:root{--logo-blue:#00b0f6;--logo-charcoal:#2d2d2d;--logo-white:#fefefe;--blue-200:#9fe0ff;--blue-300:#4fc8ff;--brand:var(--logo-blue);--brand-deep:#0090cc;--blue-700:#00709e;--blue-900:#03202e;--ink:var(--logo-charcoal);--ink-deep:#080b0e;--paper:#f3f6f8;--steel:#87929b;--brand-rgb:0 176 246;--brand-deep-rgb:0 144 204;--paper-rgb:243 246 248;--media-rgb:6 10 14;--media-card-rgb:10 15 20;--on-accent-rgb:6 20 28;--shadow-rgb:8 40 60;--font-display:"Space Grotesk", "Manrope", system-ui, sans-serif;--font-body:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Playfair Display", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "SFMono-Regular", "Cascadia Mono", Consolas, monospace;--container:1320px;--gutter:clamp(20px, 4vw, 56px);--nav-top:14px;--nav-h:64px;--hero-h:clamp(640px, 100svh, 1040px);--radius-s:10px;--radius-m:16px;--radius-l:24px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--media-bg:rgb(var(--media-rgb));--media-card:rgb(var(--media-card-rgb));--on-media:var(--paper);--on-media-2:rgb(var(--paper-rgb) / .76);--on-media-line:rgb(var(--paper-rgb) / .18);--on-media-accent:var(--blue-300);--media-glass:rgb(var(--media-rgb) / .42);--bg:var(--ink-deep);--bg-2:#0d1317;--surface:#10171c;--surface-2:#151e24;--surface-3:#1c262e;--text:var(--paper);--text-2:#b3bec6;--muted:#8b979f;--line:rgb(var(--paper-rgb) / .09);--line-2:rgb(var(--paper-rgb) / .16);--accent:var(--brand);--accent-ink:var(--brand);--accent-2:var(--brand-deep);--on-accent:rgb(var(--on-accent-rgb));--glass:#0d13179e;--glass-line:rgb(var(--paper-rgb) / .12);--glass-hi:#ffffff12;--shadow:0 30px 60px -30px #000000b3;--glow:rgb(var(--brand-rgb) / .15);--grid-line:rgb(var(--paper-rgb) / .035);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-body);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=light]{--bg:var(--paper);--bg-2:#e6edf1;--surface:var(--logo-white);--surface-2:#eef3f6;--surface-3:#e0e8ed;--text:var(--ink);--text-2:#444b51;--muted:#5b656d;--line:#2d2d2d1a;--line-2:#2d2d2d2e;--accent:var(--brand);--accent-ink:var(--blue-700);--accent-2:var(--brand-deep);--on-accent:rgb(var(--on-accent-rgb));--glass:#fefefeb8;--glass-line:#2d2d2d1a;--glass-hi:#ffffffb3;--shadow:0 30px 60px -34px rgb(var(--shadow-rgb) / .32);--glow:rgb(var(--brand-rgb) / .18);--grid-line:#2d2d2d0b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--nav-top) + var(--nav-h) + 16px);-webkit-text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);min-width:320px;color:var(--text);transition:background-color .4s var(--ease-out), color .4s var(--ease-out);margin:0;font-size:16px;line-height:1.6;overflow-x:clip}img,video,svg{max-width:100%;display:block}svg{flex-shrink:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:600;line-height:1.02}p{color:var(--text-2);text-wrap:pretty;margin:0 0 1.1em}em.serif,.serif{font-family:var(--font-serif);letter-spacing:-.02em;font-style:italic;font-weight:400}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}main:focus{outline:none}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.site-cursor{z-index:10000;pointer-events:none;opacity:0;position:fixed;inset:0}.site-cursor[data-visible=true]{opacity:1}.site-cursor-pointer{pointer-events:none;will-change:transform;color:var(--brand);filter:drop-shadow(0 2px 3px #0005);position:absolute;top:0;left:0}.site-cursor-pointer svg{transform-origin:2px 3px;transition:transform .15s;display:block}.site-cursor[data-interactive=true] .site-cursor-pointer svg{transform:scale(1.12)}.site-cursor[data-pressed=true] .site-cursor-pointer svg{transform:scale(.9)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html.has-site-cursor,html.has-site-cursor *{cursor:none!important}html.has-site-cursor :is(input,textarea,[contenteditable=true]){cursor:text!important}html.has-site-cursor :is(select,video,iframe){cursor:auto!important}}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.site-cursor{display:none}}.splash-content{display:contents}.splash-screen{z-index:9000;background:var(--ink-deep);color:var(--paper);opacity:1;flex-direction:column;justify-content:space-between;padding:clamp(24px,4vw,56px);transition:opacity .45s,visibility .45s;display:flex;position:fixed;inset:0;overflow:hidden}.splash-screen--leaving{opacity:0;visibility:hidden}.splash-top,.splash-bottom{font:10px/1.6 var(--font-mono);letter-spacing:.13em;color:var(--steel);justify-content:space-between;align-items:center;gap:20px;display:flex}.splash-top>:first-child{color:var(--paper)}.splash-center{text-align:center;width:100%}.splash-kicker{font:10px/1.5 var(--font-mono);letter-spacing:.22em;color:var(--brand)}.splash-wordmark{place-items:center;max-width:1100px;height:clamp(180px,28vw,310px);margin:-15px auto -25px;display:grid;position:relative}.splash-wordmark canvas{width:100%;height:100%;position:absolute;inset:0}.splash-wordmark>span{font:600 clamp(25px, 8vw, 110px)/1 var(--font-display);letter-spacing:-.04em}.splash-wordmark:has(canvas[data-ready=true])>span{opacity:0}.splash-subtitle{color:var(--steel);letter-spacing:.03em;font-size:13px}.splash-bottom button{color:var(--paper);min-height:44px;font:12px var(--font-body);letter-spacing:0;padding:10px 0 10px 16px}.splash-bottom button span{color:var(--brand);margin-left:12px}.splash-bottom button:hover{color:var(--brand)}.splash-timeline{background:var(--brand);transform-origin:0;width:100%;height:2px;animation:3s linear both splash-timeline;position:absolute;bottom:0;left:0}@keyframes splash-timeline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=600px){.splash-top{font-size:8px}.splash-top>:last-child{display:none}.splash-bottom{font-size:8px}.splash-kicker{font-size:9px}}@media (prefers-reduced-motion:reduce){.splash-screen{transition:none}.splash-timeline{animation:none}}:root{interpolate-size:allow-keywords}.container{width:min(var(--container), 100% - 2 * var(--gutter));margin-inline:auto}.section{padding-block:clamp(88px,11vw,168px);position:relative}.lead{color:var(--text-2);max-width:60ch;font-size:clamp(17px,1.35vw,20px);line-height:1.6}.break{overflow-wrap:anywhere}.button-row{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(38% 34% at 82% 18%, var(--glow), transparent 70%), radial-gradient(30% 30% at 10% 90%, rgb(var(--brand-deep-rgb) / .06), transparent 70%);animation:ambient-drift 48s var(--ease-in-out) infinite alternate;position:fixed;inset:-25%}@keyframes ambient-drift{to{transform:translate(-6%,8%)rotate(6deg)}}.skip-link{z-index:200;background:var(--accent);color:var(--on-accent);border-radius:999px;padding:12px 18px;font-weight:700;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.eyebrow{font:500 11px/1.4 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;margin-bottom:24px;display:flex}.eyebrow-index{color:var(--accent-ink)}.eyebrow-rule{opacity:.45;background:currentColor;width:32px;height:1px}.display{letter-spacing:-.045em;font-size:clamp(38px,5.4vw,88px);font-weight:600;line-height:.98}.display em,.intro-statement em,.cta-title em,.service-card h3 em{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--accent-ink);font-style:italic;font-weight:400}.section-head{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:24px;margin-bottom:clamp(44px,6vw,88px);display:grid}.section-head>.eyebrow{grid-column:1/-1}.section-head>.display{grid-column:1/span 8}.section-head--solo>.display{grid-column:1/span 10}.section-head-aside{grid-column:9/-1;justify-items:start;gap:18px;display:grid}.section-head-aside p{max-width:42ch;margin:0}.button{--btn-bg:var(--accent);--btn-fg:var(--on-accent);--btn-line:var(--accent);isolation:isolate;border:1px solid var(--btn-line);background:var(--btn-bg);min-height:52px;color:var(--btn-fg);font:600 14px/1 var(--font-body);letter-spacing:.005em;white-space:nowrap;transition:transform .4s var(--ease-out), background-color .3s, border-color .3s, color .3s, box-shadow .4s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 22px;display:inline-flex;position:relative;overflow:hidden}.button:has(>.button-icon:first-child){padding-left:7px}.button>svg:last-child{transition:transform .4s var(--ease-out)}.button:after{content:"";z-index:-1;transition:transform .8s var(--ease-out);background:linear-gradient(105deg,#0000 30%,#ffffff73 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.button:hover{transform:translateY(-2px)}.button:hover>svg:last-child{transform:translate(3px,-1px)}.button:hover:after{transform:translate(120%)}.button:active{transform:translateY(0)scale(.98)}.button-icon{background:rgb(var(--on-accent-rgb) / .12);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.button--primary:hover{box-shadow:0 14px 34px -12px rgb(var(--brand-rgb) / .6)}.button--ghost{--btn-bg:transparent;--btn-fg:var(--text);--btn-line:var(--line-2)}.button--ghost:after{display:none}.button--ghost:hover{--btn-line:var(--accent);--btn-fg:var(--accent-ink)}.button--ghost .button-icon,.button--glass .button-icon{background:var(--surface-3)}.button--glass{--btn-bg:rgb(var(--paper-rgb) / .08);--btn-fg:var(--on-media);--btn-line:rgb(var(--paper-rgb) / .28);-webkit-backdrop-filter:blur(14px)saturate(150%)}.button--glass:after{background:linear-gradient(105deg,#0000 30%,#ffffff2e 50%,#0000 70%)}.button--glass:hover{--btn-bg:rgb(var(--paper-rgb) / .16)}.button--dark{--btn-bg:var(--ink);--btn-fg:var(--paper);--btn-line:var(--ink)}.button--dark .button-icon{background:#ffffff1a}.button--block{width:100%}.text-link{color:var(--text);transition:background-size .5s var(--ease-out), color .3s;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;align-items:center;gap:8px;padding-bottom:4px;font-size:15px;font-weight:600;display:inline-flex}.text-link:hover{color:var(--accent-ink);background-size:100% 1px}.text-link--light{color:var(--on-media)}.text-link--light:hover{color:var(--on-media-accent)}.inline-link{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}.arrow-chip{border:1px solid var(--line-2);width:38px;height:38px;color:var(--text);transition:background-color .35s, border-color .35s, color .35s, transform .5s var(--ease-out);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.arrow-chip--lg{width:56px;height:56px}.round-button{border:1px solid var(--line-2);width:48px;height:48px;color:var(--text);border-radius:50%;place-items:center;transition:background-color .3s,border-color .3s,color .3s;display:grid}.round-button:hover{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.pulse-dot{background:var(--brand);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block;position:relative}.pulse-dot:after{content:"";border:1px solid var(--brand);animation:pulse 2.6s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-5px}@keyframes pulse{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.corner-ticks{--t:10px;--c:var(--line-2);pointer-events:none;z-index:1;background:linear-gradient(var(--c), var(--c)) top left / var(--t) 1px no-repeat, linear-gradient(var(--c), var(--c)) top left / 1px var(--t) no-repeat, linear-gradient(var(--c), var(--c)) top right / var(--t) 1px no-repeat, linear-gradient(var(--c), var(--c)) top right / 1px var(--t) no-repeat, linear-gradient(var(--c), var(--c)) bottom left / var(--t) 1px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 1px var(--t) no-repeat, linear-gradient(var(--c), var(--c)) bottom right / var(--t) 1px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 1px var(--t) no-repeat;transition:inset .5s var(--ease-out);position:absolute;inset:12px}.glass{background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(22px)saturate(160%);box-shadow:inset 0 1px 0 var(--glass-hi), var(--shadow)}.media-glass{background:var(--media-glass);border:1px solid rgb(var(--paper-rgb) / .14);color:var(--on-media);-webkit-backdrop-filter:blur(18px)saturate(150%);box-shadow:inset 0 1px #ffffff14}.reeded:after{content:"";pointer-events:none;z-index:0;mix-blend-mode:overlay;background:repeating-linear-gradient(90deg,#ffffff17 0 1px,#fff0 1px 7px,#00000038 7px 8px,#fff0 8px 16px);position:absolute;inset:0}.spot{isolation:isolate;position:relative}.spot:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), var(--glow), transparent 45%);opacity:0;transition:opacity .5s;position:absolute;inset:0}.spot:hover:before{opacity:1}.glitch{display:inline-block;position:relative}.glitch:before,.glitch:after{content:attr(data-text);opacity:0;pointer-events:none;position:absolute;inset:0}.glitch:before{color:var(--brand-deep);animation:9s step-end infinite glitch-a}.glitch:after{color:var(--blue-200);animation:9s step-end infinite glitch-b}@keyframes glitch-a{0%,93%,to{opacity:0;transform:none}94%{opacity:.8;clip-path:inset(10% 0 55%);transform:translate(-2px)}95%{opacity:.8;clip-path:inset(60% 0 5%);transform:translate(2px,1px)}96%{opacity:0}}@keyframes glitch-b{0%,93%,to{opacity:0;transform:none}94%{opacity:.7;clip-path:inset(50% 0 20%);transform:translate(2px)}95%{opacity:.7;clip-path:inset(5% 0 70%);transform:translate(-1px,-1px)}96%{opacity:0}}.tone-shift{background:linear-gradient(90deg, var(--grid-line) 1px, transparent 1px) center top / calc(100% / 12) 100%, linear-gradient(180deg, var(--bg) 0, var(--bg-2) 160px, var(--bg-2) calc(100% - 160px), var(--bg) 100%)}.scroll-progress{z-index:120;pointer-events:none;opacity:0;height:2px;transition:opacity .5s;position:fixed;top:0;left:0;right:0}.scroll-progress[data-active=true]{opacity:1}.scroll-progress-bar{background:linear-gradient(90deg, rgb(var(--brand-deep-rgb) / .15), var(--brand-deep) 55%, var(--brand));transform:translateX(calc((var(--progress,0) - 1) * 100%));will-change:transform;position:absolute;inset:0}.scroll-progress-bar:after{content:"";background:radial-gradient(closest-side, rgb(var(--brand-rgb) / .85), transparent);filter:blur(3px);width:120px;height:10px;position:absolute;top:50%;right:-4px;transform:translateY(-50%)}.site-header{top:var(--nav-top);z-index:100;padding-inline:calc(var(--gutter) - 12px);pointer-events:none;position:fixed;left:0;right:0}.nav-shell,.mobile-menu{pointer-events:auto}.nav-shell{max-width:calc(var(--container) + 24px);height:var(--nav-h);background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(22px)saturate(170%);box-shadow:inset 0 1px 0 var(--glass-hi), 0 18px 40px -24px #0000008c;transition:height .5s var(--ease-out), background-color .4s, box-shadow .5s;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;margin-inline:auto;padding:0 8px 0 16px;display:flex}.is-scrolled .nav-shell{height:calc(var(--nav-h) - 8px);box-shadow:inset 0 1px 0 var(--glass-hi), 0 22px 50px -20px #0009}:root[data-theme=light] .is-scrolled .nav-shell{box-shadow:inset 0 1px 0 var(--glass-hi), 0 22px 50px -28px rgb(var(--shadow-rgb) / .35)}.brand{color:var(--text);flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.brand-mark{color:var(--accent-ink);place-items:center;display:grid}.brand-mark img{object-fit:contain;border-radius:10px;width:38px;height:38px}.brand-word{font:700 17px/1 var(--font-display);letter-spacing:-.02em}.brand-sub{font:500 9px/1 var(--font-mono);letter-spacing:.24em;color:var(--muted);margin-top:4px;display:block}.nav-links{border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex;position:relative}.nav-links a{z-index:1;color:var(--text-2);border-radius:999px;padding:10px 15px;font-size:14px;font-weight:600;transition:color .35s;position:relative}.nav-links a:hover{color:var(--text)}.nav-links a.active{color:var(--on-accent)}.nav-indicator{width:var(--ind-w,0);background:var(--accent);opacity:var(--ind-o,0);transform:translateX(var(--ind-x,0));box-shadow:0 6px 20px -8px rgb(var(--brand-rgb) / .7);transition:transform .6s var(--ease-out), width .6s var(--ease-out), opacity .3s;border-radius:999px;position:absolute;top:4px;bottom:4px;left:0}.nav-actions{align-items:center;gap:8px;display:flex}.nav-call{background:var(--text);height:46px;color:var(--bg);white-space:nowrap;transition:transform .4s var(--ease-out), background-color .3s;border-radius:999px;align-items:center;gap:10px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.nav-call:hover{background:var(--accent);color:var(--on-accent);transform:translateY(-1px)}.nav-call-dot{background:var(--brand);width:6px;height:6px;box-shadow:0 0 0 3px rgb(var(--brand-rgb) / .25);border-radius:50%}.menu-button{border:1px solid var(--line-2);width:46px;height:46px;color:var(--text);border-radius:50%;place-items:center;display:none}.bottom-nav{z-index:110;background:rgb(var(--media-rgb) / .8);border:1px solid rgb(var(--paper-rgb) / .14);-webkit-backdrop-filter:blur(18px)saturate(160%);border-radius:999px;justify-content:center;align-items:center;min-width:min(92vw,440px);max-width:95vw;height:58px;padding:8px 10px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 20px 50px -20px #000c}.bottom-nav--sticky{display:none}.bottom-nav__button{min-width:46px;height:42px;color:var(--muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:0;padding:0 10px;transition:background-color .2s,color .2s;display:inline-flex;position:relative}.bottom-nav__button.is-active{background:rgb(var(--brand-rgb) / .12);color:var(--accent-ink);box-shadow:inset 0 0 0 1px rgb(var(--brand-rgb) / .15)}.bottom-nav__icon{flex-shrink:0}.bottom-nav__label-wrap{align-items:center;display:inline-flex;overflow:hidden}.bottom-nav__label{text-overflow:ellipsis;white-space:nowrap;font:600 12px var(--font-display);letter-spacing:-.02em;display:inline-block;overflow:hidden}.theme-toggle{border-radius:999px;place-items:center;height:46px;padding:0 4px;display:grid}.theme-toggle-track{background:var(--surface-3);border:1px solid var(--line);border-radius:999px;width:52px;height:30px;transition:background-color .4s;display:block;position:relative}.theme-toggle-thumb{background:var(--bg);width:24px;height:24px;color:var(--accent-ink);transition:transform .5s var(--ease-out), background-color .4s;border-radius:50%;place-items:center;display:grid;position:absolute;top:2px;left:2px;box-shadow:0 2px 8px #0000004d}.theme-toggle[aria-pressed=true] .theme-toggle-thumb{background:var(--brand);color:var(--on-accent);transform:translate(22px)}.mobile-menu{max-width:calc(var(--container) + 24px);background:var(--surface);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(24px)saturate(170%);box-shadow:var(--shadow);animation:menu-in .5s var(--ease-out);border-radius:28px;margin:10px auto 0;padding:10px}.mobile-menu[hidden]{display:none}.mobile-menu nav{display:grid}.mobile-menu nav a{font:600 clamp(22px, 6vw, 30px)/1.1 var(--font-display);letter-spacing:-.03em;color:var(--text);animation:fade-up .6s var(--ease-out) backwards;animation-delay:calc(var(--i) * 40ms + 80ms);border-radius:18px;grid-template-columns:40px 1fr auto;align-items:center;padding:16px 14px;display:grid}.mobile-menu nav a.active{background:var(--accent);color:var(--on-accent)}.mobile-menu-index{font:500 11px var(--font-mono);color:var(--muted)}.mobile-menu nav a.active .mobile-menu-index{color:inherit;opacity:.7}.mobile-menu-foot{border-top:1px solid var(--line);color:var(--text-2);gap:10px;margin-top:8px;padding:18px 14px 10px;font-size:14px;display:grid}.mobile-menu-foot a{color:var(--text);overflow-wrap:anywhere;align-items:center;gap:10px;font-weight:600;display:inline-flex}@keyframes menu-in{0%{opacity:0;transform:translateY(-10px)scale(.98)}}.floating-call{right:16px;bottom:max(16px, env(safe-area-inset-bottom));z-index:90;background:rgb(var(--brand-rgb) / .92);height:54px;color:var(--on-accent);-webkit-backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity .4s var(--ease-out), transform .5s var(--ease-out);border-radius:999px;align-items:center;gap:10px;padding:0 20px 0 16px;font-size:15px;font-weight:700;display:none;position:fixed;transform:translateY(24px)scale(.92);box-shadow:0 16px 36px -12px #0000008c,inset 0 1px #ffffff80}.floating-call.is-visible{opacity:1;pointer-events:auto;transform:none}.hero{isolation:isolate;min-height:var(--hero-h);background:var(--media-bg);color:var(--on-media);display:grid;position:relative;overflow:hidden}.hero-media{z-index:-3;background:var(--media-bg);position:absolute;inset:0;overflow:hidden}.hero-poster,.hero-video{object-fit:cover;object-position:var(--pos,center);filter:saturate(.72)contrast(1.06)brightness(.92);width:100%;height:100%;animation:hero-zoom 2.6s var(--ease-out) both;position:absolute;inset:0}.hero-video{opacity:0;transition:opacity 1.4s var(--ease-out)}.hero-media[data-video=playing] .hero-video{opacity:1}.hero-media[data-video=failed] .hero-video{display:none}@keyframes hero-zoom{0%{scale:1.14}to{scale:1}}.hero-shade{z-index:-2;pointer-events:none;background:linear-gradient(180deg, rgb(var(--media-rgb) / .7) 0%, rgb(var(--media-rgb) / 0) 24%), linear-gradient(0deg, rgb(var(--media-rgb) / .94) 0%, rgb(var(--media-rgb) / .5) 34%, rgb(var(--media-rgb) / 0) 62%), linear-gradient(90deg, rgb(var(--media-rgb) / calc(var(--overlay) * 1.1)) 0%, rgb(var(--media-rgb) / calc(var(--overlay) * .6)) 46%, rgb(var(--media-rgb) / calc(var(--overlay) * .15)) 100%), radial-gradient(60% 50% at 10% 100%, rgb(var(--brand-rgb) / .14), transparent 70%);position:absolute;inset:0}.hero-columns{z-index:-1;width:min(var(--container), 100% - 2 * var(--gutter));pointer-events:none;border-right:1px solid rgb(var(--paper-rgb) / .06);background:repeating-linear-gradient(90deg, rgb(var(--paper-rgb) / .06) 0 1px, transparent 1px calc(100% / 6));margin-inline:auto;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 8%,#000 35% 70%,#0000 96%);mask-image:linear-gradient(#0000 8%,#000 35% 70%,#0000 96%)}.hero-inner{padding-top:calc(var(--nav-top) + var(--nav-h) + clamp(18px, 3.2vh, 40px));grid-template-rows:auto 1fr auto;gap:24px;padding-bottom:clamp(18px,3vh,32px);display:grid;position:relative}.hero-top{font:500 11px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--on-media-2);justify-content:space-between;align-items:center;gap:16px;display:flex}.hero-status{align-items:center;gap:12px;display:inline-flex}.breadcrumb ol{flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{align-items:center;gap:10px;display:inline-flex}.breadcrumb li+li:before{content:"/";opacity:.45}.breadcrumb a{transition:color .3s}.breadcrumb a:hover{color:var(--on-media-accent)}.breadcrumb [aria-current]{color:var(--on-media)}.hero-code{color:var(--on-media-2);align-items:center;gap:12px;display:inline-flex}.hero-code .glitch{color:var(--on-media-accent)}.hero-code-sep{opacity:.5;background:currentColor;width:24px;height:1px}.hero-main{grid-template-columns:minmax(0,1fr) auto;place-items:end start;gap:clamp(24px,4vw,64px);display:grid}.hero-body{text-align:left;max-width:1000px}.hero-eyebrow{font:500 11px/1.4 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--on-media-accent);align-items:center;gap:12px;margin:0 0 18px;display:inline-flex}.hero-eyebrow>span{background:currentColor;width:28px;height:1px}.hero-title{letter-spacing:-.05em;color:var(--on-media);text-wrap:initial;margin:0 0 clamp(16px,2.6vh,28px);font-size:clamp(44px,min(7vw,10.5svh),116px);font-weight:600;line-height:.95}.hero--xl .hero-title{font-size:clamp(46px,min(7.8vw,11.5svh),136px)}.hero-title em{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--brand);font-style:italic;font-weight:400}.hero-standout{font-family:var(--font-display);letter-spacing:-.04em;color:var(--brand);font-style:italic;font-weight:500;display:block}.h-line{margin-bottom:-.1em;padding:0 .12em .1em 0;display:block;overflow:hidden}.h-line>span{animation:line-up 1.15s var(--ease-out) backwards;animation-delay:calc(var(--i) * .1s + .25s);display:block}@keyframes line-up{0%{transform:translateY(108%)}}.hero-description p{max-width:54ch;color:var(--on-media-2);margin:0;font-size:clamp(15px,1.2vw,18px);line-height:1.6}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:clamp(20px,3.4vh,36px);display:flex}.hero-enter{animation:fade-up 1s var(--ease-out) backwards;animation-delay:calc(var(--d,0) * 80ms + .35s)}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}}.hero-aside{justify-self:end}.spec-panel{border-radius:20px;width:300px;margin:0;padding:8px 20px}.spec-panel>div{border-bottom:1px solid rgb(var(--paper-rgb) / .1);grid-template-columns:92px 1fr;gap:12px;padding:13px 0;display:grid}.spec-panel>div:last-child{border-bottom:0}.spec-panel dt{font:500 10px/1.6 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--on-media-2)}.spec-panel dd{margin:0;font-size:14px;font-weight:600;line-height:1.45}.contact-sheet{border-radius:20px;width:320px;padding:14px;display:block}.contact-sheet-head{font:500 10px var(--font-mono);letter-spacing:.14em;color:var(--on-media-2);justify-content:space-between;margin-bottom:12px;display:flex}.contact-sheet-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.contact-sheet-cell{aspect-ratio:16/10;border-radius:10px;display:block;position:relative;overflow:hidden}.contact-sheet-cell img{object-fit:cover;filter:saturate(.7);width:100%;height:100%}.contact-sheet-cell small{font:500 10px var(--font-mono);color:var(--on-media);text-shadow:0 1px 4px #000;position:absolute;bottom:6px;left:8px}.hero-rail{border-top:1px solid var(--on-media-line);font:500 11px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--on-media-2);flex-wrap:wrap;align-items:center;gap:10px 32px;padding-top:16px;display:flex}.hero-rail>span{align-items:center;gap:10px;display:inline-flex}.hero-rail>span:not(.hero-rail-note):before{content:"";background:var(--brand);width:5px;height:5px}.hero-rail-note{opacity:.6;margin-left:auto}.stats{background:var(--bg-2);border-bottom:1px solid var(--line);position:relative}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat{border-left:1px solid var(--line);align-content:start;gap:8px;padding:clamp(28px,3vw,44px) clamp(18px,2vw,32px);display:grid}.stat:first-child{border-left:0;padding-left:0}.stat-code{font:500 10px var(--font-mono);letter-spacing:.16em;color:var(--accent-ink)}.stat strong{font:500 clamp(44px, 5vw, 76px)/1 var(--font-display);letter-spacing:-.06em;color:var(--text)}.stat strong small{letter-spacing:0;color:var(--muted);margin-left:6px;font-size:.36em}.stat>span:last-child{color:var(--text-2);font-size:14px}.stat--accent{background:var(--accent);border-left-color:#0000;border-radius:0 0 24px 24px;margin-block:-1px;padding-left:clamp(18px,2vw,32px)!important}.stat--accent .stat-code,.stat--accent strong,.stat--accent>span:last-child{color:var(--on-accent)}.intro-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:40px 24px;display:grid}.intro-label{font:500 11px/1.4 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);grid-column:1/span 3;gap:12px;padding-top:14px;display:flex}.intro-label .eyebrow-index{color:var(--accent-ink)}.intro-statement{letter-spacing:-.05em;grid-column:4/-1;font-size:clamp(40px,6.4vw,104px);font-weight:600;line-height:.96}.intro-body{grid-column:7/-1;margin:0;font-size:clamp(17px,1.35vw,20px);line-height:1.65}.intro-sign{font:500 11px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);grid-column:7/-1;align-items:center;gap:14px;display:flex}.intro-sign-line{background:var(--accent);width:48px;height:1px}.service-bento{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(270px,auto);gap:16px;display:grid}.service-bento .service-card--0{grid-area:span 2/1/auto/span 7}.service-bento .service-card--1,.service-bento .service-card--2{grid-column:8/-1}.service-bento .service-card--call{grid-column:1/-1;min-height:0}.service-bento--pair .service-card{grid-area:auto/span 6!important}.service-card{border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line);color:var(--text);transition:border-color .5s, transform .6s var(--ease-out), box-shadow .6s var(--ease-out);flex-direction:column;justify-content:space-between;gap:28px;padding:clamp(24px,2.4vw,36px);display:flex;position:relative;overflow:hidden}.service-card>*{z-index:1;position:relative}.service-card:hover{border-color:rgb(var(--brand-rgb) / .45);box-shadow:var(--shadow);transform:translateY(-4px)}.service-card:hover .corner-ticks{--c:var(--accent);inset:8px}.service-card:hover .arrow-chip{background:var(--accent);border-color:var(--accent);color:var(--on-accent);transform:rotate(45deg)}.service-card-media{opacity:0;transition:opacity .7s var(--ease-out);inset:0;z-index:0!important;position:absolute!important}.service-card-media img{object-fit:cover;filter:grayscale(.4)saturate(.7);width:100%;height:100%;transition:transform 1.2s var(--ease-out);transform:scale(1.06)}.service-card:hover .service-card-media{opacity:.16}.service-card:hover .service-card-media img{transform:scale(1)}.service-card-top{justify-content:space-between;align-items:center;display:flex}.service-card-code{font:500 11px var(--font-mono);letter-spacing:.16em;color:var(--muted)}.service-card-icon{border:1px solid var(--line-2);width:52px;height:52px;color:var(--accent-ink);border-radius:50%;place-items:center;display:grid}.service-card-body{gap:12px;display:grid}.service-card-tagline{color:var(--accent-ink);font-size:19px}.service-card h3{letter-spacing:-.04em;font-size:clamp(28px,2.6vw,40px)}.service-card-text{max-width:46ch;color:var(--text-2);font-size:15px;line-height:1.6}.service-card-link{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:20px;font-size:15px;font-weight:600;display:flex}.service-bento:not(.service-bento--pair) .service-card--0{background:var(--media-card);color:var(--on-media);border-color:rgb(var(--paper-rgb) / .1)}.service-bento:not(.service-bento--pair) .service-card--0 .service-card-media{opacity:.55}.service-bento:not(.service-bento--pair) .service-card--0 .service-card-media:after{content:"";background:linear-gradient(0deg, var(--media-card) 18%, rgb(var(--media-card-rgb) / .4) 60%, rgb(var(--media-card-rgb) / .1));position:absolute;inset:0}.service-bento:not(.service-bento--pair) .service-card--0:hover .service-card-media{opacity:.7}.service-bento:not(.service-bento--pair) .service-card--0 h3{font-size:clamp(40px,4.6vw,72px)}.service-bento:not(.service-bento--pair) .service-card--0 :is(.service-card-text,.service-card-code){color:var(--on-media-2)}.service-bento:not(.service-bento--pair) .service-card--0 :is(.service-card-tagline,.service-card-icon){color:var(--brand)}.service-bento:not(.service-bento--pair) .service-card--0 :is(.service-card-link,.service-card-icon){border-color:rgb(var(--paper-rgb) / .16)}.service-bento:not(.service-bento--pair) .service-card--0 .arrow-chip{color:var(--on-media);border-color:rgb(var(--paper-rgb) / .25)}.service-bento:not(.service-bento--pair) .service-card--0 .corner-ticks{--c:rgb(var(--paper-rgb) / .25)}.service-card--call{background:var(--accent);color:var(--on-accent);border-color:var(--accent);flex-direction:row;align-items:center}.service-card--call h3{font-size:clamp(24px,2.4vw,36px)}.service-card--call h3 em{color:inherit}.service-card--call .service-card-code{color:rgb(var(--on-accent-rgb) / .65)}.service-card--call .service-card-link{font:600 clamp(18px, 1.6vw, 22px)/1 var(--font-display);white-space:nowrap;border-top:0;gap:14px;padding-top:0}.service-card--call .arrow-chip{border-color:rgb(var(--on-accent-rgb) / .3);color:var(--on-accent)}.service-card--call:hover{border-color:var(--accent)}.service-card--call:hover .arrow-chip{background:var(--ink);border-color:var(--ink);color:var(--brand);transform:none}.service-card--call:before{background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), #ffffff59, transparent 45%)}.why-bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.why-card{border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:12px;min-height:240px;padding:32px;display:flex;position:relative;overflow:hidden}.why-card>*{z-index:1;position:relative}.why-card--0{grid-area:span 2/span 6;justify-content:flex-end}.why-card--1{grid-column:span 6}.why-card--2,.why-card--3{grid-column:span 3}.why-card h3{letter-spacing:-.03em;font-size:clamp(22px,1.9vw,28px)}.why-card p{max-width:42ch;margin:0;font-size:15px}.why-index{font:500 11px var(--font-mono);color:var(--muted);top:28px;right:32px;position:absolute!important}.why-icon{background:var(--surface-3);width:52px;height:52px;color:var(--accent-ink);border-radius:14px;place-items:center;margin-bottom:auto;display:grid}.why-card--0 .why-icon{top:28px;left:32px;position:absolute!important}.why-figure{font:500 clamp(96px, 13vw, 200px)/.8 var(--font-display);letter-spacing:-.07em;background:linear-gradient(180deg, var(--accent) 20%, var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text;align-items:baseline;gap:8px;margin-top:80px;display:flex}.why-figure small{letter-spacing:0;-webkit-text-fill-color:var(--muted);font-size:.24em}.why-card:hover .corner-ticks{--c:var(--accent)}.process-track{position:relative}.process-line{width:100%;height:20px;position:absolute;top:21px;left:0;overflow:visible;transform:translateY(-50%)}.process-line path{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:1;vector-effect:non-scaling-stroke}.process-line:before{content:""}.process-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid;position:relative}.process-step{padding-right:clamp(0px,3vw,48px)}.process-node{background:var(--bg);border:1px solid var(--accent);width:44px;height:44px;color:var(--accent-ink);box-shadow:0 0 0 8px var(--bg);border-radius:50%;place-items:center;margin-bottom:32px;display:grid}.process-code{font:500 11px var(--font-mono);letter-spacing:.16em;color:var(--muted);margin-bottom:14px;display:block}.process-step h3{letter-spacing:-.04em;margin-bottom:14px;font-size:clamp(26px,2.4vw,36px)}.process-step p{max-width:36ch;margin:0}.area-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.area-copy .section-head{margin-bottom:32px}.area-copy .section-head>.display{grid-column:1/-1}.area-copy>p{max-width:46ch}.area-facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:32px 0 36px;display:grid}.area-facts>div{padding:18px 16px 0 0}.area-facts dt{font:500 10px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.area-facts dd{margin:0;font-size:15px;font-weight:600}.radius{margin:0;position:relative}.radius-stage{overflow-clip-margin:24px;aspect-ratio:1;width:min(100%,560px);margin-inline:auto;position:relative;overflow:clip}.radius-grid{background:linear-gradient(var(--grid-line) 1px, transparent 1px) 0 0 / 28px 28px, linear-gradient(90deg, var(--grid-line) 1px, transparent 1px) 0 0 / 28px 28px;border-radius:50%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 55%,#0000 71%);mask-image:radial-gradient(circle,#000 55%,#0000 71%)}.radius-ring{border:1px solid var(--line-2);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radius-ring--outer{border-color:rgb(var(--brand-rgb) / .55);width:96%;height:96%;box-shadow:0 0 60px -10px var(--glow), inset 0 0 80px -20px var(--glow)}.radius-ring--mid{border-style:dashed;width:66%;height:66%;animation:90s linear infinite spin}.radius-ring--inner{width:34%;height:34%}.radius-sweep{background:conic-gradient(from 0deg, rgb(var(--brand-rgb) / .28), rgb(var(--brand-rgb) / 0) 70deg);border-radius:50%;animation:12s linear infinite spin;position:absolute;inset:2%;-webkit-mask-image:radial-gradient(circle,#000 69%,#0000 70%);mask-image:radial-gradient(circle,#000 69%,#0000 70%)}.radius-axis{background:var(--line);position:absolute}.radius-axis--x{height:1px;top:50%;left:2%;right:2%}.radius-axis--y{width:1px;top:2%;bottom:2%;left:50%}.radius-label{font:500 10px var(--font-mono);letter-spacing:.16em;color:var(--muted);position:absolute}.radius-label--r{color:var(--accent-ink);top:50%;right:3%;transform:translateY(-160%)}.radius-label--n{top:0;left:50%;transform:translate(8px)}.radius-label--base{white-space:nowrap;bottom:6%;left:50%;transform:translate(-50%)}.radius-core{background:var(--accent);width:56px;height:56px;color:var(--on-accent);box-shadow:0 0 0 10px rgb(var(--brand-rgb) / .15), 0 0 40px var(--glow);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radius-core:after{content:"";border:1px solid var(--accent);animation:pulse 3s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-10px}.radius-readout{background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(16px);border-radius:18px;gap:4px;padding:16px 20px;display:grid;position:absolute;bottom:8%;left:0}.radius-readout strong{font:600 44px/1 var(--font-display);letter-spacing:-.05em}.radius-readout small{color:var(--muted);letter-spacing:0;margin-left:6px;font-size:16px}.radius-readout>span{font:500 10px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.radius figcaption{text-align:center;color:var(--muted);margin-top:16px;font-size:13px}@keyframes spin{to{rotate:360deg}}.radius-ring--mid{animation-name:spin-centered}@keyframes spin-centered{to{transform:translate(-50%,-50%)rotate(360deg)}}.media-tile{text-align:left;width:100%;height:100%;color:var(--text);border-radius:var(--radius-m);flex-direction:column;gap:14px;display:flex}.media-tile-frame{border-radius:var(--radius-m);background:var(--surface-2);flex:1;min-height:0;display:block;position:relative;overflow:hidden}.media-tile-frame img,.media-tile-frame video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.media-tile-frame img{filter:saturate(.7)contrast(1.05);transition:transform 1.2s var(--ease-out), filter .6s}.media-tile-frame video{opacity:0;transition:opacity .6s}.media-tile:hover .media-tile-frame img,.media-tile:focus-visible .media-tile-frame img{filter:saturate()contrast(1.05);transform:scale(1.05)}.media-tile:hover video,.media-tile:focus-visible video{opacity:1}.media-tile-frame:before{content:"";z-index:1;background:linear-gradient(0deg, rgb(var(--media-rgb) / .45), transparent 40%);pointer-events:none;position:absolute;inset:0}.media-tile--video .media-tile-frame:after{content:"";z-index:2;background:rgb(var(--media-rgb) / .4) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23F3F6F8'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") 55% 50% / 16px no-repeat;border:1px solid rgb(var(--paper-rgb) / .25);-webkit-backdrop-filter:blur(10px);width:44px;height:44px;transition:transform .5s var(--ease-out), background-color .3s;border-radius:50%;position:absolute;top:16px;left:16px}.media-tile--video:hover .media-tile-frame:after{background-color:rgb(var(--brand-rgb) / .85);transform:scale(1.12)}.media-tile-meta{grid-template-columns:auto 1fr auto;align-items:baseline;gap:14px;padding-inline:2px;display:grid}.media-tile-index{font:500 11px var(--font-mono);color:var(--accent-ink)}.media-tile-label{font-size:15px;font-weight:600}.media-tile-kind{font:500 10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;display:inline-flex}.strip-controls{align-items:center;gap:10px;display:flex}.strip-controls .text-link{margin-left:10px}.strip-track{--pad:max(var(--gutter), (100% - var(--container)) / 2);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:4px var(--pad) 24px;scroll-padding-inline:var(--pad);scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;gap:16px;display:flex;overflow-x:auto}.strip-track:focus-visible{outline-offset:-4px}.strip-item{scroll-snap-align:start;flex:none}.strip-item .media-tile-frame{flex:none}.strip-item--0{width:clamp(280px,40vw,600px)}.strip-item--0 .media-tile-frame{aspect-ratio:4/3}.strip-item--1{width:clamp(220px,24vw,360px)}.strip-item--1 .media-tile-frame{aspect-ratio:3/4}.strip-item--2{width:clamp(260px,32vw,480px)}.strip-item--2 .media-tile-frame{aspect-ratio:16/11}.strip-item:nth-child(2n){padding-top:clamp(0px,4vw,64px)}.filter-bar{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.filter-chip{border:1px solid var(--line-2);height:44px;color:var(--text-2);border-radius:999px;align-items:center;gap:10px;padding:0 18px;font-size:14px;font-weight:600;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex}.filter-chip span{font:500 10px var(--font-mono);color:var(--muted)}.filter-chip:hover{border-color:var(--accent);color:var(--text)}.filter-chip[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.filter-chip[aria-pressed=true] span{color:inherit;opacity:.6}.gallery-bento{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(84px,9vw,128px);gap:32px 16px;display:grid}.gallery-cell{grid-area:span 3/span 6;display:flex}.gallery-bento--all .gallery-cell:first-child{grid-area:span 4/span 7}.gallery-bento--all .gallery-cell:nth-child(2),.gallery-bento--all .gallery-cell:nth-child(3){grid-area:span 2/span 5}.gallery-bento--all .gallery-cell:nth-child(4),.gallery-bento--all .gallery-cell:nth-child(5),.gallery-bento--all .gallery-cell:nth-child(6){grid-area:span 3/span 4}.gallery-bento--all .gallery-cell:nth-child(7),.gallery-bento--image .gallery-cell:first-child{grid-area:span 4/span 12}.gallery-foot{color:var(--muted);margin-top:48px;font-size:14px}.gallery-foot a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;align-items:center;gap:4px;font-weight:600;display:inline-flex}.lightbox{width:min(1240px,100% - 32px);max-width:none;max-height:none;color:var(--on-media);background:0 0;border:0;padding:0;overflow:visible}.lightbox[open]{animation:lightbox-in .5s var(--ease-out)}.lightbox::backdrop{background:rgb(var(--media-rgb) / .86);-webkit-backdrop-filter:blur(10px)}.lightbox-inner{gap:14px;display:grid}.lightbox-media{background:#000;border-radius:20px;place-items:center;display:grid;overflow:hidden}.lightbox-media img,.lightbox-media video{object-fit:contain;width:100%;max-height:min(78vh,780px)}.lightbox-bar{align-items:center;gap:20px;display:flex}.lightbox-count{font:500 12px var(--font-mono);color:var(--brand)}.lightbox-label{gap:2px;font-weight:600;display:grid}.lightbox-label small{font:500 10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--on-media-2)}.lightbox-controls{gap:8px;margin-left:auto;display:flex}.lightbox-controls button{border:1px solid rgb(var(--paper-rgb) / .25);width:46px;height:46px;color:var(--on-media);border-radius:50%;place-items:center;transition:background-color .3s,color .3s;display:grid}.lightbox-controls button:hover{background:var(--brand);border-color:var(--brand);color:var(--on-accent)}@keyframes lightbox-in{0%{opacity:0;transform:translateY(16px)scale(.98)}}.about-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(40px,6vw,112px);display:grid}.about-copy .section-head{margin-bottom:32px}.about-copy .section-head>.display{grid-column:1/-1}.about-copy>p{max-width:54ch;font-size:17px}.owner-card{isolation:isolate;aspect-ratio:4/5;border-radius:var(--radius-l);background:var(--media-card);color:var(--on-media);flex-direction:column;justify-content:space-between;padding:32px;display:flex;position:relative;overflow:hidden}.owner-card-bg{z-index:-1;object-fit:cover;opacity:.42;filter:grayscale(.6)contrast(1.1);width:100%;height:100%;position:absolute;inset:0}.owner-card:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(5px);background:linear-gradient(0deg, var(--media-card) 6%, rgb(var(--media-card-rgb) / .2) 60%);position:absolute;inset:0}.owner-card .corner-ticks{--c:rgb(var(--paper-rgb) / .3)}.owner-card-label{z-index:1;font:500 11px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brand);position:relative}.owner-monogram{z-index:1;font:600 clamp(140px, 18vw, 260px)/.8 var(--font-display);letter-spacing:-.08em;color:#0000;-webkit-text-stroke:1.2px rgb(var(--brand-rgb) / .9);position:relative}.owner-card-name{z-index:1;gap:4px;display:grid;position:relative}.owner-card-name strong{font:600 30px/1.1 var(--font-display);letter-spacing:-.03em}.owner-card-name span{color:var(--on-media-2);font-size:14px}.fact-row{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:32px 0 36px;display:grid}.fact-row>div{padding:18px 16px 0 0}.fact-row dt{font:500 10px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.fact-row dd{font:500 clamp(26px, 2.6vw, 38px)/1 var(--font-display);letter-spacing:-.04em;margin:0}.faq-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,112px);display:grid}.faq-intro{top:calc(var(--nav-top) + var(--nav-h) + 40px);position:sticky}.faq-intro .section-head{margin-bottom:24px}.faq-intro .section-head>.display{grid-column:1/-1}.faq-list{border-bottom:1px solid var(--line)}.faq-list details{border-top:1px solid var(--line)}.faq-list details::details-content{block-size:0;transition:block-size .55s var(--ease-out), content-visibility .55s allow-discrete;overflow:hidden}.faq-list details[open]::details-content{block-size:auto}.faq-list summary{cursor:pointer;grid-template-columns:44px 1fr 32px;align-items:center;gap:12px;padding:28px 0;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-index{font:500 11px var(--font-mono);color:var(--accent-ink)}.faq-q{font:600 clamp(18px, 1.6vw, 24px)/1.25 var(--font-display);letter-spacing:-.02em;transition:color .3s}.faq-list summary:hover .faq-q{color:var(--accent-ink)}.faq-toggle{border:1px solid var(--line-2);border-radius:50%;width:32px;height:32px;transition:background-color .3s,border-color .3s;position:relative}.faq-toggle:before,.faq-toggle:after{content:"";width:12px;height:1.5px;transition:transform .45s var(--ease-out);background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-toggle:after{transform:translate(-50%,-50%)rotate(90deg)}details[open] .faq-toggle{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}details[open] .faq-toggle:after{transform:translate(-50%,-50%)rotate(0)}.faq-a p{max-width:62ch;margin:0;padding:0 44px 30px 56px}.cta{isolation:isolate;background:var(--media-bg);color:var(--on-media);padding-block:clamp(110px,14vw,200px);position:relative;overflow:hidden}.cta-bg{z-index:-3;object-fit:cover;opacity:.55;filter:saturate(.5)contrast(1.1);width:100%;height:100%;position:absolute;inset:0}.cta-reeds{z-index:-2;-webkit-backdrop-filter:blur(9px);background:linear-gradient(90deg, rgb(var(--media-rgb) / .92), rgb(var(--media-rgb) / .55));position:absolute;inset:0}.cta-glow{z-index:-1;aspect-ratio:1;background:radial-gradient(closest-side, rgb(var(--brand-rgb) / .3), transparent);filter:blur(20px);border-radius:50%;width:70%;position:absolute;bottom:-40%;right:-10%}.cta-kicker{font:500 11px/1.4 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--on-media-2);align-items:center;gap:12px;margin-bottom:28px;display:inline-flex}.cta-title{letter-spacing:-.055em;max-width:14ch;color:var(--on-media);margin-bottom:clamp(40px,6vw,80px);font-size:clamp(52px,8.6vw,150px);line-height:.92}.cta-title em{color:var(--brand)}.cta-row{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:32px;display:grid}.cta-phone{background:var(--brand);color:var(--on-accent);transition:transform .6s var(--ease-out), box-shadow .6s var(--ease-out);border-radius:32px;grid-template-columns:1fr auto;align-items:center;gap:6px 24px;padding:26px 28px 26px 34px;display:grid}.cta-phone:hover{box-shadow:0 30px 60px -24px rgb(var(--brand-rgb) / .6);transform:translateY(-4px)}.cta-phone .arrow-chip{border-color:rgb(var(--on-accent-rgb) / .25);color:var(--on-accent);grid-row:span 2}.cta-phone:hover .arrow-chip{background:var(--ink);color:var(--brand);transform:rotate(45deg)}.cta-phone-label{font:500 11px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;opacity:.7}.cta-phone-number{font:600 clamp(30px, 4.6vw, 68px)/1 var(--font-display);letter-spacing:-.04em;white-space:nowrap}.cta-side{justify-items:start;gap:16px;padding-bottom:8px;display:grid}.cta-side p{max-width:34ch;color:var(--on-media-2);margin:0;font-size:17px}.cta-side .text-link{overflow-wrap:anywhere}.site-footer{border-top:1px solid var(--line);background:var(--bg);padding-top:clamp(72px,8vw,120px);position:relative;overflow:hidden}.footer-grid{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:40px;display:grid}.footer-brand p{max-width:34ch;margin:24px 0;font-size:15px}.footer-brand .text-link{font-size:14px}.footer-col{align-content:start;gap:12px;display:grid}.footer-col a{color:var(--text-2);overflow-wrap:anywhere;transition:color .3s, transform .3s var(--ease-out);justify-self:start;font-size:15px}.footer-col a:hover{color:var(--accent-ink);transform:translate(3px)}.footer-col p{color:var(--muted);margin:8px 0 0;font-size:14px}.footer-heading{font:500 11px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.footer-wordmark{text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;font:700 clamp(56px, 16.6vw, 248px)/.85 var(--font-display);letter-spacing:-.065em;background:linear-gradient(180deg, var(--line-2), transparent 85%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:clamp(48px,7vw,96px) 0 -.1em}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:16px;padding-block:24px;font-size:13px;display:flex;position:relative}.footer-mono{font:500 11px var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.service-rows{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}.service-row{border-top:1px solid var(--line);color:var(--text);grid-template-columns:64px minmax(0,1.25fr) 220px minmax(0,1fr) 56px;align-items:center;gap:clamp(16px,2.4vw,40px);padding:clamp(28px,3.4vw,48px) 0;display:grid;position:relative}.service-row:before{content:"";inset:0 calc(var(--gutter) * -.5);z-index:-1;border-radius:var(--radius-l);background:var(--surface);opacity:0;transition:opacity .5s;position:absolute}.service-row:hover:before{opacity:1}.service-row-index{font:500 12px var(--font-mono);color:var(--accent-ink);align-self:start;padding-top:10px}.service-row-main{gap:8px;display:grid}.service-row-code{font:500 11px var(--font-mono);letter-spacing:.16em;color:var(--muted)}.service-row-name{font:600 clamp(32px, 4.2vw, 64px)/.98 var(--font-display);letter-spacing:-.045em;transition:transform .6s var(--ease-out)}.service-row:hover .service-row-name{transform:translate(8px)}.service-row-tagline{color:var(--accent-ink);font-size:20px}.service-row-desc{color:var(--text-2);font-size:15px;line-height:1.6}.service-row-media{aspect-ratio:16/11;border-radius:var(--radius-m);clip-path:inset(10% round 16px);transition:clip-path .8s var(--ease-out);display:block;overflow:hidden}.service-row-media img{object-fit:cover;filter:saturate(.7);width:100%;height:100%;transition:transform 1s var(--ease-out);transform:scale(1.15)}.service-row:hover .service-row-media{clip-path:inset(0 round 16px)}.service-row:hover .service-row-media img{transform:scale(1)}.service-row:hover .arrow-chip{background:var(--accent);border-color:var(--accent);color:var(--on-accent);transform:rotate(45deg)}.prep-bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.prep-card{border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:24px;padding:32px;display:flex}.prep-card:nth-child(2){transform:translateY(clamp(0px,3vw,40px))}.prep-head{font:600 20px var(--font-display);letter-spacing:-.02em;color:var(--text);align-items:center;gap:12px;display:flex}.prep-head svg{color:var(--accent-ink)}.prep-card ul{gap:14px;margin:0 0 auto;padding:0;list-style:none;display:grid}.prep-card li{color:var(--text-2);grid-template-columns:20px 1fr;gap:10px;font-size:15px;display:grid}.prep-card li svg{color:var(--accent-ink);margin-top:4px}.brief-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.brief-copy .section-head{margin-bottom:32px}.brief-copy .section-head>.display{grid-column:1/-1;font-size:clamp(36px,4.6vw,72px)}.brief-side{position:relative}.brief-media{aspect-ratio:4/3;border-radius:var(--radius-l);margin:0;position:relative;overflow:hidden}.brief-media img{object-fit:cover;filter:saturate(.7);width:100%;height:100%}.brief-media figcaption{background:rgb(var(--media-rgb) / .5);-webkit-backdrop-filter:blur(8px);font:500 10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-media);border-radius:999px;padding:6px 10px;position:absolute;top:14px;right:14px}.checklist-panel{border-radius:var(--radius-l);margin:-96px 0 0 clamp(-48px,-3vw,-16px);padding:28px;position:relative}.panel-code,.form-code{font:500 10px var(--font-mono);letter-spacing:.16em;color:var(--accent-ink);margin-bottom:12px;display:block}.checklist-panel h3{letter-spacing:-.03em;margin-bottom:18px;font-size:24px}.checklist{border-top:1px solid var(--line);margin:0 0 18px;padding:0;list-style:none;display:grid}.checklist li{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr 20px;align-items:center;gap:8px;padding:14px 0;font-size:15px;font-weight:500;display:grid}.checklist-n{font:500 11px var(--font-mono);color:var(--muted)}.checklist li svg{color:var(--accent-ink)}.checklist-panel>p{margin:0;font-size:14px}.benefit-bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.benefit-card{border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:12px;min-height:230px;padding:32px;display:flex;position:relative;overflow:hidden}.benefit-card>*{z-index:1;position:relative}.benefit-card--0{grid-area:span 2/span 5}.benefit-card--1{grid-column:span 7}.benefit-card--2{grid-column:span 4}.benefit-card--3{grid-column:span 3}.benefit-icon{background:var(--surface-3);width:48px;height:48px;color:var(--accent-ink);border-radius:14px;place-items:center;margin-bottom:auto;display:grid}.benefit-stat{font:500 clamp(72px, 8vw, 132px)/.85 var(--font-display);letter-spacing:-.07em;background:linear-gradient(180deg, var(--accent) 20%, var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text;align-items:baseline;gap:6px;margin:24px 0 8px;display:flex}.benefit-stat small{letter-spacing:0;-webkit-text-fill-color:var(--muted);font-size:.24em}.benefit-card h3{letter-spacing:-.03em;font-size:clamp(22px,1.8vw,28px)}.benefit-card p{max-width:44ch;margin:0;font-size:15px}.benefit-card:hover .corner-ticks{--c:var(--accent)}.statement-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.statement-figure{gap:12px;display:grid}.statement-number{font:500 clamp(160px, 24vw, 380px)/.8 var(--font-display);letter-spacing:-.09em;background:linear-gradient(180deg, var(--accent) 10%, var(--accent-2) 90%);color:#0000;-webkit-background-clip:text;background-clip:text;align-items:flex-start;display:flex}.statement-number sup{margin-left:.05em;font-size:.4em;line-height:1}.statement-caption{font:500 11px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.statement-copy .section-head{margin-bottom:28px}.statement-copy .section-head>.display{grid-column:1/-1}.approach-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.approach-list li{border-top:1px solid var(--line-2);padding-top:28px}.approach-n{font:italic 400 clamp(56px, 6vw, 96px)/.8 var(--font-serif);color:var(--accent-ink);margin-bottom:40px;display:block}.approach-list h3{letter-spacing:-.035em;margin-bottom:12px;font-size:clamp(24px,2.2vw,32px)}.approach-list p{max-width:36ch;margin:0}.confirm-bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.confirm-card{border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:14px;min-height:240px;padding:32px;display:flex;position:relative}.confirm-card>svg{color:var(--accent-ink);margin-bottom:auto}.confirm-card--0{grid-column:span 5}.confirm-card--1,.confirm-card--2{grid-column:span 7}.confirm-card--cta{background:var(--accent);border-color:var(--accent);color:var(--on-accent);grid-column:span 5;justify-content:space-between}.confirm-card h3{letter-spacing:-.03em;font-size:clamp(22px,2vw,30px)}.confirm-card p{max-width:44ch;margin:0;font-size:15px}.confirm-n{font:500 11px var(--font-mono);color:var(--muted);position:absolute;top:28px;right:32px}.confirm-card--cta .confirm-n{color:rgb(var(--on-accent-rgb) / .6)}.contact-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:24px;display:grid}.contact-bento{top:calc(var(--nav-top) + var(--nav-h) + 24px);grid-template-columns:1fr 1fr;gap:12px;display:grid;position:sticky}.contact-tile{border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line);min-height:150px;color:var(--text);transition:border-color .4s, transform .5s var(--ease-out);flex-direction:column;justify-content:space-between;gap:18px;padding:24px;display:flex;position:relative}.contact-tile>*{z-index:1;position:relative}a.contact-tile:hover{border-color:rgb(var(--brand-rgb) / .5);transform:translateY(-3px)}.contact-tile-label{font:500 11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;display:inline-flex}.contact-tile-label svg{color:var(--accent-ink)}.contact-tile-value{font:600 clamp(28px, 2.6vw, 40px)/1.05 var(--font-display);letter-spacing:-.04em}.contact-tile-value--sm{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:18px;line-height:1.4}.contact-tile-value small{font:500 14px var(--font-body);color:var(--muted)}.contact-tile--phone,.contact-tile:nth-child(2),.contact-tile--fb{grid-column:span 2}.contact-tile--phone{background:var(--accent);border-color:var(--accent);min-height:210px;color:var(--on-accent)}.contact-tile--phone .contact-tile-label,.contact-tile--phone .contact-tile-label svg{color:rgb(var(--on-accent-rgb) / .7)}.contact-tile--phone .arrow-chip{border-color:rgb(var(--on-accent-rgb) / .25);color:var(--on-accent);position:absolute;top:20px;right:20px}.contact-tile--phone:hover .arrow-chip{background:var(--ink);color:var(--brand);transform:rotate(45deg)}.contact-tile--phone:before{background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%), #ffffff59, transparent 45%)}.contact-tile--fb{flex-direction:row;align-items:center;min-height:0}.contact-form{border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line);padding:clamp(24px,3vw,44px)}.contact-form-head{margin-bottom:28px}.contact-form h2{letter-spacing:-.04em;margin-bottom:14px;font-size:clamp(28px,2.8vw,40px)}.form-note{background:var(--surface-2);border-radius:14px;gap:10px;margin:0;padding:14px 16px;font-size:14px;line-height:1.55;display:flex}.form-note svg{color:var(--accent-ink);margin-top:2px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px;display:grid}.full{grid-column:1/-1}.field{gap:8px;display:grid}.field>span{font:500 11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.field input,.field select,.field textarea{background:var(--bg);width:100%;min-width:0;min-height:52px;color:var(--text);border:1px solid var(--line-2);border-radius:14px;padding:14px 16px;font-size:16px;transition:border-color .3s,box-shadow .3s,background-color .3s}.field textarea{resize:vertical;line-height:1.55}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.field :is(input,select,textarea):hover{border-color:var(--muted)}.field :is(input,select,textarea):focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--glow);outline:none}:is(.field :is(input,textarea):user-invalid,.field select:user-invalid){border-color:#e5484d}.form-result{border:1px solid var(--accent);background:var(--surface-2);border-radius:18px;margin-top:24px;padding:24px}.form-result h3{margin-bottom:8px;font-size:22px}.form-result p{font-size:15px}.form-result pre{background:var(--bg);font:13px/1.7 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;margin:0 0 18px;padding:16px}.route-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.route-list a{border-radius:var(--radius-m);background:var(--surface);border:1px solid var(--line);font:600 20px var(--font-display);letter-spacing:-.02em;transition:border-color .3s, transform .4s var(--ease-out);justify-content:space-between;align-items:center;gap:12px;padding:24px;display:flex}.route-list a:hover{border-color:var(--accent);color:var(--accent-ink);transform:translateY(-3px)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hero-media{animation:linear both hero-parallax;animation-timeline:view();animation-range:exit}@keyframes hero-parallax{to{translate:0 22%}}.hero-inner{animation:linear both hero-recede;animation-timeline:view();animation-range:exit 10% exit 90%}@keyframes hero-recede{to{opacity:.2;translate:0 -6%}}.cta-bg,.owner-card-bg,.brief-media img{animation:linear both media-drift;animation-timeline:view();animation-range:cover}@keyframes media-drift{0%{transform:translateY(-6%)scale(1.14)}to{transform:translateY(6%)scale(1.14)}}.footer-wordmark{animation:linear both wordmark-rise;animation-timeline:view();animation-range:entry cover 40%}@keyframes wordmark-rise{0%{opacity:0;transform:translateY(40%)}}}}@media (width>=1081px){.mobile-menu{display:none!important}}@media (width<=1080px){.nav-links{display:none}.menu-button{display:grid}.section-head>.display,.section-head--solo>.display{grid-column:1/-1}.section-head-aside{grid-column:1/-1;margin-top:24px}.service-row{grid-template-columns:48px minmax(0,1fr) 180px 56px}.service-row-desc{grid-area:2/2/auto/4}.why-card--0{grid-area:auto/span 12;min-height:360px}.why-card--1,.why-card--2,.why-card--3{grid-column:span 4}.benefit-card--0{grid-area:auto/span 12}.benefit-card--1,.benefit-card--2,.benefit-card--3{grid-column:span 4}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1}.contact-grid{grid-template-columns:1fr}.contact-bento{grid-template-columns:repeat(4,minmax(0,1fr));position:static}.contact-tile{grid-column:span 2!important}.contact-tile--phone{grid-column:span 4!important}.faq-intro{position:static}}@media (width<=900px){.hero-main{grid-template-columns:1fr}.hero-aside{display:none}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(3){border-left:0;padding-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}.stat--accent{border-radius:0}.intro-label,.intro-statement,.intro-body,.intro-sign{grid-column:1/-1}.service-bento .service-card--0{grid-area:auto/1/auto/-1;min-height:460px}.service-bento .service-card--1,.service-bento .service-card--2{grid-column:span 6}.area-grid,.about-grid,.faq-grid,.brief-grid,.statement-grid{grid-template-columns:1fr}.owner-card{aspect-ratio:5/4;max-width:520px}.brief-side{max-width:640px}.checklist-panel{margin-left:16px;margin-right:-8px}.cta-row,.prep-bento,.approach-list{grid-template-columns:1fr}.prep-card:nth-child(2){transform:none}.confirm-card--0,.confirm-card--1,.confirm-card--2,.confirm-card--cta{grid-column:span 6}.gallery-bento{grid-template-columns:repeat(6,minmax(0,1fr))}.gallery-cell,.gallery-bento--all .gallery-cell:nth-child(n){grid-area:span 3/span 3}.gallery-bento--all .gallery-cell:first-child,.gallery-bento--all .gallery-cell:nth-child(7),.gallery-bento--image .gallery-cell:first-child{grid-area:span 4/span 6}}@media (width<=760px){:root{--nav-h:60px;--nav-top:10px;--hero-h:clamp(680px, 100svh, 940px)}.bottom-nav--sticky{display:flex}.hero-poster,.hero-video{object-position:var(--pos-m,center)}.hero-shade{background:linear-gradient(180deg, rgb(var(--media-rgb) / .75) 0%, rgb(var(--media-rgb) / 0) 26%), linear-gradient(0deg, rgb(var(--media-rgb) / .96) 0%, rgb(var(--media-rgb) / .7) 45%, rgb(var(--media-rgb) / calc(var(--overlay) * .6)) 100%)}.hero-columns{background-size:33.3333% 100%;background:repeating-linear-gradient(90deg, rgb(var(--paper-rgb) / .06) 0 1px, transparent 1px calc(100% / 3))}.hero-code-sep,.hero-code>:last-child{display:none}.hero-title,.hero--xl .hero-title{font-size:clamp(34px,10vw,60px)}.hero-eyebrow{letter-spacing:.12em;font-size:10px}.hero-description p{font-size:15px}.hero-actions .button{min-height:48px;font-size:13.5px}.hero-rail{letter-spacing:.1em;flex-wrap:nowrap;gap:16px;font-size:10px}.hero-rail>span:nth-child(2),.hero-rail>span:nth-child(3){display:none}.hero-rail>span{white-space:nowrap}.nav-call{justify-content:center;width:46px;padding:0}.nav-call-label,.nav-call-dot{display:none}.brand-word{font-size:15px}.floating-call{display:inline-flex}.section{padding-block:clamp(72px,16vw,104px)}.section-head{margin-bottom:40px}.service-bento .service-card--1,.service-bento .service-card--2,.service-bento--pair .service-card{grid-column:1/-1!important}.service-bento .service-card--call{flex-direction:column;align-items:flex-start}.why-card--1,.why-card--2,.why-card--3,.benefit-card--1,.benefit-card--2,.benefit-card--3{grid-column:1/-1;min-height:0}.why-card,.benefit-card,.confirm-card{padding:26px}.process-line{display:none}.process-steps{grid-template-columns:1fr;gap:0}.process-step{grid-template-columns:44px 1fr;column-gap:20px;padding:0 0 36px;display:grid;position:relative}.process-step:before{content:"";background:var(--line-2);width:1px;position:absolute;top:44px;bottom:0;left:21px}.process-step:last-child:before{display:none}.process-node{grid-row:span 3;margin:0}.area-facts,.fact-row{grid-template-columns:1fr 1fr 1fr}.radius-readout{justify-self:start;width:max-content;margin-top:-40px;position:static}.service-row{grid-template-columns:1fr 56px;gap:18px}.service-row-index{display:none}.service-row-main{grid-area:1/1}.service-row .arrow-chip{grid-area:1/2;align-self:start}.service-row-media{clip-path:none;aspect-ratio:16/9;grid-area:2/1/auto/-1}.service-row-media img{transform:none}.service-row-desc{grid-area:3/1/auto/-1}.confirm-card--0,.confirm-card--1,.confirm-card--2,.confirm-card--cta{grid-column:1/-1;min-height:0}.contact-bento{grid-template-columns:1fr 1fr}.contact-tile,.contact-tile--phone{grid-column:1/-1!important}.contact-tile{min-height:0}.contact-tile--phone{min-height:180px}.form-grid{grid-template-columns:1fr}.gallery-bento{grid-template-columns:1fr;grid-auto-rows:auto;gap:28px}.gallery-cell,.gallery-bento--all .gallery-cell:nth-child(n),.gallery-bento--image .gallery-cell:first-child{grid-area:auto/1/auto/-1}.gallery-cell .media-tile-frame{aspect-ratio:16/10;flex:none}.strip-controls{flex-wrap:wrap}.strip-item:nth-child(2n){padding-top:0}.faq-list summary{grid-template-columns:32px 1fr 32px;padding:22px 0}.faq-a p{padding:0 8px 24px 44px}.cta-phone{border-radius:26px;padding:22px 20px 22px 24px}.cta-phone-number{font-size:clamp(26px,8.4vw,40px)}.cta-phone .arrow-chip--lg{width:46px;height:46px}.footer-grid{grid-template-columns:1fr 1fr;gap:36px 20px}.footer-col:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;padding-bottom:96px}.lightbox-bar{flex-wrap:wrap}}@media (width<=420px){.brand-sub{letter-spacing:.16em}.theme-toggle-track{width:46px}.theme-toggle[aria-pressed=true] .theme-toggle-thumb{transform:translate(16px)}.stat{padding-inline:12px}.stat strong{font-size:40px}.area-facts dd{font-size:14px}.cta-phone{gap:6px 14px;padding:20px 16px 20px 20px}.cta-phone-number{font-size:clamp(22px,7.2vw,30px)}.breadcrumb{letter-spacing:.08em;font-size:10px}}.cta-phone,.cta-side{min-width:0}@media (prefers-reduced-motion:reduce){.hero-poster,.hero-video,.h-line>span,.hero-enter{animation:none}.scroll-progress-bar:after{display:none}}.repair-hero{background:var(--bg);background-image:radial-gradient(ellipse at 78% 45%, var(--glow), transparent 58%);padding-top:126px;position:relative;overflow:hidden}.repair-topline{color:var(--muted);font:10px/1.5 var(--font-mono);letter-spacing:.08em;justify-content:space-between;gap:16px;display:flex}.repair-topline>span:first-child{align-items:center;gap:12px;display:flex}.repair-layout{grid-template-columns:.9fr 1.2fr;align-items:center;gap:16px;min-height:620px;padding-block:48px;display:grid}.repair-copy{z-index:1;position:relative}.repair-copy h1{font:600 clamp(42px, 4.6vw, 72px)/1.06 var(--font-display);letter-spacing:-.055em;margin:0 0 26px}.repair-copy h1 em{color:var(--accent-ink);font-family:var(--font-serif);letter-spacing:-.055em;font-weight:400}.repair-description{max-width:39ch;color:var(--text-2);font-size:16px;line-height:1.8}.repair-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;display:flex}.repair-owner{align-items:center;gap:12px;margin-top:35px;font-size:12px;display:flex}.repair-owner small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.repair-owner-mark{border:1px solid var(--line-2);width:38px;height:38px;font:11px var(--font-mono);color:var(--accent-ink);border-radius:50%;place-items:center;display:grid}.repair-visual{min-width:0;position:relative}.repair-scene-heading{color:var(--muted);font:9px var(--font-mono);letter-spacing:.14em;justify-content:space-between;padding-inline:18px;display:flex}.repair-scene,.repair-scene-placeholder{width:100%;height:clamp(340px,36vw,530px)}.repair-scene-placeholder{color:var(--muted);font:12px var(--font-mono);place-items:center;display:grid}.repair-scene canvas{cursor:grab;width:100%;height:100%;display:block}.repair-scene canvas:active{cursor:grabbing}.repair-scene-caption{font:10px var(--font-mono);color:var(--text-2);justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px;padding:0 18px;display:flex}.repair-scene-caption i{background:var(--accent);border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.repair-scene-caption small{color:var(--muted);font-size:9px}.repair-view-controls{border:1px solid var(--line-2);background:var(--surface);border-radius:10px;align-items:center;gap:4px;width:fit-content;max-width:100%;margin-inline:auto;padding:5px;display:flex}.repair-view-controls>span{font:9px var(--font-mono);color:var(--muted);padding-inline:10px}.repair-view-controls button{min-height:44px;color:var(--text-2);font:11px var(--font-body);text-transform:capitalize;border:1px solid #0000;border-radius:6px;padding:12px 14px}.repair-view-controls button:hover{background:var(--surface-3)}.repair-view-controls button[aria-pressed=true]{color:var(--accent-ink);background:var(--surface-3);border-color:var(--line-2)}.repair-bottom{border-top:1px solid var(--line-2);color:var(--muted);justify-content:space-between;align-items:center;gap:24px;padding-block:25px;font-size:11px;display:flex}.repair-bottom strong{color:var(--text);margin-right:10px;font-weight:500}.repair-bottom a{align-items:center;gap:12px;display:flex}.repair-bottom i{background:var(--accent);border-radius:50%;width:3px;height:3px}.repair-fallback{object-fit:cover;border-radius:14px;width:100%;height:100%}.repair-scene:has(.repair-fallback) canvas{display:none}@media (width>=1500px){.repair-layout{min-height:710px}}@media (width<=1000px){.repair-layout{grid-template-columns:1fr 1.05fr}.repair-copy h1{font-size:clamp(39px,5vw,54px)}.repair-bottom a{display:none}.repair-actions{gap:18px}}@media (width<=700px){.repair-hero{padding-top:112px}.repair-topline>span:last-child{display:none}.repair-layout{grid-template-columns:1fr;gap:48px;padding-top:40px;padding-bottom:28px}.repair-copy h1{font-size:clamp(44px,10vw,66px)}.repair-description{max-width:42ch}.repair-scene{height:350px}.repair-bottom{gap:20px;font-size:10px}.repair-bottom strong{margin-bottom:5px;font-size:14px;display:block}.repair-scene-caption{padding-inline:0}.repair-view-controls button{padding-inline:11px}}
