html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--black:#0a0a0b;--charcoal:#111113;--gold:#c9a96e;--gold-bright:#d4af37;--ivory:#f5f0e8;--bronze:#6e5238;--gunmetal:#2a2b2e}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--black);width:100%;color:var(--ivory);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}html.is-locked,html.is-locked body{overflow:hidden}::selection{color:var(--ivory);background:#c9a96e59}.stage{background:radial-gradient(ellipse at 50% 40%, #16151a 0%, var(--charcoal) 35%, var(--black) 75%);width:100%;height:100lvh;position:fixed;top:0;left:0}.stage canvas{opacity:0;transition:opacity .9s ease-out}.stage.is-ready canvas{opacity:1}.veil{z-index:1;pointer-events:none;background:radial-gradient(#0000 55%,#0000008c 100%);position:fixed;inset:0}.sections{z-index:2;position:relative}.section{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(1.6rem,3vw,2.6rem);min-height:100svh;padding:0 24px;display:flex;position:relative}.statement{letter-spacing:-.01em;color:var(--ivory);text-shadow:0 2px 24px #0a0a0bcc;max-width:16ch;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(2rem,min(6.2vw,9.5vh),5.6rem);font-weight:300;line-height:1.08;position:relative}.statement:before{content:"";z-index:-1;opacity:0;pointer-events:none;background:radial-gradient(#0a0a0bb8 0%,#0a0a0b66 40%,#0000 70%);transition:opacity 1.4s;position:absolute;inset:-45% -30%}.section.is-visible .statement:before{opacity:1}.statement__line{padding:.04em 0 .08em;display:block;overflow:hidden}.statement__inner{opacity:0;will-change:transform, opacity;transition:opacity 1.4s cubic-bezier(.22,1,.36,1),transform 1.4s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i) * .16s + .1s);display:inline-block;transform:translateY(60%)}.statement em{background:linear-gradient(120deg, #e8d3a4 0%, var(--gold) 40%, var(--gold-bright) 60%, #a8834e 100%);color:#0000;text-shadow:none;-webkit-background-clip:text;background-clip:text;padding-right:.06em;font-style:italic;font-weight:300}.section.is-visible .statement__inner{opacity:1;transform:none}.section__rule{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:64px;height:1px;transition:transform 1.8s cubic-bezier(.22,1,.36,1) .6s;transform:scaleX(0)}.section.is-visible .section__rule{transform:scaleX(1)}.scroll-cue{opacity:0;background:linear-gradient(#c9a96e00,#c9a96e59);width:1px;height:56px;transition:opacity 1.6s 1.8s;position:absolute;bottom:120px;left:50%;overflow:hidden;transform:translate(-50%)}.scroll-cue:after{content:"";background:linear-gradient(180deg, transparent, var(--gold-bright), transparent);width:100%;height:40%;animation:2.6s cubic-bezier(.65,0,.35,1) infinite cue;position:absolute;top:-40%;left:0}.section--hero.is-visible .scroll-cue{opacity:1}@keyframes cue{to{top:110%}}@media (width<=600px){.scroll-cue{height:44px;bottom:110px}}.contact{left:50%;bottom:max(32px, env(safe-area-inset-bottom) + 20px);z-index:10;color:var(--ivory);letter-spacing:.32em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;isolation:isolate;background:#0a0a0b73 linear-gradient(135deg,#ffffff12,#ffffff04);border:1px solid #c9a96e73;border-radius:999px;align-items:center;gap:12px;padding:14px 28px 14px 22px;font-size:12px;font-weight:400;text-decoration:none;transition:opacity 1s cubic-bezier(.22,1,.36,1) .2s,transform 1s cubic-bezier(.22,1,.36,1) .2s,border-color .5s,box-shadow .5s,color .5s;display:inline-flex;position:fixed;overflow:hidden;transform:translate(-50%,16px);box-shadow:inset 0 1px #f5f0e81f,0 10px 40px #00000080}.contact.is-ready{opacity:1;transform:translate(-50%)}.contact:before{content:"";z-index:-1;background:linear-gradient(110deg,#0000 30%,#d4af3738 50%,#0000 70%);transition:transform 1.1s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-120%)}.contact:focus-visible{color:#fff;border-color:#d4af37e6;outline:none;box-shadow:inset 0 1px #f5f0e82e,0 0 28px #d4af3747,0 10px 40px #00000080}.contact:focus-visible:before{transform:translate(120%)}.contact.is-emphasis{border-color:#d4af37d9;animation:3.2s ease-in-out infinite breathe}@keyframes breathe{0%,to{box-shadow:inset 0 1px #f5f0e824,0 0 14px #d4af371f,0 10px 40px #00000080}50%{box-shadow:inset 0 1px #f5f0e833,0 0 34px #d4af3761,0 10px 40px #00000080}}.contact:active{transform:translate(-50%)scale(.97)}.contact__icon{width:18px;height:18px;color:var(--gold);transition:color .5s}@media (hover:hover){.contact:hover{color:#fff;border-color:#d4af37e6;box-shadow:inset 0 1px #f5f0e82e,0 0 28px #d4af3747,0 10px 40px #00000080}.contact:hover:before{transform:translate(120%)}.contact:hover .contact__icon{color:var(--gold-bright)}}@media (width>=601px) and (width<=1024px){.contact{padding:15px 30px 15px 24px;font-size:13px}}@media (height<=500px) and (orientation:landscape){.contact{bottom:max(16px, env(safe-area-inset-bottom) + 10px);padding:11px 22px 11px 18px}.scroll-cue{height:32px;bottom:76px}.section{gap:1rem}}@media (width<=600px){.contact{letter-spacing:.28em;padding:13px 24px 13px 19px;font-size:11px}}@media (prefers-reduced-motion:reduce){.scroll-cue:after,.contact.is-emphasis{animation:none}.statement__inner{transform:none}}
