@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@300;400;500;600;700&display=swap');
:root{--black:#000;--surface:#030303;--surface2:#080808;--pearl:#f5f2ea;--soft:#d8d2c8;--muted:#a49d93;--line:rgba(245,242,234,.14);--line2:rgba(245,242,234,.08);--max:1500px;--side:clamp(24px,6vw,110px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--pearl);font-family:Inter,system-ui,sans-serif;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 75% 12%,rgba(245,242,234,.08),transparent 27%),radial-gradient(circle at 18% 78%,rgba(245,242,234,.035),transparent 32%);pointer-events:none;z-index:-3}.noise{position:fixed;inset:0;opacity:.075;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");mix-blend-mode:screen;pointer-events:none;z-index:1}a{color:inherit;text-decoration:none}.site-header{position:fixed;top:0;left:0;right:0;height:84px;padding:0 var(--side);display:flex;align-items:center;justify-content:space-between;z-index:20;background:linear-gradient(to bottom,rgba(0,0,0,.62),rgba(0,0,0,0));backdrop-filter:blur(8px);transition:.35s ease}.site-header.scrolled{height:74px;background:rgba(0,0,0,.78);border-bottom:1px solid var(--line2)}.brand img{width:86px;height:auto;display:block}.desktop-nav{display:flex;gap:34px;align-items:center;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--soft)}.desktop-nav a{position:relative;opacity:.82}.desktop-nav a:hover{opacity:1}.desktop-nav a::after{content:"";position:absolute;left:0;bottom:-9px;width:0;height:1px;background:var(--pearl);transition:.3s}.desktop-nav a:hover::after{width:100%}.header-cta,.menu-btn{border:1px solid var(--line);border-radius:999px;padding:12px 22px;background:rgba(255,255,255,.02);color:var(--pearl);font-size:12px;letter-spacing:.08em}.header-cta:hover,.menu-btn:hover{background:var(--pearl);color:#000}.menu-btn{display:none}.mobile-menu{display:none}.scroll-track{position:fixed;right:34px;top:50%;transform:translateY(-50%);z-index:18;display:flex;flex-direction:column;align-items:center;gap:15px}.scroll-line{width:1px;height:118px;background:var(--line);position:absolute;top:6px}.scroll-line span{display:block;width:1px;height:0;background:var(--pearl)}.dot{width:11px;height:11px;border:1px solid rgba(245,242,234,.46);border-radius:50%;background:#000;position:relative}.dot.active{background:var(--pearl)}.dot span{position:absolute;right:18px;top:50%;transform:translateY(-50%);opacity:0;white-space:nowrap;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.dot:hover span{opacity:1}.floating-whatsapp{position:fixed;right:24px;bottom:24px;width:52px;height:52px;border-radius:50%;background:var(--pearl);color:#000;display:grid;place-items:center;z-index:30;font-size:20px}.section{position:relative;padding:clamp(76px,11vh,140px) var(--side);border-bottom:1px solid var(--line2);max-width:100vw;overflow:hidden}h1,h2,h3,p{margin:0}h1,h2{font-family:'Cormorant Garamond',serif;font-weight:500;letter-spacing:-.045em;line-height:.94}h1{font-size:clamp(54px,7vw,112px);max-width:730px}h1 span{font-style:italic}h2{font-size:clamp(42px,5vw,86px)}h3{font-family:'Cormorant Garamond',serif;font-size:clamp(24px,2vw,34px);font-weight:500;line-height:1}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.34em;color:var(--muted);margin-bottom:22px}.lead,p{font-size:clamp(15px,1vw,18px);line-height:1.9;color:var(--soft)}.lead{max-width:520px}.btn{height:50px;min-width:162px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;padding:0 25px;font-size:12px;font-weight:700;letter-spacing:.08em;position:relative;overflow:hidden}.btn.primary{background:var(--pearl);color:#000}.btn.ghost{background:transparent;color:var(--pearl)}.btn:hover{transform:translateY(-2px)}.button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero{min-height:clamp(620px,78vh,780px);padding-top:110px;padding-bottom:58px;display:grid;grid-template-columns:minmax(430px,.86fr) minmax(540px,1.14fr);gap:5vw;align-items:center;background:radial-gradient(circle at 75% 32%,rgba(245,242,234,.07),transparent 32%),#000}.hero-copy{z-index:3}.hero-object{height:clamp(410px,54vh,600px);justify-self:end;width:100%;max-width:820px}.scroll-cue{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.24em;color:var(--muted);font-size:10px}.scroll-cue::before{content:"";display:block;width:1px;height:42px;background:var(--line);margin:0 auto 10px}.cutout-wrap{position:relative;display:grid;place-items:center;isolation:isolate;overflow:visible}.cutout-wrap img{position:relative;z-index:2;max-width:100%;max-height:100%;object-fit:contain;object-position:center bottom;filter:grayscale(1) contrast(1.18) brightness(.95) drop-shadow(0 0 18px rgba(255,255,255,.18)) drop-shadow(0 35px 80px rgba(0,0,0,.8));animation:objectFloat 8.5s ease-in-out infinite}.white-beam{position:absolute;left:50%;top:50%;width:min(92%,720px);height:min(68%,420px);transform:translate(-50%,-50%) rotate(-10deg);border:1px solid rgba(255,255,255,.26);border-left-color:rgba(255,255,255,.88);border-top-color:rgba(255,255,255,.65);border-radius:50%;filter:drop-shadow(0 0 12px rgba(255,255,255,.28));opacity:.68;z-index:1;animation:whiteBeam 8s ease-in-out infinite}.white-beam::after{content:"";position:absolute;left:-7%;top:43%;width:114%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);filter:blur(.5px)}.statement{min-height:54vh;display:grid;place-items:center;text-align:center}.statement-inner{max-width:980px}.statement h2{font-size:clamp(48px,6.4vw,96px)}.statement p{max-width:820px;margin:20px auto 0}.split-section{display:grid;grid-template-columns:minmax(430px,.95fr) minmax(440px,1.05fr);gap:8vw;align-items:center;min-height:72vh}.brand-object{height:clamp(400px,52vh,570px)}.founder-section{grid-template-columns:minmax(450px,1fr) minmax(360px,.86fr)}.founder-object{height:clamp(540px,72vh,740px)}.section-copy{max-width:720px}.section-copy p+p{margin-top:18px}.mission{min-height:70vh}.center-title{text-align:center;max-width:920px;margin:0 auto 70px}.minimal-grid{display:grid;gap:0;border:1px solid var(--line)}.minimal-grid.four{grid-template-columns:repeat(4,1fr)}.minimal-card{padding:42px 34px;min-height:210px;border-right:1px solid var(--line);background:rgba(245,242,234,.025)}.minimal-card:last-child{border-right:0}.minimal-card span,.offer-row span{font-family:'Cormorant Garamond',serif;color:var(--muted);font-size:22px}.minimal-card h3{margin:28px 0 14px}.minimal-card p,.step p{font-size:14px;line-height:1.7}.offer-list{max-width:1220px;margin:0 auto;border-top:1px solid var(--line)}.offer-row{display:grid;grid-template-columns:80px 320px 1fr;gap:36px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.experience{min-height:62vh;display:grid;align-items:center}.experience-content{max-width:560px;z-index:2}.experience h2{font-size:clamp(54px,7vw,112px)}.marquee{position:absolute;left:0;right:0;top:48%;display:flex;gap:80px;font-family:'Cormorant Garamond',serif;font-size:clamp(82px,13vw,210px);white-space:nowrap;color:rgba(245,242,234,.035);animation:marquee 28s linear infinite}.updates{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:var(--max);margin:0 auto}.updates-card{border:1px solid var(--line);background:rgba(245,242,234,.028);padding:48px}.updates-card h2{font-size:clamp(34px,3.4vw,58px);margin-bottom:20px}.connect{min-height:70vh}.steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);max-width:1280px;margin:0 auto}.step{padding:38px 28px;border-right:1px solid var(--line);background:rgba(245,242,234,.02)}.step:last-child{border-right:0}.step strong{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:400;color:var(--soft)}.step h3{margin:24px 0 12px}.center-cta{text-align:center;margin-top:34px}.faq-list{max-width:980px;margin:0 auto;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:0}summary{list-style:none;cursor:pointer;padding:24px 0;font-size:17px;color:var(--pearl);display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary::after{content:"+";color:var(--muted)}details[open] summary::after{content:"−"}details p{padding:0 0 24px;color:var(--muted)}.contact{padding-bottom:120px}.contact-panel{max-width:850px;margin:0 auto;text-align:center;border:1px solid var(--line);padding:72px 46px;background:linear-gradient(135deg,rgba(245,242,234,.06),rgba(245,242,234,.015));box-shadow:0 0 120px rgba(245,242,234,.04) inset}.contact-panel img{width:86px;margin-bottom:26px}.contact-panel p{max-width:620px;margin:22px auto 0}.socials{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:32px}.socials a{border:1px solid var(--line);padding:12px 18px;font-size:12px;letter-spacing:.08em}.socials a:hover{background:var(--pearl);color:#000}.footer{padding:24px var(--side);text-align:center;border-top:1px solid var(--line2)}.footer p{font-size:12px;color:var(--muted)}.footer a{text-decoration:none!important;border:0!important;color:var(--pearl)}.footer a:hover{opacity:.75;text-decoration:none!important}.reveal{opacity:0;transform:translateY(42px) scale(.985);filter:blur(5px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1),filter .8s ease}.reveal.visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}@keyframes objectFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,-10px,0) scale(1.012)}}@keyframes whiteBeam{0%,100%{transform:translate(-50%,-50%) rotate(-14deg) scale(.96);opacity:.42;filter:drop-shadow(0 0 10px rgba(255,255,255,.2))}45%{transform:translate(-50%,-50%) rotate(5deg) scale(1.04);opacity:.9;filter:drop-shadow(0 0 26px rgba(255,255,255,.5))}70%{transform:translate(-50%,-50%) rotate(16deg) scale(1);opacity:.62}}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(min-width:1600px){.hero{grid-template-columns:minmax(560px,.85fr) minmax(760px,1.15fr);min-height:760px}.hero-object{height:620px;max-width:880px}.section{padding-left:clamp(90px,8vw,150px);padding-right:clamp(90px,8vw,150px)}}
@media(max-width:1180px){.desktop-nav,.header-cta{display:none}.menu-btn{display:block}.mobile-menu{position:fixed;inset:0;background:rgba(0,0,0,.96);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;z-index:19;opacity:0;pointer-events:none;transition:.3s;font-family:'Cormorant Garamond',serif;font-size:36px}.mobile-menu.open{opacity:1;pointer-events:auto}.hero,.split-section,.founder-section,.updates{grid-template-columns:1fr}.hero{padding-top:110px;gap:20px}.hero-object{justify-self:center;height:clamp(360px,52vh,560px)}.brand-object{height:430px}.founder-object{height:620px}.minimal-grid.four,.steps{grid-template-columns:1fr 1fr}.minimal-card:nth-child(2){border-right:0}.minimal-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.step:nth-child(2){border-right:0}.step:nth-child(-n+2){border-bottom:1px solid var(--line)}.offer-row{grid-template-columns:60px 1fr}.offer-row p{grid-column:2}.scroll-track{right:16px}.section{padding-right:54px}}
@media(max-width:680px){.site-header{height:72px;padding:0 20px}.brand img{width:72px}.section{padding:82px 22px}.hero{min-height:auto;padding-top:92px;padding-bottom:60px}.hero-object{height:360px;width:112%;margin-left:-6%;margin-top:12px}h1{font-size:54px}.button-row{width:100%}.btn{width:100%;height:48px}.scroll-track{display:none}.minimal-grid.four,.steps{grid-template-columns:1fr}.minimal-card,.step{border-right:0!important}.minimal-card:not(:last-child),.step:not(:last-child){border-bottom:1px solid var(--line)}.brand-object{height:340px}.founder-object{height:520px}.updates-card{padding:32px 24px}.offer-row{gap:18px}.contact-panel{padding:52px 24px}.socials a{width:100%;text-align:center}.footer{padding:22px}.footer p{font-size:11px}.white-beam{height:58%;width:96%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
