@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&display=swap');
:root{--red:#dc1828;--red-dark:#b80f1d;--ink:#25303a;--slate:#56616d;--mist:#eef2f5;--ice:#f7f9fb;--white:#fff;--line:#d7dde2;--rose:#fff1f2}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:"Manrope",Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none;cursor:pointer}img{display:block;width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Sora",Arial,sans-serif}h2{font-size:clamp(3rem,5.5vw,6rem);line-height:.98;letter-spacing:-.055em;margin:18px 0}p{font-size:1rem;line-height:1.75}.kicker{font-size:.76rem;font-weight:800;letter-spacing:.16em;line-height:1.3;margin-bottom:14px}.red{color:var(--red)}.section-index{font-family:"Sora";font-weight:800;font-size:1rem;color:var(--red);border-top:3px solid var(--red);padding-top:9px;width:44px}
.header{height:84px;padding:0 5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(255,255,255,.96);color:var(--ink);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand img{width:168px}.header nav{display:flex;gap:34px;font-size:.75rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.header nav a:hover{color:var(--red)}.header-cta{justify-self:end;display:flex;gap:18px;align-items:center;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.header-cta span{display:grid;place-items:center;background:var(--red);color:#fff;width:40px;height:40px;border-radius:50%}
.hero{min-height:calc(100vh - 84px);background:linear-gradient(135deg,#fff 0%,#f8fafb 68%,#eef2f5 100%);color:var(--ink);display:grid;grid-template-columns:50% 50%;grid-template-rows:1fr 72px;position:relative}.hero:before{content:"";position:absolute;left:46%;top:0;width:10vw;height:100%;background:var(--red);clip-path:polygon(62% 0,100% 0,38% 100%,0 100%);z-index:1}.hero-copy{padding:8vh 5vw 7vh 7vw;align-self:center;position:relative;z-index:2}.hero h1{font-size:clamp(3.7rem,5.8vw,6.6rem);line-height:.94;letter-spacing:-.07em;margin:25px 0 30px}.hero h1 em{font-style:normal;color:var(--red)}.lead{font-size:1.1rem;line-height:1.7;color:var(--slate);max-width:610px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 28px;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:.2s;border-radius:3px}.button:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(37,48,58,.12)}.button-red{background:var(--red);color:#fff}.button-white{background:#fff;color:var(--red)}.text-link{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--red);padding:9px 0}.hero-visual{position:relative;min-height:620px;overflow:hidden;background:#dde2e6}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(37,48,58,.18),transparent 38%),linear-gradient(0deg,rgba(37,48,58,.42),transparent 45%)}.hero-visual>img{height:100%;object-fit:cover;filter:saturate(.8) contrast(1.05)}.capacity{position:absolute;right:4vw;bottom:58px;z-index:2;display:flex;align-items:end;gap:14px;color:#fff;text-shadow:0 3px 22px rgba(0,0,0,.55)}.capacity strong{font-family:"Sora";font-size:clamp(3.5rem,5.7vw,6.7rem);line-height:.75;letter-spacing:-.07em}.capacity span{font-weight:800;text-transform:uppercase;line-height:1.1;font-size:.95rem}.vertical{position:absolute;right:18px;top:26px;z-index:3;writing-mode:vertical-rl;font-size:.65rem;letter-spacing:.18em;font-weight:800;color:#fff}.hero-strip{grid-column:1/-1;background:#fff;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;padding:0 7vw;position:relative;z-index:4;border-top:1px solid var(--line);box-shadow:0 10px 35px rgba(37,48,58,.06)}.hero-strip span{font-weight:800;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--slate);padding-left:23px;position:relative}.hero-strip span:before{content:"";position:absolute;left:0;top:50%;width:9px;height:9px;border-radius:50%;background:var(--red);transform:translateY(-50%)}.hero-strip span:not(:last-child){border-right:1px solid var(--line)}
.wedding-account{display:grid;grid-template-columns:70px 1fr;gap:5vw;padding:130px 7vw;background:#fff}.account-content h2{max-width:1050px}.account-numbers{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:58px;border:1px solid var(--line)}.account-numbers>div{min-height:270px;padding:38px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line);background:var(--ice)}.account-numbers>div:last-child{border-right:0}.account-numbers small{font-size:.68rem;font-weight:800;letter-spacing:.13em;color:var(--slate)}.account-numbers strong{font-family:"Sora";font-size:clamp(2.5rem,4.4vw,5rem);line-height:1;letter-spacing:-.065em;margin:18px 0}.account-numbers span{font-size:.83rem;line-height:1.55;color:var(--slate)}.account-numbers .percentage{background:var(--red);color:#fff}.account-numbers .percentage small,.account-numbers .percentage span{color:#ffe6e8}.formula{font-family:"Sora";font-size:clamp(1.15rem,2vw,1.7rem);letter-spacing:-.03em;text-align:center;background:var(--mist);padding:25px;margin:0}.formula strong{color:var(--red)}.account-close{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;padding:42px 0 24px}.account-close p{max-width:720px;margin:0;color:var(--slate)}.account-close p strong{color:var(--ink);font-size:1.12rem}.account-note{font-size:.72rem;color:#7d858d;margin:0;border-top:1px solid var(--line);padding-top:18px}
.manifesto{display:grid;grid-template-columns:70px 1.4fr .8fr;gap:5vw;padding:130px 7vw;background:#fff}.manifesto-main h2{max-width:920px}.manifesto-side{padding-top:48px;border-top:1px solid var(--line)}.manifesto-side p{color:var(--slate)}.manifesto-side strong{display:block;font-size:1.05rem;line-height:1.55;margin-top:28px;color:var(--red)}
.audiences{display:grid;grid-template-columns:1fr 1fr}.audience{min-height:730px;position:relative;padding:78px 6vw;overflow:hidden}.audience-number{position:absolute;right:-15px;top:-60px;font-family:"Sora";font-weight:800;font-size:18rem;line-height:1;color:rgba(37,48,58,.04)}.audience-copy{position:relative;z-index:2;max-width:590px}.audience h2{font-size:clamp(3rem,4.8vw,5.25rem);margin:24px 0 30px}.audience p{max-width:530px;color:var(--slate)}.audience ul{list-style:none;padding:0;margin:34px 0 38px;border-top:1px solid rgba(37,48,58,.28)}.audience li{padding:15px 0;border-bottom:1px solid rgba(37,48,58,.28);font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.business{background:var(--mist);color:var(--ink)}.celebration{background:linear-gradient(145deg,var(--red),var(--red-dark));color:#fff}.celebration p{color:#ffe6e8}.celebration .audience-number{color:rgba(255,255,255,.07)}.celebration ul{border-color:rgba(255,255,255,.4)}.celebration li{border-color:rgba(255,255,255,.4)}
.button-whatsapp{border:2px solid #159c52;color:#117a42;background:#fff}.button-whatsapp.solid{background:#159c52;color:#fff;border-color:#159c52}.hero-actions{gap:14px;flex-wrap:wrap}.investment{padding:130px 7vw;background:#fff}.investment-heading{display:grid;grid-template-columns:70px 1fr;gap:5vw;max-width:1180px}.investment-heading h2{max-width:1050px}.risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin-top:64px;border:1px solid var(--line)}.risk-grid article{background:var(--ice);padding:50px}.risk-grid article:last-child{background:var(--mist)}.risk-grid span{display:inline-block;color:var(--red);font-size:.72rem;font-weight:800;letter-spacing:.14em;margin-bottom:25px}.risk-grid h3{font-size:clamp(1.7rem,2.6vw,2.75rem);line-height:1.15;letter-spacing:-.045em}.risk-grid p{color:var(--slate)}.risk-grid strong{display:block;margin-top:28px;padding-top:23px;border-top:2px solid var(--red);font-size:1.03rem;line-height:1.55}.investment-cta{background:var(--ink);color:#fff;padding:34px 40px;display:flex;align-items:center;justify-content:space-between;gap:35px}.investment-cta small{color:#ff8992;font-size:.68rem;font-weight:800;letter-spacing:.12em}.investment-cta p{margin:8px 0 0;font-size:1.1rem;font-weight:700}.investment-cta .button{flex-shrink:0}
.process{background:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;padding:130px 7vw}.process-title{position:sticky;top:125px;align-self:start}.process-title h2{font-size:clamp(3.5rem,5.3vw,5.8rem)}.steps{list-style:none;margin:0;padding:0}.steps li{display:grid;grid-template-columns:80px 1fr;gap:22px;padding:35px 0;border-top:1px solid var(--line)}.steps li:last-child{border-bottom:1px solid var(--line)}.steps span{font-family:"Sora";font-weight:800;font-size:1.1rem;color:var(--red)}.steps h3{font-size:1.75rem;letter-spacing:-.03em;margin:0 0 8px}.steps p{color:var(--slate);margin:0;max-width:560px}
.power-band{min-height:330px;background:linear-gradient(120deg,var(--red) 0 52%,#f12a39 52% 100%);color:#fff;padding:60px 7vw;display:grid;grid-template-columns:.8fr 1.2fr auto;align-items:center;gap:4vw}.power-band p{font-family:"Sora";font-size:clamp(2.2rem,3.7vw,4.2rem);font-weight:700;line-height:1.03;letter-spacing:-.05em;margin:0}.power-band strong{color:#fff}.power-line{display:flex;align-items:center;gap:20px;font-family:"Sora";font-size:clamp(2.2rem,3.6vw,4.3rem);font-weight:800}.power-line i{height:4px;background:#fff;flex:1;min-width:100px}.power-band>a{font-size:.75rem;text-transform:uppercase;font-weight:800;letter-spacing:.06em;border-bottom:2px solid #fff;padding-bottom:8px}
.distribution{display:grid;grid-template-columns:1.05fr .95fr;background:var(--ice);min-height:760px}.distribution-image{position:relative;overflow:hidden}.distribution-image img{height:100%;object-fit:cover;filter:saturate(.82) contrast(1.04)}.distribution-image span{position:absolute;left:0;bottom:0;background:var(--red);color:#fff;padding:18px 28px;font-size:.7rem;letter-spacing:.14em;font-weight:800}.distribution-copy{padding:100px 7vw}.distribution-copy h2{font-size:clamp(3.5rem,5vw,5.7rem)}.distribution-copy>p{max-width:500px;color:var(--slate);font-size:1.08rem}.feed-list{display:grid;grid-template-columns:1fr 1fr;margin:32px 0}.feed-list span{border-top:1px solid var(--line);padding:14px 8px 14px 0;font-size:.77rem;font-weight:800;text-transform:uppercase}.feed-list span:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.dark-link{display:inline-block;margin-top:20px}
.projects{background:#fff;color:var(--ink);padding:120px 7vw}.projects-heading{display:grid;grid-template-columns:70px 1fr .7fr;gap:5vw;align-items:end;margin-bottom:60px}.projects-heading h2{margin:0}.projects-heading>p{color:var(--slate);margin:0}.project-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:18px}.project-grid figure{margin:0;position:relative;background:var(--mist)}.project-grid img{height:300px;object-fit:cover;filter:saturate(.9)}.project-large img{height:670px}.project-stack{display:grid;gap:18px}.project-grid figcaption{display:flex;justify-content:space-between;background:var(--mist);color:var(--ink);padding:18px 20px;font-weight:800;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.project-grid figcaption span{color:var(--red)}
.quote-section{background:var(--mist);color:var(--ink);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:120px 7vw}.quote-intro h2{font-size:clamp(3.7rem,5.7vw,6.2rem)}.quote-intro>p{max-width:480px;color:var(--slate)}.contact{margin-top:60px;padding-top:23px;border-top:1px solid #b9c0c7;display:flex;flex-direction:column}.contact small{font-size:.7rem;letter-spacing:.12em;font-weight:800;color:var(--red)}.contact strong{font-family:"Sora";font-size:2.25rem;margin:9px 0;letter-spacing:-.04em}.contact span{font-size:.85rem;color:var(--slate)}.quote-form{background:#fff;color:var(--ink);padding:46px;display:grid;grid-template-columns:1fr 1fr;gap:24px;box-shadow:0 24px 70px rgba(37,48,58,.1);border-top:6px solid var(--red)}.field{border-bottom:1px solid #aeb6bd;padding-bottom:12px}.wide{grid-column:1/-1}.field label{display:block;font-size:.68rem;letter-spacing:.11em;font-weight:800;margin-bottom:12px;color:#6c747c}.field input,.field select,.field textarea{border:0;width:100%;background:transparent;font:600 1rem "Manrope";outline:0;color:var(--ink);padding:5px 0}.field textarea{height:72px;resize:vertical}.quote-form button{grid-column:1/-1;border:0;background:var(--red);color:#fff;height:64px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;font-weight:800;letter-spacing:.06em;cursor:pointer}.quote-form button:hover{background:var(--red-dark)}.privacy{grid-column:1/-1;text-align:center;font-size:.72rem;color:#7d858d;margin:0}
footer{background:var(--red);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:52px 7vw}footer img{width:160px}footer p{font-size:.75rem;margin:0;text-align:center}.floating-wa{position:fixed;right:22px;bottom:20px;z-index:30;background:#fff;color:var(--ink);box-shadow:0 12px 40px rgba(37,48,58,.22);padding:14px 18px;font-size:.74rem;letter-spacing:.06em;font-weight:800;text-transform:uppercase;border-left:4px solid var(--red)}.floating-wa span{color:var(--red);margin-left:8px}
@media(max-width:900px){.header{grid-template-columns:1fr auto}.header nav{display:none}.hero{grid-template-columns:1fr;grid-template-rows:auto 55vh 62px}.hero:before{left:auto;right:-18px;top:42%;width:64px;height:38%;clip-path:none}.hero-copy{padding:70px 7vw 50px}.hero h1{font-size:clamp(4.1rem,15vw,7rem)}.hero-visual{min-height:0}.hero-strip{grid-column:1;overflow:auto;gap:30px}.hero-strip span{white-space:nowrap;padding-right:25px}.manifesto{grid-template-columns:50px 1fr;padding:90px 7vw}.manifesto-side{grid-column:2}.audiences{grid-template-columns:1fr}.audience{min-height:auto}.process{grid-template-columns:1fr}.process-title{position:static}.power-band{grid-template-columns:1fr;gap:32px}.distribution{grid-template-columns:1fr}.distribution-image{height:520px}.projects-heading{grid-template-columns:50px 1fr}.projects-heading>p{grid-column:2}.quote-section{grid-template-columns:1fr}}
@media(max-width:620px){.header{height:70px;padding:0 20px}.brand img{width:140px}.header-cta{font-size:0}.header-cta span{font-size:1rem}.hero{min-height:auto}.hero-copy{padding:58px 22px 46px}.hero h1{font-size:3.8rem;line-height:.93}.hero-actions{align-items:flex-start;flex-direction:column}.hero-visual{height:390px}.capacity{left:22px;right:auto}.capacity strong{font-size:3.9rem}.manifesto{display:block;padding:75px 22px}.manifesto .section-index{margin-bottom:35px}.manifesto-side{margin-top:45px}.audience{padding:68px 22px}.audience h2{font-size:3.25rem}.audience-number{font-size:12rem}.process{padding:80px 22px}.steps li{grid-template-columns:44px 1fr}.power-band{padding:60px 22px}.power-line i{min-width:30px}.distribution-image{height:380px}.distribution-copy{padding:75px 22px}.feed-list{grid-template-columns:1fr}.feed-list span:nth-last-child(2){border-bottom:0}.projects{padding:80px 22px}.projects-heading{display:block}.projects-heading .section-index{margin-bottom:32px}.projects-heading>p{margin-top:30px}.project-grid{grid-template-columns:1fr}.project-grid img,.project-large img{height:380px}.quote-section{padding:80px 22px}.quote-form{padding:28px 22px;grid-template-columns:1fr}.wide{grid-column:1}.quote-form button,.privacy{grid-column:1}.contact{margin:42px 0}.contact strong{font-size:1.85rem}footer{flex-direction:column;text-align:center;padding-bottom:100px}.floating-wa{right:12px;bottom:12px}}
@media(max-width:900px){.risk-grid{grid-template-columns:1fr}.investment-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.hero-actions{align-items:stretch}.hero-actions .button{width:100%}.investment{padding:80px 22px}.investment-heading{display:block}.investment-heading .section-index{margin-bottom:32px}.risk-grid{margin-top:40px}.risk-grid article{padding:34px 24px}.investment-cta{padding:30px 24px}.investment-cta .button{width:100%;padding:0 14px}}
@media(max-width:900px){.wedding-account{grid-template-columns:50px 1fr;padding:90px 7vw}.account-numbers{grid-template-columns:1fr}.account-numbers>div{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.account-numbers>div:last-child{border-bottom:0}.account-close{grid-template-columns:1fr;gap:26px}.account-close .button{justify-self:start}}
@media(max-width:620px){.wedding-account{display:block;padding:80px 22px}.wedding-account .section-index{margin-bottom:32px}.account-numbers{margin-top:38px}.account-numbers>div{padding:30px 24px}.account-numbers strong{font-size:3rem}.formula{font-size:1rem;padding:20px 12px}.account-close .button{width:100%;padding:0 14px}.hero h1{font-size:3.35rem}.hero .lead{font-size:1rem}}
