*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--stage-size:min(100vmin, 56rem);--intro-ease:cubic-bezier(.22, 1, .36, 1);--intro-duration:1.25s;--void:#050506;--obsidian:#0c0d10;--edge:#1e2028;--silver:#c9ccd6;--silver-dim:#7d818f;--silver-ghost:#4a4d57;--chrome:#e8eaf0;--reveal-ease:cubic-bezier(.22, 1, .36, 1);--reveal-duration:.9s;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Space Grotesk", system-ui, sans-serif}html{scroll-behavior:smooth}html,body{background:var(--void);color:#e8e4dc;min-height:100%;overflow-x:hidden}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-weight:300}img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;display:block}.hero{cursor:default;background:0 0;place-items:center;width:100%;height:100dvh;display:grid;position:relative;overflow:hidden}.hero__backdrop{z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.hero__backdrop.page-backdrop--interactive{z-index:0;cursor:default}.hero__stage{z-index:1;width:var(--stage-size);height:var(--stage-size);pointer-events:none;flex-shrink:0;max-width:100%;max-height:100%;position:relative}.hero__layer{pointer-events:none;will-change:transform, opacity;object-fit:contain;position:absolute}.hero__bg-ornament{z-index:1;--tx:-50%;--ty:-50%;width:54%;height:auto;top:28%;left:50%}.hero__woman{z-index:2;--tx:-50%;--ty:-50%;width:53.5%;height:auto;top:45.5%;left:50%}.hero__left,.hero__right{z-index:3;--tx:-50%;--ty:-50%;width:15.1%;height:auto;top:70.5%}.hero__left{left:13.2%}.hero__right{left:87%}.hero__bottom{z-index:4;--tx:-50%;--ty:-50%;width:27.4%;height:auto;top:91.3%;left:50%}.hero__logo{z-index:5;--tx:-50%;--ty:-50%;width:82%;height:auto;transform:translate3d(var(--tx), var(--ty), 0);top:72%;left:50%}.hero__layer[data-parallax]{transform:translate3d(calc(var(--tx,0%) + var(--px,0px)), calc(var(--ty,0%) + var(--py,0px)), 0) rotate(var(--pr,0deg))}.hero__bg-ornament,.hero__woman,.hero__left,.hero__right,.hero__bottom,.hero__logo{opacity:0}.hero.is-loaded .hero__bg-ornament{animation:hero-fade-in var(--intro-duration) var(--intro-ease) 0s both}.hero.is-loaded .hero__woman{animation:hero-fade-in var(--intro-duration) var(--intro-ease) .35s both}.hero.is-loaded .hero__left,.hero.is-loaded .hero__right{animation:hero-fade-in var(--intro-duration) var(--intro-ease) .6s both}.hero.is-loaded .hero__bottom{animation:hero-fade-in var(--intro-duration) var(--intro-ease) .775s both}.hero.is-loaded .hero__logo{animation:hero-fade-rise var(--intro-duration) var(--intro-ease) 1.025s both}@keyframes hero-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hero-fade-rise{0%{opacity:0;transform:translate3d(var(--tx), calc(var(--ty) + 12px), 0)}to{opacity:1;transform:translate3d(var(--tx), var(--ty), 0)}}@media (width<=720px){:root{--stage-size:min(100vw, 100dvh)}.hero__bg-ornament{width:68%;top:26%}.hero__woman{width:70%;top:46%}.hero__left,.hero__right{width:13%;top:72%}.hero__left{left:8%}.hero__right{left:92%}.hero__bottom{width:32%;top:92%}.hero__logo{width:88%;top:74%}.hero.is-loaded .hero__left,.hero.is-loaded .hero__right{animation:hero-fade-in-soft var(--intro-duration) var(--intro-ease) .6s both}}@keyframes hero-fade-in-soft{0%{opacity:0}to{opacity:.8}}@media (width<=480px){.hero__bg-ornament{width:82%;top:24%}.hero__woman{width:82%;top:46%}.hero__left,.hero__right{width:11%;top:74%}.hero__left{left:5%}.hero__right{left:95%}.hero__bottom{width:36%;top:93%}.hero__logo{width:92%;top:76%}.hero.is-loaded .hero__left,.hero.is-loaded .hero__right{animation:hero-fade-in-faint var(--intro-duration) var(--intro-ease) .6s both}}@keyframes hero-fade-in-faint{0%{opacity:0}to{opacity:.55}}@media (prefers-reduced-motion:reduce){.hero__layer{will-change:auto}.hero__layer[data-parallax]{--px:0px!important;--py:0px!important;--pr:0deg!important}.hero__bg-ornament,.hero__woman,.hero__left,.hero__right,.hero__bottom,.hero__logo{opacity:1;animation:none!important}.hero__logo{transform:translate3d(var(--tx), var(--ty), 0)}@media (width<=720px){.hero__left,.hero__right{opacity:.8}}@media (width<=480px){.hero__left,.hero__right{opacity:.55}}}.page{z-index:2;background:var(--void);color:var(--silver);position:relative}.section{padding:clamp(5rem,12vh,9rem) 1.5rem}.section__inner{max-width:68rem;margin:0 auto}.section__inner--narrow{text-align:center;max-width:36rem}.section__inner--form{text-align:center;max-width:26rem}.section__glyph{letter-spacing:.3em;opacity:.7;margin-bottom:2.5rem;font-size:1.75rem}.section--signal{padding-top:clamp(6rem,14vh,11rem);padding-bottom:clamp(6rem,14vh,11rem)}.signal__line{font-family:var(--font-display);letter-spacing:.02em;color:var(--chrome);margin:0 0 1.35em;font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:400;line-height:1.45}.signal__line:last-child{margin-bottom:0}.pillars{grid-template-columns:repeat(3,1fr);align-items:start;gap:clamp(2.5rem,5vw,4rem);display:grid}.pillar{text-align:center}.pillar__ornament{opacity:.55;object-fit:contain;filter:brightness(1.15)contrast(1.05);width:auto;height:3.25rem;margin:0 auto 1.5rem}.pillar__label{font-family:var(--font-body);letter-spacing:.28em;text-transform:uppercase;color:var(--silver);margin:0 0 1.1rem;font-size:.7rem;font-weight:500}.pillar__line{font-family:var(--font-display);color:var(--silver-dim);margin:0 0 .45em;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.5}.pillar__line:last-child{margin-bottom:0}.section--constellation{position:relative;overflow:hidden}.section--constellation:before{content:"";pointer-events:none;opacity:.35;background:radial-gradient(1px 1px at 18% 28%,#ffffff73,#0000),radial-gradient(1px 1px at 72% 58%,#ffffff4d,#0000),radial-gradient(1px 1px at 42% 78%,#ffffff59,#0000),radial-gradient(1px 1px at 88% 18%,#ffffff40,#0000),radial-gradient(1.5px 1.5px at 55% 42%,#fff3,#0000);position:absolute;inset:0}.section--constellation .section__inner{z-index:1;position:relative}.constellation__line{font-family:var(--font-display);color:var(--chrome);margin:0 0 1.15em;font-size:clamp(1.25rem,2.4vw,1.65rem);font-weight:400;line-height:1.5}.constellation__line--ground{font-family:var(--font-body);letter-spacing:.03em;color:var(--silver);font-size:clamp(.95rem,1.5vw,1.05rem);font-weight:300;line-height:1.65}.constellation__line:last-child{margin-bottom:0}.align__heading{font-family:var(--font-display);color:var(--chrome);letter-spacing:.02em;margin:0 0 .85rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:500}.align__subhead{font-family:var(--font-body);color:var(--silver-dim);margin:0 0 2.75rem;font-size:.95rem;font-weight:300;line-height:1.55}.align__shell{text-align:left;flex-direction:column;gap:1.15rem;min-height:18rem;display:flex}.align__field{flex-direction:column;gap:.4rem;display:flex}.align__label{letter-spacing:.22em;text-transform:uppercase;color:var(--silver-ghost);font-size:.65rem}.align__input{border:1px solid var(--edge);background:var(--obsidian);border-radius:0;height:2.75rem}.align__button{border:1px solid var(--silver-ghost);width:100%;height:2.85rem;color:var(--silver-dim);font-family:var(--font-body);letter-spacing:.28em;text-transform:uppercase;cursor:default;opacity:.65;background:0 0;margin-top:.5rem;font-size:.7rem;font-weight:500}.align__note{text-align:center;letter-spacing:.12em;color:var(--silver-ghost);margin:.35rem 0 0;font-size:.75rem}.signoff{text-align:center;font-family:var(--font-body);letter-spacing:.18em;color:var(--silver-ghost);margin:0;padding:2.5rem 1.5rem calc(4rem + 60px);font-size:.75rem;font-weight:300}.reveal{opacity:0;transition:opacity var(--reveal-duration) var(--reveal-ease), transform var(--reveal-duration) var(--reveal-ease);transition-delay:calc(var(--i,0) * .12s);transform:translateY(12px)}.reveal.is-in{opacity:1;transform:translateY(0)}@media (width<=720px){.pillars{grid-template-columns:1fr;gap:3.25rem;max-width:22rem;margin:0 auto}.pillar__ornament{height:2.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}}.player{z-index:50;box-sizing:border-box;border-top:1px solid var(--edge);-webkit-backdrop-filter:blur(12px);width:100%;height:60px;color:var(--silver);background:#050506eb;grid-template-columns:auto minmax(0,10rem) minmax(0,1fr);align-items:center;gap:.85rem;padding:0 clamp(.85rem,3vw,1.5rem);display:grid;position:fixed;bottom:0;left:0;right:0}.player audio{display:none}.player__play{border:1px solid var(--silver-ghost);width:36px;height:36px;color:var(--chrome);cursor:pointer;background:0 0;flex-shrink:0;place-items:center;padding:0;display:grid}.player__play:hover,.player__play:focus-visible{border-color:var(--silver);outline:none}.player__play.is-playing{border-color:var(--silver)}.player__icon{width:14px;height:14px;display:block}.player__meta{flex-direction:column;gap:.15rem;min-width:0;display:flex}.player__title{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--chrome);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:500;overflow:hidden}.player__time{letter-spacing:.08em;color:var(--silver-ghost);font-variant-numeric:tabular-nums;font-size:.62rem}.player__progress{cursor:pointer;align-items:center;min-width:0;height:100%;display:flex}.player__progress:focus-visible{outline:1px solid var(--silver-ghost);outline-offset:4px}.player__progress-track{background:var(--edge);width:100%;height:2px;position:relative;overflow:hidden}.player__progress-fill{background:var(--silver);transform-origin:0;width:0%;height:100%}@media (width<=480px){.player{grid-template-columns:auto minmax(0,7.5rem) minmax(0,1fr);gap:.65rem;padding:0 .85rem}.player__title{letter-spacing:.14em;font-size:.6rem}}.page-backdrop{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.page-backdrop--clip{z-index:0;width:100vw;height:100dvh;position:fixed;inset:0}.page-backdrop--interactive{pointer-events:auto;cursor:pointer;z-index:1}.page-backdrop__layer{position:absolute;inset:0}.page-backdrop__layer.hero-shader canvas,.hero-shader canvas{display:block;width:100%!important;height:100%!important}.page-backdrop__media{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.page-backdrop--contain .page-backdrop__media{object-fit:contain}.page-backdrop__layer--morph .page-backdrop__media{opacity:0;transition:opacity 1.1s}.page-backdrop__layer--morph .page-backdrop__media--active{opacity:1}.page-backdrop__empty{background:#0c0916;position:absolute;inset:0}.hero-shader{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.page-backdrop__layer--morph .page-backdrop__media{transition:none}}
