:root{
  --ink:#06111a;
  --ink-2:#0a1721;
  --ink-3:#102430;
  --cream:#efe6d4;
  --cream-soft:#cfc6b6;
  --gold:#d7b77b;
  --gold-bright:#f1d59d;
  --line:rgba(225,199,150,.19);
  --line-soft:rgba(255,255,255,.07);
  --panel:rgba(9,20,29,.72);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{margin:0;background:var(--ink);color:var(--cream);font-family:Inter,Arial,sans-serif;font-weight:300;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
.progress{position:fixed;top:0;left:0;width:100%;height:2px;z-index:100;background:transparent}.progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-bright));box-shadow:0 0 14px rgba(215,183,123,.7)}
.noise{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.15;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E")}
.cursor-glow{position:fixed;width:360px;height:360px;border-radius:50%;pointer-events:none;z-index:0;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(214,179,118,.09),rgba(214,179,118,0) 68%);opacity:0;transition:opacity .35s ease}
.site-header{position:fixed;top:0;left:0;right:0;z-index:80;height:82px;padding:0 clamp(20px,4vw,64px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid transparent;transition:background .4s ease,border-color .4s ease,backdrop-filter .4s ease}
.site-header.scrolled{background:rgba(4,12,18,.77);backdrop-filter:blur(18px);border-color:var(--line-soft)}
.wordmark{font-family:"Cormorant Garamond",serif;font-size:1.45rem;letter-spacing:.34rem;color:var(--gold-bright);font-weight:500}
.desktop-nav{display:flex;gap:30px;font-size:.76rem;letter-spacing:.12rem;text-transform:uppercase;color:#b9b0a2}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .35s ease}.desktop-nav a:hover:after{transform:scaleX(1);transform-origin:left}
.header-cta{justify-self:end;font-size:.76rem;letter-spacing:.14rem;text-transform:uppercase;border:1px solid var(--line);padding:10px 18px;border-radius:999px;color:var(--gold-bright);transition:.3s ease}.header-cta:hover{background:rgba(215,183,123,.08);border-color:rgba(215,183,123,.45)}
.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:140px clamp(24px,7vw,110px) 90px;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.05);animation:heroDrift 22s ease-in-out infinite alternate}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,16,.67) 0%,rgba(4,10,16,.28) 48%,rgba(4,10,16,.12) 68%,rgba(4,10,16,.42) 100%),linear-gradient(180deg,rgba(4,10,16,.18) 0%,rgba(4,10,16,.24) 45%,rgba(4,10,16,.88) 100%)}.hero-vignette{position:absolute;inset:0;box-shadow:inset 0 0 160px rgba(2,6,10,.65)}
.hero-content{position:relative;z-index:2;max-width:940px}.kicker{margin:0 0 22px;color:var(--gold);font-size:.72rem;letter-spacing:.32rem;text-transform:uppercase;font-weight:500}.hero h1{font-family:"Cormorant Garamond",serif;font-weight:300;font-size:clamp(5.4rem,12vw,11.5rem);line-height:.73;letter-spacing:.12em;margin:0 0 34px;color:#f4ead7;text-shadow:0 8px 40px rgba(0,0,0,.28)}
.hero-line{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:clamp(1.65rem,3.2vw,2.7rem);margin:0 0 22px;color:#ead7b4}.hero-mystery{font-size:clamp(.98rem,1.4vw,1.12rem);line-height:1.75;color:#c9c0b1;margin:0 0 36px}
.ghost-button{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid rgba(215,183,123,.5);padding:0 0 8px;font-size:.8rem;letter-spacing:.18rem;text-transform:uppercase;color:var(--gold-bright)}.ghost-button:after{content:"→";transition:transform .3s ease}.ghost-button:hover:after{transform:translateX(6px)}
.hero-code{position:absolute;z-index:2;right:clamp(24px,5vw,80px);bottom:54px;display:flex;gap:24px;font-size:.66rem;letter-spacing:.16rem;color:#9b968d;text-transform:uppercase}.hero-code span+span{padding-left:24px;border-left:1px solid var(--line)}
.scroll-cue{position:absolute;z-index:2;left:50%;bottom:38px;transform:translateX(-50%);display:flex;align-items:center;flex-direction:column;gap:9px;color:#958f85;text-transform:uppercase;font-size:.58rem;letter-spacing:.2rem}.scroll-cue span{height:58px;width:1px;background:linear-gradient(to bottom,transparent,var(--gold),transparent);animation:scrollPulse 2.4s ease infinite}
.section-pad{padding:clamp(90px,11vw,160px) clamp(24px,7vw,110px)}
.statement{background:radial-gradient(circle at 70% 20%,rgba(30,62,77,.21),transparent 40%),var(--ink)}.statement-inner{max-width:1120px;margin:0 auto}.manifesto{font-family:"Cormorant Garamond",serif;font-size:clamp(3rem,6vw,6rem);font-weight:300;line-height:.94;max-width:900px;margin:0 0 62px}.manifesto-copy{margin-left:auto;max-width:700px}.manifesto-copy p{font-family:"Cormorant Garamond",serif;font-size:clamp(1.35rem,2.1vw,1.85rem);line-height:1.48;color:#d8cebd;margin:0 0 26px}.manifesto-copy p:first-child:first-letter{font-size:3.5em;float:left;line-height:.78;padding:10px 10px 0 0;color:var(--gold)}.manifesto-sign{padding-top:28px;color:var(--cream)!important}.manifesto-sign em{color:var(--gold-bright)}
.philosophy{background:linear-gradient(180deg,#07131d,#0b1b25)}.philosophy-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:.78fr 1.22fr;gap:90px}.philosophy-title h2{font-family:"Cormorant Garamond",serif;font-size:clamp(2.9rem,5vw,5.4rem);font-weight:300;line-height:.96;margin:0;position:sticky;top:140px}.principles{display:grid;border-top:1px solid var(--line)}.principle{display:grid;grid-template-columns:72px 1fr;column-gap:24px;padding:32px 0;border-bottom:1px solid var(--line)}.principle>span{font-family:"Cormorant Garamond",serif;font-size:1.4rem;color:var(--gold)}.principle h3{grid-column:2;font-family:"Cormorant Garamond",serif;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:400;margin:0 0 8px}.principle p{grid-column:2;color:#a9a499;line-height:1.75;margin:0;max-width:620px}
.interlude{min-height:72vh;position:relative;display:grid;place-items:center;text-align:center;padding:90px 24px;overflow:hidden;background:radial-gradient(circle at 50% 50%,#143241 0%,#091923 44%,#06111a 78%)}.interlude p{position:relative;z-index:2;font-family:"Cormorant Garamond",serif;font-size:clamp(3.3rem,7vw,7rem);line-height:.9;font-weight:300;margin:0;color:#f1e7d6}.interlude em{font-size:.48em;color:var(--gold);font-style:italic}.interlude-orbit{position:absolute;border:1px solid rgba(215,183,123,.11);border-radius:50%;animation:orbit 18s linear infinite}.orbit-one{width:58vw;height:58vw}.orbit-two{width:82vw;height:82vw;animation-direction:reverse;animation-duration:30s}.interlude-orbit:before,.interlude-orbit:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 18px rgba(215,183,123,.85)}.interlude-orbit:before{top:18%;left:14%}.interlude-orbit:after{right:8%;bottom:28%}
.sound{background:#06111a}.sound-head{max-width:800px;margin:0 auto 68px;text-align:center}.sound-head h2{font-family:"Cormorant Garamond",serif;font-size:clamp(3rem,5vw,5.1rem);font-weight:300;line-height:.95;margin:0 0 22px}.sound-head>p:last-child{color:#a9a49a;line-height:1.7;max-width:650px;margin:0 auto}.sound-arc{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sound-card{min-height:460px;padding:32px 28px;border:1px solid var(--line);position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(15,32,43,.68),rgba(6,17,26,.86));display:flex;flex-direction:column}.sound-index{font-family:"Cormorant Garamond",serif;font-size:3rem;color:rgba(215,183,123,.35);line-height:1}.sound-time{font-size:.66rem;letter-spacing:.28rem;color:var(--gold);margin:auto 0 14px}.sound-card h3{font-family:"Cormorant Garamond",serif;font-size:2.55rem;font-weight:300;line-height:1;margin:0 0 16px}.sound-card>p:last-of-type{color:#aaa398;line-height:1.7;margin:0;position:relative;z-index:2}.sound-wave{position:absolute;inset:18% -20% auto;height:180px;border-top:1px solid rgba(215,183,123,.2);border-radius:50%;transform:rotate(-6deg);box-shadow:0 -34px 0 -33px rgba(215,183,123,.12),0 -66px 0 -65px rgba(215,183,123,.08)}.sun-orb{position:absolute;right:-45px;top:76px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ebc888 0%,#b56f3d 45%,rgba(181,111,61,0) 71%);opacity:.65;filter:blur(.2px)}.sunset{background:linear-gradient(180deg,rgba(64,36,29,.58),rgba(8,20,29,.92))}.night{background:linear-gradient(180deg,rgba(8,17,28,.94),rgba(4,10,17,.98))}.night-stars i{position:absolute;width:2px;height:2px;border-radius:50%;background:#e6d2ad;box-shadow:0 0 10px #e6d2ad}.night-stars i:nth-child(1){top:58px;right:70px}.night-stars i:nth-child(2){top:115px;right:120px}.night-stars i:nth-child(3){top:84px;left:80px}.night-stars i:nth-child(4){top:170px;right:42px}
.mystery{background:radial-gradient(circle at 70% 55%,rgba(38,74,86,.2),transparent 32%),#08141d}.mystery-wrap{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.mystery-copy h2{font-family:"Cormorant Garamond",serif;font-size:clamp(3rem,5vw,5.2rem);font-weight:300;line-height:.96;margin:0 0 28px}.mystery-copy>p:not(.kicker){color:#aca69a;line-height:1.8;max-width:610px}.coordinates{position:relative;border:1px solid var(--line);padding:34px;background:rgba(4,13,20,.55);min-height:430px;overflow:hidden}.coord-line{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid rgba(215,183,123,.1)}.coord-line span{font-size:.64rem;letter-spacing:.18rem;color:#858079}.coord-line strong{font-size:.76rem;letter-spacing:.16rem;font-weight:400;color:var(--gold-bright)}.radar{position:absolute;width:230px;height:230px;border:1px solid rgba(215,183,123,.15);border-radius:50%;right:-38px;bottom:-42px}.radar:before,.radar:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(215,183,123,.11)}.radar:after{top:50%;left:0;right:0;width:auto;height:1px}.radar span{position:absolute;inset:28px;border:1px solid rgba(215,183,123,.1);border-radius:50%}.radar i{position:absolute;left:50%;top:50%;width:50%;height:1px;transform-origin:left;background:linear-gradient(90deg,rgba(215,183,123,.75),transparent);animation:radar 5s linear infinite}
.chapter{background:#06111a}.chapter-top{max-width:1120px;margin:0 auto 58px;display:flex;align-items:end;justify-content:space-between;gap:30px}.chapter-top h2{font-family:"Cormorant Garamond",serif;font-size:clamp(3rem,6vw,6.4rem);font-weight:300;line-height:.83;margin:0}.chapter-sequence{max-width:1120px;margin:0 auto;border-top:1px solid var(--line)}.chapter-item{display:grid;grid-template-columns:100px 220px 1fr;gap:28px;align-items:baseline;padding:28px 0;border-bottom:1px solid var(--line);transition:padding-left .35s ease,background .35s ease}.chapter-item:hover{padding-left:18px;background:linear-gradient(90deg,rgba(215,183,123,.035),transparent)}.chapter-item span{font-size:.63rem;letter-spacing:.18rem;color:var(--gold)}.chapter-item h3{font-family:"Cormorant Garamond",serif;font-size:2.25rem;font-weight:300;margin:0}.chapter-item p{color:#aaa499;line-height:1.65;margin:0}
.not-for-everyone{background:linear-gradient(180deg,#08141d,#0b1922)}.not-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:.45fr 1.55fr;gap:60px}.not-copy h2{font-family:"Cormorant Garamond",serif;font-size:clamp(3.3rem,5vw,5.6rem);font-weight:300;line-height:.92;margin:0 0 30px}.not-copy p{font-family:"Cormorant Garamond",serif;font-size:clamp(1.35rem,2.1vw,1.8rem);line-height:1.52;color:#cfc6b7;max-width:760px}.not-copy p:last-child{color:var(--gold-bright)}
.invitation{background:radial-gradient(circle at 30% 0%,rgba(89,58,33,.18),transparent 35%),#06111a}.invitation-card{max-width:1120px;margin:0 auto;border:1px solid var(--line);padding:clamp(34px,5vw,74px);background:linear-gradient(135deg,rgba(14,31,41,.72),rgba(6,17,26,.88));box-shadow:0 30px 100px rgba(0,0,0,.28)}.invitation-copy{max-width:720px}.invitation-copy h2{font-family:"Cormorant Garamond",serif;font-size:clamp(3.4rem,6vw,6.3rem);font-weight:300;line-height:.88;margin:0 0 22px}.invitation-copy>p:last-child{color:#ada69b;line-height:1.7}.signup-form{margin-top:42px}.field-row{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid rgba(215,183,123,.48)}.field-row input{border:0;outline:0;background:transparent;color:var(--cream);padding:18px 4px;font-size:1.05rem}.field-row input::placeholder{color:#77756f}.field-row button{border:0;background:transparent;color:var(--gold-bright);text-transform:uppercase;letter-spacing:.15rem;font-size:.72rem;padding:0 4px 0 28px;cursor:pointer}.consent{display:flex;gap:10px;align-items:center;margin-top:16px;color:#86837d;font-size:.75rem}.consent input{accent-color:#bf995d}.form-message{min-height:20px;margin:14px 0 0;color:var(--gold-bright);font-size:.82rem}.invitation-meta{display:flex;gap:26px;flex-wrap:wrap;margin-top:54px;padding-top:22px;border-top:1px solid rgba(215,183,123,.12);font-size:.58rem;letter-spacing:.16rem;color:#77756f}
.site-footer{padding:70px clamp(24px,7vw,110px) 34px;background:#040c12;text-align:center}.footer-wordmark{font-family:"Cormorant Garamond",serif;font-size:clamp(3.3rem,7vw,7rem);letter-spacing:.18em;color:#dfc795;font-weight:300}.site-footer>p{margin:4px 0 34px;font-family:"Cormorant Garamond",serif;font-style:italic;color:#8e897f}.footer-rule{max-width:1120px;height:1px;background:var(--line);margin:0 auto 22px}.footer-bottom{max-width:1120px;margin:0 auto;display:flex;justify-content:space-between;gap:20px;color:#6f6c66;font-size:.63rem;letter-spacing:.12rem;text-transform:uppercase}.footer-bottom a:hover{color:var(--gold)}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .95s cubic-bezier(.2,.7,.2,1),transform .95s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.12s}.reveal-delay-2{transition-delay:.24s}.reveal-delay-3{transition-delay:.36s}.reveal-delay-4{transition-delay:.48s}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes heroDrift{from{transform:scale(1.04) translate3d(0,0,0)}to{transform:scale(1.11) translate3d(-1.3%,.8%,0)}}@keyframes scrollPulse{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes radar{to{transform:rotate(360deg)}}
@media(max-width:960px){.desktop-nav{display:none}.site-header{grid-template-columns:1fr auto}.philosophy-grid,.mystery-wrap,.not-grid{grid-template-columns:1fr;gap:48px}.philosophy-title h2{position:static}.sound-arc{grid-template-columns:1fr}.sound-card{min-height:380px}.chapter-item{grid-template-columns:80px 180px 1fr}.chapter-top{display:block}.chapter-top .kicker{margin-bottom:20px}.hero-code{display:none}}
@media(max-width:680px){.site-header{height:68px;padding:0 18px}.wordmark{font-size:1.1rem}.header-cta{padding:8px 13px}.hero{padding:120px 22px 75px}.hero h1{font-size:21vw;letter-spacing:.07em}.scroll-cue{display:none}.section-pad{padding:84px 22px}.manifesto{margin-bottom:44px}.principle{grid-template-columns:48px 1fr;column-gap:12px}.sound-card{min-height:340px}.mystery-wrap{gap:34px}.coordinates{padding:24px;min-height:360px}.chapter-item{grid-template-columns:1fr;gap:8px;padding:24px 0}.chapter-item h3,.chapter-item p{grid-column:1}.not-grid{gap:16px}.invitation-card{padding:30px 22px}.field-row{grid-template-columns:1fr}.field-row button{text-align:left;padding:14px 0 12px}.invitation-meta{display:grid;gap:12px}.footer-bottom{flex-direction:column;align-items:center}.cursor-glow{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.hero-bg img,.interlude-orbit,.radar i,.scroll-cue span{animation:none!important}.reveal{opacity:1;transform:none;transition:none}}
