:root{--bg: #0a0b08;--bg-2: #12130d;--gold: #d3ae6e;--gold-bright: #f0d9a8;--ivory: #f4ecdd;--muted: rgba(244, 236, 221, .6);--faint: rgba(244, 236, 221, .28);--hairline: rgba(212, 175, 106, .35);--font-display: "Italiana", serif;--font-serif: "Cormorant Garamond", serif;--font-sans: "Jost", sans-serif;--ease-out: cubic-bezier(.22, 1, .36, 1)}*{margin:0;padding:0;box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}html{overflow-x:clip}body{background:var(--bg);color:var(--ivory);font-family:var(--font-serif);font-size:1.125rem;line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--gold);color:var(--bg)}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--bg);display:grid;place-items:center;transition:opacity .9s var(--ease-out),visibility .9s}.loader.is-done{opacity:0;visibility:hidden;pointer-events:none}.loader-mark{text-align:center;display:grid;gap:.6rem}.loader-star{color:var(--gold);font-size:1.4rem;animation:starPulse 1.6s ease-in-out infinite}.loader-logo{width:min(340px,72vw);margin:-8% auto}@keyframes starPulse{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-3;overflow:hidden}.zone{position:absolute;top:-10%;right:0;bottom:-10%;left:0;opacity:0}.zone img{width:100%;height:100%;object-fit:cover;transform:scale(1.05)}.backdrop-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 120% 90% at 50% 110%,rgba(10,11,8,.25) 0%,transparent 55%),linear-gradient(180deg,#0a0b08b8,#0a0b088c 40%,#0a0b08b8)}#snow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");opacity:.05;animation:grainShift .6s steps(2) infinite}@keyframes grainShift{0%{background-position:0 0}50%{background-position:7px -4px}to{background-position:-5px 6px}}.vignette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;pointer-events:none;box-shadow:inset 0 0 22vw #0000008c}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:1.6rem clamp(1.4rem,4vw,3.4rem);mix-blend-mode:normal;transition:transform .5s var(--ease-out);will-change:transform}.nav:before{content:"";position:absolute;inset:0 0 auto 0;height:220%;background:linear-gradient(to bottom,rgba(10,11,8,.62) 0%,rgba(10,11,8,.3) 45%,transparent 100%);pointer-events:none;z-index:-1}.nav--hidden{transform:translateY(-115%)}.nav-mark{display:flex;align-items:center;height:52px;overflow:visible}.nav-mark img{display:block;width:clamp(150px,15vw,200px)}.nav-links{display:flex;gap:clamp(1.2rem,3vw,2.6rem);align-items:center}.nav-links a{font-family:var(--font-sans);font-weight:400;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);transition:color .3s}.nav-links a:hover{color:var(--gold-bright)}.nav-cta{border:1px solid var(--hairline);padding:.55em 1.3em;border-radius:2em;color:var(--gold)!important}.nav-cta:hover{background:#d4af6a1f}.rail{position:fixed;right:clamp(.9rem,2vw,1.8rem);top:50%;transform:translateY(-50%);z-index:45;display:flex;gap:.8rem;align-items:center}.rail-line{width:1px;height:38vh;background:#f4ecdd24;position:relative;display:block}.rail-fill{position:absolute;top:0;left:0;width:100%;height:0%;background:linear-gradient(var(--gold-bright),var(--gold));display:block}.rail-dots{display:flex;flex-direction:column;gap:1.1rem}.rail-dots a{width:7px;height:7px;border-radius:50%;background:#f4ecdd38;transition:background .3s,transform .3s,box-shadow .3s}.rail-dots a.is-active{background:var(--gold-bright);transform:scale(1.45);box-shadow:0 0 12px #f0d9a8b3}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;padding:10vh 1.5rem 18vh}.hero-kicker,.station-kicker{font-family:var(--font-sans);font-weight:300;font-size:.7rem;letter-spacing:.45em;text-transform:uppercase;color:var(--gold)}.hero-kicker{margin-bottom:2.2rem}.hero-star{color:var(--gold-bright);font-size:1.5rem;margin-bottom:1.4rem;text-shadow:0 0 22px rgba(240,217,168,.8);animation:starPulse 2.6s ease-in-out infinite}.hero-title{font-family:var(--font-display);font-weight:400;font-size:clamp(2.5rem,13vw,11rem);line-height:.92;text-transform:uppercase;letter-spacing:.06em}.hero-line{display:block;overflow:hidden}.hero-line span{display:inline-block;will-change:transform}.hero-sub{margin-top:1.1rem;font-style:italic;font-size:clamp(1.05rem,2vw,1.35rem);color:var(--muted);max-width:34ch}.hero-sub--lockup{margin-top:2rem;font-family:var(--font-sans);font-style:normal;font-weight:300;font-size:clamp(.68rem,1.5vw,1rem);letter-spacing:clamp(.3em,1vw,.5em);text-transform:uppercase;color:var(--gold-bright);max-width:none;white-space:nowrap;padding-left:.5em}.hero-cue{position:absolute;bottom:2.6rem;left:50%;transform:translate(-50%);display:grid;justify-items:center;gap:.9rem}.hero-cue-text{font-family:var(--font-sans);font-weight:300;font-size:.66rem;letter-spacing:.4em;text-transform:uppercase;color:var(--faint)}.hero-cue-line{width:1px;height:2.8rem;background:linear-gradient(var(--gold),transparent);animation:cueDrop 2.2s var(--ease-out) infinite;transform-origin:top}@keyframes cueDrop{0%{transform:scaleY(0);opacity:0}35%{transform:scaleY(1);opacity:1}to{transform:scaleY(1) translateY(1.4rem);opacity:0}}.hero-orn{position:absolute;width:clamp(90px,11vw,170px);right:clamp(4%,10vw,14%);top:16%;filter:drop-shadow(0 18px 40px rgba(0,0,0,.6));opacity:.9}.prelude{min-height:70vh;display:grid;place-items:center;text-align:center;padding:4rem 1.5rem}.prelude-text{font-family:var(--font-serif);font-size:clamp(1.6rem,4.4vw,3rem);line-height:1.35;color:var(--ivory)}.prelude-text em{color:var(--gold-bright);font-style:italic}.station{min-height:130vh;display:grid;align-items:center;padding:14vh clamp(1.4rem,5vw,5rem);position:relative}.station-inner{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,6vw,6rem);align-items:center;width:100%;max-width:1500px;margin:0 auto}.station--flip .station-inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.station--flip .station-media{order:2}.station--flip .station-text{order:1;text-align:right;justify-items:end}.station--flip .station-thumbs{justify-content:flex-end}.station-media{display:grid;gap:1.1rem}.banner-card{display:block;overflow:hidden;border-radius:4px;box-shadow:0 40px 90px #0000008c;aspect-ratio:16 / 10;position:relative}.banner-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(244,236,221,.14);border-radius:4px;pointer-events:none}.banner-card img{width:100%;height:100%;object-fit:cover;transform:scale(1.03);transition:transform 1.4s var(--ease-out);will-change:transform}.banner-card:hover img{transform:scale(1.1)}.station-thumbs{display:flex;gap:1.1rem}.station-thumbs a{flex:1;aspect-ratio:4 / 5;overflow:hidden;border-radius:3px;box-shadow:0 18px 45px #00000073}.station-thumbs img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out),opacity .4s;opacity:.88}.station-thumbs a:hover img{transform:scale(1.07);opacity:1}.station-text{display:grid;gap:1.3rem;justify-items:start;position:relative}.station-index{font-family:var(--font-display);font-size:clamp(4.5rem,9vw,8rem);line-height:1;color:transparent;-webkit-text-stroke:1px var(--hairline);position:absolute;top:-.55em;left:-.06em;z-index:-1;-webkit-user-select:none;user-select:none}.station--flip .station-index{left:auto;right:-.06em}.station-title{font-family:var(--font-display);font-weight:400;font-size:clamp(2.8rem,6.5vw,5.4rem);line-height:.98;text-transform:uppercase;letter-spacing:.04em}.station-blurb{color:var(--muted);max-width:38ch;font-size:1.15rem}.station-palette{display:flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-weight:300;font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--faint)}.station-palette i{width:11px;height:11px;border-radius:50%;background:var(--c);border:1px solid rgba(244,236,221,.25)}.station-palette span{margin-left:.6rem}.station--flip .station-palette{flex-direction:row-reverse}.station--flip .station-palette span{margin-left:0;margin-right:.6rem}.station-orn{position:absolute;width:clamp(70px,8vw,130px);left:4%;bottom:8%;filter:drop-shadow(0 16px 34px rgba(0,0,0,.6));opacity:.85;pointer-events:none}.station--flip .station-orn{left:auto;right:4%}.station .station-kicker{color:var(--accent, var(--gold))}.station .btn{border-color:color-mix(in srgb,var(--accent, var(--gold)) 55%,transparent)}.station .btn:hover{background:color-mix(in srgb,var(--accent, var(--gold)) 18%,transparent)}.btn{position:relative;display:inline-block;font-family:var(--font-sans);font-weight:400;font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ivory);border:1px solid var(--hairline);padding:1em 2.2em;border-radius:3em;overflow:hidden;cursor:pointer;background:none;transition:background .5s var(--ease-out),border-color .4s,color .4s,transform .2s var(--ease-out)}.btn span{position:relative;z-index:1}.btn:before{content:"";position:absolute;top:0;bottom:0;left:-80%;width:60%;transform:skew(-20deg);background:linear-gradient(90deg,transparent,rgba(240,217,168,.22),transparent);transition:left .7s var(--ease-out)}.btn:hover:before{left:120%}.btn:hover{border-color:var(--gold)}.btn:active{transform:scale(.97)}.btn--ghost{color:var(--muted)}.btn--big{font-size:.9rem;padding:1.3em 3em;color:var(--gold-bright);border-color:var(--gold)}.btn--big:hover{background:#d4af6a26}.services{min-height:100vh;padding:18vh clamp(1.4rem,6vw,6rem);max-width:1500px;margin:0 auto;display:grid;gap:5rem}.services-head{max-width:62ch}.services-title{font-family:var(--font-display);font-weight:400;font-size:clamp(2.6rem,6vw,5rem);line-height:1.05;margin:1.4rem 0 1.8rem}.services-title em{color:var(--gold-bright);font-style:italic;font-family:var(--font-serif)}.services-lede{color:var(--muted);font-size:1.2rem;max-width:56ch}.services-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.4rem,3vw,3rem)}.services-steps li{border-top:1px solid var(--hairline);padding-top:1.6rem;display:grid;gap:.8rem;align-content:start}.services-steps span{font-family:var(--font-display);font-size:1.1rem;color:var(--gold);letter-spacing:.2em}.services-steps h3{font-family:var(--font-display);font-weight:400;font-size:1.7rem;letter-spacing:.06em;text-transform:uppercase}.services-steps p{color:var(--muted);font-size:1.05rem}.collective{padding:12vh clamp(1.4rem,5vw,5rem) 8vh;max-width:1500px;margin:0 auto;display:grid;gap:clamp(3rem,7vw,6.5rem)}.collective-head{display:grid;gap:1.2rem;max-width:62ch}.collective-head .station-kicker{color:var(--gold)}.collective-title{font-family:var(--font-display);font-weight:400;font-size:clamp(2.4rem,6vw,4.6rem);line-height:1.02}.collective-title em{font-style:italic;color:var(--gold-bright)}.collective-lede{color:var(--muted);font-size:1.18rem;max-width:48ch}.member{display:grid;align-items:center;position:relative}.member--flip .station-inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.member--flip .member-media{order:2}.member--flip .station-text{order:1;text-align:right;justify-items:end}.member--flip .station-index{left:auto;right:-.06em}.member .station-kicker{color:var(--accent, var(--gold))}.member .btn{border-color:color-mix(in srgb,var(--accent, var(--gold)) 55%,transparent)}.member .btn:hover{background:color-mix(in srgb,var(--accent, var(--gold)) 18%,transparent)}.member-role{font-family:var(--font-sans);font-weight:300;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--faint);margin-top:-.7rem}.member-site{margin-top:-.4rem}.member-site a{font-family:var(--font-sans);font-weight:400;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--muted) 45%,transparent);padding-bottom:.15rem;transition:color .4s var(--ease-out),border-color .4s var(--ease-out)}.member-site a:hover,.member-site a:focus-visible{color:var(--gold-bright);border-bottom-color:color-mix(in srgb,var(--gold-bright) 70%,transparent)}.member-site a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.member-duo{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.member-duo--solo{grid-template-columns:minmax(0,58%);justify-content:start}.member--flip .member-duo--solo{justify-content:end}.reel-frame{margin:0;position:relative;overflow:hidden;border-radius:4px;aspect-ratio:3 / 4;background:var(--bg-2);box-shadow:0 32px 70px #00000080}.reel-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px;border:1px solid rgba(244,236,221,.14);pointer-events:none}.reel-frame video,.reel-frame img{width:100%;height:100%;object-fit:cover;display:block}.reel-frame img{transition:transform 1.4s var(--ease-out)}.reel-frame:hover img{transform:scale(1.06)}.member-soon{aspect-ratio:16 / 10;border-radius:4px;overflow:hidden;display:grid;place-content:center;gap:.9rem;text-align:center;background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--accent, var(--gold)) 14%,transparent),transparent 60%),linear-gradient(160deg,#12130deb,#0a0b08f5);border:1px solid rgba(244,236,221,.1);box-shadow:0 32px 70px #00000080}.member-soon-star{font-size:1.6rem;color:var(--accent, var(--gold))}.member-soon-label{font-family:var(--font-sans);font-weight:300;font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);line-height:1.9}.collective-more{color:var(--faint);font-family:var(--font-serif);font-style:italic;font-size:1.28rem;max-width:52ch;text-align:center;justify-self:center;padding-top:2.5rem;border-top:1px solid var(--hairline);width:100%}.book{min-height:100vh;max-width:1500px;margin:0 auto;padding:16vh clamp(1.4rem,5vw,5rem);display:grid;gap:4.5rem;align-content:center}.book-head{text-align:left;display:grid;gap:1.2rem}.book-title{font-family:var(--font-display);font-weight:400;font-size:clamp(3rem,8vw,6.5rem);line-height:.98;text-transform:uppercase;letter-spacing:.05em}.book-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2.5rem,6vw,6rem);align-items:start;position:relative}.book-left{display:grid;gap:2.4rem;align-content:start}.book-lede{font-size:1.25rem;color:var(--ivory);max-width:46ch}.book-steps{list-style:none;display:grid;gap:1.3rem}.book-steps li{display:flex;gap:1.1rem;align-items:baseline;color:var(--muted);font-size:1.08rem;border-top:1px solid rgba(244,236,221,.09);padding-top:1.3rem}.book-steps span{font-family:var(--font-display);color:var(--gold);letter-spacing:.15em}.book-note{max-width:40ch}.book-note p{font-style:italic;font-size:1.3rem;line-height:1.5;color:var(--gold-bright)}.book-sign{display:block;margin-top:.9rem;font-family:var(--font-display);font-style:normal;font-size:1.3rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ivory)}.book-direct{font-family:var(--font-sans);font-weight:300;font-size:.8rem;letter-spacing:.14em;color:var(--faint)}.book-direct a{color:var(--gold);white-space:nowrap}.book-direct a:hover{color:var(--gold-bright)}.book-form{display:grid;gap:1.4rem;background:linear-gradient(165deg,#12130de6,#0a0b08f0);border:1px solid rgba(212,175,106,.22);border-radius:6px;padding:clamp(1.6rem,3vw,2.8rem)}.form-trap{position:absolute;left:-100vw;width:1px;height:1px;opacity:0;pointer-events:none}.field{display:grid;gap:.5rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.field label{font-family:var(--font-sans);font-weight:400;font-size:.64rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}.field label em{color:var(--gold);font-style:normal;margin-left:.2em}.field input,.field select,.field textarea{width:100%;min-height:48px;background:#f4ecdd0a;border:1px solid rgba(244,236,221,.16);border-radius:3px;color:var(--ivory);font-family:var(--font-serif);font-size:1.05rem;padding:.7em .9em;transition:border-color .3s,box-shadow .3s,background .3s}.field textarea{resize:vertical;min-height:96px}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23d3ae6e' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9em center}.field select option{color:#171a12;background:#fffaf0}.field input::placeholder,.field textarea::placeholder{color:#f4ecdd4d}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #d4af6a24;background:#f4ecdd0f}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color:#b25a4a}.field-error{min-height:1em;font-family:var(--font-sans);font-weight:300;font-size:.72rem;letter-spacing:.08em;color:#d99a8b}.book-form .btn--big{justify-self:start;margin-top:.4rem}.book-form[aria-busy=true] .btn--big{opacity:.68;cursor:wait}.form-status{min-height:1.4em;font-family:var(--font-sans);font-weight:400;font-size:.78rem;line-height:1.6;letter-spacing:.06em;color:var(--muted)}.form-status.is-error{color:#ffd0c5;border-left:2px solid #d98774;padding-left:.9rem}.form-foot{font-family:var(--font-sans);font-weight:300;font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;color:var(--faint)}.book-success{grid-column:2;display:grid;gap:1.2rem;align-content:center;justify-items:start;border:1px solid rgba(212,175,106,.3);border-radius:6px;padding:clamp(2rem,4vw,3.4rem);background:linear-gradient(165deg,#12130de6,#0a0b08f0);min-height:320px}.book-success:focus{outline:none}.book-success-star{color:var(--gold-bright);font-size:1.6rem;text-shadow:0 0 18px rgba(240,217,168,.7)}.book-success h3{font-family:var(--font-display);font-weight:400;font-size:2rem;letter-spacing:.05em;text-transform:uppercase}.book-success p{color:var(--muted);max-width:44ch}.footer{display:flex;justify-content:space-between;align-items:center;padding:2rem clamp(1.4rem,4vw,3.4rem);border-top:1px solid rgba(244,236,221,.08);font-family:var(--font-sans);font-weight:300;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}.footer-fine a{color:var(--muted);text-decoration:underline;text-decoration-color:#d4af6a73;text-underline-offset:.3em;transition:color .25s,text-decoration-color .25s}.footer-fine a:hover,.footer-fine a:focus-visible{color:var(--gold-bright);text-decoration-color:currentColor}.reveal{opacity:0}@media (max-width: 600px){.footer{flex-direction:column;gap:.7rem;align-items:flex-start;text-align:left}.nav{padding:1.1rem 1.2rem}.nav-mark{height:44px}.nav-mark img{width:clamp(120px,34vw,150px)}.nav-cta{display:inline-flex;align-items:center;min-height:44px;font-size:.58rem;padding:0 1.15em;white-space:nowrap;letter-spacing:.2em}}@media (max-width: 900px){.station{min-height:auto;padding-top:10vh;padding-bottom:10vh}.station-inner,.station--flip .station-inner{grid-template-columns:1fr;gap:2.4rem}.station--flip .station-media{order:1}.station--flip .station-text{order:2;text-align:left;justify-items:start}.station--flip .station-index{right:auto;left:-.06em}.station--flip .station-palette{flex-direction:row}.station--flip .station-palette span{margin-right:0;margin-left:.6rem}.station-palette span{white-space:nowrap}.services-steps{grid-template-columns:1fr}.member .station-inner,.member--flip .station-inner{grid-template-columns:1fr;gap:2.4rem}.member--flip .member-media{order:1}.member--flip .station-text{order:2;text-align:left;justify-items:start}.member--flip .station-index{right:auto;left:-.06em}.member-duo--solo,.member--flip .member-duo--solo{grid-template-columns:minmax(0,68%);justify-content:start}.book-grid{grid-template-columns:1fr}.book-success{grid-column:1}.field-row{grid-template-columns:1fr}.rail{display:none}.nav-links a:not(.nav-cta){display:none}.hero-orn,.station-orn{display:none}}@media (prefers-reduced-motion: reduce){.grain,.hero-cue-line,.loader-star{animation:none}}
