@font-face{font-family:Cinzel;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/cinzel-6GFmdWod.woff2)format("woff2")}@font-face{font-family:Cinzel Decorative;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/cinzel-decorative-400-CYBtKXBJ.woff2)format("woff2")}@font-face{font-family:Cinzel Decorative;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/cinzel-decorative-700-Crgjpd_y.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/cormorant-garamond-tlBtHfco.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(/assets/cormorant-garamond-italic-Dbp-R7rT.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-BVgpMkX9.woff2)format("woff2")}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/great-vibes-signature-XW1A4GDd.woff2)format("woff2");unicode-range:U+20,U+4C,U+4F,U+61,U+63-65,U+69,U+6C,U+72-73,U+75-76}@font-face{font-family:Noto Sans Runic;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-sans-runic-D2s0Z6LG.woff2)format("woff2");unicode-range:U+20,U+A0,U+B7,U+2022,U+16A0-16FF}@font-face{font-family:Noto Sans Runic;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-sans-runic-latin-BAEzK30F.woff2)format("woff2");unicode-range:U+21-7E,U+A1-B6,U+B8-FF,U+2000-201F,U+2023-206F}:root,.night-zone,html.gate-open .nav{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#08080a;--color-night:#0b0e18;--color-surface:#121016;--color-surface-hover:#151420;--color-gold:#c9a84c;--color-gold-light:#e8c97a;--color-gold-dim:#7a6128;--color-gold-muted:#a88a45;--color-text-primary:#f2ead0;--color-text-secondary:#c9c2ae;--color-text-faint:#958c7c;--color-mono-green:#8a8e7a;--color-border:#c9a84c26;--color-border-strong:#c9a84c61;--color-gold-pale:#fff3d0;--color-ember:#ff6a2b;--color-fire:#c2361a;--color-moon:#d8e9ff;--color-success:#8fc48f;--color-danger:#e8836f}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f1ead8;--color-night:#e7ddc4;--color-surface:#f8f2e3;--color-surface-hover:#efe5cd;--color-gold:#7a5718;--color-gold-light:#93691c;--color-gold-dim:#c2a564;--color-gold-muted:#7a6131;--color-text-primary:#1e1d18;--color-text-secondary:#4a463b;--color-text-faint:#665f50;--color-mono-green:#556049;--color-border:#1e1d1824;--color-border-strong:#7a57186b;--color-gold-pale:#fbf3dc;--color-ember:#b8461d;--color-fire:#9c2f17;--color-moon:#3e5f86;--color-success:#2f6b35;--color-danger:#a3402a}.night-zone{color:var(--color-text-primary)}html.theme-switching,html.theme-switching body,html.theme-switching *,html.theme-switching :before,html.theme-switching :after{transition:background-color .9s,color .9s,border-color .9s,fill .9s,stroke .9s,box-shadow .9s,opacity 1.2s!important}.theme-img{opacity:0;width:100%;height:100%;position:absolute;inset:0}.theme-img--night.is-loaded{opacity:1}.theme-img--day{transition:opacity 1.2s}:root[data-theme=light] .theme-img--day.is-loaded{opacity:1;animation:1.2s themeImgIn}@keyframes themeImgIn{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.theme-img--day{transition-duration:.4s}:root[data-theme=light] .theme-img--day.is-loaded{animation-duration:.4s}}:root{--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--font-display:"Cinzel Decorative", serif;--font-heading:"Cinzel", serif;--font-body:"Cormorant Garamond", serif;--font-mono:"JetBrains Mono", monospace;--font-script:"Great Vibes", cursive;--font-runic:"Noto Sans Runic", "Segoe UI Symbol", "Segoe UI Historic", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--color-bg)}body{background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body)}::selection{background:var(--color-gold);color:var(--color-bg)}@keyframes runeGlow{0%,to{opacity:.4}50%{opacity:.9}}@keyframes slowSpin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes slowSpinReverse{0%{transform:translate(-50%,-50%)rotate(360deg)}to{transform:translate(-50%,-50%)rotate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.js .reveal{opacity:0;transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94);transform:translateY(24px)}.js .reveal.visible{opacity:1;transform:translateY(0)}:focus-visible{outline:1px solid var(--color-gold-light);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}section[id]{scroll-margin-top:96px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.js .reveal,.js .reveal.visible{transform:none}}img{max-width:100%;height:auto}.words .w{opacity:0;filter:blur(8px);transition:opacity .9s ease, filter .9s ease, translate .9s var(--ease-out);transition-delay:calc(var(--base,0s) + var(--i) * 60ms);display:inline-block;translate:0 .35em}.words.is-in .w{opacity:1;filter:blur();translate:0}html:not(.js) .words .w{opacity:1;filter:none;translate:0}.corner{width:26px;height:26px;color:var(--color-gold-dim);pointer-events:none;position:absolute}.corner--tl{top:-1px;left:-1px}.corner--tr{top:-1px;right:-1px;transform:scaleX(-1)}.corner--bl{bottom:-1px;left:-1px;transform:scaleY(-1)}.corner--br{bottom:-1px;right:-1px;transform:scale(-1)}.chapter-label{font-family:var(--font-heading);letter-spacing:4px;text-transform:uppercase;color:var(--color-gold);align-items:center;gap:16px;margin-bottom:20px;font-size:12px;display:flex}.chapter-label:before{content:"";background:var(--color-gold-dim);width:36px;height:1px}.chapter-title{font-family:var(--font-heading);color:var(--color-text-primary);letter-spacing:1px;font-size:clamp(34px,5vw,52px);font-weight:600}.chapter-title em{font-style:italic;font-family:var(--font-body);color:var(--color-gold);font-weight:400}.cta{font-family:var(--font-heading);letter-spacing:2px;text-transform:uppercase;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:15px 30px;font-size:12px;font-weight:600;text-decoration:none;transition:color .3s,border-color .3s,box-shadow .3s,background .3s;display:inline-flex}.cta--gold{color:var(--color-bg);background:linear-gradient(135deg, #e8c97a, var(--color-gold));box-shadow:0 8px 28px #c9a84c2e}.cta--gold:hover{box-shadow:0 8px 32px #e8c97a59,inset 0 0 0 1px #fff3d066}.cta--ghost{color:var(--color-text-primary);background:#08080a66;border-color:#e8e2d44d}.cta--ghost:hover{border-color:var(--color-gold);color:var(--color-gold)}.link-rune{font-family:var(--font-heading);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-gold);align-items:center;gap:8px;font-size:12px;font-weight:600;text-decoration:none;transition:color .3s,text-shadow .3s,gap .3s;display:inline-flex}.link-rune:hover{color:var(--color-gold-light);text-shadow:0 0 12px #e8c97a99;gap:12px}.page-loading{min-height:100svh}:root[data-theme=light] .cta--gold,:root[data-theme=light] .hero__cta--primary{color:#1e1d18;background:linear-gradient(135deg,#e3c27a,#c9a14a);box-shadow:0 8px 24px #7a571838}:root[data-theme=light] .cta--ghost,:root[data-theme=light] .hero__cta--secondary{color:var(--color-text-primary);background:#f8f2e38c;border-color:#1e1d1859}:root[data-theme=light] .cta--ghost:hover,:root[data-theme=light] .hero__cta--secondary:hover{border-color:var(--color-gold);color:var(--color-gold)}:root[data-theme=light] .nav--scrolled,:root[data-theme=light] .nav--open{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom-color:var(--color-border);background:#f1ead8f0}:root[data-theme=light] .nav__lang-toggle,:root[data-theme=light] .nav__theme{border-color:var(--color-border-strong)}:root[data-theme=light] .nav__lang-toggle button.active{background:var(--color-text-primary);color:var(--color-bg)}:root[data-theme=light] .nav__contact-btn{border-color:var(--color-border-strong)}:root[data-theme=light] .nav__drawer{background:#f1ead8fa}:root[data-theme=light] .hairlines__v,:root[data-theme=light] .hairlines__h{background:linear-gradient(var(--dir,180deg), transparent, #1e1d1829 12%, #1e1d1829 88%, transparent)}:root[data-theme=light] .hairlines__star,:root[data-theme=light] .hairlines__mark{fill:var(--color-gold);filter:none}:root[data-theme=light] .intro__half--top{background:radial-gradient(ellipse 80% 120% at 50% 100%, #fbf6e8, var(--color-bg) 70%)}:root[data-theme=light] .intro__half--bottom{background:radial-gradient(ellipse 80% 120% at 50% 0%, #fbf6e8, var(--color-bg) 70%)}:root[data-theme=light] .intro__v,:root[data-theme=light] .intro__h{background:#7a57184d}:root[data-theme=light] .intro__name{text-shadow:none}:root[data-theme=light] .route-veil__iris{background:radial-gradient(circle at var(--vx) var(--vy), #c9a14a33, transparent 30%), var(--color-bg)}:root[data-theme=light] .anchor-veil{background:radial-gradient(ellipse at 50% 50%, #f8f2e3, var(--color-bg) 70%)}:root[data-theme=light] .hero__valley img{filter:brightness(1.02)saturate(.95)}:root[data-theme=light] .hero__valley:after{background:radial-gradient(48% 44% at 50% 46%,#f6f0e0d1,#f6f0e059 60%,#0000 78%),linear-gradient(#f6f0e066,#0000 40%)}:root[data-theme=light] .hero__title{text-shadow:none;filter:drop-shadow(0 2px 18px #fffaebd9)}:root[data-theme=light] .hero__title-line{background-image:linear-gradient(#17140e 0%,#2b2316 50%,#5e4313 100%)}:root[data-theme=light] .hero__tagline{color:#2f2b22}:root[data-theme=light] .wstrip__card{background:radial-gradient(80% 55% at 50% 0,#fffcf0cc,#0000 70%),#faf5e8e0}:root[data-theme=light] .wstrip__card:hover,:root[data-theme=light] .wstrip__card:focus-within{border-color:#7a571899;box-shadow:0 18px 44px #5a461e24}:root[data-theme=light] .wstrip__card:before{background:radial-gradient(80% 60% at 50% 100%,#e3bd6a38,#0000 70%)}:root[data-theme=light] .wstrip__card:hover .wstrip__key,:root[data-theme=light] .wstrip__card:focus-within .wstrip__key{text-shadow:none}:root[data-theme=light] .arch__node{border-color:var(--color-border-strong);background:#fbf6e8}:root[data-theme=light] .phero__city img{filter:brightness()saturate(.95)}:root[data-theme=light] .phero__city:after{background:linear-gradient(90deg,#f1ead8f0 0%,#f1ead8bf 45%,#f1ead84d 100%)}:root[data-theme=light] .epilogue{background:linear-gradient(#0000 0%,#78644640 6%,#342c22d9 13%,#14120f 19%,#08080c 27% 100%)}:root[data-theme=light] .phero__meta,:root[data-theme=light] .pshot,:root[data-theme=light] .decision,:root[data-theme=light] .etable__box,:root[data-theme=light] .pnav__link{border-color:var(--color-border-strong);background:#faf5e8e6}:root[data-theme=light] .decision:hover,:root[data-theme=light] .pnav__link:hover{background:#fbf7ec}:root[data-theme=light] .verb--post,:root[data-theme=light] .verb--put,:root[data-theme=light] .verb--patch{color:var(--color-gold)}:root[data-theme=light] .decision:hover .decision__n{text-shadow:none}:root[data-theme=light] .arch{border-color:var(--color-border-strong);background:radial-gradient(80% 70% at 50% 40%,#c9a14a1a,#0000 75%),#faf5e8e6}:root[data-theme=light] .seal__wax{box-shadow:inset 0 -6px 12px #00000059,inset 0 4px 8px #ffa08259,0 6px 14px #5a281440}:root[data-theme=light] .stone{--stone:#1e1d18;--lamp:#7a5718}:root[data-theme=light] .stone__wall{--joint:#1e1d1829}:root[data-theme=light] .stone__block{background:radial-gradient(120% 90% at 0 0,#ffffff8c,#0000 60%),linear-gradient(#f7f1e1,#ece3cc)}:root[data-theme=light] .stone__rune{color:#1e1d1840;border-color:#1e1d1829}:root[data-theme=light] .stone.is-lit .stone__rune{color:var(--lamp);text-shadow:none;border-color:#7a571873}:root[data-theme=light] .stone__block:hover .stone__rune{color:#5e4313;text-shadow:0 0 10px #c9a14a80}:root[data-theme=light] .hall{--stone:#1e1d18;--stone-line:#1e1d184d;--lamp:#7a5718;--lapis:#e7ddc4;--fount:#3e5f86}:root[data-theme=light] .hall-hero:after{background:linear-gradient(90deg,#f1ead8f2 0%,#f1ead8b3 32%,#f1ead800 58%),linear-gradient(#f1ead880 0%,#f1ead800 22%)}:root[data-theme=light] .hall-hero__inner{text-shadow:0 1px 16px #fffaebe6}:root[data-theme=light] .hall-hero__intro{color:#2f2b22}:root[data-theme=light] .hall-arch:before{border-color:#1e1d1824}:root[data-theme=light] .hall-works__row .hall-arch__window img{filter:brightness(.92)saturate(.9)}:root[data-theme=light] .hall-works__row .work:hover .hall-arch__window img,:root[data-theme=light] .hall-works__row .work:focus-within .hall-arch__window img{filter:brightness()saturate()}:root[data-theme=light] .hall-arch__rune{color:#1e1d18bf;text-shadow:0 0 22px #fffaebe6}:root[data-theme=light] .work:hover .hall-arch__rune,:root[data-theme=light] .work:focus-within .hall-arch__rune{color:#1e1d18;text-shadow:0 0 26px #fffaeb}:root[data-theme=light] .work--featured .hall-arch__city{filter:brightness(.95)saturate(.9)}:root[data-theme=light] .hall-arch__window:after{background:radial-gradient(70% 60% at 50% 100%,#ffecbe73,#0000 70%)}:root[data-theme=light] .work__tags li{border-color:#3e5f864d}:root[data-theme=light] .hall-close__mark{text-shadow:none}@media (width<=700px){:root[data-theme=light] .hall-hero:after{background:linear-gradient(#f1ead866 0%,#f1ead81a 30%,#f1ead8e0 68%),linear-gradient(90deg,#f1ead866,#f1ead80d)}}:root[data-theme=light] .workshop__atmosphere{--night:0;background:radial-gradient(55% 50% at 18% -12%,#fffaebb3,#0000 70%),radial-gradient(45% 40% at 85% -8%,#fff4d673,#0000 70%),linear-gradient(#dcd8cf 0%,#cdc8be 60%,#bfb9ae 100%)}:root[data-theme=light] .workshop__atmosphere:after{z-index:0;opacity:var(--night);background:radial-gradient(85% 80%,#0000 45%,#000000b3 100%),#08080a}:root[data-theme=light] .workshop__atmosphere:before{z-index:1;opacity:calc(var(--night) * (.12 + var(--depth) * .88))}:root[data-theme=light] .workshop-hero:after{background:linear-gradient(90deg,#d6d1c7e6,#d6d1c700 62%),linear-gradient(#d6d1c78c 0%,#d6d1c700 24%,#d6d1c726 55%,#d6d1c7d9 86%,#d6d1c7 100%)}:root[data-theme=light] .workshop-hero__inner{text-shadow:0 1px 16px #f0ece4e6}:root[data-theme=light] .workshop-hero__intro{color:#2f2b22}:root[data-theme=light] .workshop__part:not(.night-zone){--accent:#3e5f86;--accent-soft:#3e5f8638}:root[data-theme=light] .workshop__part:not(.night-zone) .tool article{background:linear-gradient(#f6f3ecf0,#e8e4dbf5);border-color:#1e1d1824;box-shadow:inset 0 1px #ffffffb3,0 14px 32px #28241e24}:root[data-theme=light] .workshop__part:not(.night-zone) .tool article:hover{box-shadow:inset 0 1px 0 #fffc, 0 18px 40px #28241e33, 0 0 24px var(--accent-soft)}:root[data-theme=light] .workshop__part:not(.night-zone) .tool__icon{color:#5e4313;background:#ffffff80;border-color:#1e1d1829}:root[data-theme=light] .workshop__part:not(.night-zone) .tool article:hover .tool__icon{color:#3d2c0c;box-shadow:0 0 14px #c9a14a4d}:root[data-theme=light] .night-zone .cta--gold{color:var(--color-bg);background:linear-gradient(135deg, #e8c97a, var(--color-gold));box-shadow:0 8px 28px #c9a84c2e}:root[data-theme=light] .night-zone .cta--ghost{color:var(--color-text-primary);background:#08080a66;border-color:#e8e2d44d}:root[data-theme=light] .night-zone .cta--ghost:hover{border-color:var(--color-gold);color:var(--color-gold)}:root[data-theme=light] .gate{background:radial-gradient(70% 55% at 78% -8%,#465ca038,#0000 70%),linear-gradient(#0d1120 0%,#0a0c15 40%,#08080b 100%)}.bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg>*{position:absolute;inset:0}.bg-glow{background:radial-gradient(ellipse 70% 55% at 78% -8%, #465ca038, transparent 70%), radial-gradient(ellipse 60% 50% at 8% 10%, #c9a84c12, transparent 65%), radial-gradient(ellipse 80% 60% at 50% 120%, #78281424, transparent 70%), linear-gradient(180deg, #0d1120 0%, #0a0c15 35%, #08080b 75%, var(--color-bg) 100%)}.bg-moon{filter:blur(2px);background:radial-gradient(circle at 45% 45%,#ebf0ff29 0%,#becdff12 32%,#788cdc08 55%,#0000 70%);border-radius:50%;width:46vmin;height:46vmin;inset:-14vmin 6vw auto auto}.bg-stars-canvas{width:100%;height:100%}.bg-fog{opacity:.55;filter:blur(18px);background:radial-gradient(30% 40% at 20% 70%,#aab4d212,#0000 70%),radial-gradient(25% 35% at 55% 80%,#aab4d20f,#0000 70%),radial-gradient(35% 45% at 85% 65%,#aab4d212,#0000 70%);height:55vh;animation:60s ease-in-out infinite alternate fogDrift;inset:auto -30% -10%}.bg-fog--b{opacity:.35;animation-duration:85s;animation-direction:alternate-reverse;bottom:18%}@keyframes fogDrift{0%{transform:translate(-6%)}to{transform:translate(6%)}}.bg-vignette{background:radial-gradient(120% 90% at 50% 40%,#0000 55%,#0000008c 100%)}.bg-lantern{opacity:0;background:radial-gradient(circle 260px at var(--lx,50%) var(--ly,50%), #ffc46e12, #ff963c08 45%, transparent 70%);mix-blend-mode:screen;transition:opacity .8s}.bg-lantern.is-on{opacity:1}@media (prefers-reduced-motion:reduce){.bg-fog{animation:none}}.bg-day{opacity:0;background:radial-gradient(60% 45% at 80% -6%,#ffecbed9,#0000 70%),radial-gradient(50% 40% at 6% 8%,#fff8e4b3,#0000 65%),radial-gradient(90% 60% at 50% 115%,#c4a86e2e,#0000 70%),linear-gradient(#f6f0e0 0%,#f1ead8 45%,#ece3cc 100%);transition:opacity 1.2s}.bg-day:after{content:"";background:repeating-linear-gradient(115deg,#fff4d600 0 70px,#fff4d652 70px 120px,#fff4d600 120px 220px);position:absolute;inset:-20% -10% 30% 30%;-webkit-mask-image:radial-gradient(60% 60% at 70% 0,#000,#0000 75%);mask-image:radial-gradient(60% 60% at 70% 0,#000,#0000 75%)}:root[data-theme=light] .bg-day{opacity:1}.bg-glow,.bg-moon,.bg-stars-canvas,.bg-fog,.bg-vignette{transition:opacity 1.2s}:root[data-theme=light] .bg-glow,:root[data-theme=light] .bg-moon,:root[data-theme=light] .bg-stars-canvas,:root[data-theme=light] .bg-fog,:root[data-theme=light] .bg-vignette,:root[data-theme=light] .bg-lantern{opacity:0}.nav{z-index:50;background:0 0;justify-content:space-between;align-items:center;padding:24px 6vw;transition:all .4s;display:flex;position:fixed;top:0;left:0;right:0}.nav--scrolled{border-bottom:1px solid var(--color-border);background:#07070af5}.nav__logo{font-family:var(--font-display);letter-spacing:2px;color:var(--color-gold);align-items:center;gap:10px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.nav__rune{opacity:.75;font-size:18px;animation:4s ease-in-out infinite runeGlow}.nav__links{font-family:var(--font-heading);letter-spacing:2px;text-transform:uppercase;color:var(--color-text-faint);align-items:center;gap:34px;font-size:12px;display:flex}.nav__links a{color:inherit;text-decoration:none;transition:color .3s}.nav__links a:hover,.nav__links a[aria-current=page]{color:var(--color-gold)}.nav__contact-btn{border:1px solid var(--color-gold-dim);padding:10px 22px;color:var(--color-gold)!important}.nav__lang-toggle{border:1px solid #c9a84c40;align-items:center;gap:2px;padding:3px;display:flex}.nav__lang-toggle button{font-family:var(--font-heading);letter-spacing:1.5px;cursor:pointer;color:var(--color-text-faint);background:0 0;border:none;padding:7px 12px;font-size:12px;transition:all .2s}.nav__lang-toggle button.active{background:var(--color-gold);color:var(--color-bg)}.nav__theme{width:38px;height:38px;color:var(--color-gold);cursor:pointer;background:0 0;border:1px solid #c9a84c40;place-items:center;padding:0;transition:border-color .3s,color .3s;display:grid}.nav__theme:hover{border-color:var(--color-gold);color:var(--color-gold-light)}.nav__theme svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;width:18px;height:18px}.nav__theme circle{fill:currentColor;fill-opacity:.25}@media (width<=1180px){.nav__links{letter-spacing:1.5px;gap:18px;font-size:11px}.nav__logo{letter-spacing:1.5px;font-size:14px}.nav__contact-btn{padding:9px 16px}}.nav__burger{border:1px solid var(--color-gold-dim);cursor:pointer;background:0 0;width:40px;height:40px;padding:0;display:none;position:relative}.nav__burger span{background:var(--color-gold);height:1px;transition:transform .35s var(--ease-out), opacity .25s ease;position:absolute;left:11px;right:11px}.nav__burger span:first-child{top:13px}.nav__burger span:nth-child(2){top:19px;right:15px}.nav__burger span:nth-child(3){top:25px}.nav--open .nav__burger span:first-child{transform:translateY(6px)rotate(45deg)}.nav--open .nav__burger span:nth-child(2){opacity:0}.nav--open .nav__burger span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav__drawer{z-index:-1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);height:100dvh;animation:drawerIn .4s var(--ease-out) both;background:radial-gradient(80% 60% at 50% 40%,#c9a84c12,#0000 70%),#07070af7;flex-direction:column;justify-content:center;padding:100px 8vw 60px;display:flex;position:fixed;top:0;left:0;right:0}.nav__drawer[hidden]{display:none}.nav__drawer-list{counter-reset:none;list-style:none}.nav__drawer-list li{border-bottom:1px solid var(--color-border);opacity:0;animation:drawerItem .5s var(--ease-out) both;animation-delay:calc(80ms + var(--i) * 50ms);translate:0 14px}.nav__drawer-list li:first-child{border-top:1px solid var(--color-border)}.nav__drawer-list a{font-family:var(--font-heading);letter-spacing:1.5px;color:var(--color-text-primary);align-items:baseline;gap:18px;padding:16px 4px;font-size:clamp(22px,6vw,30px);text-decoration:none;transition:color .3s;display:flex}.nav__drawer-list a:hover,.nav__drawer-list a:focus-visible,.nav__drawer-list a[aria-current=page]{color:var(--color-gold-light)}.nav__drawer-n{min-width:34px;font-family:var(--font-body);color:var(--color-gold);font-size:18px;font-style:italic}.nav__drawer-runes{font-family:var(--font-runic);letter-spacing:10px;text-align:center;color:#c9a84c4d;margin-top:36px;font-size:14px}html.nav-open{overflow:hidden}.nav--open{background:0 0;border-bottom-color:#0000}@keyframes drawerIn{0%{opacity:0}to{opacity:1}}@keyframes drawerItem{to{opacity:1;translate:0}}@media (width<=1000px){.nav__links>a:not(.nav__contact-btn){display:none}.nav__links{gap:14px}.nav__burger{display:block}}@media (prefers-reduced-motion:reduce){.nav__drawer-list li{animation-name:drawerIn;translate:none}}@media (width<=700px){.nav{padding:14px 5vw}.nav__logo{letter-spacing:0;gap:6px;margin-right:auto;font-size:0}.nav__logo .nav__rune{font-size:1rem}.nav__logo:after{content:"L.O";letter-spacing:.12em;font-size:1rem}.nav__links{gap:12px}.nav__links>a:not(.nav__contact-btn),.nav__links>.nav__contact-btn{display:none}.nav__lang-toggle button{letter-spacing:1px;padding:6px 9px}.nav__theme{width:34px;height:34px}}@media (width<=380px){.nav{padding:12px 4vw}.nav__links{gap:8px}.nav__lang-toggle button{padding:5px 7px}}.footer{z-index:1;border-top:1px solid #c9a84c24;margin-top:80px;padding:48px 6vw;position:relative}.footer__rune-border:before{content:attr(data-runes)}.footer__rune-border{letter-spacing:20px;color:#c9a84c1f;white-space:nowrap;max-width:100%;padding-top:12px;font-size:.75rem;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%)}.footer__inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;display:grid}.footer__logo{justify-self:start}.footer__copy{text-align:center}.footer__inner>.footer__links{justify-content:flex-end;justify-self:end}.footer__logo{font-family:var(--font-heading);letter-spacing:.15em;color:var(--color-gold-muted);font-size:.9rem}.footer__copy{font-family:var(--font-body);color:var(--color-text-faint);margin:0;font-size:.85rem;font-style:italic}.footer__links{flex-wrap:wrap;justify-content:center;gap:12px 28px;margin:0;padding:0;list-style:none;display:flex}.footer__links a{font-family:var(--font-heading);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-faint);font-size:.75rem;text-decoration:none;transition:color .3s}.footer__links a:hover{color:var(--color-gold)}@media (width<=1180px){.footer__links{gap:10px 20px}.footer__inner{text-align:center;flex-direction:column;gap:24px;display:flex}.footer__logo,.footer__inner>.footer__links{justify-content:center;justify-self:auto}}.elvish{fill:none;display:block;overflow:visible}.elvish--line{width:calc(var(--w) * 1.4px);max-width:100%;height:auto}.elvish path{stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:.25;transition:stroke-dashoffset .9s var(--ease-out), opacity .9s ease;transition-delay:calc(var(--k) * 14ms)}.elvish.is-lit path{stroke-dashoffset:0;opacity:1}.elvish.is-lit{filter:drop-shadow(0 0 3px #ffbe64d9)drop-shadow(0 0 10px #ff6e236b);animation:3.6s ease-in-out 1.2s infinite elvishPulse}@keyframes elvishPulse{0%,to{opacity:.8}50%{opacity:1}}.elvish--moon path{stroke:#d8e9ff}.elvish--moon.is-lit{filter:drop-shadow(0 0 3px #d2e8ffe6)drop-shadow(0 0 12px #82b4ff73)}.hairlines{--edge:max(10px, calc(6vw - 28px), calc((100vw - 1240px) / 2 - 28px));z-index:40;pointer-events:none;position:fixed;inset:0}.hairlines__v,.hairlines__h{background:linear-gradient(var(--dir,180deg), transparent, #c9a84c29 12%, #c9a84c29 88%, transparent);position:absolute}.hairlines__v{transform-origin:50% 0;width:1px;animation:ruleV 1.4s var(--ease-out) .2s both;top:0;bottom:0}.hairlines__v--l{left:var(--edge)}.hairlines__v--r{right:var(--edge)}.hairlines__h{--dir:90deg;transform-origin:0;height:1px;animation:ruleH 1.4s var(--ease-out) .4s both;top:76px;left:0;right:0}.hairlines__star{width:11px;height:11px;fill:var(--color-gold-light);animation:cross .8s var(--ease-out) 1.2s both, shine 7s var(--ease) 2.4s infinite;margin:-5.5px 0 0 -5.5px;position:absolute;top:76px}.hairlines__star--l{left:calc(var(--edge) + .5px)}.hairlines__star--r{right:calc(var(--edge) - 5px);margin:-5.5px 0 0}.hairlines__progress{left:calc(var(--edge) + .5px);top:calc(76px + (var(--end,calc(100vh - 44px)) - 76px) * var(--p,0));width:9px;height:9px;opacity:clamp(0, calc(var(--p,0) * 40), 1);margin:-4.5px 0 0 -4.5px;position:absolute}.hairlines__mark{width:100%;height:100%;fill:var(--color-gold);filter:drop-shadow(0 0 4px #e8c97acc);rotate:calc(var(--p,0) * 720deg);display:block}@keyframes ruleV{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ruleH{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes cross{0%{opacity:0;transform:scale(2.6)}40%{opacity:1;transform:scale(.78)}62%{opacity:.15;transform:scale(1.14)}to{opacity:1;transform:scale(1)}}@keyframes shine{0%,86%,to{opacity:.9;rotate:0deg;scale:1}90%{opacity:1;rotate:38deg;scale:1.6}94%{opacity:.8;rotate:62deg;scale:.9}97%{opacity:.96;rotate:90deg;scale:1.06}}@media (width<=700px){.hairlines__v,.hairlines__star,.hairlines__progress{display:none}.hairlines__h{top:64px}}html.is-intro{overflow:hidden}.intro{z-index:200;pointer-events:auto;position:fixed;inset:0}.intro__half{background:radial-gradient(ellipse 80% 120% at 50% 100%, #10131f, var(--color-bg) 70%);height:50.5%;transition:transform 1.1s cubic-bezier(.7,0,.2,1);position:absolute;left:0;right:0}.intro__half--top{top:0}.intro__half--bottom{background:radial-gradient(ellipse 80% 120% at 50% 0%, #10131f, var(--color-bg) 70%);bottom:0}.intro--open{pointer-events:none}.intro--open .intro__half--top{transform:translateY(-101%)}.intro--open .intro__half--bottom{transform:translateY(101%)}.intro__grid,.intro__seal{transition:opacity .6s}.intro--open .intro__grid,.intro--open .intro__seal{opacity:0}.intro__v,.intro__h{background:#c9a84c47;position:absolute}.intro__v{left:var(--x);transform-origin:50% 0;width:1px;animation:ruleV 1.15s var(--ease-out) forwards;top:0;bottom:0;transform:scaleY(0)}.intro__h{top:var(--y);transform-origin:0;height:1px;animation:ruleH 1.15s var(--ease-out) .15s forwards;left:0;right:0;transform:scaleX(0)}.intro__cross{width:16px;height:16px;margin:-8px 0 0 -8px;position:absolute}.intro__star{width:100%;height:100%;fill:var(--color-gold-light);opacity:0;animation:cross .72s var(--ease-out) .9s forwards;display:block}.intro__seal{aspect-ratio:1;place-items:center;width:min(360px,78vw);display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.intro__ring,.intro__script{width:100%;height:100%;position:absolute;inset:0}.intro__ring circle{fill:none;stroke:var(--color-gold);stroke-width:.6px;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.4s var(--ease-out) .35s forwards}.intro__ring circle+circle{opacity:.5;animation-delay:.55s}.intro__script path{transition-delay:calc(.4s + var(--k) / var(--n) * 1.1s)}.intro__name{font-family:var(--font-display);text-align:center;letter-spacing:.08em;color:var(--color-text-primary);text-shadow:0 0 24px #e8c97a73;opacity:0;filter:blur(8px);animation:introName 1.2s var(--ease-out) 1.2s forwards;font-size:clamp(17px,3vw,22px);font-weight:700;line-height:1.25;position:relative}.intro__runes{font-family:var(--font-runic);letter-spacing:4px;color:var(--color-gold-dim);opacity:0;font-size:12px;animation:1s 1.6s forwards introName;position:absolute;bottom:30%}@keyframes draw{to{stroke-dashoffset:0}}@keyframes introName{to{opacity:1;filter:blur()}}.route-veil{z-index:150;pointer-events:auto;position:fixed;inset:0}.route-veil__iris{background:radial-gradient(circle at var(--vx) var(--vy), #e8c97a2e, transparent 30%), var(--color-bg);clip-path:circle(0% at var(--vx) var(--vy));position:absolute;inset:0}.route-veil--cover .route-veil__iris{animation:.65s cubic-bezier(.7,0,.3,1) forwards irisIn}.route-veil--reveal .route-veil__iris{clip-path:circle(150%);animation:.9s cubic-bezier(.7,0,.3,1) .1s forwards irisOut}.route-veil__ring{opacity:0;width:min(260px,60vw);position:absolute;top:50%;left:50%;overflow:visible;translate:-50% -50%}.route-veil__ring circle{fill:none;stroke:var(--color-gold);stroke-width:.8px;stroke-dasharray:1;stroke-dashoffset:1px}.route-veil__ring text{font-family:var(--font-runic);letter-spacing:3px;fill:var(--color-gold-light);font-size:11px}.route-veil--cover .route-veil__ring{animation:.65s forwards veilRingIn}.route-veil--cover .route-veil__ring circle{animation:.6s .1s forwards draw}.route-veil--reveal .route-veil__ring{opacity:1;animation:.8s forwards veilRingOut}.route-veil--reveal .route-veil__ring circle{stroke-dashoffset:0}@keyframes irisIn{0%{clip-path:circle(0% at var(--vx) var(--vy))}to{clip-path:circle(150% at var(--vx) var(--vy))}}@keyframes irisOut{0%{clip-path:circle(150%)}to{clip-path:circle(0%)}}@keyframes veilRingIn{0%{opacity:0;rotate:-40deg;scale:.6}to{opacity:1;rotate:0deg;scale:1}}@keyframes veilRingOut{to{opacity:0;filter:blur(4px);rotate:60deg;scale:2.4}}@media (prefers-reduced-motion:reduce){.hairlines__star{animation:.8s 1.2s both fadeIn,7s 2.4s infinite starTwinkle}.hairlines__mark{rotate:none}.intro__star{animation-name:fadeIn}.intro{transition:opacity 1.1s}.intro--open{opacity:0}.intro--open .intro__half--top,.intro--open .intro__half--bottom{transform:none}.route-veil__iris,.route-veil--reveal .route-veil__iris{clip-path:none}.route-veil--cover .route-veil__iris,.route-veil--cover .route-veil__ring{animation:.5s both anchorIn}.route-veil--reveal .route-veil__iris{animation:.8s .1s both anchorOut}.route-veil--reveal .route-veil__ring{animation:.6s both anchorOut}}@keyframes starTwinkle{0%,86%,to{opacity:.9}90%{opacity:.35}94%{opacity:1}}.anchor-veil{z-index:150;pointer-events:none;background:radial-gradient(#0d0d12,#08080a 70%);position:fixed;inset:0}.anchor-veil--cover{animation:.26s ease-out both anchorIn}.anchor-veil--reveal{animation:.45s ease-in both anchorOut}@keyframes anchorIn{0%{opacity:0}to{opacity:1}}@keyframes anchorOut{0%{opacity:1}to{opacity:0}}.hero-scene{pointer-events:none;animation:1.2s both heroSceneIn;position:absolute;inset:0;scale:1.06;container-type:size}@keyframes heroSceneIn{0%{opacity:0}}.hero-scene__frame{--w:max(100cqw, calc(100cqh * 1671 / 941));--h:max(100cqh, calc(100cqw * 941 / 1671));width:var(--w);height:var(--h);left:calc((100cqw - var(--w)) * .5);top:calc((100cqh - var(--h)) * .55);position:absolute;container-type:size}.hero-scene.is-paused,.hero-scene.is-paused *{animation-play-state:paused!important}.hero-scene__water{mix-blend-mode:screen;width:49%;height:28%;position:absolute;top:49%;left:20%;overflow:hidden;-webkit-mask:url(/assets/agua-mascara-BJHfSWWq.webp) -20cqw -49cqh/100cqw 100cqh no-repeat;mask:url(/assets/agua-mascara-BJHfSWWq.webp) -20cqw -49cqh/100cqw 100cqh no-repeat}.hero-scene__flow{left:0;right:0;top:calc(-1 * var(--tile-h));height:calc(100% + var(--tile-h));background:var(--texture) 0 0 / var(--tile-w) var(--tile-h) repeat;animation:heroFlow var(--dur) linear infinite;will-change:transform;position:absolute}.hero-scene__flow--sheets{--texture:url(/assets/agua-laminas-CRJ6sUgr.webp);--tile-w:2.6cqw;--tile-h:13cqh;--dur:3.1s;opacity:.6}.hero-scene__flow--streaks{--texture:url(data:image/webp;base64,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);--tile-w:1.3cqw;--tile-h:6.5cqh;--dur:.9s;opacity:.7}.hero-scene__flow--drops{--texture:url(data:image/webp;base64,UklGRtQDAABXRUJQVlA4WAoAAAAQAAAAPwAAnwAAQUxQSGgDAAARBlrXNhmypYiuqqzuXV1TvatPe2zbxp1t2zaO78a2bdu2jZ9zdmVlRo75RURMADxyOUeZgi5OBIWd7ZwFFi2pgUHxB3hrylFU1fI1tVOfncTLxDNlu8AP9+8euGnv156BezeA/Qwe7jrh8vwSM4xegKfuRQk5mXU5Kl624Smuh2QNcnRV1dM27T3bDpD4Sak4C1TJg7sGcFDdyGF3ySLNLVpmjcRi8o76KE4ubNA+pA0gPyJHQjbv++DRoyO2aW6qBO5dBSardwQhpUVuqDG4a+ABxckF1a6F9n5teGzkcHFVDbMqfLjND1WyT0h6vJzWCDDCX1pNaGYtuDCQw9PnT6OeWQdGzvhFOOjMUwh6ywGP3sGIw/pUJb3u5CMI6t+mDnoPoCcG2d4Z1c/2QUZizSpwgCmQ6wz1kJDk7BCFDWdgks3D5zFki/xwzaUt/rMubsG9m9DjoMpr0JUQWQ2fx9ACyRprG/IfL6cWyA5RkG26eCwgP0xtkIHsI/jn3jU9tgkwPOQHKQk1rjhjIenGcCS3PKvkoFgvkBKpq+JIkMh4OagbREtHMtqHQR0hgkjuXq1dOBLKeiNCuw5hoXOhgoJubg0NCynor8Ct0LLds7B48JhyWKPnRoHNumaWg8UiQUjWTqi2nl2yIBiqzfrSWJRDHr8V3EvBXVC6MxChaxlyGgFmDRgBMCCnOomQHaKQ4DrdBI3B4zpgV4m/4riiMfka6ipZLfHF5WxtTL5Tu6gDrShOh7959Xh6IZRn4NFjIxbxNezGn2Fc9ZyA2doYPK0Dq+E7GMpBcSIa0wuhNmhutlWLKh7zl+2csVlPQdZTKyQzoTgd5DtaUgkGVDNGZbJa4g0RvKqhsHVJDSzbIwuLy9nKgS10YITNq5dumEpCcUJBdYtjISrdCHW4vLCEJBgKzWFxJCjsaOkoMCj+NVFDi5fTwPJDNSzuXQUO7IY6kQYWL62xtKtqNLeDykJ+RA7rzmx0WFZzi6YVd6/XrjCkVOMmiKv5S3C9dsl7Sz2gMxsdb7q9tjw0t4P64vJSLeEuXlpjb72HFB4QKfw9Ci8CufeQBlZeqqUwA5sIaO0EJdFmQ5iqaEmlePmVYlHcfwDKFdnOGSFdQtjkc2hVcSIIiCDsY63ico4ySefp+VCL+QEg6kBJFlZQOCBGAAAAsAQAnQEqQACgAD49Ho5FIiGhEGQAIAPEtIAAAxvdTfRtQ5xlAPdTfRtQ5xk/0AD+/NCx/1rz9yMAP6TiCjoAAAAAAAAAAA==);--tile-w:1.8cqw;--tile-h:9cqh;--dur:.7s;opacity:.65}@keyframes heroFlow{to{transform:translateY(var(--tile-h))}}.hero-scene__foam{background:radial-gradient(50% 50% at 50% 40%,#f0f8ff8c,#0000 75%);animation:1.3s ease-in-out infinite alternate heroFoam;position:absolute}@keyframes heroFoam{0%{opacity:.45;transform:scaleX(.94)}to{opacity:1;transform:scaleX(1.06)}}.hero-scene__mist{mix-blend-mode:screen;animation:3.4s ease-in-out infinite alternate heroMist;animation-delay:calc(var(--i) * -1.1s);background:radial-gradient(50% 50%,#d7e8ff8c,#0000 72%);position:absolute}@keyframes heroMist{0%{opacity:.4;transform:scale(.92)}to{opacity:.9;transform:scale(1.1)}}.hero-scene__tree{--c:205 225 255;aspect-ratio:1;background:radial-gradient(circle, rgb(var(--c) / .2), rgb(var(--c) / .07) 42%, transparent 68%);mix-blend-mode:screen;border-radius:50%;animation:7s ease-in-out infinite alternate heroAura;position:absolute;translate:-50% -50%}.hero-scene__tree--gold{--c:255 212 128;animation-duration:8.5s;animation-delay:-3s}@keyframes heroAura{0%{opacity:.55;transform:scale(.98)}to{opacity:1;transform:scale(1.03)}}.hero-scene__reflection{--c:255 212 128;mix-blend-mode:screen;position:absolute;-webkit-mask:linear-gradient(#000 8%,#0000 100%);mask:linear-gradient(#000 8%,#0000 100%)}.hero-scene__reflection--silver{--c:205 225 255}.hero-scene__reflection span{left:0;right:0;top:calc(var(--i) / var(--n) * 100%);height:calc(100% / var(--n) * .7);background:radial-gradient(ellipse 50% 50%, rgb(var(--c) / .6), transparent 72%);animation:heroShimmer calc(1.9s + var(--i) * .37s) ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.6s);position:absolute}@keyframes heroShimmer{0%{opacity:.4;transform:translate(-7%)scaleX(.75)}to{opacity:.95;transform:translate(7%)scaleX(1.15)}}:root[data-theme=light] .hero-scene__tree,:root[data-theme=light] .hero-scene__reflection{opacity:.45}.hero{z-index:1;position:relative}.hero__stage{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:140px 6vw 130px;display:flex;position:relative;overflow:clip}.hero__ring{pointer-events:none;translate:calc(var(--mx,0) * var(--depth)) calc(var(--my,0) * var(--depth));transition:translate .6s ease-out;position:absolute;top:50%;left:50%}.hero__ring--outer{--depth:30px;opacity:.55;width:800px;height:800px;animation:70s linear infinite slowSpin;transform:translate(-50%,-50%)}.hero__ring--inner{--depth:55px;opacity:.4;width:560px;height:560px;animation:50s linear infinite slowSpinReverse;transform:translate(-50%,-50%)}.hero__content{z-index:2;translate:calc(var(--mx,0) * -12px) calc(var(--my,0) * -12px);flex-direction:column;align-items:center;transition:translate .6s ease-out;display:flex;position:relative}.hero__eyebrow{font-family:var(--font-heading);letter-spacing:5px;text-transform:uppercase;color:var(--color-gold);align-items:center;gap:18px;margin-bottom:28px;font-size:13px;display:flex}.hero__line{background:linear-gradient(90deg, transparent, var(--color-gold-dim));width:44px;height:1px}.hero__eyebrow .hero__line:last-child,.hero__rune-divider .hero__line:last-child{background:linear-gradient(90deg, var(--color-gold-dim), transparent)}.hero__title{font-family:var(--font-display);color:var(--color-text-primary);text-shadow:0 0 50px #c9a84c38;font-size:clamp(48px,8vw,104px);font-weight:700;line-height:1.05}.hero__rune-divider{align-items:center;gap:20px;margin:32px 0 28px;display:flex}.hero__line--short{width:60px}.hero__tagline{font-family:var(--font-body);max-width:600px;color:var(--color-text-secondary);margin:0 0 44px;font-size:22px;font-style:italic;line-height:1.6}.hero__cta-group{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.hero__cta{text-align:center;font-family:var(--font-heading);letter-spacing:2px;text-transform:uppercase;padding:16px 34px;font-size:12px;font-weight:600;text-decoration:none;transition:all .3s}.hero__cta--primary{color:var(--color-bg);background:linear-gradient(135deg, #e8c97a, var(--color-gold));box-shadow:0 8px 28px #c9a84c2e}.hero__cta--secondary{color:var(--color-text-primary);background:0 0;border:1px solid #e8e2d44d}.hero__cta--secondary:hover{border-color:var(--color-gold);color:var(--color-gold)}.hero__scroll{pointer-events:none;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.hero__scroll span{font-family:var(--font-heading);letter-spacing:.25em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.75rem}.hero__scroll-inner{opacity:0;flex-direction:column;align-items:center;gap:8px;animation:1s 1.5s forwards fadeIn;display:flex}.hero__scroll-line{background:linear-gradient(var(--color-gold-dim), transparent);width:1px;height:50px;animation:2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.1)}}@media (width<=700px){.hero__ring{display:none}.hero__cta-group{flex-direction:column;width:100%;max-width:280px}}.hero__runes{z-index:1;perspective:600px;pointer-events:none;translate:calc(var(--mx,0) * 80px) calc(var(--my,0) * 80px);transition:translate .6s ease-out;display:none;position:absolute;inset:0}.hero__rune{color:var(--color-gold-light);opacity:0;font-size:32px;position:absolute;top:50%;left:50%}@keyframes portalOuter{55%{opacity:1}to{opacity:0;rotate:120deg;scale:4}}@keyframes portalInner{55%{opacity:1}to{opacity:0;rotate:-90deg;scale:6}}@keyframes portalContent{to{opacity:0;scale:.7}}@keyframes runeFly{0%{transform:translate3d(var(--x), var(--y), -2400px) rotate(var(--rot));opacity:0}20%{opacity:1}90%{opacity:1}to{transform:translate3d(var(--x), var(--y), 560px) rotate(calc(var(--rot) + 90deg));opacity:0}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hero{view-timeline-name:--portal;height:200vh}.hero__stage{position:sticky;top:0}.hero+section{margin-top:-40vh}.hero__ring--outer{animation:70s linear infinite slowSpin,ease-in both portalOuter;animation-timeline:auto,--portal;animation-range:normal,contain}.hero__ring--inner{animation:50s linear infinite slowSpinReverse,ease-in both portalInner;animation-timeline:auto,--portal;animation-range:normal,contain}.hero__ring{will-change:transform, opacity}.hero__ring--outer{opacity:.18}.hero__ring--inner{opacity:.4}.hero__ring--outer circle{stroke:#c9a84c99}.hero__ring--outer text{fill:#c9a84ce6}.hero__ring--inner circle{stroke:#c9a84cf2}.hero__content{animation:linear both portalContent;animation-timeline:--portal;animation-range:contain contain 60%}.hero__runes{display:block}.hero__rune{animation:linear both runeFly;animation-timeline:--portal;animation-range:contain var(--start) contain calc(var(--start) + 45%)}}@media (prefers-reduced-motion:no-preference) and (width<=700px){.hero{height:150vh}.hero+section{margin-top:-25vh}}}.hero__title-line{opacity:0;filter:blur(12px);letter-spacing:.06em;transition:opacity 1.4s ease, filter 1.4s ease, translate 1.4s var(--ease-out), letter-spacing 1.8s var(--ease-out);display:block;translate:0 18px}.hero__title-line+.hero__title-line{transition-delay:.18s}.hero__title.is-in .hero__title-line{opacity:1;filter:blur();letter-spacing:0;translate:0}html:not(.js) .hero__title-line{opacity:1;filter:none;translate:0}.hero__title-line{background:linear-gradient(#fff6dc 0%,#f2ead0 45%,#c9a84c 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero__title{text-shadow:none}.hero__title.is-in .hero__title-line{filter:drop-shadow(0 0 22px #c9a84c4d)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hero__valley,.hero__glow{animation:linear both portalMountains;animation-timeline:--portal;animation-range:contain}}}@keyframes portalMountains{50%,to{opacity:0}}.hero__inscription{font-family:var(--font-runic)}.hero__ring--outer{opacity:.85}@keyframes slowSpinPlain{to{rotate:360deg}}.hero__elvish-line{width:auto;height:20px}.hero__embers{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero__embers span{opacity:0;background:#ffb066;border-radius:50%;animation:linear infinite emberRise;position:absolute;bottom:-10px;box-shadow:0 0 6px #ff8a3d,0 0 12px #ff6a2b99}@keyframes emberRise{0%{opacity:0;transform:translate(0)}10%{opacity:var(--o)}70%{opacity:calc(var(--o) * .7)}to{transform:translate(var(--dx), -70vh);opacity:0}}.hero__glow{z-index:0;pointer-events:none;background:radial-gradient(60% 30% at 50% 74%,#963c1933,#0000 100%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 55%,#0000 98%);mask-image:linear-gradient(#000 55%,#0000 98%)}.hero__content{z-index:3}@media (prefers-reduced-motion:reduce){.hero__title-line{translate:0}.hero__ring--outer,.hero__ring--inner{animation:5s ease-in-out infinite alternate heroRingBreath}}@keyframes heroRingBreath{0%{filter:brightness(.7)}to{filter:brightness(1.3)}}.hero__valley{z-index:0;pointer-events:none;will-change:transform, opacity;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 22% 70%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 22% 70%,#0000 100%)}.hero__valley img{object-fit:cover;object-position:50% 55%;filter:brightness(.62)saturate(.9);width:100%;height:100%;scale:1.06}.hero__valley:after{content:"";background:radial-gradient(46% 42% at 50% 46%,#08080c9e,#0000 75%),linear-gradient(#0d112059,#0000 40%);position:absolute;inset:0}.signature{flex-direction:column;align-items:flex-end;margin-top:44px;display:flex}.signature__name{font-family:var(--font-script);color:var(--color-gold-light);clip-path:inset(0 100% 0 0);font-size:46px;transition:clip-path 1.6s .2s}.signature.visible .signature__name{clip-path:inset(0)}.signature__flourish{width:240px;margin-top:-8px}.signature__stroke,.signature__leaf{fill:none;stroke:var(--color-gold);stroke-width:1.2px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.2s 1.4s}.signature__leaf{stroke:var(--color-gold-dim);stroke-width:.8px;transition-delay:2.1s}.signature.visible .signature__stroke,.signature.visible .signature__leaf{stroke-dashoffset:0}.signature__caption{font-family:var(--font-heading);letter-spacing:3px;text-transform:uppercase;color:var(--color-text-faint);margin-top:12px;font-size:12px}@media (width<=600px){.signature{align-items:center}.signature__name{font-size:38px}}.rune-text{position:relative}.rune-text__ch{visibility:hidden;position:relative}.rune-text__ch:after{content:attr(data-rune);visibility:visible;font-style:normal;position:absolute;top:0;left:50%;translate:-50%}.about{z-index:1;max-width:1200px;margin:0 auto;padding:60px 6vw 110px;position:relative}.about__header{margin-bottom:56px}.about__chapter{font-family:var(--font-heading);letter-spacing:4px;text-transform:uppercase;color:var(--color-gold);align-items:center;gap:16px;margin-bottom:20px;font-size:12px;display:flex}.about__chapter-line{background:var(--color-gold-dim);width:36px;height:1px}.about__title{font-family:var(--font-heading);color:var(--color-text-primary);letter-spacing:1px;font-size:clamp(34px,5vw,52px);font-weight:600}.about__title em{font-style:italic;font-family:var(--font-body);color:var(--color-gold);font-weight:400}.about__grid{grid-template-columns:1fr 1.4fr;align-items:center;gap:80px;display:grid}.about__portrait-wrap{position:relative}.about__portrait{aspect-ratio:3/4;background:var(--color-surface);border:1px solid var(--color-border);width:100%;position:relative;overflow:hidden}.about__portrait-img{object-fit:cover;object-position:center top;filter:saturate(.9)brightness(.95);width:100%;height:100%;transition:filter .4s}.about__portrait:hover .about__portrait-img{filter:saturate()brightness(1.02)}.about__portrait-frame{pointer-events:none;border:1px solid #c9a84c1a;position:absolute;inset:-10px}.about__badge{background:var(--color-surface-hover);border:1px solid var(--color-border);min-width:150px;padding:20px 26px;position:absolute;bottom:-20px;right:-20px}.about__badge-number{font-family:var(--font-heading);color:var(--color-gold);font-size:34px;font-weight:600;line-height:1}.about__badge-label{font-family:var(--font-heading);letter-spacing:2px;text-transform:uppercase;color:var(--color-text-faint);margin-top:8px;font-size:12px}.about__quote{font-family:var(--font-body);color:var(--color-text-primary);border-left:2px solid var(--color-gold-dim);margin:0 0 30px;padding-left:22px;font-size:24px;font-style:italic;font-weight:300;line-height:1.6}.about__paragraph{font-family:var(--font-body);color:var(--color-text-secondary);margin:0 0 18px;font-size:18px;line-height:1.85}.about__divider{align-items:center;gap:16px;margin:28px 0;display:flex}.about__divider-line{background:var(--color-border);flex:1;height:1px}.about__divider-rune:before{content:attr(data-runes)}.about__divider-rune{color:var(--color-gold-dim);letter-spacing:5px;font-size:14px}.about__tags{flex-wrap:wrap;gap:10px;display:flex}.about__tag{font-family:var(--font-heading);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-gold-muted);border:1px solid var(--color-border);background:var(--color-surface);padding:8px 16px;font-size:12px}@media (width<=900px){.about__grid{grid-template-columns:1fr;gap:60px}.about__badge{right:0}}@keyframes goldInk{0%{color:var(--color-text-faint)}to{color:var(--color-gold-light)}}@supports (animation-timeline:view()){.about__quote{view-timeline-name:--quote}.about__quote-word{animation:linear both goldInk;animation-timeline:--quote;animation-range:cover calc(20% + var(--i) / var(--n) * 30%) cover calc(24% + var(--i) / var(--n) * 30%)}}.projects{z-index:1;max-width:1280px;margin:0 auto;padding:40px 6vw 110px;position:relative}.projects__header{margin-bottom:64px}.projects__chapter{font-family:var(--font-heading);letter-spacing:4px;text-transform:uppercase;color:var(--color-gold);align-items:center;gap:16px;margin-bottom:20px;font-size:12px;display:flex}.projects__chapter-line{background:var(--color-gold-dim);width:36px;height:1px}.projects__title{font-family:var(--font-heading);color:var(--color-text-primary);letter-spacing:1px;font-size:clamp(34px,5vw,52px);font-weight:600}.projects__title em{font-style:italic;font-family:var(--font-body);color:var(--color-gold);font-weight:400}.projects__intro{max-width:52ch;color:var(--color-text-secondary);margin-top:16px;font-size:20px;font-style:italic;line-height:1.55}.wstrip{grid-template-columns:repeat(6,minmax(0,1fr));gap:46px 22px;list-style:none;display:grid}.wstrip__item{grid-column:span 2}.wstrip__item:nth-child(3n+1):nth-last-child(2){grid-column:2/span 2}.wstrip__card{--arch:50% 50% 4px 4px / 52px 52px 4px 4px;border:1px solid var(--color-border-strong);border-radius:var(--arch);background:radial-gradient(80% 55% at 50% 0,#c9a84c12,#0000 70%),#0a0a0eb8;flex-direction:column;height:100%;padding:52px 24px 22px;transition:border-color .4s,box-shadow .4s;display:flex;position:relative}.wstrip__card:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:radial-gradient(80% 60% at 50% 100%,#e3bd6a29,#0000 70%);transition:opacity .4s;position:absolute;inset:0}.wstrip__card:hover,.wstrip__card:focus-within{border-color:#e3bd6a99;box-shadow:0 18px 50px #00000059}.wstrip__card:hover:before,.wstrip__card:focus-within:before{opacity:1}.wstrip__key{z-index:1;width:34px;height:34px;font-family:var(--font-runic);color:var(--color-gold);place-items:center;font-size:15px;transition:color .4s,text-shadow .4s;display:grid;position:absolute;top:0;left:50%;translate:-50% -50%}.wstrip__key:before{content:"";z-index:-1;background:var(--color-bg);border:1px solid var(--color-border-strong);position:absolute;inset:5px;rotate:45deg}.wstrip__card:hover .wstrip__key,.wstrip__card:focus-within .wstrip__key{color:var(--color-gold-light);text-shadow:0 0 12px #e3bd6ab3}.wstrip__name{font-family:var(--font-heading);text-align:center;color:var(--color-text-primary);font-size:19px;font-weight:600;line-height:1.25}.wstrip__link{color:inherit;text-decoration:none}.wstrip__link:after{content:"";z-index:2;border-radius:var(--arch);position:absolute;inset:0}.wstrip__link:focus-visible{outline:none}.wstrip__card:has(.wstrip__link:focus-visible){outline:1px solid var(--color-gold-light);outline-offset:4px}.wstrip__summary{text-align:center;color:var(--color-text-secondary);margin-top:12px;font-size:17px;line-height:1.5}.wstrip__tags{font-family:var(--font-mono);text-align:center;color:var(--color-gold-muted);margin-top:16px;font-size:11px;line-height:1.6}.wstrip__foot{border-top:1px solid var(--color-border);font-family:var(--font-heading);letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:18px;font-size:11px;display:flex}.wstrip__status{color:var(--color-text-faint);align-items:center;gap:7px;display:inline-flex}.wstrip__status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.wstrip__status.is-live{color:var(--color-success)}.wstrip__status.is-live:before{box-shadow:0 0 8px}.wstrip__enter{color:var(--color-gold);transition:color .3s}.wstrip__card:hover .wstrip__enter{color:var(--color-gold-light)}.projects__actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:54px;display:flex}@media (width<=1100px){.wstrip{grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 22px}.wstrip__item,.wstrip__item:nth-child(3n+1):nth-last-child(2){grid-column:auto}}@media (width<=640px){.projects{padding:30px 5vw 90px}.wstrip{grid-template-columns:1fr;gap:44px}.projects__intro{font-size:18px}}.map{--t:0;border:1px solid var(--color-border);background:#070a12;margin:0 0 64px;position:relative;box-shadow:0 30px 80px #00000080}.map__svg{width:100%;height:auto;display:block}.map__trail{fill:none;stroke-linecap:round;stroke-linejoin:round}.map__trail--ghost{stroke:#e8c97a38;stroke-width:3px;stroke-dasharray:2 14}.map__trail--live{stroke:#ffaa50e6;stroke-width:4px;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--t));filter:drop-shadow(0 0 6px #ff8c32e6)}.map__trail--dots{stroke:#070a12;stroke-width:6px;stroke-dasharray:10 12;opacity:.85}.map__stop{--on:clamp(0, calc((var(--t) - var(--at)) / .04), 1)}.map__stop-glow{opacity:calc(var(--on) * .95);transform:scale(calc(.3 + var(--on) * .9));transform-box:fill-box;transform-origin:50%}.map__stop-ring{fill:none;stroke:var(--color-gold-light);stroke-width:2px;opacity:calc(.25 + var(--on) * .75)}.map__stop-ring--pulse{transform-box:fill-box;transform-origin:50%;opacity:var(--on);animation:2.6s ease-out infinite mapPulse}@keyframes mapPulse{0%{stroke-opacity:.9;transform:scale(1)}to{stroke-opacity:0;transform:scale(2.6)}}.map__labels{pointer-events:none;list-style:none;position:absolute;inset:0}.map__label{--on:clamp(0, calc((var(--t) - var(--at)) / .04), 1);translate:-50% calc(-100% - 26px + (1 - var(--on)) * 10px);text-align:center;white-space:nowrap;opacity:calc(.15 + var(--on) * .85);filter:blur(calc((1 - var(--on)) * 3px));background:radial-gradient(#070a12d9,#070a1200 75%);flex-direction:column;align-items:center;padding:6px 12px;display:flex;position:absolute}.map__label--below{translate:-50% calc(26px + (1 - var(--on)) * -10px)}.map__label-when{font-family:var(--font-mono);color:var(--color-gold-light);font-size:11px}.map__label-name{font-family:var(--font-heading);letter-spacing:1.5px;color:var(--color-text-primary);text-shadow:0 0 6px #070a12,0 0 14px #070a12;font-size:15px;font-weight:600}@media (width<=760px){.map{overflow-x:auto}.map__svg{min-width:760px}.map__labels{width:760px}}.map--away *{animation-play-state:paused!important}.experience{z-index:1;max-width:1200px;margin:0 auto;padding:40px 6vw 110px;position:relative}.experience__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:56px;display:flex}.experience__chapter{font-family:var(--font-heading);letter-spacing:4px;text-transform:uppercase;color:var(--color-gold);align-items:center;gap:16px;margin-bottom:20px;font-size:12px;display:flex}.experience__chapter-line{background:var(--color-gold-dim);width:36px;height:1px}.experience__title{font-family:var(--font-heading);color:var(--color-text-primary);letter-spacing:1px;font-size:clamp(34px,5vw,52px);font-weight:600}.experience__title em{font-style:italic;font-family:var(--font-body);color:var(--color-gold);font-weight:400}.experience__cv{font-family:var(--font-heading);letter-spacing:2px;text-transform:uppercase;color:var(--color-gold);border:1px solid var(--color-gold-dim);padding:14px 24px;font-size:12px;font-weight:600;text-decoration:none;transition:background .3s,color .3s}.experience__cv:hover,.experience__cv:focus-visible{background:var(--color-gold);color:var(--color-bg)}.experience__cv:focus-visible{outline:1px solid var(--color-gold-light);outline-offset:3px}.experience__grid{grid-template-columns:1.5fr 1fr;gap:64px;display:grid}.experience__column-title{font-family:var(--font-heading);letter-spacing:3px;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:28px;font-size:13px;font-weight:500}.experience__timeline{background:linear-gradient(var(--color-border), var(--color-border)) 0 12px / 1px calc(100% - 12px) no-repeat;padding-left:32px;list-style:none;position:relative}.experience__item{padding-bottom:40px;position:relative}.experience__item:last-child{padding-bottom:0}.experience__dot{background:var(--color-bg);border:1px solid var(--color-gold);width:9px;height:9px;position:absolute;top:6px;left:-37px;transform:rotate(45deg)}.experience__period{font-family:var(--font-mono);color:var(--color-mono-green);margin-bottom:8px;font-size:12px}.experience__role{font-family:var(--font-heading);color:var(--color-text-primary);letter-spacing:.3px;margin-bottom:4px;font-size:20px;font-weight:600}.experience__org{font-family:var(--font-body);color:var(--color-gold);font-size:18px;font-style:italic}.experience__note{font-family:var(--font-body);color:var(--color-text-secondary);margin-top:6px;font-size:16px}.experience__highlights{flex-direction:column;gap:12px;margin-top:18px;list-style:none;display:flex}.experience__highlights li{font-family:var(--font-body);color:var(--color-text-secondary);max-width:62ch;padding-left:20px;font-size:17px;line-height:1.65;position:relative}.experience__highlights li:before{content:"᛫";content:"᛫" / "";color:var(--color-gold-dim);position:absolute;left:0}@media (width<=900px){.experience__grid{grid-template-columns:1fr;gap:56px}}@media (width<=700px){.experience__header{align-items:flex-start}.experience__timeline{padding-left:24px}.experience__dot{left:-29px}}@keyframes inkLine{0%{scale:1 0}to{scale:1}}@keyframes dotLight{to{background:var(--color-gold);box-shadow:0 0 0 3px #c9a84c26}}@supports (animation-timeline:view()){.experience__timeline{view-timeline-name:--journey;position:relative}.experience__timeline:before{content:"";background:var(--color-gold);transform-origin:top;width:1px;animation:linear both inkLine;animation-timeline:--journey;animation-range:entry 80% cover 55%;position:absolute;top:12px;bottom:0;left:0}.experience__dot{animation:linear both dotLight;animation-timeline:view();animation-range:cover 35% cover 45%}}.api-status{border:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;gap:12px;margin-top:32px;padding:18px 20px;display:flex}.api-status__row{font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.api-status__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.api-status__dot--checking,.api-status__dot--waking{background:var(--color-gold);animation:1.4s ease-in-out infinite runeGlow}.api-status__dot--online{background:#7fb069;box-shadow:0 0 0 3px #7fb0692e}.api-status__dot--offline{background:#c96a5a}.api-status__name{color:var(--color-text-secondary)}.api-status__state{color:var(--color-mono-green)}.api-status__note{font-family:var(--font-body);color:var(--color-text-secondary);font-size:15px;font-style:italic;line-height:1.5}.api-status__docs{font-family:var(--font-heading);letter-spacing:2px;text-transform:uppercase;color:var(--color-gold);align-self:flex-start;font-size:12px;text-decoration:none;transition:color .3s}.api-status__docs:hover{color:var(--color-gold-light)}.contact{z-index:1;max-width:1280px;margin:0 auto;padding:80px 6vw 0;position:relative}.contact__header{z-index:1;margin-bottom:64px;position:relative}.contact__chapter{font-family:var(--font-heading);letter-spacing:4px;text-transform:uppercase;color:var(--color-gold);align-items:center;gap:16px;margin-bottom:20px;font-size:12px;display:flex}.contact__chapter-line{background:var(--color-gold-dim);width:36px;height:1px}.contact__title{font-family:var(--font-heading);color:var(--color-text-primary);letter-spacing:1px;font-size:clamp(34px,5vw,52px);font-weight:600}.contact__title em{font-style:italic;font-family:var(--font-body);color:var(--color-gold);font-weight:400}.contact__grid{z-index:1;grid-template-columns:1fr 1.2fr;gap:80px;display:grid;position:relative}.contact__subtitle{font-family:var(--font-heading);letter-spacing:.5px;color:var(--color-text-primary);margin:0 0 20px;font-size:35px;font-weight:500;line-height:1.2}.contact__paragraph{font-family:var(--font-body);color:var(--color-text-secondary);margin:0 0 40px;font-size:18px;line-height:1.8}.contact__info{flex-direction:column;justify-content:center;height:100%;display:flex}.contact__links{flex-direction:column;gap:20px;display:flex}.contact__link{border-bottom:1px solid #c9a84c24;align-items:center;gap:16px;padding:16px 0;text-decoration:none;transition:padding-left .3s;display:flex}.contact__link:hover{border-color:var(--color-gold-dim);padding-left:8px}.contact__link-icon{width:38px;height:38px;color:var(--color-gold-muted);border:1px solid #c9a84c33;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;transition:border-color .3s,background-color .3s;display:flex}.contact__link:hover .contact__link-icon{border-color:var(--color-gold);color:var(--color-gold);background:#c9a84c1f}.contact__link-icon--mono{font-family:var(--font-body);font-size:17px}.contact__link-label{font-family:var(--font-heading);letter-spacing:2px;text-transform:uppercase;color:var(--color-text-faint);font-size:12px}.contact__link-value{font-family:var(--font-body);color:var(--color-text-secondary);margin-top:2px;font-size:16px;transition:color .3s}.contact__link:hover .contact__link-value{color:var(--color-text-primary)}.contact__form-wrap{background:var(--color-surface);border:1px solid var(--color-border);padding:48px;position:relative}.contact__corner{border-color:var(--color-gold-dim);border-style:solid;width:14px;height:14px;position:absolute}.contact__corner--tl{border-width:1px 0 0 1px;top:0;left:0}.contact__corner--tr{border-width:1px 1px 0 0;top:0;right:0}.contact__corner--bl{border-width:0 0 1px 1px;bottom:0;left:0}.contact__corner--br{border-width:0 1px 1px 0;bottom:0;right:0}.contact__field{margin-bottom:28px}.contact__label{font-family:var(--font-heading);letter-spacing:2px;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:10px;font-size:12px;display:block}.contact__input,.contact__textarea{box-sizing:border-box;background:var(--color-bg);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);font-family:var(--font-body);outline:none;padding:14px 18px;font-size:16px;transition:border-color .2s}.contact__input:focus,.contact__textarea:focus{border-color:var(--color-gold-dim)}.contact__textarea{resize:vertical;min-height:140px}.contact__submit{width:100%;font-family:var(--font-heading);letter-spacing:2px;text-transform:uppercase;color:var(--color-bg);background:linear-gradient(135deg, #e8c97a, var(--color-gold));cursor:pointer;border:none;padding:16px;font-size:12px;font-weight:600;transition:opacity .2s}.contact__submit:hover{opacity:.9}.contact__status{font-family:var(--font-heading);letter-spacing:2px;text-transform:uppercase;text-align:center;margin-top:16px;font-size:12px}.contact__status--success{color:var(--color-gold)}.contact__status--error{color:#c96a5a}.contact__submit--sending{background:linear-gradient(110deg, var(--color-gold) 25%, #f0d99a 40%, #f7e7b8 50%, #f0d99a 60%, var(--color-gold) 75%);cursor:wait;background-size:220% 100%;animation:1.4s linear infinite goldSweep}@keyframes goldSweep{0%{background-position:120% 0}to{background-position:-120% 0}}.contact__hint{text-align:center;font-family:var(--font-mono);color:var(--color-text-faint);letter-spacing:1.5px;margin-top:16px;font-size:12px}@media (width<=900px){.contact__grid{grid-template-columns:1fr;gap:50px}}.contact__input--invalid,.contact__input--invalid:focus{border-color:#c96a5a}.contact__error{font-family:var(--font-body);color:#c96a5a;margin-top:8px;font-size:15px}.contact__honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact__submit:focus-visible{outline:1px solid var(--color-gold-light);outline-offset:3px}.contact__submit:disabled{cursor:wait}.contact__easter{margin-top:28px;padding:14px 0;position:relative}.contact__easter-name{font-family:var(--font-heading);letter-spacing:3px;text-transform:uppercase;white-space:nowrap;color:var(--color-gold-light);visibility:hidden;-webkit-mask-image:radial-gradient(circle 70px at var(--lx,-200px) var(--ly,-200px), #000 30%, transparent 100%);-webkit-mask-image:radial-gradient(circle 70px at var(--lx,-200px) var(--ly,-200px), #000 30%, transparent 100%);mask-image:radial-gradient(circle 70px at var(--lx,-200px) var(--ly,-200px), #000 30%, transparent 100%);font-size:clamp(13px,1.6vw,18px);display:block}.contact__easter.is-awake .contact__easter-name{visibility:visible}.epilogue{--p:0;--mx:0;--my:0;--rise:clamp(0, calc((var(--p) - .05) / .4), 1);--ring:clamp(0, calc((var(--p) - .35) / .2), 1);--foot:clamp(0, calc((var(--p) - .6) / .25), 1);z-index:1;background:linear-gradient(#0000 0%,#08080c 22% 100%);height:230vh;position:relative}.epilogue__stage{flex-direction:column;justify-content:center;align-items:center;height:100svh;padding:70px 6vw 120px;display:flex;position:sticky;top:0;overflow:hidden}.epilogue__parallax{justify-items:center;width:min(470px,86vw,82svh - 270.6px);display:grid;position:relative}.epilogue__aura{aspect-ratio:1;filter:blur(8px);pointer-events:none;width:min(680px,130vw);opacity:calc(.3 + var(--rise) * .7);background:radial-gradient(circle at 50% 45%,#c9a84c1f 0%,#6450961a 30%,#08080c00 68%);border-radius:50%;animation:9s ease-in-out infinite alternate epilogueBreath;position:absolute;top:6%;left:50%;translate:-50%}.epilogue__figure{width:100%;opacity:var(--rise);scale:calc(1.18 - var(--rise) * .18);translate:0 calc((1 - var(--rise)) * 50px);filter:blur(calc((1 - var(--rise)) * 14px)) brightness(calc(.5 + var(--rise) * .5));margin:0;position:relative}.epilogue__body{transform:translate(calc(var(--mx) * -14px), calc(var(--my) * -10px));transition:transform .6s ease-out;animation:7s ease-in-out infinite alternate epilogueFloat;position:relative}.epilogue__wraith{width:100%;height:auto;display:block;-webkit-mask-image:radial-gradient(56% 52% at 50% 46%,#000 62%,#0000 100%);mask-image:radial-gradient(56% 52% at 50% 46%,#000 62%,#0000 100%)}.epilogue__wisp{filter:blur(28px);pointer-events:none;opacity:calc(1 - var(--rise) * .55);translate:calc(var(--dir) * var(--rise) * 18vw) calc((1 - var(--dir) * var(--dir)) * var(--rise) * 8vh);background:radial-gradient(#969bb417,#969bb400 70%);border-radius:50%;animation:ease-in-out infinite alternate epilogueWisp;position:absolute}.epilogue__ring{aspect-ratio:1;perspective:120px;width:clamp(14px,3.8%,22px);opacity:calc(.2 + var(--ring) * .8);position:absolute;top:66%;left:50.2%;translate:-50% -50%}.epilogue__ring-glow{inset:calc(-160% - var(--ring) * 160%);mix-blend-mode:screen;background:radial-gradient(circle,#ffc45c99 0%,#c978283d 22%,#c9a84c00 60%);border-radius:50%;animation:3.2s ease-in-out infinite epiloguePulse;position:absolute}.epilogue__ring-band{filter:drop-shadow(0 0 3px #ffd278e6)drop-shadow(0 0 8px #e8a03c99);width:100%;height:100%;animation:4.5s linear infinite epilogueSpin;display:block;position:relative}.epilogue__text{z-index:2;text-align:center;flex-direction:column;align-items:center;margin-top:-6vh;display:flex;position:relative}.epilogue__chapter{font-family:var(--font-heading);letter-spacing:4px;text-transform:uppercase;color:var(--color-gold);justify-content:center;align-items:center;gap:16px;margin-bottom:16px;font-size:12px;font-weight:400;display:flex}.epilogue__line{background:var(--color-gold-dim);width:36px;height:1px}.epilogue__inscription{font-family:var(--font-body);color:var(--color-text-secondary);max-width:34ch;margin:0 auto 14px;font-size:clamp(20px,2.6vw,26px);font-style:italic}.epilogue__word{white-space:pre;opacity:0;filter:blur(8px);transition:opacity .9s ease, filter .9s ease, translate .9s var(--ease-out);transition-delay:calc(.4s + var(--i) * .12s);display:inline-block;translate:0 8px}.epilogue--revealed .epilogue__word{opacity:1;filter:blur();translate:0}.epilogue__elvish{opacity:.85;width:auto;height:18px}.epilogue__descend{opacity:0;visibility:hidden;transition:opacity .9s ease, translate .9s var(--ease-out), visibility 0s linear .9s, color .3s ease, text-shadow .3s ease, gap .3s ease;margin-top:22px;translate:0 6px}.epilogue--revealed .epilogue__descend{opacity:1;visibility:visible;transition:opacity .9s ease 1.6s, translate .9s var(--ease-out) 1.6s, visibility 0s linear 1.6s, color .3s ease, text-shadow .3s ease, gap .3s ease;translate:0}html:not(.js) .epilogue__descend{opacity:1;visibility:visible;translate:0}.footer--epilogue{z-index:3;border-top-color:rgba(201, 168, 76, calc(var(--foot) * .16));opacity:var(--foot);translate:0 calc((1 - var(--foot)) * 18px);visibility:hidden;background:linear-gradient(#08080c00,#08080cb3);margin:0;padding:40px 6vw 30px;position:absolute;bottom:0;left:0;right:0}@media (width<=1180px){.epilogue__stage{padding-bottom:210px}.epilogue__parallax{width:min(470px,86vw,82svh - 328px)}}@media (width<=768px){.footer--epilogue{padding:24px 6vw 20px}.footer--epilogue .footer__inner{gap:12px}}.epilogue--revealed .footer--epilogue{visibility:visible}.epilogue--paused .epilogue__aura,.epilogue--paused .epilogue__body,.epilogue--paused .epilogue__wisp,.epilogue--paused .epilogue__ring-glow,.epilogue--paused .epilogue__ring-band{animation-play-state:paused}html:not(.js) .epilogue__word{opacity:1;filter:none;translate:0}@media (prefers-reduced-motion:reduce){.epilogue{height:auto}.epilogue__stage{height:auto;padding:100px 6vw 180px;position:relative}.footer--epilogue{--foot:1}.epilogue__word,.epilogue__descend{opacity:1;filter:none;visibility:visible;translate:0}.epilogue__body,.epilogue__wisp{animation:none}}@media (width<=640px) and (prefers-reduced-motion:no-preference){.epilogue{height:200vh}}@media (width<=640px){.epilogue__text{margin-top:-3vh}}@keyframes epilogueSpin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes epiloguePulse{0%,to{opacity:.65;scale:.9}50%{opacity:1;scale:1.1}}@keyframes epilogueFloat{0%{translate:0}to{translate:0 -10px}}@keyframes epilogueBreath{0%{scale:.96}to{scale:1.04}}@keyframes epilogueWisp{0%{transform:translate(-3%)scale(1)}to{transform:translate(3%)scale(1.08)}}
