:root{--paper: #f6f5f1;--ink: #0e1726;--navy: #0b2545;--gold: #c9a24d;--gold-deep: #8f6b1f;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.22, 1, .36, 1)}body{font-family:Inter,system-ui,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Montserrat,Inter,sans-serif;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}.split-word{max-width:100%}.split-inner{max-width:100%;hyphens:auto;-webkit-hyphens:auto}::selection{background:var(--gold);color:#fff}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.text-accent{color:var(--gold-deep)}.text-gold-gradient{background:linear-gradient(100deg,#8f6b1f,#c9a24d 45%,#e6c877 60%,#a8822f);-webkit-background-clip:text;background-clip:text;color:transparent}.aurora{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;background:var(--paper)}.aurora span{position:absolute;border-radius:9999px;filter:blur(90px);opacity:.6;will-change:transform;animation:drift 28s ease-in-out infinite alternate}@keyframes drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(6vw,-4vh,0) scale(1.12)}to{transform:translate3d(-4vw,5vh,0) scale(.94)}}.glow{position:absolute;border-radius:9999px;filter:blur(100px);opacity:.55;pointer-events:none;animation:drift 24s ease-in-out infinite alternate}.glass{background:linear-gradient(135deg,#ffffffa8,#ffffff52);-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffe6,0 24px 60px -30px #0b254547}.glass-strong{background:linear-gradient(135deg,#fffc,#ffffff80);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px #fff,0 30px 80px -40px #0b254559}.glass-dark{background:linear-gradient(135deg,#ffffff1f,#ffffff0a);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff24,0 30px 60px -30px #00000080}.split-word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}.split-inner{display:inline-block;transform:translateY(105%);transition:transform 1.1s var(--ease-out)}.split-inner.is-in{transform:none}.split-inner.text-accent{background:linear-gradient(100deg,#8f6b1f,#c9a24d,#a8822f);-webkit-background-clip:text;background-clip:text;color:transparent}.reveal{opacity:0;transform:translateY(36px);transition:opacity 1s var(--ease-out),transform 1.2s var(--ease-out)}.reveal.is-visible{opacity:1;transform:none}.fade-up{opacity:0;transform:translateY(20px);animation:fade-up 1s var(--ease-out) forwards}@keyframes fade-up{to{opacity:1;transform:none}}.magnetic{transition:transform .7s var(--ease-soft);will-change:transform}.tilt{position:relative;transition:transform .9s var(--ease-soft),box-shadow .5s ease;transform-style:preserve-3d;will-change:transform}.tilt:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--gx, 50%) var(--gy, 50%),rgba(255,255,255,.35),transparent 55%);opacity:0;transition:opacity .4s ease}.tilt:hover:after{opacity:1}.scroll-scale img,.scroll-scale video{transform:translateY(var(--parallax, 0)) scale(1.1);transition:transform .1s linear}.progress-line{transform-origin:left;animation:progress linear forwards}@keyframes progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.route{stroke-dasharray:900;stroke-dashoffset:900;transition:stroke-dashoffset 2.2s var(--ease-out)}.is-visible .route{stroke-dashoffset:0}.ping{animation:ping 2.6s var(--ease-out) infinite;transform-origin:center;transform-box:fill-box}@keyframes ping{0%{transform:scale(.6);opacity:.7}to{transform:scale(2.6);opacity:0}}.scroll-cue{animation:scroll-cue 1.8s var(--ease-out) infinite}@keyframes scroll-cue{0%{transform:translateY(-6px);opacity:0}40%{opacity:1}to{transform:translateY(10px);opacity:0}}.link-underline{background:linear-gradient(currentColor,currentColor) left bottom / 0 1px no-repeat;transition:background-size .5s var(--ease-out)}.link-underline:hover{background-size:100% 1px}.field{width:100%;background:#fff9;border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px 2px #0b25450f;border-radius:.75rem;padding:.9rem 1.1rem;color:var(--ink);outline:none;transition:border-color .3s,box-shadow .3s}.field::placeholder{color:#9aa1ad}.field:focus{border-color:var(--gold);box-shadow:0 0 0 4px #c9a24d2e}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.split-inner,.fade-up{opacity:1;transform:none}}
