@font-face{font-family:Commissioner;font-style:normal;font-weight:400 900;font-display:swap;unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Commissioner;font-style:normal;font-weight:400 900;font-display:swap;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;font-style:normal;font-weight:400 700;font-display:swap;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;font-style:normal;font-weight:400 700;font-display:swap;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: ;--lightningcss-dark:initial;color-scheme:dark;--font-display:"Commissioner", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--bg:#090c12;--bg-deep:#060910;--surface:#10161f;--surface-raised:#161d29;--glass:#ffffff0b;--panel:#0b0f16;--panel-line:#eef2f61f;--ink:#e7ebf1;--ink-strong:#fff;--ink-soft:#b8c1cc;--muted:#8b96a3;--faint:#5d6875;--on-panel:#eef2f6;--on-panel-muted:#eef2f69e;--line:#ffffff17;--line-strong:#ffffff38;--accent:#ffb424;--accent-strong:#ffc65c;--accent-fill:#ffb424;--accent-fill-strong:#ffcb63;--accent-on:#1a1104;--accent-glow:#ffb42452;--accent-soft:#ffb4241f;--wire-phase:#d99a55;--wire-neutral:#4aa8dd;--wire-earth-a:#3cb371;--wire-earth-b:#e8c832;--grid-line:#ffffff09;--vignette:radial-gradient(120% 92% at 50% 36%, transparent 55%, #00000052 80%, #000000a8 100%);--shadow-panel:0 30px 70px -32px #000c;--shadow-card:0 18px 44px -22px #0009;--highlight:inset 0 1px 0 #ffffff0f;--shell:min(1240px, calc(100vw - 48px));--header-primary:70px;--header-tier:54px;--header-height:calc(var(--header-primary) + var(--header-tier));--radius:18px;--radius-sm:12px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-snap:cubic-bezier(.7, 0, .2, 1)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f1ea;--bg-deep:#e9e6db;--surface:#fbfaf5;--surface-raised:#fff;--glass:#131a210a;--panel:#0d1219;--panel-line:#eef2f621;--vignette:radial-gradient(120% 92% at 50% 36%, transparent 58%, #4a32141a 78%, #2b1a083d 100%);--ink:#151c23;--ink-strong:#060a0e;--ink-soft:#3a444d;--muted:#5c686f;--faint:#98a1a8;--line:#131a2121;--line-strong:#131a2157;--accent:#8a5a00;--accent-strong:#6f4800;--accent-glow:#ffb42473;--accent-soft:#9a65001a;--wire-phase:#6e4a32;--wire-neutral:#3f92c4;--wire-earth-a:#2e8f57;--wire-earth-b:#d9bd2a;--grid-line:#131a210d;--shadow-panel:0 26px 60px -30px #0a0e1259;--shadow-card:0 16px 40px -22px #0a0e1247;--highlight:inset 0 1px 0 #ffffffa6}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 22px)}body{background:var(--bg);min-width:320px;color:var(--ink);font-family:var(--font-display);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:400;line-height:1.55;transition:background-color .24s,color .24s;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background-color:var(--bg);background-image:radial-gradient(1100px 620px at 82% -10%, var(--accent-soft), transparent 62%), radial-gradient(800px 600px at 8% 108%, var(--accent-soft), transparent 60%);background-repeat:no-repeat;position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;background:var(--vignette);position:fixed;inset:0}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img,video,canvas{max-width:100%;display:block}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink-strong);font-weight:800;line-height:1.04}h2{max-width:860px;font-size:clamp(2.35rem,5vw,4.3rem)}.section-heading h1,.careers-copy>h1,.contact-copy h1{max-width:880px;font-size:clamp(2.4rem,5.2vw,4.5rem)}:focus-visible{outline:2px solid var(--accent-fill);outline-offset:3px}::selection{background:var(--accent-fill);color:var(--accent-on)}.page-shell{width:var(--shell);margin-inline:auto}.section{padding-block:clamp(48px,6vw,80px)}.page-stage>.section:first-child{padding-top:calc(var(--header-height) + clamp(32px, 4vw, 40px))}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;border-radius:var(--radius-sm);background:var(--accent-fill);color:var(--accent-on);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;transition:transform .16s var(--ease);padding:12px 18px;font-size:.72rem;position:fixed;top:14px;left:14px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.theme-animate,.theme-animate *,.theme-animate :before,.theme-animate :after{transition:background-color .24s,color .24s,border-color .24s,box-shadow .24s,fill .24s,stroke .24s!important}.section-heading{margin-bottom:clamp(28px,4vw,40px)}.split-heading{grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);align-items:end;gap:clamp(32px,5vw,70px);display:grid}.split-heading :is(h1,h2){margin-bottom:0}.split-heading>p{color:var(--muted);max-width:34ch;margin-bottom:10px;font-size:1.02rem}.button{border-radius:var(--radius-sm);min-height:52px;font-family:var(--font-display);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:background-color .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:.8rem;font-weight:700;display:inline-flex;position:relative}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button-primary{background:linear-gradient(180deg, var(--accent-fill-strong), var(--accent-fill));color:var(--accent-on);box-shadow:0 10px 26px -12px var(--accent-glow), inset 0 1px 0 #ffffff59}.button-primary:hover{box-shadow:0 16px 34px -12px var(--accent-glow), inset 0 1px 0 #ffffff59}.button-quiet{border-color:var(--line-strong);background:var(--glass);color:var(--ink-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.button-quiet:hover{border-color:var(--accent-fill);box-shadow:0 10px 24px -14px var(--accent-glow)}.button-quiet span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;font-size:.72rem}.site-header{z-index:100;position:fixed;inset:0 0 auto}.header-primary{z-index:2;height:var(--header-primary);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(16px);transition:background-color .24s,border-color .24s;position:relative}.header-shell{width:var(--shell);justify-content:space-between;align-items:center;gap:28px;height:100%;margin-inline:auto;display:flex}.header-ticker{pointer-events:none;flex:auto;min-width:0;max-width:600px;display:none;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}@media (min-width:1024px){.header-ticker{display:block}}.header-ticker .ticker{background:0 0;padding-block:0}.header-ticker .ticker-item{color:var(--ink-soft);letter-spacing:.16em;white-space:nowrap;gap:14px;padding-inline:14px;font-size:.6rem;font-weight:500}.header-ticker .ticker-wire{background:var(--accent-fill);opacity:.7}.brand{flex:none;align-items:center;gap:13px;font-style:normal;display:inline-flex}.brand>span:last-child{gap:5px;line-height:1;display:grid}.brand strong{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-strong);font-size:1.04rem;font-weight:800}.brand em{color:var(--accent);font-family:var(--font-mono);letter-spacing:.44em;text-transform:uppercase;order:-1;font-size:.56rem;font-style:normal;font-weight:700}.brand-mark{height:44px;transition:transform .2s var(--ease);flex:none;align-items:center;display:inline-flex}.brand-mark img{filter:drop-shadow(0 0 10px #ff962859)brightness(1.3);width:auto;height:44px;display:block}:root[data-theme=light] .brand-mark img{filter:none}.footer-brand .brand-mark img{height:56px}.brand:hover .brand-mark{transform:translateY(-1px)}.header-actions{align-items:center;gap:14px;display:flex}.header-desktop-controls{align-items:center;gap:8px;display:flex}.header-icon-button,.language-trigger,.menu-toggle{min-width:44px;min-height:44px;color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;transition:color .16s var(--ease), background-color .16s var(--ease);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:.68rem;display:inline-flex}.header-icon-button:hover,.language-trigger:hover,.menu-toggle:hover{color:var(--accent)}.header-icon-button{width:40px;padding:0}.theme-glyph{width:15px;height:15px;transition:transform .3s var(--ease), box-shadow .3s var(--ease);border:1.5px solid;border-radius:50%;display:block;position:relative}.theme-glyph[data-theme=light]:after{content:"";background:var(--accent-fill);border-radius:50%;position:absolute;inset:3px}.theme-glyph[data-theme=dark]{box-shadow:inset -4px 3px 0 0 var(--accent-fill)}.theme-glyph[data-theme=dark]:after{content:none}.header-icon-button:hover .theme-glyph{transform:rotate(35deg)}.language-switcher{position:relative}.language-trigger{text-transform:uppercase}.language-globe{border:1.4px solid;border-radius:50%;width:13px;height:13px;position:relative}.language-globe:before,.language-globe:after{content:"";background:currentColor;position:absolute}.language-globe:before{width:100%;height:1.2px;top:50%;left:0;transform:translateY(-50%)}.language-globe:after{background:0 0;border:1.2px solid;border-radius:50%;width:60%;height:100%;top:0;left:50%;transform:translate(-50%)}.language-menu{z-index:120;border:1px solid var(--line);background:var(--surface);min-width:172px;box-shadow:var(--shadow-panel);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.language-menu button{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.06em;text-align:left;cursor:pointer;transition:background-color .14s var(--ease), color .14s var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;font-size:.7rem;display:flex}.language-menu button:hover,.language-menu button[aria-checked=true]{background:var(--bg-deep);color:var(--ink-strong)}.language-menu button[aria-checked=true] span{color:var(--accent)}.language-menu button span{color:var(--faint);font-weight:500}.language-menu button i{color:var(--accent);margin-left:auto;font-style:normal}.header-phone{text-align:right;transition:color .16s var(--ease);align-items:center;gap:10px;line-height:1.1;display:inline-flex}.header-phone svg{width:20px;height:20px;color:var(--accent-fill);flex:none}.header-phone-text{gap:1px;display:grid}.header-phone-text>span{color:var(--faint);font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;font-size:.58rem}.header-phone strong{white-space:nowrap}.header-actions{flex:none}.header-phone strong{color:var(--ink-strong);font-family:var(--font-mono);letter-spacing:.04em;font-size:.78rem;font-weight:500}.header-phone:hover strong{color:var(--accent)}.nav-call{white-space:nowrap;background:var(--accent-fill);min-height:44px;color:var(--accent-on);letter-spacing:.1em;text-transform:uppercase;transition:background-color .16s var(--ease), transform .16s var(--ease), box-shadow .16s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:0 20px;font-size:.7rem;font-weight:800;display:inline-flex}.nav-call:after{content:"→";font-family:var(--font-mono);transition:transform .16s var(--ease)}.nav-call:hover{background:var(--accent-fill-strong);box-shadow:0 12px 26px -14px var(--accent-glow);transform:translateY(-1px)}.nav-call:hover:after{transform:translate(3px)}.header-sections{z-index:1;height:var(--header-tier);transition:transform .26s var(--ease), opacity .26s var(--ease), height .26s var(--ease), visibility .26s;background:0 0;justify-content:center;align-items:center;display:flex;position:relative}.header-sections[data-collapsed=true]{opacity:0;pointer-events:none;visibility:hidden;border-bottom-color:#0000;height:0;overflow:hidden;transform:translateY(-10px)}.header-sections nav{scrollbar-width:none;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;max-width:calc(100vw - 36px);margin-top:8px;padding:4px;display:flex;overflow-x:auto}.header-sections nav::-webkit-scrollbar{display:none}.header-sections a{color:var(--muted);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:color .16s var(--ease), background-color .16s var(--ease);border-radius:999px;align-items:center;padding:9px 20px;font-size:.72rem;font-weight:800;display:inline-flex}.header-sections a:hover{color:var(--ink-strong);background:color-mix(in srgb, var(--ink-strong) 8%, transparent)}.header-sections a.is-active{background:var(--accent-fill);color:var(--accent-on)}.menu-toggle{display:none}.menu-grip{transition:transform .26s var(--ease);grid-template-columns:repeat(3,5px);gap:4px;display:grid}.menu-grip i{background:var(--ink-soft);width:5px;height:5px;transition:background-color .2s var(--ease), opacity .2s var(--ease)}.menu-toggle:hover .menu-grip i{background:var(--accent)}.menu-grip[data-open=true]{transform:rotate(45deg)}.menu-grip[data-open=true] i:nth-child(2),.menu-grip[data-open=true] i:nth-child(4){opacity:0}.mobile-drawer{z-index:90;top:var(--header-height);max-height:calc(100svh - var(--header-height));border-bottom:1px solid var(--line);background:var(--bg);padding:14px max(calc((100vw - var(--shell)) / 2), 18px) 26px;opacity:0;visibility:hidden;transition:opacity .22s var(--ease), transform .22s var(--ease), visibility .22s;position:fixed;left:0;right:0;overflow-y:auto;transform:translateY(-14px)}.mobile-drawer[data-open=true]{opacity:1;visibility:visible;transform:translateY(0)}.mobile-drawer:focus{outline:none}.mobile-drawer nav{display:grid}.mobile-drawer nav a{border-bottom:1px solid var(--line);min-height:56px;color:var(--ink);letter-spacing:.02em;align-items:center;font-size:1.05rem;font-weight:700;display:flex}.mobile-drawer nav a.is-active{color:var(--accent)}.mobile-drawer-actions{gap:12px;padding-top:20px;display:grid}.mobile-drawer-actions .header-phone{text-align:left}.mobile-preferences{align-items:center;gap:10px;display:flex}.hero{isolation:isolate;--hero-ink:#eef2f4;--hero-muted:#eef2f4a3;--hero-faint:#eef2f466;--hero-line:#eef2f429;min-height:min(max(600px,92svh),780px);color:var(--hero-ink);background:#06090c;align-items:stretch;display:grid;position:relative;overflow:hidden}.hero-video,.hero-scrim{z-index:-3;width:100%;height:100%;position:absolute;inset:0}.hero-video{object-fit:cover;filter:saturate(.85)contrast(1.06)brightness(.92)}.hero-scrim{z-index:-2;background:radial-gradient(circle at 76% 44%,#06090c1a,#0000 56%),linear-gradient(90deg,#04070ac7 0%,#04070a9e 40%,#04070a2e 100%),linear-gradient(#0000 74%,#04070ab8 100%)}.hero-content{z-index:1;height:100%;padding-top:calc(var(--header-height) + 8px);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(400px,.92fr) minmax(500px,1.08fr);column-gap:clamp(12px,2vw,34px);padding-bottom:36px;display:grid;position:relative}.hero-copy{z-index:3;align-self:start;padding-top:clamp(4px,4vh,40px);position:relative}.hero-availability{color:var(--hero-muted);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;animation:fade-rise .7s var(--ease) 80ms backwards;align-items:center;gap:10px;margin-bottom:30px;font-size:.66rem;font-weight:700;display:inline-flex}.hero-availability>span{background:var(--accent-fill);width:7px;height:7px;box-shadow:0 0 12px var(--accent-glow);border-radius:50%;animation:2.4s ease-in-out infinite led-pulse}.hero h1{letter-spacing:-.045em;max-width:660px;color:var(--hero-ink);margin-bottom:28px;font-size:clamp(2.9rem,5.4vw,5.4rem);font-weight:800;line-height:.96}.hero-title-line{padding-bottom:.06em;display:block;overflow:hidden}.hero-title-line>span{animation:line-rise .85s var(--ease) forwards;display:block;transform:translateY(112%)}.hero-title-line+.hero-title-line>span{animation-delay:.13s}.hero h1 .hero-title-line:last-child>span{color:var(--accent-fill)}.hero-lede{max-width:570px;color:var(--hero-muted);animation:fade-rise .7s var(--ease) .32s backwards;margin-bottom:34px;font-size:clamp(1.02rem,1.5vw,1.22rem)}.hero-actions{animation:fade-rise .7s var(--ease) .42s backwards;flex-wrap:wrap;gap:12px;display:flex}.hero-rating{animation:fade-rise .7s var(--ease) .48s backwards;flex-direction:column;align-items:flex-start;gap:10px;margin-top:34px;display:flex}.hero-rating-top{align-items:center;gap:18px;display:flex}.hero-rating-top strong{color:var(--hero-ink);letter-spacing:-.03em;font-size:clamp(2.8rem,4.6vw,4.2rem);font-weight:800;line-height:1}.hero-rating .rating-stars{color:var(--accent-fill);letter-spacing:.1em;filter:drop-shadow(0 0 14px var(--accent-glow));font-size:clamp(3rem,5vw,4.4rem);line-height:1;animation:2.4s ease-in-out infinite star-glow}.hero-rating-sub{color:var(--hero-muted);font-size:1rem;text-decoration:none}.hero-rating-sub:hover{color:var(--hero-ink);text-decoration:underline}@keyframes star-glow{0%,to{filter:drop-shadow(0 0 10px var(--accent-glow));transform:scale(1)}50%{filter:drop-shadow(0 0 26px var(--accent-glow));transform:scale(1.03)}}.hero-rating a{color:var(--hero-ink);font-weight:700;text-decoration:none}.hero-rating a:hover{text-decoration:underline}.hero-owner{z-index:1;min-width:0;box-shadow:none;animation:fade-rise .7s var(--ease) .3s backwards;background:0 0;border:0;border-radius:0;justify-content:center;align-self:stretch;align-items:flex-end;margin:0 0 -36px;padding-bottom:0;display:flex;position:relative;overflow:hidden}.hero-owner:before{content:"";aspect-ratio:2;background:radial-gradient(closest-side, color-mix(in srgb, var(--accent-fill) 34%, transparent), transparent);filter:blur(10px);pointer-events:none;width:78%;position:absolute;bottom:-8%;left:50%;transform:translate(-50%)}.hero-owner img{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 26px 44px #0000008c)brightness(.93)saturate(.96);width:auto;max-width:100%;height:auto;max-height:100%;position:relative}:root[data-theme=light] .hero{background:var(--bg);--hero-ink:#10171d;--hero-muted:#10171db8;--hero-faint:#10171d73;--hero-line:#10171d29}:root[data-theme=light] .hero-video{opacity:.55;filter:saturate(.8)contrast(1.02)brightness(1.04)}:root[data-theme=light] .hero-scrim{background:radial-gradient(circle at 76% 44%,#f3f1ea14,#0000 56%),linear-gradient(90deg,#f3f1eae0 0%,#f3f1eab8 40%,#f3f1ea40 100%),linear-gradient(#0000 74%,#f3f1ead9 100%)}:root[data-theme=light] .hero .button-quiet{color:var(--hero-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9;border-color:#10171d4d}:root[data-theme=light] .hero .button-quiet span{color:var(--hero-muted)}:root[data-theme=light] .hero-owner img{filter:drop-shadow(0 26px 34px #0a0e1259)brightness(.96)saturate(.98)}.hero .button-quiet{color:var(--hero-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06090c6b;border-color:#eef2f457}.hero .button-quiet span{color:var(--hero-faint)}.hero-house-experience{z-index:1;min-width:0;min-height:640px;margin-right:min(-34px, calc((100vw - var(--shell)) / -2));align-self:stretch;position:relative}.hero-house-canvas{opacity:0;transition:opacity .5s var(--ease);position:absolute;inset:-5% -8% 10% -12%}.hero-house-experience[data-state=ready] .hero-house-canvas{opacity:1}.hero-house-canvas canvas{touch-action:none;width:100%;max-width:none;height:100%}.house-loading{color:var(--hero-faint);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;transition:opacity .24s var(--ease);place-items:center;font-size:.64rem;display:grid;position:absolute;inset:0}.house-loading span:after{content:"";background:var(--accent-fill);width:7px;height:7px;margin-left:10px;animation:1.1s ease-in-out infinite led-pulse;display:inline-block}.hero-house-experience[data-state=ready] .house-loading{opacity:0;pointer-events:none}.hero-circuit-console{z-index:4;pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:24px;left:22px;right:22px}.hero-console-left{-webkit-backdrop-filter:blur(14px);pointer-events:auto;background:#050a0d9e;border:1px solid #dbe6e929;border-radius:999px;justify-content:center;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto;padding:6px;display:flex;box-shadow:0 18px 44px -20px #000000b3}.hero-layer-controls{flex-wrap:wrap;justify-content:center;gap:2px 4px;display:flex}.hero-layer-controls button{min-height:44px;color:var(--hero-muted);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:border-color .15s var(--ease), background-color .15s var(--ease), color .15s var(--ease);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:9px;padding:6px 16px 6px 12px;font-size:.72rem;font-weight:800;display:inline-flex}.hero-layer-controls button .layer-name{line-height:1}.hero-layer-controls button:hover{background:#ffffff14}.hero-layer-controls button[aria-pressed=true]{background:#ffb4241f;border-color:#ffb424a6}.layer-led{background:#6e7a7f;border-radius:50%;width:8px;height:8px}.led-all{background:#fff}.led-lighting{background:var(--accent-fill)}.led-power{background:var(--wire-neutral)}.led-protection{background:#ff526c}.hero-layer-controls button[aria-pressed=true] .layer-led{box-shadow:0 0 10px 1px var(--accent-glow)}.ticker{background:linear-gradient(180deg, var(--accent-fill-strong), var(--accent-fill));border-block:none;align-items:center;padding-block:14px;display:flex;position:relative;overflow:hidden}.ticker-pulse{display:none}.ticker-track{width:max-content;animation:36s linear infinite ticker-scroll;display:flex}.ticker:hover .ticker-track,.ticker:focus-within .ticker-track{animation-play-state:paused}.ticker-item{color:var(--accent-on);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:26px;padding-inline:26px;font-size:.72rem;font-weight:700;display:inline-flex}.ticker .ticker-wire{background:#1a1104bf}.ticker-wire{border-radius:2px;width:26px;height:3px}.service-list{border-top:1px solid var(--line);grid-template-columns:1fr;gap:0;display:grid}.service-row{border:0;border-bottom:1px solid var(--line);box-shadow:none;transition:background-color .22s var(--ease), border-color .22s var(--ease), padding .22s var(--ease);background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 28px;padding:30px 10px;display:grid;position:relative}.service-row:hover{border-bottom-color:var(--accent-fill);background:color-mix(in srgb, var(--accent-fill) 7%, transparent);box-shadow:none;transform:none}.service-row h3{grid-column:2}.service-glyph{border:1px solid var(--line);background:var(--accent-soft);width:54px;height:54px;color:var(--accent);box-shadow:var(--highlight);border-radius:14px;place-items:center;display:grid}.service-glyph svg{width:26px;height:26px}.service-row h3{letter-spacing:-.02em;align-self:center;margin:0 0 6px;padding-right:0;font-size:clamp(1.5rem,2.8vw,2.1rem)}.service-row p{color:var(--muted);grid-column:2;max-width:62ch;margin:0;font-size:.95rem}.service-terminal{border:1px solid var(--line);width:46px;height:46px;color:var(--muted);transition:background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);border-radius:50%;place-items:center;display:grid;position:static}.service-terminal:before{content:"→";font-family:var(--font-mono);transition:transform .2s var(--ease);font-size:.9rem;transform:rotate(-45deg)}.service-row:hover .service-terminal{border-color:var(--accent-fill);background:var(--accent-fill);color:var(--accent-on);transform:translate(2px,-2px)}.services-more{margin-top:34px}.services-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}.services-split .service-row{gap:6px 20px;padding:20px 10px}.services-split .service-row h3{font-size:clamp(1.2rem,1.9vw,1.55rem)}.services-split .service-glyph{border-radius:12px;width:46px;height:46px}.services-split .service-glyph svg{width:22px;height:22px}.services-demo{top:calc(var(--header-height) + 20px);position:sticky}.services-demo .hero-house-experience{min-height:600px;margin-right:0}.service-details{border-top:1px solid var(--line);flex-direction:column;gap:0;display:flex}.service-detail{border:0;border-bottom:1px solid var(--line);box-shadow:none;transition:background-color .22s var(--ease), border-color .22s var(--ease);background:0 0;border-radius:0;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:24px;padding:30px 10px;display:grid;position:relative}.service-detail:hover{border-bottom-color:var(--accent-fill);background:color-mix(in srgb, var(--accent-fill) 7%, transparent);box-shadow:none;transform:none}.service-detail .service-glyph{width:56px;height:56px}.service-detail-body h3{margin-bottom:8px;font-size:clamp(1.4rem,2.4vw,1.8rem)}.service-detail-body p{max-width:62ch;color:var(--ink-soft);margin-bottom:8px}.service-detail-more{font-size:.93rem;color:var(--muted)!important}.process-strip{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);gap:clamp(28px,4vw,56px);margin-top:8px;padding:34px 10px 0;display:grid}.process-heading h3{margin-bottom:10px;font-size:1.5rem}.process-heading p{color:var(--muted);margin:0;font-size:.95rem}.process-strip ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;margin:0;padding:0;list-style:none;display:grid}.process-strip li{border-top:1px solid var(--line);flex-direction:column;gap:5px;padding-top:14px;display:flex}.process-strip li strong{color:var(--ink-strong);font-size:1.02rem}.process-strip li span{color:var(--muted);font-size:.88rem}.page-cta{margin-top:38px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.project-grid-teaser{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.project-card{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;margin:0;transition:none;display:flex;position:relative;overflow:visible}.project-card:hover{box-shadow:none;border-color:#0000;transform:none}.project-open{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);cursor:zoom-in;width:100%;transition:border-color .26s var(--ease);flex:none;padding:0;display:block;position:relative;overflow:hidden}.project-card:hover .project-open{border-color:color-mix(in srgb, var(--accent-fill) 55%, var(--line))}.project-open img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .7s var(--ease), filter .7s var(--ease);transform:scale(1.001)}.project-card:hover .project-open img{transform:scale(1.04)}.project-grid-teaser .project-card-1{grid-row:span 2}.project-grid-teaser .project-card-1 .project-open{flex:auto;min-height:0}.project-grid-teaser .project-card-1 .project-open img{aspect-ratio:auto;height:100%}.project-zoom{z-index:2;border:1px solid var(--panel-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:38px;height:38px;color:var(--on-panel);opacity:0;transition:opacity .2s var(--ease), transform .2s var(--ease);background:#070a0e9e;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:14px;right:14px;transform:translateY(6px)}.project-zoom svg{width:16px;height:16px}.project-card:hover .project-zoom,.project-card:focus-within .project-zoom{opacity:1;transform:none}@media (hover:none){.project-zoom{opacity:1;transform:none}}.project-card figcaption{color:var(--ink-strong);pointer-events:none;grid-template-columns:auto minmax(0,1fr);gap:2px 14px;padding:16px 4px 0;display:grid}.project-card figcaption span{letter-spacing:-.01em;grid-column:2;font-size:1.12rem;font-weight:700}.project-card figcaption small{color:var(--accent);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;grid-column:2;font-size:.66rem;font-weight:700}.project-card figcaption p{max-width:56ch;color:var(--muted);grid-column:2;margin:6px 0 0;font-size:.86rem}.project-card figcaption:before{content:"→";color:var(--faint);font-family:var(--font-mono);transition:color .2s var(--ease), transform .2s var(--ease);grid-row:span 3;padding-top:2px;font-size:1rem}.project-card:hover figcaption:before{color:var(--accent-fill);transform:translate(3px,-3px)}.carousel{position:relative}.carousel-viewport{overflow:hidden}.carousel-track{transition:transform .65s var(--ease);display:flex}.carousel-slide{flex:0 0 100%;min-width:0}.carousel-controls{justify-content:space-between;align-items:center;gap:20px;margin-top:24px;display:flex}.carousel-dots{gap:10px;display:flex}.carousel-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.carousel-dots button:after{content:"";background:var(--line-strong);width:36px;height:4px;transition:background-color .2s var(--ease);border-radius:2px}.carousel-dots button:hover:after,.carousel-dots button[aria-current=true]:after{background:var(--accent-fill)}.carousel-arrows{gap:10px;display:flex}.carousel-arrows button{border:1px solid var(--line-strong);width:46px;height:46px;color:var(--ink-strong);cursor:pointer;transition:background-color .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease);background:0 0;border-radius:50%;place-items:center;display:grid}.carousel-arrows button:hover{border-color:var(--accent-fill);background:var(--accent-fill);color:var(--accent-on);transform:translateY(-2px)}.carousel-arrows svg{width:15px;height:15px}.careers-band{padding-block:clamp(48px,6vw,80px)}.careers-band-shell{border:1px solid var(--panel-line);border-radius:var(--radius);background:radial-gradient(640px 340px at 85% 15%, #ffb42429, transparent 65%), linear-gradient(180deg, #ffffff08, transparent 40%), var(--panel);box-shadow:var(--shadow-panel);color:var(--on-panel);grid-template-columns:minmax(0,1.3fr) auto;align-items:center;gap:clamp(28px,4vw,60px);padding:clamp(34px,5vw,64px);display:grid}.careers-band h2{color:var(--on-panel);margin-bottom:14px;font-size:clamp(2.1rem,4.2vw,3.4rem)}.careers-band p{max-width:52ch;color:var(--on-panel-muted);margin-bottom:0}.careers-page .section-heading p:last-child{max-width:62ch}.careers-intro{max-width:56ch;color:var(--muted);font-size:1.05rem}.careers-sub{color:var(--ink-strong);letter-spacing:.02em;text-transform:uppercase;margin:38px 0 18px;font-size:1.06rem}.career-roles{border-top:1px solid var(--line);flex-direction:column;gap:0;display:flex}.career-role{border:0;border-bottom:1px solid var(--line);box-shadow:none;transition:border-color .2s var(--ease), background-color .2s var(--ease);background:0 0;border-radius:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:baseline;gap:8px 32px;padding:26px 10px;display:grid;position:relative}.career-role:hover{border-bottom-color:var(--accent-fill);background:color-mix(in srgb, var(--accent-fill) 7%, transparent);transform:none}.career-role h3{color:var(--ink-strong);letter-spacing:-.02em;margin:0;font-size:clamp(1.3rem,2.4vw,1.7rem)}.career-role p{color:var(--muted);margin:0;font-size:.94rem}.careers-panel{border:1px solid var(--panel-line);border-radius:var(--radius);background:radial-gradient(560px 300px at 90% 10%, #ffb42424, transparent 65%), var(--panel);box-shadow:var(--shadow-panel);color:var(--on-panel);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);margin-top:clamp(36px,5vw,56px);padding:clamp(30px,4.5vw,54px);display:grid}.careers-panel .careers-sub{color:var(--on-panel);margin-top:0}.careers-offer{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.careers-offer li{color:var(--on-panel-muted);align-items:baseline;gap:12px;font-size:.95rem;display:flex}.careers-offer li span{background:var(--accent-fill);width:8px;height:8px;box-shadow:0 0 8px var(--accent-glow);border-radius:2px;flex-shrink:0;transform:translateY(-1px)}.careers-apply-note{color:var(--on-panel-muted);font-size:.94rem}.careers-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.contact-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(40px,6vw,90px);display:grid}.contact-copy>p{max-width:46ch;color:var(--muted);font-size:1.05rem}.direct-contact{flex-direction:column;margin-top:40px;display:flex}.direct-contact a{border-top:1px solid var(--line);transition:padding-left .2s var(--ease);flex-direction:column;gap:4px;padding:18px 2px;display:flex}.direct-contact a:last-child{border-bottom:1px solid var(--line)}.direct-contact a:hover{padding-left:10px}.direct-contact span{color:var(--faint);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;font-size:.64rem}.direct-contact strong{overflow-wrap:anywhere;color:var(--ink-strong);font-family:var(--font-mono);letter-spacing:.02em;transition:color .16s var(--ease);font-size:1.05rem;font-weight:600}.direct-contact a:hover strong{color:var(--accent)}.quote-form{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(480px 240px at 100% 0%, var(--accent-soft), transparent 60%), var(--surface);box-shadow:var(--shadow-card), var(--highlight);padding:clamp(24px,3vw,38px)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.quote-form label{flex-direction:column;gap:8px;display:flex}.quote-form label>span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;font-size:.64rem}.quote-form input,.quote-form select,.quote-form textarea{border:0;border-bottom:1px solid var(--line-strong);width:100%;color:var(--ink-strong);box-shadow:none;transition:border-color .16s var(--ease), background-color .16s var(--ease);background-color:#0000;border-radius:0;padding:10px 2px 12px}.quote-form textarea{resize:vertical;min-height:120px}.quote-form input:hover,.quote-form select:hover,.quote-form textarea:hover{border-bottom-color:var(--accent-fill)}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-bottom-color:var(--accent-fill);box-shadow:0 1px 0 var(--accent-fill);background-color:color-mix(in srgb, var(--accent-fill) 6%, transparent);outline:none}.quote-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23ffb424' stroke-width='1.6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.quote-form>label{margin-bottom:22px}.form-submit{width:100%}.form-submit:disabled{opacity:.6;cursor:wait;transform:none}.form-note{color:var(--faint);font-family:var(--font-mono);letter-spacing:.12em;text-align:center;text-transform:uppercase;margin:14px 0 0;font-size:.66rem}.site-footer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg-deep) 88%, transparent);padding-top:clamp(44px,5vw,64px)}.footer-cta-band{border-radius:var(--radius);background:radial-gradient(480px 220px at 12% 0%, #ffffff47, transparent 60%), linear-gradient(120deg, var(--accent-fill-strong), var(--accent-fill));box-shadow:0 24px 60px -28px var(--accent-glow);grid-template-columns:minmax(0,1.4fr) auto;align-items:center;gap:clamp(20px,3vw,40px);margin-bottom:clamp(36px,5vw,56px);padding:clamp(30px,4.5vw,54px);display:grid}.footer-cta-band h2{color:var(--accent-on);letter-spacing:-.03em;margin:0;font-size:clamp(1.7rem,3.4vw,2.7rem)}.footer-cta-band .button-quiet{color:var(--accent-fill-strong);background:#1a1104;border-color:#1a110466}.footer-cta-band .button-quiet:hover{border-color:#1a1104;box-shadow:0 14px 30px -14px #1a1104b3}.footer-cta-band .button-quiet span{color:var(--accent-fill-strong)}.footer-main{grid-template-columns:minmax(0,1.2fr) minmax(160px,.6fr) minmax(220px,.8fr);gap:clamp(28px,4vw,56px);padding-bottom:clamp(36px,5vw,56px);display:grid}.footer-intro p{max-width:34ch;color:var(--muted);margin:18px 0 24px;font-size:.96rem}.footer-cta{min-height:48px}.site-footer nav{flex-direction:column;gap:14px;display:flex}.site-footer nav a{width:-moz-fit-content;width:fit-content;color:var(--ink-soft);transition:color .16s var(--ease), transform .16s var(--ease);font-size:.98rem;font-weight:600}.site-footer nav a:hover{color:var(--accent);transform:translate(4px)}.footer-contact{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.footer-contact>a:not(.footer-top){color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.04em;transition:color .16s var(--ease);font-size:.86rem}.footer-contact>a:not(.footer-top):hover{color:var(--accent)}.footer-top{border:1px solid var(--line-strong);width:46px;height:46px;color:var(--ink-strong);font:inherit;cursor:pointer;transition:border-color .18s var(--ease), background-color .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);background:0 0;border-radius:50%;place-items:center;margin-top:10px;padding:0;display:grid}.footer-top:hover{border-color:var(--accent-fill);background:var(--accent-fill);color:var(--accent-on);transform:translateY(-3px)}.footer-word{background:linear-gradient(180deg, var(--accent-fill), transparent 130%);color:#0000;letter-spacing:-.045em;text-align:center;text-transform:uppercase;opacity:.28;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;padding-bottom:clamp(20px,3vw,40px);font-size:clamp(3.4rem,11.5vw,10.5rem);font-weight:900;line-height:.94;display:block}.footer-base{border-top:1px solid var(--line);color:var(--faint);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;align-items:center;padding-block:22px;font-size:.66rem;display:flex}.admin-page h1{margin-bottom:10px}.admin-intro{color:var(--muted);margin-bottom:34px}.admin-locked,.admin-empty{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);text-align:center;padding:30px}.admin-gate{gap:16px;max-width:380px;display:grid}.admin-gate label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;gap:8px;font-size:.64rem;display:grid}.admin-gate input{border:0;border-bottom:1px solid var(--line-strong);color:var(--ink-strong);background-color:#0000;border-radius:0;padding:10px 2px 12px;font-size:1rem}.admin-gate input:focus{border-bottom-color:var(--accent-fill);outline:none}.admin-denied{color:#ff6b7a;font-size:.9rem}.admin-actions{margin-bottom:22px}.inquiry-list{gap:14px;display:grid}.inquiry-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:22px 24px}.inquiry-card[data-status=new]{border-color:color-mix(in srgb, var(--accent-fill) 45%, var(--line))}.inquiry-head{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.inquiry-head strong{color:var(--ink-strong);font-size:1.05rem}.inquiry-head time{color:var(--faint);font-family:var(--font-mono);margin-left:auto;font-size:.68rem}.inquiry-badge{background:var(--accent-fill);color:var(--accent-on);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:3px 12px;font-size:.62rem;font-weight:700}.inquiry-meta{color:var(--accent);font-family:var(--font-mono);margin:8px 0;font-size:.78rem}.inquiry-message{color:var(--ink-soft);white-space:pre-wrap;margin:0;font-size:.94rem}.inquiry-tools{gap:18px;margin-top:14px;display:flex}.inquiry-tools button{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem}.inquiry-tools button:hover{color:var(--accent)}.legal-shell{max-width:780px}.legal-shell h1{margin-bottom:8px}.legal-updated{color:var(--faint);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:40px;font-size:.7rem}.legal-block{border-top:1px solid var(--line);padding:26px 0}.legal-block h2{margin-bottom:10px;font-size:1.3rem}.legal-block p{max-width:62ch;color:var(--ink-soft);margin:0}.footer-legal{gap:20px;display:inline-flex}.footer-legal a:hover{color:var(--accent)}.testimonials-heading{text-align:center;align-items:center}.testimonials-heading p{max-width:60ch;margin-inline:auto}.testimonial-carousel{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:34px;display:grid;position:relative}.testimonial-track{scroll-snap-type:x mandatory;scrollbar-width:none;align-items:start;gap:28px;padding:10px 4px 18px;display:flex;overflow-x:auto}.testimonial-track::-webkit-scrollbar{display:none}.testimonial-card{border:1px solid var(--line);background:var(--surface);scroll-snap-align:start;box-shadow:var(--shadow-card);transition:transform .24s var(--ease), box-shadow .24s var(--ease), border-color .24s var(--ease);border-radius:22px;flex-direction:column;flex:0 0 calc(33.3333% - 18.6667px);gap:20px;margin:0;padding:24px 24px 22px;display:flex;position:relative}.testimonial-card:hover{border-color:color-mix(in srgb, var(--accent-fill) 55%, var(--line));box-shadow:0 24px 60px -24px var(--accent-glow), var(--shadow-panel);transform:translateY(-6px)scale(1.01)}.testimonial-card:before{content:"“";color:var(--accent-fill);opacity:.28;pointer-events:none;font-size:5rem;line-height:1;position:absolute;top:2px;right:22px}.card-stars{color:var(--accent-fill);letter-spacing:.18em;filter:drop-shadow(0 0 8px var(--accent-glow));font-size:1.5rem;line-height:1}.testimonial-card blockquote{color:var(--ink-strong);letter-spacing:-.01em;margin:0;font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.5}.testimonial-card figcaption{align-items:center;gap:14px;margin-top:auto;padding-top:6px;display:flex}.card-avatar{border:2px solid var(--accent-fill);background:var(--accent-soft);width:52px;height:52px;color:var(--accent);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:1.05rem;font-weight:800;display:grid}.card-who{gap:3px;display:grid}.testimonial-card strong{color:var(--ink-strong);font-size:1.05rem}.card-who span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.carousel-arrow{border:1px solid var(--line-strong);background:var(--surface);width:54px;height:54px;color:var(--ink-strong);cursor:pointer;box-shadow:var(--shadow-card);transition:transform .2s var(--ease), border-color .2s var(--ease), background-color .2s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.carousel-arrow span{font-size:1.2rem;line-height:1}.carousel-arrow:hover{border-color:var(--accent-fill);background:var(--accent-soft);transform:scale(1.08)}@media (max-width:1100px){.testimonial-card{flex-basis:calc(50% - 14px)}}.cookie-banner{z-index:300;border:1px solid var(--line-strong);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-raised) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-width:560px;box-shadow:var(--shadow-card);align-items:center;gap:18px;margin-inline:auto;padding:16px 18px;display:flex;position:fixed;bottom:18px;left:18px;right:18px}.cookie-banner p{color:var(--ink-soft);margin:0;font-size:.82rem}.cookie-banner a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.cookie-banner button{background:var(--accent-fill);color:var(--accent-on);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;flex:none;padding:10px 22px;font-size:.72rem;font-weight:800}.mobile-call-bar{display:none}.lightbox{z-index:200;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:lightbox-in .24s var(--ease);background:#04060ae0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}@keyframes lightbox-in{0%{opacity:0}}.lightbox-frame{width:min(1080px,94vw);margin:0;position:relative}.lightbox-frame img{border:1px solid var(--panel-line);border-radius:var(--radius);object-fit:contain;background:var(--panel);width:100%;max-height:72vh;box-shadow:var(--shadow-panel)}.lightbox-close{border:1px solid var(--panel-line);background:var(--surface-raised);width:44px;height:44px;color:var(--ink-strong);cursor:pointer;box-shadow:var(--shadow-card);transition:background-color .16s var(--ease), color .16s var(--ease), transform .16s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:-14px;right:-14px}.lightbox-close:hover{background:var(--accent-fill);color:var(--accent-on);transform:rotate(90deg)}.lightbox-close svg{width:15px;height:15px}.lightbox-nav{border:1px solid var(--panel-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:46px;height:46px;color:var(--on-panel);cursor:pointer;transition:background-color .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease);background:#090c11a8;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{border-color:var(--accent-fill);background:var(--accent-fill);color:var(--accent-on)}.lightbox-nav svg{width:16px;height:16px}.lightbox-prev{left:-12px}.lightbox-next{right:-12px}.lightbox-caption{color:var(--on-panel);flex-direction:column;gap:4px;padding-top:18px;display:flex}.lightbox-caption strong{font-size:1.15rem}.lightbox-caption small{color:var(--on-panel-muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.lightbox-caption p{max-width:64ch;color:var(--on-panel-muted);margin:4px 0 0;font-size:.9rem}.page-stage>*{animation:page-in .48s var(--ease)}@keyframes page-in{0%{opacity:0;transform:translateY(14px)}}[data-reveal]{opacity:0;transition:opacity .72s var(--ease), transform .72s var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(26px)}.is-inview[data-reveal],.is-inview [data-reveal]{opacity:1;transform:none}@keyframes line-rise{to{transform:translateY(0)}}@keyframes fade-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes led-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:1040px){.header-shell{gap:20px}.header-phone{display:none}.hero-content{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.hero-copy{min-width:0}.hero-console-left{border-radius:24px;padding:6px}.hero h1{font-size:clamp(2.6rem,5.2vw,4.6rem)}.lightbox-prev{left:10px}.lightbox-next{right:10px}}@media (max-width:820px){:root{--shell:min(100% - 36px, 1240px);--header-primary:62px;--header-tier:0px}.header-sections,.header-desktop-controls,.nav-call{display:none}.menu-toggle{display:inline-flex}.mobile-drawer-actions .header-phone{display:grid}.mobile-drawer-actions .nav-call{justify-content:center;display:inline-flex}.hero{min-height:940px}.hero-content{padding-top:calc(var(--header-height) + 40px);grid-template-rows:auto minmax(420px,1fr);grid-template-columns:1fr;gap:14px;padding-bottom:70px}.hero-owner{margin-bottom:-70px}.hero-copy{grid-area:1/1;align-self:start}.hero-house-experience{grid-area:2/1;min-height:420px;margin-inline:-4vw}.hero-house-canvas{inset:-12% -18% 5%}.hero-circuit-console{bottom:16px;left:14px;right:14px}.hero-console-left{border-radius:22px;flex-wrap:wrap;justify-content:center;padding:10px 14px}.split-heading{grid-template-columns:1fr;gap:18px}.split-heading>p{max-width:56ch}.service-list,.project-grid,.project-grid-teaser,.form-grid{grid-template-columns:1fr}.project-grid-teaser .project-card-1{grid-row:auto}.project-grid-teaser .project-card-1 .project-open img{aspect-ratio:16/10;height:auto}.service-detail{grid-template-columns:minmax(0,1fr)}.service-detail .service-glyph{display:none}.process-strip,.contact-layout,.careers-panel,.career-role,.careers-band-shell,.services-split{grid-template-columns:1fr}.services-demo{position:static}.services-demo .hero-house-experience{min-height:480px}.hero-owner{aspect-ratio:1;max-height:440px}.careers-band-shell .button{width:-moz-fit-content;width:fit-content}.footer-cta-band{grid-template-columns:1fr}.footer-cta-band .button{width:-moz-fit-content;width:fit-content}.footer-main{grid-template-columns:1fr}.footer-contact{align-items:flex-start}body{padding-bottom:60px}.mobile-call-bar{z-index:90;border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(16px);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:1fr auto;align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-call-bar a{min-height:60px;color:var(--ink-strong);font-family:var(--font-mono);justify-content:center;align-items:center;gap:8px;font-size:.82rem;font-weight:600;display:flex}.mobile-call-bar a span{color:var(--faint);letter-spacing:.18em;text-transform:uppercase;font-size:.62rem}.mobile-call-bar a.mobile-call-cta{background:var(--accent-fill);color:var(--accent-on);letter-spacing:.1em;text-transform:uppercase;padding-inline:22px;font-size:.7rem;font-weight:800}.testimonial-carousel{grid-template-columns:minmax(0,1fr)}.carousel-arrow{display:none}.testimonial-card{flex-basis:84%}}@media (max-width:620px){.hero{min-height:900px}.hero-scrim{background:#04070abd}.hero-content{padding-top:calc(var(--header-height) + 26px);grid-template-rows:auto 380px;padding-bottom:62px}.hero-owner{margin-bottom:-62px}.hero h1{font-size:clamp(2.9rem,12.4vw,4rem);line-height:.96}.hero-actions{display:grid}.hero-house-experience{min-height:380px;margin-inline:-14px}.hero-house-canvas{inset:-14% -40% 7%}.service-row{grid-template-columns:auto minmax(0,1fr);gap:8px 16px;padding:24px 4px}.service-terminal{display:none}.process-strip ol{grid-template-columns:1fr}.lightbox-close{top:10px;right:10px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.footer-base{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.ticker-track{flex-wrap:wrap;width:100%;animation:none}.hero-title-line>span{animation:none;transform:none}[data-reveal]{opacity:1;transform:none}}
