:root{--night:#07111d;--deep:#030914;--ivory:#f5e1c8;--gold:#d8b07a;--white:#f7f4ef;--muted:#a8afb6;--line:rgba(245,225,200,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--white);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:300;line-height:1.65}a{color:inherit;text-decoration:none}img{object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300;line-height:1.08;letter-spacing:-.03em}h1{font-size:clamp(3.4rem,8vw,8rem)}h2{font-size:clamp(2.4rem,5vw,5rem)}h3{font-size:1.7rem}.skip{position:fixed;left:1rem;top:-5rem;z-index:99;background:var(--white);color:var(--deep);padding:.8rem 1rem}.skip:focus{top:1rem}.header{height:86px;position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.4rem,4vw,5rem);transition:.35s}.headerSolid{background:rgba(3,9,20,.88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.07)}.brand{display:flex;align-items:center;gap:.7rem;font:400 1.05rem Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:.38em;color:var(--ivory)}.brand img{object-fit:cover;border-radius:50%}.nav{display:flex;align-items:center;gap:clamp(1rem,2.2vw,2.3rem);font-size:.78rem;letter-spacing:.04em}.nav a{color:rgba(255,255,255,.76);transition:.2s}.nav a:hover,.nav a[aria-current=page]{color:var(--gold)}.menuButton{display:none;background:transparent;border:0;width:42px;height:42px}.menuButton span{display:block;width:24px;height:1px;background:var(--white);margin:7px}.section{padding:clamp(6rem,11vw,10rem) clamp(1.4rem,8vw,10rem)}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;color:var(--gold);font-weight:500}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 1.7rem;border:1px solid var(--gold);background:var(--gold);color:var(--deep);font-weight:500;font-size:.85rem;letter-spacing:.03em;transition:.25s}.button:hover{background:var(--ivory);border-color:var(--ivory);transform:translateY(-2px)}.button.ghost{background:transparent;color:var(--white);border-color:rgba(255,255,255,.45)}.button.ghost:hover{border-color:var(--gold);color:var(--gold)}button:disabled{opacity:.65;cursor:wait}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,9,20,.8),rgba(3,9,20,.18) 65%),linear-gradient(0deg,rgba(3,9,20,.55),transparent 50%)}.homeHero{height:100svh;min-height:700px;position:relative;display:flex;align-items:center;padding:8rem clamp(1.4rem,8vw,10rem) 4rem;overflow:hidden}.heroContent{position:relative;z-index:2;max-width:850px}.heroContent h1{margin:.25rem 0 2.1rem}.heroActions{display:flex;gap:.8rem}.coming{font-size:.75rem;letter-spacing:.12em;margin:1.3rem 0 0;color:rgba(255,255,255,.63)}.scrollCue{position:absolute;z-index:2;right:5vw;bottom:4rem;text-transform:uppercase;font-size:.65rem;letter-spacing:.2em;color:rgba(255,255,255,.7)}.scrollCue span{font-size:1rem;margin-left:.8rem;color:var(--gold)}.intro{text-align:center;max-width:1120px;margin:auto}.intro h2{max-width:900px;margin:1rem auto 2.5rem}.intro>p:not(.eyebrow){font-size:clamp(1rem,1.6vw,1.3rem);color:#c5c8ca;max-width:720px;margin:.5rem auto}.promise{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;padding-top:2rem}.promise div{border-top:1px solid var(--line);padding:2.5rem clamp(1rem,3vw,3.5rem) 2rem}.momentText>span,.promise span{font-size:.7rem;letter-spacing:.15em;color:var(--gold)}.promise p{color:var(--muted);max-width:300px}.moments{padding:4rem clamp(1rem,3vw,3rem)}.moment{min-height:680px;display:grid;grid-template-columns:1.55fr 1fr;align-items:center;margin-bottom:3rem;background:var(--deep)}.moment:nth-child(2n){grid-template-columns:1fr 1.55fr}.moment:nth-child(2n) .momentImage{order:2}.momentImage{position:relative;height:100%;min-height:680px}.momentText{padding:clamp(2rem,6vw,6rem)}.momentText h2{font-size:clamp(2rem,4vw,4.2rem);margin:1.2rem 0}.momentText p{color:var(--muted);max-width:400px}.freedom{text-align:center;background:var(--deep)}.freedom h2{margin:1rem 0 2rem}.freedom p{font-size:clamp(1.2rem,2vw,1.65rem);color:#c8cbd0}.freedom strong{display:block;color:var(--gold);font-weight:400;margin-top:2rem}.finalCta{position:relative;min-height:680px;display:grid;place-items:center;text-align:center;padding:5rem 1.5rem}.finalCta .veil{background:rgba(3,9,20,.58)}.finalCta>div:last-child{position:relative;z-index:2;max-width:850px}.finalCta h2{margin-bottom:2.5rem}.pageHero{height:72svh;min-height:580px;position:relative;display:flex;align-items:flex-end;padding:7rem clamp(1.4rem,8vw,10rem)}.pageHeroContent{position:relative;z-index:2;max-width:1000px}.pageHeroContent h1{font-size:clamp(3.2rem,7vw,7rem);margin:1rem 0 0}.editorial{max-width:1160px;margin:auto}.lead{font-size:clamp(1.3rem,2.4vw,2rem);line-height:1.5;color:var(--ivory)}.manifesto{display:grid;grid-template-columns:1fr 1.6fr;grid-gap:8vw;gap:8vw;margin-top:6rem}.manifesto p{font-size:1.15rem;color:var(--muted)}.manifesto h2{grid-column:2;font-size:clamp(2.1rem,4vw,4rem)}.principles{background:var(--deep)}.principles h2{max-width:700px}.principles ul{list-style:none;padding:0;margin:5rem 0 0;counter-reset:p}.principles li{counter-increment:p;border-top:1px solid var(--line);padding:1.6rem 0 1.6rem 5rem;font-size:clamp(1rem,1.7vw,1.35rem);position:relative}.principles li:before{content:"0" counter(p);position:absolute;left:0;color:var(--gold);font-size:.75rem}.pricing{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;max-width:1200px;margin:auto}.offer{padding:clamp(2rem,5vw,4.5rem);border:1px solid var(--line);background:rgba(255,255,255,.02)}.offer.featured{border-color:var(--gold);background:linear-gradient(145deg,rgba(216,176,122,.1),transparent)}.offer h2{margin:.7rem 0}.price{font-size:1.45rem;color:var(--ivory)}.offerNote{color:var(--gold);font-size:.8rem}.offer ul{list-style:none;padding:0;margin:2.5rem 0}.offer li{padding:.75rem 0;border-bottom:1px solid var(--line);color:#c8cbd0}.offer li:before{content:"—";color:var(--gold);margin-right:.8rem}.subscriptionNote{padding-top:0;max-width:900px;margin:auto;text-align:center;color:var(--muted)}.subscriptionNote a,.textLink{color:var(--gold);border-bottom:1px solid var(--gold)}.path{padding:1.5rem 2rem;border:1px solid var(--line);font-size:1.2rem;color:var(--ivory);display:inline-block}.path span{color:var(--gold);padding:0 .8rem}.legalPage{padding:clamp(9rem,15vw,13rem) clamp(1.4rem,8vw,10rem) 8rem}.legalPage>header{max-width:1050px;padding-bottom:5rem;border-bottom:1px solid var(--line)}.legalPage h1{font-size:clamp(3.1rem,7vw,6.6rem);margin:1rem 0 2rem}.legalPage article{max-width:850px;margin:5rem auto}.legalPage section{margin:0 0 3.5rem}.legalPage section h2{font-size:clamp(1.5rem,2.5vw,2.2rem);letter-spacing:-.01em}.legalPage section p{color:#bdc2c7}.contact a,.legalPage section a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.contact{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:8vw;gap:8vw}.contact>div{position:-webkit-sticky;position:sticky;top:130px;align-self:start}.contact h2{margin:1rem 0}.contactMail{display:block;margin-top:2rem}.contactForm{display:grid;grid-gap:1.4rem;gap:1.4rem;background:var(--deep);padding:clamp(1.5rem,4vw,3.5rem)}.fieldRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.contactForm label{display:grid;grid-gap:.5rem;gap:.5rem;font-size:.78rem;letter-spacing:.05em;color:var(--ivory)}.contactForm input,.contactForm select,.contactForm textarea{width:100%;background:#0b1725;color:var(--white);border:1px solid var(--line);border-radius:0;padding:1rem;font:inherit}.contactForm input:focus,.contactForm select:focus,.contactForm textarea:focus{border-color:var(--gold);outline:0}.consent{grid-template-columns:auto 1fr!important;align-items:start;letter-spacing:0!important;color:var(--muted)!important}.consent input{width:18px;height:18px}.honey{position:absolute!important;left:-9999px}.formStatus{min-height:1.5rem;font-size:.9rem}.formStatus.success{color:#acd6b1}.formStatus.error{color:#f0a7a7}.notFound{min-height:80vh;padding:12rem 8vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.notFound h1{font-size:clamp(3rem,7vw,7rem);max-width:900px}.footer{background:var(--deep);padding:5rem clamp(1.4rem,6vw,7rem) 2rem;border-top:1px solid var(--line)}.footerTop{display:flex;justify-content:space-between;gap:4rem}.footerTop>div:first-child p{margin:1.2rem 0;color:var(--gold)}.footerLinks{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));grid-gap:.7rem 3rem;gap:.7rem 3rem;font-size:.82rem;color:var(--muted)}.footerLinks a:hover{color:var(--gold)}.footerBottom{border-top:1px solid var(--line);margin-top:4rem;padding-top:1.5rem;display:flex;justify-content:space-between;font-size:.72rem;color:#808992}@media(max-width:850px){.header{height:72px}.menuButton{display:block;z-index:2}.nav{position:fixed;inset:0;background:rgba(3,9,20,.98);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:5rem 12vw;gap:1.3rem;transform:translateX(100%);transition:.35s}.nav.open{transform:none}.nav a{font:300 clamp(1.6rem,8vw,2.5rem) Helvetica Neue,Helvetica,Arial,sans-serif}.homeHero{min-height:650px}.heroContent h1{font-size:clamp(3.5rem,17vw,6rem)}.heroActions{flex-direction:column;align-items:stretch;max-width:290px}.scrollCue{display:none}.promise{grid-template-columns:1fr}.moment,.moment:nth-child(2n){grid-template-columns:1fr;min-height:0}.moment:nth-child(2n) .momentImage{order:0}.momentImage{height:65vw;min-height:350px}.momentText{padding:3rem 1.5rem 4rem}.pageHero{height:68svh;min-height:520px;padding-bottom:4rem}.manifesto{grid-template-columns:1fr;gap:2rem;margin-top:4rem}.manifesto h2{grid-column:1}.contact,.pricing{grid-template-columns:1fr}.contact>div{position:static}.footerBottom,.footerTop{flex-direction:column}.fieldRow,.footerLinks{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}