@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-ext-wght-normal-EocZY2iu.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-sans:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Space Grotesk Variable", "Space Grotesk", var(--font-sans);--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--accent:#1eb6f5;--on-accent:#04111f;--accent-2:color-mix(in oklab, var(--accent), #6d5cff 45%);--accent-ink:var(--lightningcss-light,color-mix(in oklab, var(--accent) 58%, #001733))var(--lightningcss-dark,color-mix(in oklab, var(--accent) 78%, #fff));--accent-soft:var(--lightningcss-light,color-mix(in srgb, var(--accent) 11%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--accent) 14%, transparent));--accent-line:color-mix(in srgb, var(--accent) 34%, transparent);--accent-glow:color-mix(in srgb, var(--accent) 45%, transparent);--hl-from:var(--lightningcss-light,color-mix(in oklab, var(--accent) 72%, #002147))var(--lightningcss-dark,var(--accent));--hl-to:var(--lightningcss-light,color-mix(in oklab, var(--accent-2) 80%, #14004d))var(--lightningcss-dark,color-mix(in oklab, var(--accent-2) 85%, #fff));--bg:var(--lightningcss-light,#f4f7fb)var(--lightningcss-dark,#050912);--bg-soft:var(--lightningcss-light,#e9eff7)var(--lightningcss-dark,#0a1120);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0c1426);--surface-2:var(--lightningcss-light,#f6f9fc)var(--lightningcss-dark,#101a2f);--glass:var(--lightningcss-light,#ffffffb8)var(--lightningcss-dark,#0c1426a8);--text:var(--lightningcss-light,#0b1324)var(--lightningcss-dark,#e7edf7);--text-muted:var(--lightningcss-light,#4d5b70)var(--lightningcss-dark,#9aa7bb);--text-soft:var(--lightningcss-light,#5f6b7e)var(--lightningcss-dark,#8693a8);--border:var(--lightningcss-light,#0f172a17)var(--lightningcss-dark,#94aad21f);--border-strong:var(--lightningcss-light,#0f172a2b)var(--lightningcss-dark,#94aad238);--grid-line:var(--lightningcss-light,#0f172a0f)var(--lightningcss-dark,#94aad212);--success:var(--lightningcss-light,#0b7a4b)var(--lightningcss-dark,#34d399);--danger:var(--lightningcss-light,#c62d3a)var(--lightningcss-dark,#fb7185);--notice:var(--lightningcss-light,#7a4600)var(--lightningcss-dark,#fcd34d);--notice-bg:var(--lightningcss-light,#fff4d6)var(--lightningcss-dark,#fbbf241a);--notice-line:var(--lightningcss-light,#b06a004d)var(--lightningcss-dark,#fbbf244d);--shadow-color-soft:var(--lightningcss-light,#0f172a0f)var(--lightningcss-dark,#00000073);--shadow-color:var(--lightningcss-light,#0f172a33)var(--lightningcss-dark,#000000b3);--shadow-color-strong:var(--lightningcss-light,#0f172a47)var(--lightningcss-dark,#000000d9);--shadow-sm:0 1px 2px var(--shadow-color-soft);--shadow:0 1px 2px var(--shadow-color-soft), 0 18px 40px -20px var(--shadow-color);--shadow-lg:0 2px 4px var(--shadow-color-soft), 0 32px 70px -30px var(--shadow-color-strong);--radius-sm:10px;--radius:16px;--radius-lg:22px;--radius-xl:30px;--gutter:clamp(16px, 4vw, 32px);--container:1200px;--header-height:72px;--ease-out:cubic-bezier(.2, .7, .2, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px);background:var(--bg)}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.65;overflow-x:clip}img,svg,video{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:650;line-height:1.12}p{text-wrap:pretty;margin:0}a{color:var(--accent-ink);text-underline-offset:3px;text-decoration-thickness:1px}address{font-style:normal}button,input,select,textarea{font:inherit;color:inherit}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px;border-radius:6px}::selection{background:color-mix(in srgb, var(--accent) 35%, transparent)}.icon{flex:none}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.skip-link{z-index:100;background:var(--accent);color:var(--on-accent);transition:transform .2s var(--ease-out);border-radius:999px;padding:.7rem 1rem;font-weight:600;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}main:focus{outline:none}.hl{background:linear-gradient(100deg, var(--hl-from), var(--hl-to));color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text}.btn{white-space:nowrap;cursor:pointer;transition:transform .2s var(--ease-out), box-shadow .25s var(--ease-out), background-color .2s, border-color .2s, color .2s;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.78rem 1.3rem;font-size:.95rem;font-weight:600;line-height:1.15;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)scale(.99)}.btn:disabled{cursor:progress;opacity:.7}.btn-primary{background:linear-gradient(135deg, var(--accent), color-mix(in oklab, var(--accent), var(--accent-2) 55%));color:var(--on-accent);box-shadow:0 10px 26px -12px var(--accent-glow), inset 0 1px 0 #ffffff47}.btn-primary:hover{box-shadow:0 16px 34px -14px var(--accent-glow), inset 0 1px 0 #ffffff47;transform:translateY(-2px)}.btn-ghost{background:var(--glass);border-color:var(--border-strong);color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-ghost:hover{border-color:var(--accent-line);background:var(--accent-soft)}.btn-light{color:#06121f;background:#fff;box-shadow:0 12px 30px -14px #00000080}.btn-light:hover{transform:translateY(-2px)}.btn-glass{color:#fff;background:#ffffff1f;border-color:#ffffff52}.btn-glass:hover{background:#fff3}.btn-lg{padding:1rem 1.55rem;font-size:1rem}.btn-sm{padding:.55rem 1rem;font-size:.88rem}.icon-btn{border:1px solid var(--border);background:var(--glass);width:42px;height:42px;color:var(--text);cursor:pointer;border-radius:12px;place-items:center;padding:0;transition:background-color .2s,border-color .2s,color .2s;display:inline-grid;position:relative}.icon-btn:hover{border-color:var(--accent-line);color:var(--accent-ink)}.icon-tile{border:1px solid var(--accent-line);background:var(--accent-soft);width:50px;height:50px;color:var(--accent-ink);border-radius:15px;flex:none;place-items:center;display:grid}.icon-tile-sm{border-radius:12px;width:40px;height:40px}.badge{border:1px solid var(--accent-line);background:var(--accent-soft);width:-moz-fit-content;width:fit-content;color:var(--accent-ink);border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .65rem;font-size:.76rem;font-weight:600;line-height:1.1;display:inline-flex}.lead{color:var(--text);font-size:clamp(1.1rem,1rem + .4vw,1.3rem);line-height:1.55}.prose{color:var(--text-muted)}.prose>*+*{margin-top:1em}.prose h2,.prose h3{color:var(--text);scroll-margin-top:calc(var(--header-height) + 24px)}.prose h2{margin-top:2.6rem;font-size:clamp(1.4rem,1.2rem + .8vw,1.8rem)}.prose h3{margin-top:1.9rem;font-size:1.2rem}.prose h2+*,.prose h3+*{margin-top:.75rem}.prose ul,.prose ol{padding-left:1.3rem}.prose li+li{margin-top:.4rem}.prose li::marker{color:var(--accent)}.prose strong{color:var(--text);font-weight:600}.prose a{font-weight:500}.prose em{color:var(--text-soft)}input:not([type=checkbox]),select,textarea{border:1px solid var(--border-strong);background:var(--surface-2);width:100%;color:var(--text);appearance:none;border-radius:13px;padding:.82rem 1rem;transition:border-color .2s,box-shadow .2s,background-color .2s}textarea{resize:vertical;min-height:140px}input::placeholder,textarea::placeholder{color:var(--text-soft)}input:focus,select:focus,textarea:focus{border-color:var(--accent-ink);background:var(--surface);box-shadow:0 0 0 1px var(--accent-ink), 0 0 0 5px var(--accent-soft);outline:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{z-index:50;border-bottom:1px solid #0000;transition:background-color .3s,border-color .3s,box-shadow .3s;position:fixed;inset:0 0 auto}.site-header.is-scrolled,.site-header.is-open{background:var(--glass);border-bottom-color:var(--border);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%)}.header-bar{height:var(--header-height);align-items:center;gap:1rem;display:flex}.brand{color:var(--text);font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:.65rem;font-size:1.22rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-name span{color:var(--accent-ink)}.brand-mark{width:38px;height:38px;overflow:visible}.brand-mark-bg{fill:var(--lightningcss-light,#0b1324)var(--lightningcss-dark,#0c1628);stroke:var(--accent-line)}.brand-mark-glyph{fill:none;stroke:var(--accent);stroke-width:3.2px;stroke-linecap:round;filter:drop-shadow(0 0 4px var(--accent-glow))}.site-nav{margin-left:auto}.nav-list{align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav-link{color:var(--text-muted);border-radius:999px;padding:.5rem .8rem;font-size:.93rem;font-weight:500;text-decoration:none;transition:color .2s,background-color .2s;display:block;position:relative}.nav-link:hover{color:var(--text);background:var(--accent-soft)}.nav-link.is-active{color:var(--text)}.nav-link.is-active:after{content:"";background:var(--accent);border-radius:2px;width:16px;height:2px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.nav-cta{display:none}.header-actions{align-items:center;gap:.6rem;display:flex}.theme-toggle .icon{transition:transform .45s var(--ease-out), opacity .3s}.theme-toggle .icon-moon{position:absolute}[data-theme=dark] .theme-toggle .icon-sun,:root:not([data-theme]) .theme-toggle .icon-sun{opacity:0;transform:rotate(-90deg)scale(.6)}[data-theme=light] .theme-toggle .icon-moon{opacity:0;transform:rotate(90deg)scale(.6)}.nav-toggle{display:none}.nav-toggle .icon-close{opacity:0;position:absolute}.site-header.is-open .nav-toggle .icon-menu{opacity:0}.site-header.is-open .nav-toggle .icon-close{opacity:1}@media (max-width:959.98px){.nav-toggle{display:inline-grid}.header-cta{display:none}.site-nav{inset:var(--header-height) 0 auto;max-height:calc(100dvh - var(--header-height));padding:1rem var(--gutter) 1.5rem;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity .25s, transform .3s var(--ease-out), visibility .25s;position:fixed;overflow-y:auto;transform:translateY(-10px)}.site-header.is-open .site-nav{opacity:1;visibility:visible;transition:opacity .25s, transform .3s var(--ease-out), visibility 0s;transform:none}.header-actions{margin-left:auto}.nav-list{flex-direction:column;align-items:stretch;gap:.15rem}.nav-link{border-radius:12px;padding:.85rem 1rem;font-size:1.05rem}.nav-link.is-active:after{width:3px;height:18px;top:50%;bottom:auto;left:.35rem;transform:translateY(-50%)}.nav-cta{width:100%;margin-top:1rem;display:flex}.nav-open body{overflow:hidden}}.section{padding-block:clamp(4.5rem,3rem + 6vw,8rem);position:relative}.section-head{max-width:760px;margin-bottom:clamp(2.2rem,4vw,3.4rem)}.section-head-center{text-align:center;margin-inline:auto}.eyebrow{color:var(--accent-ink);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.6rem;margin:0 0 1rem;font-size:.78rem;font-weight:600;line-height:1.2;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:2px;width:22px;height:2px}.section-title{letter-spacing:-.035em;font-size:clamp(2rem,1.25rem + 2.7vw,3.3rem);line-height:1.07}.section-text{color:var(--text-muted);margin-top:1.1rem;font-size:clamp(1.02rem,.98rem + .2vw,1.14rem)}.section-actions{justify-content:center;margin-top:2.5rem;display:flex}.card-title{font-size:1.2rem}.js [data-reveal]:not(.is-visible){opacity:0;animation:.6s 2.5s forwards reveal-fallback;transform:translateY(20px)}.js.reveal-ready [data-reveal]:not(.is-visible){animation:none}[data-reveal]{transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transition-delay:var(--delay,0s)}@keyframes reveal-fallback{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.js [data-reveal]:not(.is-visible){opacity:1;transform:none}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}.site-footer{border-top:1px solid var(--border);background:radial-gradient(900px 300px at 10% 0%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 70%), var(--bg-soft);color:var(--text-muted);padding-top:clamp(3.5rem,6vw,5rem);font-size:.95rem;position:relative}.footer-grid{gap:2.5rem;display:grid}@media (min-width:700px){.footer-grid{grid-template-columns:1fr 1fr}}@media (min-width:1040px){.footer-grid{grid-template-columns:1.5fr .8fr 1fr 1fr}}.footer-brand p{max-width:340px;margin-top:1rem}.footer-title{color:var(--text-soft);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;font-size:.76rem;font-weight:600}.footer-links,.footer-contact{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.footer-links a,.footer-contact a,.footer-legal a,.footer-credit a{color:var(--text-muted);text-decoration:none;transition:color .2s}.footer-links a:hover,.footer-contact a:hover,.footer-legal a:hover,.footer-credit a:hover{color:var(--accent-ink)}.footer-address{margin-bottom:.9rem}.footer-contact li{align-items:center;gap:.55rem;display:flex}.footer-contact .icon{color:var(--accent-ink)}.site-footer .hours-list{margin-top:0}.site-footer .hours-list li{margin-inline:-.6rem;padding-inline:.6rem}.social-links{gap:.5rem;margin-top:1.25rem;display:flex}.social-link{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text-muted);transition:color .2s, border-color .2s, transform .2s var(--ease-out);border-radius:12px;place-items:center;display:grid}.social-link:hover{color:var(--accent-ink);border-color:var(--accent-line);transform:translateY(-2px)}.footer-bottom{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;margin-top:3rem;padding-block:1.5rem 2rem;font-size:.88rem;display:flex}.footer-legal{flex-wrap:wrap;gap:.5rem 1.4rem;display:flex}.closure-bar{margin-top:var(--header-height);border-block:1px solid var(--notice-line);background:var(--notice-bg);color:var(--notice)}.closure-bar+.hero{padding-top:clamp(2.5rem,7vw,6rem)}.closure-bar+.page-hero{padding-top:clamp(2.5rem,6vw,4.5rem)}.closure-bar+.error-page{padding-top:clamp(3rem,8vw,6rem)}.closure-bar-inner{text-align:center;justify-content:center;align-items:center;gap:.6rem;padding-block:.55rem;font-size:.9rem;line-height:1.45;display:flex}.closure-bar .icon{flex:none}.closure-bar p{margin:0}.closure-bar strong{font-weight:600}.closure-bar span{color:var(--text);opacity:.85}@media (max-width:640px){.closure-bar-inner{text-align:left;justify-content:flex-start;font-size:.85rem}}.hero{isolation:isolate;padding:calc(var(--header-height) + clamp(2.5rem, 7vw, 6rem)) 0 clamp(3.5rem, 7vw, 6rem);position:relative;overflow:hidden}.hero-backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0}.hero-grid{background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-position:top;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 70% at 65% 35%,#000 25%,#0000 75%);mask-image:radial-gradient(75% 70% at 65% 35%,#000 25%,#0000 75%)}.hero-glow{aspect-ratio:1;background:radial-gradient(circle at 40% 40%, color-mix(in srgb, var(--accent) 34%, transparent), transparent 62%), radial-gradient(circle at 70% 70%, color-mix(in srgb, var(--accent-2) 26%, transparent), transparent 60%);filter:blur(10px);border-radius:50%;width:min(900px,90vw);position:absolute;top:-22%;right:-14%}[data-theme=light] .hero-glow{opacity:.6}.hero-inner{align-items:center;gap:clamp(2.5rem,5vw,4rem);display:grid}@media (min-width:960px){.hero-inner{grid-template-columns:1.12fr .88fr}}.hero-eyebrow{border:1px solid var(--accent-line);background:var(--accent-soft);letter-spacing:.1em;border-radius:999px;gap:.45rem;padding:.45rem .85rem .45rem .7rem}.hero-eyebrow:before{display:none}.hero-title{letter-spacing:-.045em;font-size:clamp(2.7rem,1.35rem + 5.3vw,5.4rem);font-weight:700;line-height:.98}.hero-text{max-width:560px;color:var(--text-muted);margin-top:1.5rem;font-size:clamp(1.08rem,1rem + .45vw,1.3rem);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2.2rem;display:flex}.hero-meta{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:2rem;display:flex}.hero-phone{color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:.45rem;font-weight:500;text-decoration:none;display:inline-flex}.hero-phone:hover{color:var(--accent-ink)}.status-chip{border:1px solid var(--border);background:var(--glass);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;flex-wrap:wrap;align-items:center;gap:.2rem .55rem;padding:.45rem .9rem .45rem .75rem;font-size:.88rem;line-height:1.3;display:inline-flex}.status-dot{background:var(--text-soft);border-radius:50%;width:9px;height:9px;position:relative}.status-chip[data-state=open] .status-dot{background:var(--success)}.status-chip[data-state=open] .status-dot:after{content:"";border:2px solid var(--success);border-radius:50%;animation:2s ease-out infinite status-ping;position:absolute;inset:-4px}.status-title{font-weight:600}.status-detail{color:var(--text-muted)}.status-detail:empty{display:none}.status-detail:before{content:"·";color:var(--text-soft);margin-right:.45rem}.status-chip-compact{box-shadow:none;padding:.3rem .7rem .3rem .6rem;font-size:.8rem}@keyframes status-ping{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.hero-visual{position:relative}.core{aspect-ratio:1;width:min(100%,520px);margin-inline:auto;position:relative}.core-svg{width:100%;height:100%;overflow:visible}.core-ticks{transform-origin:200px 200px;animation:140s linear infinite core-spin}.core-ticks line{stroke:var(--text-soft);stroke-width:1.4px;stroke-linecap:round;opacity:.5}.core-ring{fill:none;transform-origin:200px 200px}.core-ring-outer{stroke:var(--accent-line);stroke-width:1px}.core-ring-dashed{stroke:color-mix(in srgb, var(--accent) 55%, transparent);stroke-width:2px;stroke-dasharray:3 11;stroke-linecap:round;animation:50s linear infinite reverse core-spin}.core-ring-arc{stroke:var(--accent);stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:150 630;filter:drop-shadow(0 0 6px var(--accent-glow));animation:12s linear infinite core-spin}.core-stop-a{stop-color:color-mix(in srgb, var(--accent) 38%, var(--surface))}.core-stop-b{stop-color:var(--surface)}.core-disc{stroke:var(--accent-line);stroke-width:1.5px;filter:drop-shadow(0 0 38px var(--accent-glow));transform-origin:200px 200px}.core-power{fill:none;stroke:var(--lightningcss-light,var(--accent-ink))var(--lightningcss-dark,#eafbff);stroke-width:12px;stroke-linecap:round;filter:drop-shadow(0 0 8px var(--accent)) drop-shadow(0 0 22px var(--accent-glow));animation:4.5s ease-in-out infinite core-breathe}.core-button{cursor:pointer;background:0 0;border:0;border-radius:50%;position:absolute;inset:26%}.core-button:focus-visible{outline-offset:6px;border-radius:50%}.core.is-pulsing .core-disc{animation:core-pulse .7s var(--ease-out)}.core-chip{border:1px solid var(--border);background:var(--glass);box-shadow:var(--shadow);color:var(--text);white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .95rem .55rem .75rem;font-size:.88rem;font-weight:600;animation:7s ease-in-out infinite core-float;display:inline-flex;position:absolute}.core-chip .icon{color:var(--accent-ink)}.core-chip-1{top:9%;left:0}.core-chip-2{animation-delay:-2.3s;top:47%;right:-4%}.core-chip-3{animation-delay:-4.6s;bottom:7%;left:12%}@media (max-width:520px){.core-chip{padding:.45rem .75rem .45rem .6rem;font-size:.78rem}.core-chip-2{right:0}}@keyframes core-spin{to{transform:rotate(360deg)}}@keyframes core-breathe{0%,to{opacity:1}50%{opacity:.78}}@keyframes core-pulse{40%{transform:scale(1.06)}}@keyframes core-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.highlights{margin-top:-1rem;position:relative}.highlight-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--border);box-shadow:var(--shadow);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.highlight{background:var(--surface);align-items:center;gap:.9rem;padding:1.25rem 1.4rem;display:flex}.highlight-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-ink);border-radius:13px;flex:none;place-items:center;display:grid}.highlight-copy{line-height:1.35;display:grid}.highlight-copy strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.05rem}.highlight-copy span{color:var(--text-muted);font-size:.9rem}.filter-bar{border:1px solid var(--border);background:var(--glass);scrollbar-width:none;overscroll-behavior-x:contain;border-radius:999px;gap:.5rem;width:-moz-fit-content;width:fit-content;max-width:100%;margin:-1rem auto 2.75rem;padding:.35rem;display:flex;overflow-x:auto}.filter-btn:first-child{margin-inline-start:auto}.filter-btn:last-child{margin-inline-end:auto}.filter-btn{color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.92rem;font-weight:600;transition:background-color .2s,color .2s;display:inline-flex}.filter-btn:hover{color:var(--text)}.filter-btn[aria-pressed=true]{background:linear-gradient(135deg, var(--accent), color-mix(in oklab, var(--accent), var(--accent-2) 55%));color:var(--on-accent);box-shadow:0 8px 20px -12px var(--accent-glow)}.service-groups{gap:clamp(2.5rem,5vw,4rem);display:grid}.service-group-head{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.service-group-head h3{font-size:1.45rem}.service-group-head p{color:var(--text-muted);font-size:.95rem}.service-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1rem;display:grid}.service-card{isolation:isolate;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);transition:opacity .7s var(--ease-out), transform .35s var(--ease-out), border-color .3s, box-shadow .3s;flex-direction:column;justify-content:space-between;gap:1.5rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.service-card:before{content:"";z-index:-1;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%), var(--accent-soft), transparent 45%);opacity:0;transition:opacity .35s;position:absolute;inset:0}.service-card:hover{border-color:var(--accent-line);box-shadow:var(--shadow);transform:translateY(-4px)}.service-card:hover:before{opacity:1}.service-card .badge{margin-bottom:.9rem}.service-title{font-size:1.15rem;line-height:1.25}.service-text{color:var(--text-muted);margin-top:.6rem;font-size:.95rem}.service-card-foot{border-top:1px dashed var(--border-strong);justify-content:space-between;align-items:center;gap:.75rem;min-height:4.1rem;padding-top:1.1rem;display:flex}.price{gap:.2rem;min-width:0;display:grid}.price-line{white-space:nowrap;align-items:baseline;gap:.35rem;display:flex}.price-from{color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.78rem;font-weight:600}.price-value{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:700;line-height:1}.price-unit{color:var(--text-muted);font-size:.82rem;line-height:1.2}.price-request{font-family:var(--font-display);font-size:1.1rem;font-weight:600}.service-request{background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:.5rem .85rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.service-request .icon{transition:transform .25s var(--ease-out)}.service-request:hover{background:var(--accent);color:var(--on-accent)}.service-request:hover .icon{transform:translate(2px,-2px)}.services-note{color:var(--text-muted);text-align:center;justify-content:center;align-items:flex-start;gap:.5rem;margin-top:2.5rem;font-size:.95rem;display:flex}.services-note .icon{color:var(--accent-ink);margin-top:.2rem}.process,.gallery{background:linear-gradient(180deg, transparent, var(--bg-soft) 14%, var(--bg-soft) 86%, transparent)}.steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid;position:relative}@media (min-width:1000px){.steps:before{content:"";background:linear-gradient(90deg, transparent, var(--accent-line) 12%, var(--accent-line) 88%, transparent);height:2px;position:absolute;top:50px;left:8%;right:8%}}.step{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:1.5rem;position:relative}.step-marker{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.step-icon{background:linear-gradient(135deg, var(--accent), var(--accent-2));width:54px;height:54px;color:var(--on-accent);box-shadow:0 12px 26px -12px var(--accent-glow);border-radius:17px;place-items:center;display:grid}.step-number{color:#0000;font-family:var(--font-mono);-webkit-text-stroke:1.2px var(--border-strong);font-size:2.6rem;font-weight:700;line-height:1}.step-title{font-size:1.15rem}.step-text{color:var(--text-muted);margin-top:.5rem;font-size:.95rem}.about-grid{align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}@media (min-width:960px){.about-grid{grid-template-columns:.9fr 1.1fr;align-items:start}.about-visual{top:calc(var(--header-height) + 3rem);position:sticky}}.about-content .lead{margin-top:-1rem;margin-bottom:1.25rem}.about-visual{display:grid;position:relative}.about-figure{border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin:0;overflow:hidden}.about-figure img{aspect-ratio:4/5;object-fit:cover;width:100%}.about-visual.has-photo .terminal{width:min(92%,420px);margin:-5rem 0 0 auto}.lqip{background-position:50%;background-size:cover}.terminal{background:radial-gradient(500px 220px at 0% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%), #080e1b;color:#d7e2f3;font-family:var(--font-mono);transition:transform .5s var(--ease-out);border:1px solid #94aad233;border-radius:20px;position:relative;overflow:hidden;transform:rotate(-1.2deg);box-shadow:0 40px 90px -40px #020814bf,inset 0 1px #ffffff0d}.terminal:hover{transform:rotate(0)}.terminal-bar{background:#ffffff08;border-bottom:1px solid #ffffff0f;align-items:center;gap:.45rem;padding:.85rem 1rem;display:flex}.terminal-bar span{background:#ff5f57;border-radius:50%;width:11px;height:11px}.terminal-bar span:nth-child(2){background:#febc2e}.terminal-bar span:nth-child(3){background:#28c840}.terminal-bar p{color:#7f8ca0;text-align:center;flex:1;margin-right:42px;font-size:.78rem}.terminal-body{padding:1.4rem 1.5rem 1.6rem;font-size:clamp(.82rem,.78rem + .2vw,.95rem);line-height:1.85}.terminal-prompt{color:color-mix(in oklab, var(--accent) 80%, #fff)}.terminal-facts{margin:.4rem 0}.terminal-facts div{grid-template-columns:minmax(6.5rem,auto) 1fr;gap:1rem;display:grid}.terminal-facts dt{color:#8ea2bd}.terminal-facts dt:after{content:":"}.terminal-facts dd{color:#f1f5fb;margin:0}.terminal-cursor{vertical-align:text-bottom;background:color-mix(in oklab, var(--accent) 80%, #fff);width:.6em;height:1.15em;animation:1.1s step-end infinite terminal-blink;display:inline-block}.js .about-visual:not(.is-visible) .terminal-facts div{opacity:0}.about-visual.is-visible .terminal-facts div{animation:terminal-line .45s var(--ease-out) both}.about-visual.is-visible .terminal-facts div:nth-child(2){animation-delay:.12s}.about-visual.is-visible .terminal-facts div:nth-child(3){animation-delay:.24s}.about-visual.is-visible .terminal-facts div:nth-child(4){animation-delay:.36s}.about-visual.is-visible .terminal-facts div:nth-child(5){animation-delay:.48s}.about-visual.is-visible .terminal-facts div:nth-child(6){animation-delay:.6s}.about-visual.is-visible .terminal-facts div:nth-child(7){animation-delay:.72s}.about-visual.is-visible .terminal-facts div:nth-child(8){animation-delay:.84s}@keyframes terminal-blink{50%{opacity:0}}@keyframes terminal-line{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.testimonial-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;display:grid}.testimonial{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:1rem;margin:0;padding:1.6rem;display:flex}.stars{color:var(--border-strong);gap:.15rem;display:flex}.stars .is-on{color:#f5b301}.stars .is-on svg{fill:currentColor}.testimonial blockquote{color:var(--text);flex:1;margin:0}.testimonial figcaption{font-size:.9rem;display:grid}.testimonial figcaption span{color:var(--text-muted)}.testimonial-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.testimonial-source{background:var(--surface-2);width:30px;height:30px;color:var(--text-muted);border-radius:50%;place-items:center;display:inline-grid}.testimonial figcaption a{color:inherit;text-decoration:none}.testimonial figcaption a:hover{color:var(--accent-ink);text-decoration:underline}.testimonial blockquote p+p{margin-top:.6rem}.review-summary-wrap{justify-content:center;margin:-1rem 0 2.25rem;display:flex}.review-summary{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text);transition:border-color .2s, transform .25s var(--ease-out);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem 1rem;padding:.75rem 1.25rem;text-decoration:none;display:inline-flex}.review-summary:hover{border-color:var(--accent-line);transform:translateY(-2px)}.review-summary-score{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.9rem;font-weight:700;line-height:1}.review-summary-copy{color:var(--text-muted);text-align:left;gap:.1rem;font-size:.88rem;display:grid}.review-summary-source{border-left:1px solid var(--border);color:var(--text-muted);align-items:center;gap:.4rem;padding-left:1rem;font-size:.82rem;font-weight:600;display:inline-flex}.testimonial figcaption .testimonial-link{width:-moz-fit-content;width:fit-content;color:var(--text-muted);text-underline-offset:.18em;align-items:center;gap:.3rem;margin-top:.35rem;font-size:.8rem;text-decoration:underline;display:inline-flex}.review-notice{max-width:70ch;color:var(--text-muted);text-align:center;margin:1.5rem auto 0;font-size:.8rem;line-height:1.55}.review-attribution{color:var(--text-soft);justify-content:center;align-items:center;gap:.4rem;margin-top:1.25rem;font-size:.8rem;display:flex}.review-band{padding-block:clamp(2rem,5vw,3.5rem)}.review-band-inner{border:1px solid var(--border);border-radius:var(--radius-xl);background:radial-gradient(500px 160px at 50% 0%, var(--accent-soft), transparent 70%), var(--surface);box-shadow:var(--shadow);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.75rem;padding:1.6rem 2rem;display:flex}.review-band-inner p{max-width:520px;color:var(--text-muted)}.review-stars{color:#f5b301;gap:.15rem;display:flex}.review-stars svg{fill:currentColor}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));grid-auto-rows:clamp(220px,20vw,290px);gap:1rem;display:grid}@media (min-width:640px){.gallery-item:first-child{grid-column:span 2}}.gallery-item{isolation:isolate;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);margin:0;position:relative;overflow:hidden}.gallery-link{display:block;position:absolute;inset:0;overflow:hidden}.gallery-link img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out)}.gallery-link:hover img{transform:scale(1.05)}.gallery-zoom{color:#fff;opacity:0;width:42px;height:42px;transition:opacity .25s, transform .3s var(--ease-out);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0509128c;border-radius:50%;place-items:center;display:grid;position:absolute;top:.75rem;right:.75rem;transform:scale(.85)}.gallery-link:hover .gallery-zoom,.gallery-link:focus-visible .gallery-zoom{opacity:1;transform:none}.gallery-item figcaption{color:#fff;pointer-events:none;background:linear-gradient(#0000,#03060cd9);padding:2.75rem 1rem .9rem;font-size:.9rem;font-weight:500;line-height:1.4;position:absolute;inset:auto 0 0}.faq-grid{gap:1rem 3rem;display:grid}@media (min-width:960px){.faq-grid{grid-template-columns:.8fr 1.2fr;align-items:start}.faq-grid .section-head{top:calc(var(--header-height) + 2rem);position:sticky}}.faq-list{gap:.75rem;display:grid}.faq-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color .25s, box-shadow .25s, opacity .7s var(--ease-out), transform .7s var(--ease-out)}.faq-item[open]{border-color:var(--accent-line);box-shadow:var(--shadow)}.faq-item summary{font-family:var(--font-display);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;font-size:1.05rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-toggle{background:var(--accent-soft);width:30px;height:30px;transition:transform .3s var(--ease-out), background-color .2s;border-radius:50%;flex:none;position:relative}.faq-toggle:before,.faq-toggle:after{content:"";background:var(--accent-ink);border-radius:2px;width:12px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-toggle:after{transition:transform .3s var(--ease-out);transform:translate(-50%,-50%)rotate(90deg)}.faq-item[open] .faq-toggle{background:var(--accent);transform:rotate(180deg)}.faq-item[open] .faq-toggle:before,.faq-item[open] .faq-toggle:after{background:var(--on-accent)}.faq-item[open] .faq-toggle:after{transform:translate(-50%,-50%)rotate(0)}.faq-answer{padding:0 1.25rem 1.25rem}@supports (interpolate-size:allow-keywords){.faq-item{interpolate-size:allow-keywords}.faq-item::details-content{block-size:0;transition:block-size .35s var(--ease-out), content-visibility .35s allow-discrete;overflow:hidden}.faq-item[open]::details-content{block-size:auto}}.cta{padding-block:clamp(2rem,4vw,3rem)}.cta-panel{isolation:isolate;border-radius:var(--radius-xl);background:radial-gradient(600px 300px at 90% 120%, color-mix(in oklab, var(--accent-2) 55%, transparent), transparent 70%), linear-gradient(120deg, color-mix(in oklab, var(--accent) 58%, #03132b), color-mix(in oklab, var(--accent-2) 52%, #0b0629));color:#fff;box-shadow:0 40px 90px -40px var(--accent-glow);align-items:center;gap:1.75rem;padding:clamp(1.75rem,5vw,3.25rem);display:grid;position:relative;overflow:hidden}.cta-panel:before{content:"";z-index:-1;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 40% 60%,#0000);mask-image:linear-gradient(90deg,#0000,#000 40% 60%,#0000)}@media (min-width:900px){.cta-panel{grid-template-columns:auto 1fr auto}}.cta-signal{background:#ffffff24;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:76px;height:76px;display:grid;position:relative}.cta-signal span{border:2px solid #ffffff80;border-radius:50%;animation:2.6s ease-out infinite cta-ring;position:absolute;inset:0}.cta-signal span:nth-child(2){animation-delay:.85s}.cta-signal span:nth-child(3){animation-delay:1.7s}.cta-signal .icon{animation:2.6s ease-in-out infinite cta-shake}.cta-copy h2{letter-spacing:-.03em;font-size:clamp(1.7rem,1.2rem + 2vw,2.6rem)}.cta-copy .hl{color:inherit;text-underline-offset:6px;background:0 0;-webkit-text-decoration:underline #ffffff73;text-decoration:underline #ffffff73;text-decoration-thickness:3px}.cta-copy p{color:#ffffffd9;margin-top:.6rem;font-size:1.05rem}.cta-actions{flex-wrap:wrap;gap:.75rem;display:flex}@keyframes cta-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@keyframes cta-shake{0%,60%,to{transform:rotate(0)}65%,75%,85%{transform:rotate(-12deg)}70%,80%,90%{transform:rotate(12deg)}}.contact-grid{gap:1.25rem;display:grid}@media (min-width:960px){.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start}}.contact-info{gap:1.25rem;display:grid}.info-card,.form-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:clamp(1.35rem,3vw,2rem)}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.info-list{gap:.25rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.info-list a{color:var(--text);overflow-wrap:anywhere;border-radius:14px;align-items:center;gap:.9rem;margin-inline:-.75rem;padding:.65rem .75rem;font-weight:500;text-decoration:none;transition:background-color .2s;display:flex}.info-list a:hover{background:var(--accent-soft)}.info-list small{color:var(--text-soft);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:600;display:block}.hours-list{gap:.15rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.hours-list li{font-variant-numeric:tabular-nums;border-radius:10px;justify-content:space-between;gap:1rem;padding:.55rem .75rem;display:flex}.hours-time{text-align:right}.hours-list li.is-today{background:var(--accent-soft);color:var(--text);font-weight:600}.hours-note{color:var(--text-muted);margin-top:.9rem;font-size:.9rem}.closure-note{border:1px solid var(--notice-line);border-radius:var(--radius-sm);background:var(--notice-bg);color:var(--notice);align-items:flex-start;gap:.65rem;margin:.25rem 0 1rem;padding:.8rem .95rem;display:flex}.closure-note .icon{flex:none;margin-top:.15rem}.closure-note p{gap:.2rem;margin:0;font-size:.92rem;line-height:1.5;display:grid}.closure-note strong{font-weight:600}.closure-note span{color:var(--text-muted)}.form-card{position:relative}.form-card.is-highlighted{animation:form-highlight 1.6s var(--ease-out)}@keyframes form-highlight{0%,to{box-shadow:var(--shadow-sm)}30%{box-shadow:0 0 0 3px var(--accent-line), 0 20px 50px -20px var(--accent-glow)}}.contact-form{gap:1rem;margin-top:1.25rem;display:grid}.form-row{gap:1rem;display:grid}@media (min-width:640px){.form-row{grid-template-columns:1fr 1fr}}.field label{margin-bottom:.4rem;font-size:.88rem;font-weight:600;display:block}.select-wrap{position:relative}.select-wrap select{cursor:pointer;padding-right:2.6rem}.select-chevron{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.was-validated :is(input,textarea,select):invalid,.is-touched:invalid{border-color:var(--danger)}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.check{color:var(--text-muted);cursor:pointer;align-items:flex-start;gap:.75rem;font-size:.9rem;line-height:1.5;display:flex;position:relative}.check input{opacity:0;width:22px;height:22px;margin:0;position:absolute}.check-box{border:1.5px solid var(--border-strong);background:var(--surface-2);color:#0000;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;margin-top:.05rem;transition:background-color .2s,border-color .2s,color .2s;display:grid}.check input:checked+.check-box{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.check input:focus-visible+.check-box{border-color:var(--accent-ink);outline:2px solid var(--accent-ink);outline-offset:2px}.was-validated .check input:invalid+.check-box{border-color:var(--danger)}.form-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.25rem;display:flex}.form-status{flex:240px;font-size:.92rem;font-weight:500}.form-status[data-state=success]{color:var(--success)}.form-status[data-state=error]{color:var(--danger)}.is-sending [data-submit] .icon{animation:.9s ease-in-out infinite send-fly}@keyframes send-fly{50%{opacity:.4;transform:translate(3px,-3px)}}.map-section{padding-bottom:clamp(4rem,8vw,7rem)}.map-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-2);min-height:420px;box-shadow:var(--shadow);align-items:flex-end;display:flex;position:relative;overflow:hidden}.map-art{position:absolute;inset:0}.map-art-svg{width:100%;height:100%}.map-blocks rect{fill:var(--bg-soft);stroke:var(--border)}.map-road{fill:none;stroke:var(--border-strong);stroke-width:12px;stroke-linecap:round}.map-road-major{stroke-width:22px}.map-route{fill:none;stroke:var(--accent);stroke-width:5px;stroke-linecap:round;stroke-dasharray:2 14;animation:1.4s linear infinite map-route}.map-pin-shape{fill:var(--accent);stroke:var(--surface);stroke-width:1.5px;filter:drop-shadow(0 6px 10px var(--accent-glow))}.map-pin-dot{fill:var(--surface)}.map-pin-pulse{fill:none;stroke:var(--accent);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite map-pulse}.map-overlay{z-index:1;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--glass);width:min(100% - 2rem,440px);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin:clamp(1rem,4vw,2.5rem);padding:1.6rem;position:relative}.map-title{font-size:1.6rem}.map-overlay address{color:var(--text-muted);margin-top:.6rem}.map-consent{color:var(--text-soft);margin-top:1rem;font-size:.82rem;line-height:1.5}.map-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.25rem;display:flex}.map-frame{border:0;width:100%;height:100%;position:absolute;inset:0}.map-card.is-loaded .map-art,.map-card.is-loaded .map-overlay{display:none}@keyframes map-route{to{stroke-dashoffset:-32px}}@keyframes map-pulse{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.page-hero{isolation:isolate;padding:calc(var(--header-height) + clamp(2.5rem, 6vw, 4.5rem)) 0 clamp(2rem, 4vw, 3rem);position:relative;overflow:hidden}.page-hero-backdrop{z-index:-1;background:radial-gradient(700px 300px at 85% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%), linear-gradient(var(--grid-line) 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(90deg, var(--grid-line) 1px, transparent 1px) 0 0 / 48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 40%,#0000);mask-image:linear-gradient(#000 40%,#0000)}.back-link{color:var(--text-muted);align-items:center;gap:.3rem;margin-bottom:1.25rem;font-size:.92rem;font-weight:500;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--accent-ink)}.page-title{letter-spacing:-.04em;font-size:clamp(2.2rem,1.4rem + 3.2vw,3.8rem);font-weight:700}.legal-layout{gap:2rem;padding-bottom:clamp(4rem,8vw,6rem);display:grid}@media (min-width:1040px){.legal-layout.has-toc{grid-template-columns:270px minmax(0,1fr);gap:3.5rem}.toc{top:calc(var(--header-height) + 1.5rem);max-height:calc(100vh - var(--header-height) - 3rem);align-self:start;position:sticky;overflow-y:auto}}.toc{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1.25rem}.toc-title{color:var(--text-soft);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.75rem;font-size:.74rem;font-weight:600}.toc ol{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.toc a{color:var(--text-muted);border-radius:8px;padding:.4rem .6rem;font-size:.9rem;line-height:1.35;text-decoration:none;display:block}.toc a:hover{background:var(--accent-soft);color:var(--text)}.legal-prose{overflow-wrap:anywhere;max-width:78ch}.legal-prose>h2:first-child{margin-top:0}.consent{left:max(1rem, env(safe-area-inset-left));bottom:max(1rem, env(safe-area-inset-bottom));z-index:90;opacity:0;width:min(460px,100vw - 2rem);transition:opacity .35s var(--ease-out), transform .35s var(--ease-out);position:fixed;transform:translateY(16px)}.consent.is-visible{opacity:1;transform:none}.nav-open .consent{visibility:hidden}.consent-card{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:radial-gradient(420px 160px at 0% 0%, var(--accent-soft), transparent 70%), var(--surface);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-lg);gap:1rem;padding:1.35rem;display:grid;position:relative;overflow-y:auto}.consent-head{align-items:center;gap:.75rem;display:flex}.consent-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-ink);border-radius:13px;flex:none;place-items:center;display:grid}.consent-title{font-size:1.2rem}.consent-text{color:var(--text-muted);font-size:.9rem;line-height:1.55}.consent-options{gap:.5rem;display:grid}.consent-option{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;display:flex}.consent-option.is-locked{cursor:default}.consent-option-copy{gap:.15rem;display:grid}.consent-option-copy strong{font-size:.92rem}.consent-option-copy small{color:var(--text-muted);font-size:.8rem;line-height:1.45}.consent-actions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.btn-consent{border-color:var(--border-strong);background:var(--surface-2);color:var(--text);justify-content:center;padding:.75rem 1rem}.btn-consent:hover{border-color:var(--accent);background:var(--accent-soft)}.btn-consent-save{grid-column:1/-1}.consent-link{color:var(--accent-ink);cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-content:center;align-items:center;gap:.4rem;padding:.35rem;font-size:.88rem;font-weight:600;display:inline-flex}.consent-link:hover{text-decoration:underline}@media (max-width:520px){.consent{left:.5rem;bottom:max(.5rem, env(safe-area-inset-bottom));width:calc(100vw - 1rem)}.consent-actions{grid-template-columns:1fr}}.switch{cursor:pointer;flex:none;align-items:center;gap:.8rem;display:inline-flex;position:relative}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch-track{background:var(--border-strong);border-radius:999px;flex:none;width:46px;height:26px;transition:background-color .2s;position:relative}.switch-thumb{width:20px;height:20px;transition:transform .25s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track .switch-thumb{transform:translate(20px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent-ink);outline-offset:2px}.switch input:disabled+.switch-track{opacity:.6}.consent-inline{border:1px solid var(--accent-line);border-radius:var(--radius);background:var(--accent-soft);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:1rem 1.15rem;display:flex}.consent-inline-status{color:var(--text-muted);margin:0;font-size:.9rem}.btn-secondary{border-color:var(--accent-line);background:var(--surface);color:var(--accent-ink)}.btn-secondary:hover{background:var(--accent-soft)}.footer-consent{color:var(--text-muted);font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;transition:color .2s}.footer-consent:hover{color:var(--accent-ink)}.error-page{padding:calc(var(--header-height) + clamp(3rem, 8vw, 6rem)) 0 clamp(4rem, 10vw, 7rem);text-align:center}.error-inner{justify-items:center;display:grid}.unplugged{width:min(100%,520px);overflow:visible}.unplugged-cable{fill:none;stroke:var(--text-soft);stroke-width:7px;stroke-linecap:round}.unplugged-body{fill:var(--surface);stroke:var(--border-strong);stroke-width:2px}.unplugged-prong{fill:var(--text-soft)}.unplugged-slot{fill:var(--bg-soft);stroke:var(--border-strong);stroke-width:1.5px}.unplugged-plug{animation:3.2s ease-in-out infinite plug-wiggle}.unplugged-sparks path{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px var(--accent-glow));animation:1.6s steps(2,jump-none) infinite spark}.unplugged-sparks path:nth-child(2){animation-delay:.4s}.unplugged-sparks path:nth-child(3){animation-delay:.8s}.error-code{background:linear-gradient(100deg, var(--hl-from), var(--hl-to));color:#0000;font-family:var(--font-mono);letter-spacing:-.04em;-webkit-background-clip:text;background-clip:text;margin-top:.5rem;font-size:clamp(4rem,3rem + 6vw,7.5rem);font-weight:700;line-height:1}.error-title{margin-top:.75rem;font-size:clamp(1.8rem,1.4rem + 1.6vw,2.6rem)}.error-text{max-width:480px;color:var(--text-muted);margin:1rem 0 2rem;font-size:1.1rem}@keyframes plug-wiggle{0%,to{transform:translate(0)}50%{transform:translate(-14px)}}@keyframes spark{0%,to{opacity:0}50%{opacity:1}}.lightbox{color:#fff;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:1rem}.lightbox[open]{animation:lightbox-in .3s var(--ease-out);place-items:center;display:grid}.lightbox::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03060ce6}.lightbox-figure{pointer-events:none;justify-items:center;gap:.9rem;max-width:min(94vw,1400px);margin:0;display:grid}.lightbox-figure img{object-fit:contain;pointer-events:auto;border-radius:14px;width:auto;max-height:80dvh;box-shadow:0 30px 80px #0009}.lightbox-figure figcaption{color:#ffffffd9;text-align:center;max-width:60ch;font-size:.95rem}.lightbox-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:48px;height:48px;transition:background-color .2s;display:grid;position:fixed}.lightbox-btn:hover{background:#fff3}.lightbox-close{top:1rem;right:1rem}.lightbox-prev,.lightbox-next{top:50%;transform:translateY(-50%)}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}@media (max-width:640px){.lightbox-prev,.lightbox-next{top:auto;bottom:1rem;transform:none}}html:has(.lightbox[open]){overflow:hidden}@keyframes lightbox-in{0%{opacity:0;transform:scale(.98)}}
