:root{--paper:#faf8f3;--cream:#f1ebe2;--ink:#1c1718;--wine:#64172b;--rose:#d7a39d;--gold:#a9854f;--line:rgba(28,23,24,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}.serif,h1,h2,h3{font-family:"Italiana",serif;font-weight:400}.loading{height:100vh;display:grid;place-items:center;text-transform:uppercase;letter-spacing:.2em;font-size:10px}.top{height:76px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:40;background:rgba(250,248,243,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-family:"Italiana",serif;font-size:20px;letter-spacing:.14em}.brand img{width:34px;height:34px;border-radius:50%;object-fit:contain}.brandMark{width:34px;height:34px;border:1px solid;border-radius:50%;display:grid;place-items:center}.topActions{display:flex;align-items:center;gap:10px}.pill,.primary,.ghost{border:1px solid var(--line);padding:10px 14px;background:white;text-transform:uppercase;font-size:8px;letter-spacing:.1em}.primary{background:var(--wine);border-color:var(--wine);color:white}.ghost{background:transparent}.adminBar{position:fixed;z-index:55;right:18px;bottom:18px;padding:9px;display:flex;gap:7px;background:rgba(28,23,24,.92);box-shadow:0 12px 35px rgba(0,0,0,.25)}.adminBar button{border:0;padding:9px 12px;background:transparent;color:white;font-size:9px}.adminBar .active{background:var(--wine)}.hero{min-height:720px;padding:70px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;background:var(--cream);position:relative;overflow:hidden}.heroCopy{align-self:center;z-index:2}.kicker{margin-bottom:25px;text-transform:uppercase;letter-spacing:.18em;font-size:9px;color:var(--wine)}.hero h1{font-size:clamp(58px,7vw,106px);line-height:.9;letter-spacing:-.035em}.hero h1 em{color:var(--wine);font-style:italic}.heroText{max-width:440px;font-family:"Italiana",serif;font-size:20px;line-height:1.5}.heroVisual{min-height:560px;position:relative}.heroMain,.heroDetail{position:absolute;background:#d8cfc4 center/cover no-repeat}.heroMain{inset:0 5% 0 8%}.heroDetail{left:-4%;bottom:-5%;width:33%;height:44%;border:9px solid var(--cream)}.template2{background:#e8d6d5}.template2 .heroCopy{order:2}.template2 .heroVisual{order:1}.template2 .heroMain{inset:5% 10% 5% 0;border-radius:48% 48% 0 0}.template3{grid-template-columns:1fr;padding:0;min-height:800px;background:var(--ink);color:white}.template3 .heroVisual{position:absolute;inset:0}.template3 .heroMain{inset:0;filter:brightness(.55)}.template3 .heroDetail{display:none}.template3 .heroCopy{padding:9vw;align-self:end;max-width:800px}.template3 h1 em{color:#efb9b3}.editMedia{position:absolute;top:15px;right:15px;z-index:5;border:0;padding:9px 12px;background:rgba(20,14,15,.8);color:#fff;text-transform:uppercase;font-size:7px;letter-spacing:.1em}.section{padding:100px 7vw}.sectionHead{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}.sectionHead h2{font-size:clamp(46px,5vw,74px)}.sectionHead p{max-width:390px;font-family:"Italiana",serif;font-size:18px;line-height:1.5}.calendar{background:#f5f0e8}.weekdays,.calendarGrid{display:grid;grid-template-columns:repeat(7,1fr)}.weekdays{background:var(--ink);color:white}.weekdays span{padding:11px;text-align:center;text-transform:uppercase;font-size:8px;letter-spacing:.13em}.calendarGrid{border-left:1px solid var(--ink);border-top:1px solid var(--ink)}.day{min-height:145px;padding:9px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper)}.day.empty{background:#e7dfd4}.dayNo{font-family:"Italiana",serif;font-size:19px}.event{margin-top:6px;padding:7px;background:#eddad8;border-left:2px solid var(--wine);font-size:9px;position:relative}.event.done{opacity:.45;text-decoration:line-through}.event small{display:block;margin-bottom:3px;color:var(--wine);text-transform:uppercase;font-size:6px}.event .remove{position:absolute;right:3px;top:3px;border:0;background:none}.feeds{background:var(--ink);color:white}.phones{display:flex;justify-content:center;gap:30px;align-items:center}.phone{width:min(28%,300px)}.phone:nth-child(1){transform:rotate(-5deg)}.phone:nth-child(3){transform:rotate(5deg)}.screen{padding:8px;border-radius:34px;background:linear-gradient(145deg,#4a4546,#080707);box-shadow:0 30px 70px rgba(0,0,0,.45)}.grid9{overflow:hidden;border-radius:26px;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#111}.grid9 button{padding:0;border:0;background:#292326;aspect-ratio:.66;position:relative}.grid9 img{width:100%;height:100%;object-fit:cover;display:block}.grid9 button:after{content:"Enviar foto";position:absolute;inset:auto 4px 4px;padding:5px;background:rgba(0,0,0,.7);color:white;font-size:6px;text-transform:uppercase;opacity:0}.management .grid9 button:hover:after{opacity:1}.phoneLabel{margin-top:22px}.phoneLabel strong{display:block;font-family:"Italiana",serif;font-size:20px}.phoneLabel small{text-transform:uppercase;letter-spacing:.1em;color:#aaa;font-size:7px}.tasks{background:#ece4da}.taskGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.task{min-height:78px;padding:17px;background:var(--paper);border-top:2px solid var(--ink);display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.check{width:25px;height:25px;border:1px solid;border-radius:50%;background:none}.task.done .check{background:var(--wine);color:white}.task h4{margin:0;font-size:13px}.task p{margin:5px 0 0;color:#706667;font-size:10px}.taskTools{display:flex}.taskTools button{border:0;background:none}.progress{margin-bottom:35px}.progressRow{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.progressTrack{height:6px;margin-top:10px;background:#d2c8bc;border-radius:10px;overflow:hidden}.progressTrack i{display:block;height:100%;background:linear-gradient(90deg,var(--wine),var(--rose),var(--gold));transition:.4s}.notes{background:#f4eee5}.composer{display:grid;grid-template-columns:1fr auto;gap:14px;padding:24px;border:1px solid;background:white}.composer textarea{border:0;outline:0;resize:vertical;min-height:90px}.postits{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:38px}.postit{min-height:210px;padding:24px;position:relative;box-shadow:0 14px 30px rgba(60,39,33,.1)}.postit:nth-child(4n+1){background:#ead3ce}.postit:nth-child(4n+2){background:#e8ddbd}.postit:nth-child(4n+3){background:#d9dfd2}.postit:nth-child(4n){background:#ddd5e2}.postit p{font-family:"Italiana",serif;font-size:19px;line-height:1.4}.postit button{position:absolute;right:12px;top:12px;border:0;background:none}.modal{position:fixed;inset:0;z-index:90;background:rgba(20,12,14,.65);display:grid;place-items:center;padding:20px}.modalCard{width:min(520px,100%);max-height:90vh;overflow:auto;padding:34px;background:var(--paper)}.modalCard h2{font-size:38px}.form{display:grid;gap:15px}.form label{display:grid;gap:6px;text-transform:uppercase;font-size:8px;letter-spacing:.1em}.form input,.form select,.form textarea{width:100%;padding:12px;border:1px solid #c8bdb3;background:white}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dashboard{min-height:100vh;padding:8vw;background:var(--cream)}.dashboard h1{font-size:clamp(52px,8vw,100px);max-width:900px}.projectList{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.projectCard{padding:25px;background:white;border:1px solid var(--line)}.projectCard h3{font-size:27px}.projectCard a{display:inline-block;margin-top:18px;color:var(--wine);font-size:10px}.editable{cursor:pointer}.management .editable:hover{outline:1px dashed currentColor;outline-offset:5px}.meeting .adminOnly{display:none!important}.emptyPhoto{display:grid!important;place-items:center;background:#cfc5ba!important;color:#6e6162;font-size:9px;text-transform:uppercase}.celebrate{position:fixed;inset:0;z-index:100;background:rgba(90,20,40,.86);display:grid;place-items:center;color:white}.celebrate div{text-align:center}.celebrate strong{display:block;font-family:"Italiana",serif;font-size:70px}.footer{padding:45px 7vw;display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.1em}@media(max-width:900px){.hero{grid-template-columns:1fr}.phones{gap:12px}.phone{width:31%}.taskGrid,.projectList{grid-template-columns:1fr 1fr}.postits{grid-template-columns:1fr 1fr}.calendarWrap{overflow:auto}.weekdays,.calendarGrid{min-width:850px}}@media(max-width:620px){.top{padding:0 18px}.hero,.section{padding:70px 22px}.top .clientMeta{display:none}.hero h1{font-size:58px}.phones{flex-direction:column;gap:50px}.phone{width:min(78%,290px);transform:none!important}.taskGrid,.projectList,.postits{grid-template-columns:1fr}.sectionHead{display:block}.composer,.row{grid-template-columns:1fr}.adminBar{left:10px;right:10px;justify-content:center}.footer{flex-direction:column;gap:15px}}

