@charset "UTF-8";:root{--container: 1180px;--radius: 18px;--radius-sm: 12px;--bg: #0b0f1a;--surface: rgba(255,255,255,.06);--text: rgba(255,255,255,.92);--muted: rgba(255,255,255,.62);--border: rgba(255,255,255,.14);--accent: #c9a24d;--accent-2: #4deeea;--shadow-sm: 0 12px 30px rgba(0,0,0,.28);--shadow-md: 0 28px 80px rgba(0,0,0,.4)}:root{--neon-primary: #c9a24d;--neon-secondary: #4deeea;--bg-main: #05070d;--bg-surface: rgba(255,255,255,.06);--glass-border: rgba(255,255,255,.12);--neon-glow-soft: 0 0 18px rgba(0,0,0,0), 0 0 28px rgba(201,162,77,.18), 0 0 50px rgba(77,238,234,.12);--neon-glow: 0 0 25px rgba(201,162,77,.35), 0 0 60px rgba(77,238,234,.25)}[data-palette=aurora]{--neon-primary:#c9a24d;--neon-secondary:#4deeea}[data-palette=magenta]{--neon-primary:#ff4ecd;--neon-secondary:#7f5bff}[data-palette=emerald]{--neon-primary:#3cff9e;--neon-secondary:#3ca0ff}[data-palette=amber]{--neon-primary:#ffb703;--neon-secondary:#fb5607}[data-palette=violet]{--neon-primary:#a855f7;--neon-secondary:#22d3ee}[data-palette=ice]{--neon-primary:#7dd3fc;--neon-secondary:#a7f3d0}[data-palette=ruby]{--neon-primary:#fb7185;--neon-secondary:#f97316}[data-mode=dark]{--bg-main: #05070d;--bg-surface: rgba(255,255,255,.06);--glass-border: rgba(255,255,255,.12);--text: rgba(255,255,255,.92);--muted: rgba(255,255,255,.62)}[data-mode=light]{--bg-main: #f5f7fb;--bg-surface: rgba(0,0,0,.04);--glass-border: rgba(0,0,0,.12);--text: rgba(0,0,0,.9);--muted: rgba(0,0,0,.58)}:root{--bg: var(--bg-main);--surface: var(--bg-surface);--border: var(--glass-border);--accent: var(--neon-primary);--accent-2: var(--neon-secondary)}html,body{background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Noto Sans,sans-serif}*{box-sizing:border-box}a{color:inherit;text-decoration:none}.container{width:min(var(--container),100% - 32px);margin:0 auto}::selection{background:#ffffff1f}.card{background:linear-gradient(180deg,#ffffff1a,#ffffff0d);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}.btn{border-radius:16px;padding:12px 18px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff1a,#ffffff0d);color:var(--text);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);border-color:#fff3}.btn-primary{border-color:#ffffff2e;background:radial-gradient(140% 120% at 20% 10%,rgba(255,255,255,.12),transparent 45%),linear-gradient(90deg,#00000059,#0000001a);box-shadow:var(--neon-glow-soft)}.btn-primary:hover{box-shadow:var(--neon-glow);border-color:#ffffff47}.pill{display:inline-flex;gap:8px;align-items:center;padding:9px 12px;border-radius:999px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff1a,#ffffff0d);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.pill:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);border-color:#ffffff38}.h-serif{font-family:ui-serif,Georgia,Times New Roman,Times,serif;letter-spacing:-.02em}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}:root{--reveal-duration: .9s;--reveal-ease: cubic-bezier(.16, 1, .2, 1)}.reveal{opacity:0;transform:translate3d(0,18px,0);filter:blur(10px);transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease),filter var(--reveal-duration) var(--reveal-ease);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform,filter}.reveal.is-in{opacity:1;transform:translateZ(0);filter:blur(0)}.reveal[data-reveal-anim=fade]{transform:none;filter:blur(12px)}.reveal[data-reveal-anim=tilt]{transform:translate3d(0,18px,0) rotateX(8deg);transform-origin:50% 100%}.reveal[data-reveal-anim=zoom]{transform:translate3d(0,16px,0) scale(.97)}@media (prefers-reduced-motion: reduce){.reveal{transition:none;opacity:1;transform:none;filter:none}}:root{--bg-drift-x: calc(var(--sp) * 30px);--bg-drift-y: calc(var(--sp) * -45px);--bg-zoom: calc(1 + var(--sp) * .06);--hero-parallax: calc(var(--sp) * -40px);--hero-rot: calc(var(--sp) * .6deg);--hero-sat: calc(1 + var(--sp) * .1);--section-lift: calc((1 - var(--sp)) * 0px)}.neo-bg{position:fixed;inset:0;pointer-events:none;z-index:0;transform:translate3d(var(--bg-drift-x, 0px),var(--bg-drift-y, 0px),0) scale(var(--bg-zoom, 1));transition:transform .06s linear;filter:blur(80px);opacity:.45}[data-scene=film]{--bg-drift-x: calc(var(--sp) * 18px);--bg-drift-y: calc(var(--sp) * -26px);--bg-zoom: calc(1 + var(--sp) * .035);--hero-parallax: calc(var(--sp) * -26px);--hero-rot: calc(var(--sp) * .25deg);--hero-sat: calc(1 + var(--sp) * .06)}[data-scene=gallery]{--bg-drift-x: calc(var(--sp) * 38px);--bg-drift-y: calc(var(--sp) * -60px);--bg-zoom: calc(1 + var(--sp) * .075);--hero-parallax: calc(var(--sp) * -44px);--hero-rot: calc(var(--sp) * .75deg);--hero-sat: calc(1 + var(--sp) * .14)}[data-scene=runway]{--bg-drift-x: calc(var(--sp) * 58px);--bg-drift-y: calc(var(--sp) * -85px);--bg-zoom: calc(1 + var(--sp) * .1);--hero-parallax: calc(var(--sp) * -64px);--hero-rot: calc(var(--sp) * 1.1deg);--hero-sat: calc(1 + var(--sp) * .18)}[data-scene=cathedral]{--bg-drift-x: calc(var(--sp) * 26px);--bg-drift-y: calc(var(--sp) * -120px);--bg-zoom: calc(1 + var(--sp) * .14);--hero-parallax: calc(var(--sp) * -92px);--hero-rot: calc(var(--sp) * .4deg);--hero-sat: calc(1 + var(--sp) * .09)}.neo-bg:before{content:"";position:absolute;inset:0;background:radial-gradient(900px 520px at 18% 10%,color-mix(in srgb,var(--neon-secondary) 38%,transparent),transparent 60%),radial-gradient(900px 520px at 82% 55%,color-mix(in srgb,var(--neon-primary) 38%,transparent),transparent 60%),radial-gradient(700px 420px at 55% 90%,rgba(255,255,255,.06),transparent 60%);animation:neoDrift 14s ease-in-out infinite alternate}@keyframes neoDrift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-70px,40px,0) scale(1.08)}}
