@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-italic.C9HzH3YL.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-italic.D7-lnxEk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#090c11;--ink-2:#0f141b;--ink-3:#161d27;--ink-4:#1f2834;--line:#c4d6eb1c;--line-2:#c4d6eb33;--fg:#eef1f4;--fg-2:#b4bdc8;--fg-3:#7c8794;--paper:#f3f1ec;--paper-2:#e8e4dc;--paper-ink:#12161c;--paper-mute:#5a626d;--paper-line:#12161c1f;--amber:#ffb81f;--amber-2:#ffcf5c;--amber-deep:#c98a00;--amber-glow:#ffb81f2e;--steel:#6f93b4;--steel-2:#9cbbd6;--ok:#7ad69a;--sans:"Instrument Sans Variable", "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--serif:"Instrument Serif", Georgia, serif;--mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--gutter:clamp(20px, 4.5vw, 64px);--max:1320px;--radius:18px;--radius-sm:10px;--ease:cubic-bezier(.2, .7, .1, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--header-h:76px;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--ink);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:17px;font-weight:420;line-height:1.6;overflow-x:clip}img,svg,video,picture{max-width:100%;display:block}img{height:auto}a{color:inherit}button{font:inherit;color:inherit}::selection{background:var(--amber);color:#111}h1,h2,h3,h4{letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:560;line-height:1.04}h1{font-size:clamp(2.6rem,6.4vw,5.9rem)}h2{font-size:clamp(2.05rem,4.3vw,3.9rem)}h3{letter-spacing:-.02em;font-size:clamp(1.25rem,1.7vw,1.55rem);line-height:1.2}p{text-wrap:pretty;margin:0}em,.accent{font-family:var(--serif);color:var(--amber);letter-spacing:-.01em;font-style:italic;font-weight:400}h1 em,h2 em{padding-right:.04em;display:inline}.container{width:min(100% - var(--gutter) * 2, var(--max));margin-inline:auto}.skip-link{z-index:200;background:var(--amber);color:#111;border-radius:8px;padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}main:focus{outline:none}:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:4px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2);align-items:center;gap:12px;font-size:.72rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--amber);width:8px;height:8px;box-shadow:0 0 0 4px var(--amber-glow);border-radius:2px}.eyebrow--plain:before{display:none}.mono{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.lede{color:var(--fg-2);max-width:40em;font-size:clamp(1.08rem,1.35vw,1.24rem);line-height:1.6}.btn{--bg:var(--amber);--fg-btn:#14110a;background:var(--bg);min-height:52px;color:var(--fg-btn);letter-spacing:-.01em;cursor:pointer;isolation:isolate;transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out);white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:12px;padding:0 24px;font-size:.98rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";z-index:-1;transition:transform .7s var(--ease-out);background:linear-gradient(110deg,#0000 30%,#ffffff8c 50%,#0000 70%);position:absolute;inset:0;transform:translate(-110%)}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px -14px #ffb81fb3}.btn:hover:after{transform:translate(110%)}.btn--ghost{--bg:transparent;--fg-btn:var(--fg);box-shadow:inset 0 0 0 1px var(--line-2)}.btn--ghost:hover{box-shadow:inset 0 0 0 1px var(--amber)}.btn--ghost:after{background:linear-gradient(110deg,#0000 30%,#ffb81f24 50%,#0000 70%)}.btn--dark{--bg:var(--paper-ink);--fg-btn:var(--paper)}.btn--small{min-height:42px;padding:0 18px;font-size:.9rem}.play{width:30px;height:30px;color:var(--amber);background:#14110a;border-radius:50%;place-items:center;margin-left:-10px;display:inline-grid}.play svg{width:11px;height:11px;margin-left:2px}.btn--ghost .play{background:var(--amber);color:#14110a}.text-link{transition:background-size .4s var(--ease-out), color .2s;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:center;gap:10px;padding-bottom:3px;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--amber)}.go{flex:none;width:22px;height:14px;display:inline-block;overflow:visible}.go path{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.go .go-run{stroke-dasharray:26;stroke-dashoffset:0;transition:stroke-dashoffset .5s var(--ease-out)}.go .go-plug{transition:transform .45s var(--ease-out)}a:hover .go .go-run,button:hover .go .go-run{animation:go-run .7s var(--ease-out)}a:hover .go .go-plug,button:hover .go .go-plug{transform:translate(3px)}@keyframes go-run{0%{stroke-dashoffset:26px}to{stroke-dashoffset:0}}.site-header{z-index:100;height:var(--header-h);transition:transform .45s var(--ease-out), background .3s, border-color .3s;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header[data-scrolled]{-webkit-backdrop-filter:blur(16px)saturate(1.4);border-color:var(--line);background:#090c11c7}.site-header[data-hidden]{transform:translateY(-100%)}.header-inner{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.brand{flex:none;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{width:34px;height:34px;color:var(--fg)}.brand-name{letter-spacing:-.035em;white-space:nowrap;font-size:1.12rem;font-weight:640}.brand-name span{color:var(--fg-2);font-weight:380}.nav{align-items:center;gap:6px;display:flex}.nav-list{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-list>li>a,.nav-list>li>button{color:var(--fg-2);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:10px 14px;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s,background .2s;display:inline-flex}.nav-list>li>a:hover,.nav-list>li>button:hover,.nav-list>li>button[aria-expanded=true]{color:var(--fg);background:#ffffff0d}.nav-list a[aria-current=page],.nav-list button.is-current{color:var(--fg)}.nav-list a[aria-current=page]:after{content:"";background:var(--amber);border-radius:50%;width:5px;height:5px}.nav-caret{width:10px;height:10px;transition:transform .3s var(--ease-out)}button[aria-expanded=true] .nav-caret{transform:rotate(180deg)}.nav-phone{font-family:var(--mono);letter-spacing:.04em;color:var(--fg);white-space:nowrap;align-items:center;gap:8px;margin:0 8px 0 10px;font-size:.82rem;text-decoration:none;display:inline-flex}.nav-phone i{background:var(--ok);border-radius:50%;width:7px;height:7px;animation:2.4s infinite live;box-shadow:0 0 #7ad69a99}@keyframes live{0%{box-shadow:0 0 #7ad69a8c}70%,to{box-shadow:0 0 0 9px #7ad69a00}}.mega{left:0;right:0;top:calc(var(--header-h) - 6px);opacity:0;visibility:hidden;transition:opacity .3s, transform .4s var(--ease-out), visibility 0s .3s;padding-top:6px;position:absolute;transform:translateY(-8px)}.mega.is-open{opacity:1;visibility:visible;transition:opacity .3s, transform .4s var(--ease-out);transform:none}.mega-inner{-webkit-backdrop-filter:blur(20px);border:1px solid var(--line-2);background:#0f141bf5;border-radius:22px;grid-template-columns:1.15fr 2fr;gap:8px;padding:10px;display:grid;box-shadow:0 40px 80px -30px #000000b3}.mega-feature{background:var(--ink-3);text-align:left;cursor:pointer;border:0;border-radius:16px;flex-direction:column;justify-content:flex-end;gap:10px;min-height:300px;padding:28px;text-decoration:none;display:flex;position:relative;overflow:hidden}.mega-feature picture,.mega-feature img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mega-feature img{opacity:.55;transition:transform 1.2s var(--ease-out), opacity .4s}.mega-feature:hover img{opacity:.7;transform:scale(1.05)}.mega-feature:before{content:"";z-index:1;background:linear-gradient(#0000 20%,#090c11eb);position:absolute;inset:0}.mega-feature>:not(picture){z-index:2;position:relative}.mega-feature strong{letter-spacing:-.03em;font-size:1.5rem;font-weight:560;line-height:1.15}.mega-feature span{color:var(--fg-2);font-size:.92rem}.mega-grid{grid-template-columns:1fr 1fr;gap:4px;margin:0;padding:0;list-style:none;display:grid}.mega-grid a{border-radius:14px;grid-template-columns:40px 1fr;gap:4px 14px;padding:18px;text-decoration:none;transition:background .25s;display:grid}.mega-grid a:hover,.mega-grid a[aria-current=page]{background:#ffffff0b}.mega-grid .ico{background:var(--ink-4);width:40px;height:40px;color:var(--amber);border-radius:11px;grid-row:span 2;place-items:center;transition:background .25s,color .25s;display:grid}.mega-grid a:hover .ico{background:var(--amber);color:#14110a}.mega-grid .ico svg{width:20px;height:20px}.mega-grid b{font-size:.98rem;font-weight:600}.mega-grid small{color:var(--fg-3);font-size:.85rem;line-height:1.45}.menu-toggle{cursor:pointer;background:#ffffff12;border:0;border-radius:50%;width:48px;height:48px;display:none;position:relative}.menu-toggle span{background:var(--fg);height:1.6px;transition:transform .4s var(--ease-out);position:absolute;left:15px;right:15px}.menu-toggle span:first-child{top:20px}.menu-toggle span:last-child{top:27px}[data-menu-open] .menu-toggle span:first-child{transform:translateY(3.5px)rotate(45deg)}[data-menu-open] .menu-toggle span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-menu{inset:var(--header-h) 0 0;z-index:90;padding:16px var(--gutter) 32px;background:var(--ink);opacity:0;visibility:hidden;flex-direction:column;gap:24px;transition:opacity .35s,visibility 0s .35s;display:flex;position:fixed;overflow-y:auto}[data-menu-open] .mobile-menu{opacity:1;visibility:visible;transition:opacity .35s}[data-menu-open] .site-header{background:var(--ink)}.mobile-menu ul{margin:0;padding:0;list-style:none}.mobile-menu li a{border-bottom:1px solid var(--line);letter-spacing:-.03em;opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);transition-delay:calc(var(--i,0) * 35ms);align-items:baseline;gap:14px;padding:13px 0;font-size:1.45rem;font-weight:540;text-decoration:none;display:flex;transform:translateY(14px)}[data-menu-open] .mobile-menu li a{opacity:1;transform:none}.mobile-menu li a b{font-family:var(--mono);color:var(--amber);font-size:.72rem;font-weight:500}.mobile-menu li a[aria-current=page]{color:var(--amber)}.mobile-menu .mm-actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=1180px){.nav-phone{display:none}}@media (width<=1020px){.nav-list,.nav>.btn,.nav>.btn-stack{display:none}.menu-toggle{display:block}.mega{display:none}}.section{padding:clamp(84px,11vw,160px) 0;position:relative}.section--tight{padding:clamp(64px,8vw,110px) 0}.section--ink2{background:var(--ink-2)}.section--paper{background:var(--paper);color:var(--paper-ink);color-scheme:light}.section--paper .eyebrow,.section--paper .lede{color:var(--paper-mute)}.section--paper em{color:var(--amber-deep)}.section--paper .eyebrow:before{box-shadow:0 0 0 4px #c98a0029}.section-head{gap:22px;max-width:900px;margin-bottom:clamp(44px,6vw,80px);display:grid}.section-head--split{grid-template-columns:1.2fr 1fr;align-items:end;gap:40px 80px;max-width:none;display:grid}@media (width<=860px){.section-head--split{grid-template-columns:1fr}}.grid-lines{pointer-events:none;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.5;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 70% 40%,#000 0%,#0000 70%);mask-image:radial-gradient(at 70% 40%,#000 0%,#0000 70%)}.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transition-delay:var(--d,0s);transform:translateY(28px)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-split] .w{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.js [data-split] .wi{transition:transform 1s var(--ease-out);transition-delay:calc(var(--i) * 55ms + var(--d,0s));display:inline-block;transform:translateY(105%)}.js [data-split].is-in .wi{transform:none}.js [data-mask]{clip-path:inset(0 0 100% 0 round var(--radius));transition:clip-path 1.3s var(--ease-out);transition-delay:var(--d,0s)}.js [data-mask].is-in{clip-path:inset(0 0 0 0 round var(--radius))}.js [data-mask] img{transition:transform 2s var(--ease-out);transition-delay:var(--d,0s);transform:scale(1.12)}.js [data-mask].is-in img{transform:scale(1)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js [data-reveal],.js [data-split] .wi,.js [data-mask],.js [data-mask] img{opacity:1;clip-path:none;transform:none}}.media{border-radius:var(--radius);background:var(--ink-3);position:relative;overflow:hidden}.media img{object-fit:cover;width:100%;height:100%}.site-footer{border-top:1px solid var(--line);background:#06080b;padding:90px 0 36px;position:relative;overflow:hidden}.footer-top{grid-template-columns:1.4fr repeat(3,1fr);gap:48px;display:grid}.footer-brand p{color:var(--fg-3);max-width:30ch;margin-top:18px}.footer-col h2{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);margin-bottom:18px;font-size:.72rem;font-weight:500}.footer-col ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer-col a{color:var(--fg-2);text-decoration:none;transition:color .2s}.footer-col a:hover{color:var(--amber)}.footer-word{letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px #c4d6eb29;white-space:nowrap;user-select:none;margin:80px 0 28px;font-size:clamp(3.4rem,13.5vw,13rem);font-weight:640;line-height:.82}.footer-word span{color:var(--amber);-webkit-text-stroke:0}.footer-bottom{border-top:1px solid var(--line);color:var(--fg-3);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:24px;font-size:.88rem;display:flex}.footer-bottom a{color:var(--fg-3)}@media (width<=900px){.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=520px){.footer-top{grid-template-columns:1fr}}.footer-stack{color:var(--amber);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;padding:0}.footer-stack:hover{color:var(--amber-2)}.media>picture{position:absolute;inset:0}.media>picture img,.hero-bg img,.svc-slide img,.cta-band .bg img{object-fit:cover;width:100%;height:100%}.hero-bg picture,.svc-slide picture,.cta-band .bg picture,.build-card .media picture{width:100%;height:100%;display:block}.hero{min-height:max(720px,100svh);padding:calc(var(--header-h) + 60px) 0 0;isolation:isolate;align-content:end;display:grid;position:relative;overflow:hidden}.hero-bg{z-index:-2;position:absolute;inset:-6% 0}.hero-bg img{object-fit:cover;object-position:62% 50%;width:100%;height:100%}.hero:before{content:"";z-index:-1;background:linear-gradient(90deg, #090c11f0 0%, #090c11c7 34%, #090c1126 70%), linear-gradient(0deg, var(--ink) 0%, #090c1100 38%);position:absolute;inset:0}.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:48px;display:grid}.hero-copy{gap:28px;max-width:860px;display:grid}.hero h1{font-size:clamp(2.7rem,6.2vw,6rem)}.hero h1 em{display:block}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.checklist{border:1px solid var(--line-2);-webkit-backdrop-filter:blur(14px);background:#0f141bb8;border-radius:20px;justify-self:end;width:min(100%,380px);padding:22px;box-shadow:0 40px 80px -40px #000c}.checklist-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.checklist-head .mono{color:var(--fg-3);font-size:.68rem}.checklist-head .live{font-family:var(--mono);letter-spacing:.12em;color:var(--ok);align-items:center;gap:7px;font-size:.68rem;display:inline-flex}.checklist-head .live i{background:var(--ok);border-radius:50%;width:7px;height:7px;animation:2.4s infinite live}.checklist ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.checklist li{border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:10px 8px;font-size:.92rem;display:grid}.checklist li .ci{background:var(--ink-4);width:30px;height:30px;color:var(--fg-2);border-radius:9px;place-items:center;display:grid}.checklist li .ci svg{width:16px;height:16px}.checklist li .st{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);align-items:center;gap:6px;font-size:.66rem;display:inline-flex}.checklist li .st:before{content:"";background:var(--fg-3);border-radius:50%;width:6px;height:6px}.js .checklist li{animation:check-in .6s var(--ease-out) both;animation-delay:calc(.9s + var(--i) * .38s)}.js .checklist li .st{animation:10ms both st-on;animation-delay:calc(1.3s + var(--i) * .38s)}.js .checklist li .st:before{animation:10ms both dot-on;animation-delay:calc(1.3s + var(--i) * .38s)}.js .checklist li .ci{animation:.4s both ci-on;animation-delay:calc(1.3s + var(--i) * .38s)}@keyframes check-in{0%{opacity:0;transform:translateY(10px)}}@keyframes st-on{to{color:var(--ok)}}@keyframes dot-on{to{background:var(--ok);box-shadow:0 0 0 3px #7ad69a33}}@keyframes ci-on{to{color:var(--amber);background:#ffb81f24}}html:not(.js) .checklist li .st{color:var(--ok)}.hero-stack{border-top:1px solid var(--line-2);grid-template-columns:repeat(7,1fr);margin-top:clamp(48px,7vw,90px);display:grid}.hero-stack button{text-align:left;cursor:pointer;color:var(--fg-3);background:0 0;border:0;gap:6px;padding:18px 12px 26px 0;transition:color .3s;display:grid;position:relative}.hero-stack button:before{content:"";background:var(--c,var(--amber));transform-origin:0;height:2px;transition:transform .5s var(--ease-out);position:absolute;top:-1px;left:0;right:12px;transform:scaleX(0)}.hero-stack button:hover{color:var(--fg)}.hero-stack button:hover:before{transform:none}.hero-stack b{font-family:var(--mono);color:var(--c,var(--amber));letter-spacing:.1em;font-size:.7rem;font-weight:500}.hero-stack span{font-size:.92rem;font-weight:500}.hero-stack small{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.7;font-size:.62rem}.js .hero-stack button{animation:check-in .7s var(--ease-out) both;animation-delay:calc(.4s + var(--i) * 70ms)}@media (width<=1020px){.hero-grid{grid-template-columns:1fr}.checklist{justify-self:start}.hero-stack{grid-template-columns:repeat(4,1fr)}}@media (width<=640px){.hero{padding-top:calc(var(--header-h) + 40px)}.hero:before{background:linear-gradient(180deg, #090c1199 0%, #090c11e0 45%, var(--ink) 100%)}.hero-bg img{object-position:78% 50%}.checklist{display:none}.hero-stack{grid-template-columns:repeat(2,1fr)}.hero-stack button{padding-bottom:16px}}.svc-index{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.svc-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.svc-list a{border-bottom:1px solid var(--line);transition:padding .5s var(--ease-out);grid-template-columns:56px 1fr auto;align-items:center;gap:4px 18px;padding:24px 6px;text-decoration:none;display:grid;position:relative}.svc-list a:before{content:"";background:var(--amber);transform-origin:0;height:1px;transition:transform .6s var(--ease-out);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.svc-list a.is-hot{padding-left:16px}.svc-list a.is-hot:before{transform:none}.svc-list .ico{background:var(--ink-3);width:48px;height:48px;color:var(--fg-2);border-radius:14px;grid-row:span 2;place-items:center;transition:background .3s,color .3s;display:grid}.svc-list a.is-hot .ico{background:var(--amber);color:#14110a}.svc-list .ico svg{width:22px;height:22px}.svc-list h3{font-size:clamp(1.3rem,2vw,1.75rem)}.svc-list p{color:var(--fg-3);grid-column:2;font-size:.95rem}.svc-list .go{color:var(--fg-3);grid-area:1/3/span 2;transition:color .3s}.svc-list a.is-hot .go{color:var(--amber)}.svc-stage{top:calc(var(--header-h) + 24px);aspect-ratio:4/4.4;background:var(--ink-3);border-radius:24px;position:sticky;overflow:hidden}.svc-slide{opacity:0;transition:opacity .8s var(--ease-out);position:absolute;inset:0}.svc-slide img{object-fit:cover;width:100%;height:100%;transition:transform 2.4s var(--ease-out);transform:scale(1.08)}.svc-slide[data-active]{opacity:1}.svc-slide[data-active] img{transform:scale(1)}.svc-slide:after{content:"";background:linear-gradient(#0000 45%,#090c11e0);position:absolute;inset:0}.svc-cap{z-index:2;justify-content:space-between;align-items:end;gap:16px;display:flex;position:absolute;bottom:26px;left:28px;right:28px}.svc-cap p{letter-spacing:-.02em;max-width:18ch;font-size:1.35rem;font-weight:540;line-height:1.2}.svc-cap .mono{color:var(--amber);font-size:.7rem}@media (width<=900px){.svc-index{grid-template-columns:1fr}.svc-stage{display:none}}.integration{overflow:hidden}.int-wrap{border:1px solid var(--line);background:radial-gradient(at 50% 30%,#121a24,#0b0f15 70%);border-radius:28px;padding:clamp(18px,3vw,40px);position:relative}.int-legend{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px;display:flex}.int-legend button{border:1px solid var(--line-2);color:var(--fg-2);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:.86rem;transition:border-color .3s,color .3s,background .3s;display:inline-flex}.int-legend button i{background:var(--c,var(--amber));border-radius:50%;width:8px;height:8px}.int-legend button.is-hot,.int-legend button:hover{color:var(--fg);border-color:var(--c,var(--amber));background:color-mix(in srgb, var(--c,var(--amber)) 10%, transparent)}.int-svg [data-route]{transition:opacity .5s}.int-svg[data-focus] [data-route]{opacity:.12}.int-svg[data-focus=devices] [data-route~=devices],.int-svg[data-focus=cameras] [data-route~=cameras],.int-svg[data-focus=cloud] [data-route~=cloud],.int-svg[data-focus=email] [data-route~=email],.int-svg[data-focus=web] [data-route~=web]{opacity:1}.int-col-label{font-family:var(--mono);letter-spacing:.18em;fill:var(--fg-3);text-anchor:middle;font-size:13px}.node rect,.node circle.bg{fill:#131b25;stroke:var(--steel-2);stroke-opacity:.5;stroke-width:1.5px}.node .ic{fill:none;stroke:var(--fg);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.node text{font-family:var(--sans);fill:var(--fg);letter-spacing:-.01em;font-size:16px;font-weight:560}.node text.sub{font-family:var(--mono);fill:var(--fg-3);letter-spacing:.1em;font-size:10.5px;font-weight:400}.node--core rect{fill:#ffb81f14;stroke:var(--amber);stroke-opacity:.8}.node--hosting rect{stroke:var(--c-hosting);stroke-opacity:.8}.node--qc rect{stroke:var(--c-qc);stroke-opacity:.8}.core-pulse{fill:none;stroke:var(--amber);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:core 3s var(--ease) infinite}@keyframes core{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.process{grid-template-columns:repeat(5,1fr);gap:24px;display:grid;position:relative}.process-line{background:var(--paper-line);height:2px;position:absolute;top:27px;left:0;right:0;overflow:hidden}.process-line span{background:var(--amber-deep);transform-origin:0;transition:transform 2.6s var(--ease-out) .2s;position:absolute;inset:0;transform:scaleX(0)}.process.is-in .process-line span{transform:none}.process .process-step{align-content:start;gap:14px;display:grid;position:relative}.process .node-dot{background:var(--paper);border:1.5px solid var(--paper-line);width:56px;height:56px;color:var(--paper-mute);transition:background .5s,color .5s,border-color .5s;transition-delay:calc(var(--i) * .48s + .3s);border-radius:16px;place-items:center;display:grid}.process .node-dot svg{width:24px;height:24px}.process.is-in .node-dot{background:var(--paper-ink);color:var(--amber);border-color:var(--paper-ink)}.process .mono{color:var(--amber-deep);font-size:.72rem}.process h3{font-size:1.45rem}.process p{color:var(--paper-mute);font-size:.97rem}@media (width<=960px){.process{grid-template-columns:1fr;gap:28px;padding-left:0}.process-line{width:2px;height:auto;inset:0 auto 0 27px}.process-line span{transform-origin:top;transform:scaleY(0)}.process .process-step{grid-template-columns:56px 1fr;column-gap:22px}.process .process-step>:not(.node-dot){grid-column:2}.process .process-step .node-dot{grid-row:1/span 3}}.repairs-feature{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid}.repairs-media{grid-template-rows:auto auto;grid-template-columns:1.2fr 1fr;gap:14px;display:grid;position:relative}.repairs-media .media:first-child{aspect-ratio:3/4;grid-row:span 2}.repairs-media .media:not(:first-child){aspect-ratio:1}.nofix{background:var(--amber);color:#14110a;text-align:center;letter-spacing:-.03em;z-index:2;border-radius:50%;place-items:center;width:150px;height:150px;font-size:1.15rem;font-weight:700;line-height:1.05;display:grid;position:absolute;bottom:-26px;right:-10px;box-shadow:0 30px 60px -20px #ffb81f80}.nofix svg{width:100%;height:100%;animation:18s linear infinite spin;position:absolute;inset:0}.nofix svg text{font-family:var(--mono);letter-spacing:.24em;fill:#14110a;font-size:8.6px;font-weight:500}@keyframes spin{to{transform:rotate(360deg)}}.feature-list{border-top:1px solid var(--line);gap:0;margin:28px 0 32px;padding:0;list-style:none;display:grid}.feature-list li{border-bottom:1px solid var(--line);color:var(--fg-2);align-items:baseline;gap:14px;padding:14px 0;display:flex}.feature-list li svg{width:18px;height:18px;color:var(--amber);flex:none;transform:translateY(3px)}.section--paper .feature-list{border-color:var(--paper-line)}.section--paper .feature-list li{border-color:var(--paper-line);color:var(--paper-mute)}.section--paper .feature-list li svg{color:var(--amber-deep)}@media (width<=900px){.repairs-feature{grid-template-columns:1fr}.nofix{width:120px;height:120px;font-size:.95rem;right:8px}}.family-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.fam-card{border:1px solid var(--paper-line);color:var(--paper-ink);transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out);background:#fff;border-radius:22px;grid-template-rows:auto auto auto 1fr auto;gap:14px;padding:30px;display:grid;position:relative;overflow:hidden}.fam-card:before{content:"";background:var(--c);height:4px;position:absolute;top:0;left:0;right:0}.fam-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px #12161c59}.fam-card.by-computers{--c:var(--amber)}.fam-card.by-hosting{--c:#8fbf2a}.fam-card.by-quietcoast{--c:#1f8a84}.fam-logo{align-items:center;gap:12px;height:44px;display:flex}.fam-logo .brand-mark{width:36px;height:36px;color:var(--paper-ink)}.fam-logo .brand-name{color:var(--paper-ink);font-size:1.2rem}.fam-logo .brand-name span{color:var(--paper-mute)}.fam-logo img{width:auto;height:42px}.fam-card .layer{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--paper-mute);align-items:center;gap:10px;font-size:.7rem;display:flex}.fam-card .layer:before{content:"";background:var(--c);width:18px;height:2px}.fam-card h3{font-size:1.5rem}.fam-card p{color:var(--paper-mute)}.fam-card .text-link{color:var(--paper-ink);justify-self:start}.fam-card .here{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--amber-deep);font-size:.72rem}@media (width<=960px){.family-grid{grid-template-columns:1fr}}.cta-band{isolation:isolate;position:relative;overflow:hidden}.cta-band .bg{z-index:-1;opacity:.32;position:absolute;inset:0}.cta-band .bg img{object-fit:cover;width:100%;height:100%}.cta-band:before{content:"";z-index:-1;background:radial-gradient(ellipse at 20% 50%, #090c1166, var(--ink) 75%);position:absolute;inset:0}.cta-inner{grid-template-columns:1.3fr 1fr;align-items:end;gap:48px;display:grid}.cta-inner h2{font-size:clamp(2.4rem,5.4vw,5rem)}.cta-contact{gap:4px;display:grid}.cta-contact a{text-decoration:none}.cta-phone{letter-spacing:-.04em;font-size:clamp(2rem,4vw,3.3rem);font-weight:600;line-height:1.1;transition:color .2s}.cta-phone:hover,.cta-mail:hover{color:var(--amber)}.cta-mail{color:var(--fg-2);overflow-wrap:anywhere;font-size:1.1rem;transition:color .2s}.cta-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}@media (width<=860px){.cta-inner{grid-template-columns:1fr}}.page-hero{padding:calc(var(--header-h) + clamp(50px, 8vw, 110px)) 0 clamp(60px, 8vw, 110px);position:relative;overflow:hidden}.page-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.page-hero-copy{gap:26px;display:grid}.page-hero h1{font-size:clamp(2.5rem,5.2vw,4.9rem)}.page-hero h1 em{display:block}.page-hero .media{aspect-ratio:4/4.6}.page-hero .media:after{content:"";border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0f}.crumbs{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);gap:10px;font-size:.72rem;display:flex}.crumbs a{color:var(--fg-3);text-decoration:none}.crumbs a:hover{color:var(--amber)}.media-tag{z-index:2;-webkit-backdrop-filter:blur(10px);border:1px solid var(--line-2);background:#090c11b8;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-size:.88rem;font-weight:500;display:inline-flex;position:absolute;bottom:18px;left:18px}.media-tag svg{width:18px;height:18px;color:var(--amber)}@media (width<=900px){.page-hero-grid{grid-template-columns:1fr}.page-hero .media{aspect-ratio:16/11}}.scene-section{position:relative;overflow:hidden}.scene-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.scene-copy{gap:22px;display:grid}.scene-frame{border:1px solid var(--line);background:radial-gradient(at 50% 40%,#121a24,#0a0e14 70%);border-radius:26px;padding:clamp(14px,2.4vw,30px);position:relative}.scene-frame:before{content:"";border-radius:inherit;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.35;pointer-events:none;background-size:40px 40px;position:absolute;inset:0}.scene-meta{justify-content:space-between;margin-bottom:8px;display:flex;position:relative}.scene-meta .mono{color:var(--fg-3);font-size:.66rem}.scene-meta .live{color:var(--ok);align-items:center;gap:6px;display:inline-flex}.scene-meta .live:before{content:"";background:var(--ok);border-radius:50%;width:6px;height:6px;animation:2.4s infinite live}@media (width<=960px){.scene-grid{grid-template-columns:1fr}}.items{background:var(--paper-line);border:1px solid var(--paper-line);border-radius:22px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.item{background:var(--paper);align-content:start;gap:14px;padding:clamp(26px,3vw,40px);transition:background .4s;display:grid;position:relative}.item:hover{background:#fff}.item .mono{color:var(--amber-deep);font-size:.7rem}.item h3{font-size:1.35rem}.item p{color:var(--paper-mute)}@media (width<=960px){.items{grid-template-columns:1fr 1fr}}@media (width<=600px){.items{grid-template-columns:1fr}}.stack-strip{gap:28px;display:grid}.strip{grid-template-columns:repeat(7,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.strip li{position:relative}.strip button{border:1px solid var(--line);background:var(--ink-2);text-align:left;cursor:pointer;width:100%;height:100%;color:var(--fg-3);transition:border-color .3s, color .3s, transform .4s var(--ease-out);border-radius:16px;align-content:start;gap:10px;padding:18px 16px;display:grid}.strip button:hover{color:var(--fg);border-color:var(--line-2);transform:translateY(-3px)}.strip b{font-family:var(--mono);color:var(--c);font-size:.7rem;font-weight:500}.strip span{color:var(--fg-2);font-size:.98rem;font-weight:560}.strip small{font-size:.78rem}.strip .is-here button{border-color:var(--amber);background:#ffb81f14}.strip .is-here span{color:var(--fg)}.strip .is-here small{color:var(--amber)}@media (width<=960px){.strip{grid-template-columns:repeat(4,1fr)}}@media (width<=560px){.strip{grid-template-columns:repeat(2,1fr)}}.builds{grid-template-columns:1fr 1fr;gap:16px;display:grid}.build-card{isolation:isolate;border-radius:22px;align-content:end;min-height:420px;padding:30px;display:grid;position:relative;overflow:hidden}.build-card .media{z-index:-1;border-radius:0;position:absolute;inset:0}.build-card:before{content:"";z-index:-1;background:linear-gradient(#090c111a 0%,#090c118c 45%,#090c11f5 78%);position:absolute;inset:0}.build-card h3{margin-bottom:8px;font-size:1.7rem}.build-card p{color:var(--fg-2)}.gbb{gap:8px;margin-top:16px;display:flex}.gbb span{border:1px solid var(--line-2);background:#090c1180;border-radius:999px;padding:7px 14px;font-size:.85rem}.gbb span:last-child{border-color:var(--amber);color:var(--amber)}@media (width<=860px){.builds{grid-template-columns:1fr}}.builder{grid-template-columns:1fr 1fr;gap:20px;display:grid}.builder-pick{grid-template-columns:1fr 1fr;align-content:start;gap:10px;display:grid}.mod{border:1px solid var(--paper-line);color:var(--paper-ink);text-align:left;cursor:pointer;transition:border-color .3s, background .3s, transform .3s var(--ease-out);background:#fff;border-radius:16px;grid-template-columns:40px 1fr 22px;align-items:center;gap:4px 14px;padding:16px;display:grid}.mod:hover{border-color:var(--paper-mute);transform:translateY(-2px)}.mod .ico{background:var(--paper-2);border-radius:12px;grid-row:span 2;place-items:center;width:40px;height:40px;display:grid}.mod .ico svg{width:20px;height:20px}.mod b{font-size:.98rem;font-weight:600}.mod small{color:var(--paper-mute);grid-column:2;font-size:.8rem}.mod .tick{border:1.5px solid var(--paper-line);border-radius:7px;grid-area:1/3/span 2;place-items:center;width:22px;height:22px;transition:background .3s,border-color .3s;display:grid}.mod .tick svg{color:#14110a;opacity:0;width:14px;height:14px;transition:opacity .2s}.mod[aria-pressed=true]{border-color:var(--paper-ink);background:var(--paper-ink);color:var(--paper)}.mod[aria-pressed=true] small{color:#a7aeb8}.mod[aria-pressed=true] .ico{background:var(--amber);color:#14110a}.mod[aria-pressed=true] .tick{background:var(--amber);border-color:var(--amber)}.mod[aria-pressed=true] .tick svg{opacity:1}.builder-out{background:var(--paper-ink);color:var(--paper);border-radius:22px;align-content:start;gap:20px;min-height:100%;padding:clamp(24px,3vw,36px);display:grid;position:relative}.builder-out .mono{color:#a7aeb8;font-size:.7rem}.builder-out h3{font-size:1.8rem}.builder-stack{gap:6px;min-height:60px;margin:0;padding:0;list-style:none;display:grid}.builder-stack li{border-left:3px solid var(--c,var(--amber));animation:slot .5s var(--ease-out);background:#ffffff0f;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-weight:500;display:flex}.builder-stack li small{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#a7aeb8;font-size:.66rem}.builder-stack .empty{color:#a7aeb8;background:0 0;border:1px dashed #fff3;justify-content:center;animation:none}@keyframes slot{0%{opacity:0;transform:translate(-16px)}}.builder-out .btn[aria-disabled=true]{opacity:.4;pointer-events:none}.builder-note{color:#a7aeb8;font-size:.9rem}@media (width<=960px){.builder{grid-template-columns:1fr}}@media (width<=520px){.builder-pick{grid-template-columns:1fr}}.contact-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-card{background:var(--ink-2);border:1px solid var(--line);transition:border-color .3s, transform .4s var(--ease-out);border-radius:22px;gap:12px;padding:clamp(26px,3vw,40px);text-decoration:none;display:grid}a.contact-card:hover{border-color:var(--amber);transform:translateY(-4px)}.contact-card .ico{background:var(--amber);color:#14110a;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.contact-card .ico svg{width:22px;height:22px}.contact-card .mono{color:var(--fg-3);font-size:.7rem}.contact-card strong{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(1.4rem,2.6vw,2.2rem);font-weight:600;line-height:1.15}.contact-card p{color:var(--fg-2)}.tell-list{grid-template-columns:1fr 1fr;gap:0 40px;margin:0;padding:0;list-style:none;display:grid}.tell-list li{border-bottom:1px solid var(--paper-line);color:var(--paper-mute);gap:14px;padding:16px 0;display:flex}.tell-list li b{font-family:var(--mono);color:var(--amber-deep);padding-top:3px;font-size:.75rem;font-weight:500}@media (width<=760px){.contact-grid,.tell-list{grid-template-columns:1fr}}.simple{min-height:70vh;padding:calc(var(--header-h) + 80px) 0 100px}.simple-inner{gap:24px;max-width:760px;display:grid}.pay-box{background:var(--ink-2);border:1px solid var(--line);border-radius:22px;gap:16px;margin-top:12px;padding:30px;display:grid}.pay-box label{font-weight:600}.pay-box input[type=text]{border:1px solid var(--line-2);background:var(--ink);min-height:52px;color:var(--fg);font:inherit;border-radius:12px;padding:0 16px}.pay-box input[type=text]:focus{outline:2px solid var(--amber);outline-offset:1px}.pay-box .btn{justify-self:start}.pay-steps{color:var(--fg-2);gap:6px;margin:0;padding-left:1.2em;display:grid}.process--dark{grid-template-columns:repeat(4,1fr)}.process--dark .process-line{background:var(--line-2)}.process--dark .process-line span{background:var(--amber)}.process--dark .node-dot{background:var(--ink-2);border-color:var(--line-2);color:var(--fg-3)}.process--dark.is-in .node-dot{background:var(--amber);color:#14110a;border-color:var(--amber)}.process--dark .mono{color:var(--amber)}.process--dark p{color:var(--fg-2)}@media (width<=960px){.process--dark{grid-template-columns:1fr}}.simple p{overflow-wrap:anywhere}.pay-box input[type=text]{width:100%;min-width:0}.simple-inner>*{min-width:0}.int-svg--tall{display:none}.node--tall text{font-size:22px}.node--tall text.sub{font-size:13px}@media (width<=700px){.int-svg--wide{display:none}.int-svg--tall{display:block}.int-wrap{padding:14px 10px}}:root{--c-hosting:#c8f06a;--c-qc:#5cc6bb}.by-computers{--c:var(--amber)}.by-hosting{--c:var(--c-hosting)}.by-quietcoast{--c:var(--c-qc)}.by-family{--c:var(--fg)}.plan-floor{fill:#6f93b40b}.wall{fill:none;stroke:var(--steel-2);stroke-width:6px;stroke-linecap:square;opacity:.85}.wall--in{stroke-width:3px;opacity:.55}.room-labels text,.scene-label{font-family:var(--mono);letter-spacing:.16em;fill:var(--steel);font-size:15px}.furn rect{fill:none;stroke:var(--steel);stroke-opacity:.28;stroke-dasharray:5 6}.desk{fill:#121a24;stroke:var(--steel-2);stroke-opacity:.55;stroke-width:1.5px}.screen{fill:var(--amber);opacity:.9}.pc,.term,.printer,.srv-unit{fill:#1b2532;stroke:var(--steel-2);stroke-opacity:.7;stroke-width:1.5px}.term{stroke:var(--amber)}.printer-tray{fill:var(--fg-2);opacity:.6}.kb{fill:none;stroke:var(--steel);stroke-opacity:.55}.chair{fill:none;stroke:var(--steel);stroke-opacity:.35;stroke-width:1.5px}.voip{fill:#1b2532;stroke:var(--c-hosting);stroke-width:1.5px}.mini{font-family:var(--mono);fill:var(--fg);text-anchor:middle;letter-spacing:.08em;font-size:10px}.tag rect{fill:#ffb81f1a;stroke:var(--amber);stroke-opacity:.5}.tag text{font-family:var(--mono);letter-spacing:.12em;fill:var(--amber);text-anchor:middle;font-size:13px}.tag--qc rect{fill:#5cc6bb1a;stroke:var(--c-qc)}.tag--qc text{fill:var(--c-qc)}.run{fill:none;stroke:var(--amber);stroke-width:2.6px;stroke-linejoin:round;stroke-linecap:round;opacity:.9}.run--cam{stroke:var(--steel-2);stroke-width:2px;opacity:.6}.run--wan,.run--live{stroke:var(--fg-2);stroke-width:2px}.run--cloud{stroke:var(--steel-2);stroke-width:2px}.run--host{stroke:var(--c-hosting)}.run--web{stroke:var(--c-qc)}.mailpath{fill:none;stroke:none}.link-wl{fill:none;stroke:var(--amber);stroke-width:2px;stroke-dasharray:3 9;stroke-linecap:round;opacity:.8;animation:1s linear infinite wl}@keyframes wl{to{stroke-dashoffset:-24px}}.pk{fill:var(--amber)}.pk--steel{fill:var(--steel-2)}.pk--lime{fill:var(--c-hosting)}.pk--teal{fill:var(--c-qc)}.pk-mail rect{fill:var(--c-hosting)}.pk-mail path{fill:none;stroke:#0b0e13;stroke-width:1.4px}.cab-box{fill:#141c26;stroke:var(--steel-2);stroke-width:1.6px}.fw{fill:#ffb81f2e;stroke:var(--amber)}.led{fill:var(--ok);animation:1.4s steps(2,jump-none) infinite blink;animation-delay:var(--b,0s)}.led--blue{fill:#6fb6ff}@keyframes blink{50%{opacity:.25}}.inet circle{fill:#141c26;stroke:var(--fg-2);stroke-width:1.6px}.inet path{fill:none;stroke:var(--fg-2);stroke-width:1.4px}.cov{opacity:.9}.ap-body{fill:#e9edf2}.ap-led{fill:var(--amber)}.ring{fill:none;stroke:var(--amber);stroke-width:1.6px;transform-box:fill-box;transform-origin:50%;opacity:0;animation:ring 2.4s var(--ease) infinite;animation-delay:var(--r,0s)}@keyframes ring{0%{opacity:.85;transform:scale(.6)}to{opacity:0;transform:scale(6.5)}}.cone{fill:url(#fs-cone);stroke:var(--amber);stroke-opacity:.35;transform-box:view-box;transform-origin:var(--cx) var(--cy);animation:5s ease-in-out infinite alternate sweep}@keyframes sweep{0%{transform:rotate(calc(var(--sw) * -1))}to{transform:rotate(var(--sw))}}.cam-body{fill:#e9edf2}.cam-lens{fill:#0b0e13;stroke:var(--amber);stroke-width:2px}.nvr rect{fill:#1b2532;stroke:var(--steel-2)}.rec{fill:#ff5a4f;animation:1.2s steps(2,jump-none) infinite blink}.phone{fill:#0d1219;stroke:var(--fg-2);stroke-width:2px}.phone-notch{fill:var(--ink-4)}.scan{fill:#ffffff0f;animation:2.6s linear infinite scan;animation-delay:var(--s,0s)}@keyframes scan{0%{transform:translateY(0)}to{transform:translateY(88px)}}.phone-label{font-family:var(--mono);fill:var(--fg-2);text-anchor:middle;letter-spacing:.12em;font-size:11px}.svc rect:first-child{fill:#121a24;stroke:var(--steel-2);stroke-opacity:.6;stroke-width:1.5px}.svc-ico,.svc-ico rect{fill:none;stroke:var(--steel-2);stroke-width:2px}.svc-t{fill:var(--fg);letter-spacing:-.02em;font-size:22px;font-weight:600;font-family:var(--sans)}.svc-s{font-family:var(--mono);fill:var(--fg-3);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.host-card{fill:#10161d;stroke:var(--c-hosting);stroke-width:1.6px;stroke-opacity:.7}.host-name{font-family:var(--sans);fill:var(--fg);letter-spacing:-.03em;font-size:22px;font-weight:640}.host-name tspan{fill:var(--fg-2);font-weight:380}.host-row rect{fill:#c8f06a0f;stroke:#c8f06a40}.host-row text{font-family:var(--mono);fill:var(--fg);letter-spacing:.02em;font-size:13px}.host-row circle{fill:var(--c-hosting)}.web-win{fill:#f3f1ec;stroke:none}.web>circle{fill:#c9c4b9}.web-bar{stroke:#ddd8ce;stroke-width:1.5px}.web-url{fill:#e6e1d7}.web-url-t{font-family:var(--mono);fill:#5a626d;font-size:10px}.wf-hero{fill:#163b3a}.wf-wave{fill:none;stroke:var(--c-qc);stroke-width:3px;stroke-linecap:round}.wf-h{fill:#1d2228}.wf-l{fill:#cfc9bd}.wf-btn{fill:#1f6f69}.wf-card{fill:#e3ddd1}.patrol{fill:none;stroke:var(--amber);stroke-width:2.5px;stroke-dasharray:.06 .94;opacity:.9;animation:6s linear infinite patrol}.patrol--2{stroke:var(--c-hosting);animation-duration:4.5s}.patrol--3{stroke:var(--c-qc);animation-duration:5.2s}@keyframes patrol{to{stroke-dashoffset:-1px}}.heartbeat{fill:none;stroke:var(--amber);stroke-width:2.4px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.is-on>.heartbeat,.is-in .heartbeat{animation:beat 3.2s var(--ease) infinite}@keyframes beat{0%{stroke-dashoffset:1px}55%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}.hub circle{fill:var(--amber)}.hub path,.hub rect{fill:none;stroke:#14110a;stroke-width:3px;stroke-linecap:round}[data-fs-svg] [data-at]{opacity:0;visibility:hidden;transition:opacity .6s var(--ease-out), visibility 0s .6s}[data-fs-svg] [data-at].is-on{opacity:1;visibility:visible;transition:opacity .6s var(--ease-out)}[data-fs-svg] [data-at] .run{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.6s var(--ease-out);transition-delay:var(--d,0s)}[data-fs-svg] [data-at].is-on .run{stroke-dashoffset:0}[data-fs-svg] [data-at] :is(.dev,.tag,.ap,.cam,.svc,.host,.host-row,.web,.wf,.feed,.hub){opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .6s var(--ease-out), transform .8s var(--ease-out);transition-delay:var(--d,0s);transform:scale(.82)}[data-fs-svg] [data-at].is-on :is(.dev,.tag,.ap,.cam,.svc,.host,.host-row,.web,.wf,.feed,.hub){opacity:1;transform:none}[data-fs-svg][data-active="5"] .plan,[data-fs-svg][data-active="6"] .plan{opacity:.75}.plan{transition:opacity .8s}.scene{position:relative}.scene svg{width:100%;height:auto;overflow:visible}.scene .run,.scene .draw{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.8s var(--ease-out);transition-delay:var(--d,0s)}.scene.is-in .run,.scene.is-in .draw{stroke-dashoffset:0}.scene .pop{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .7s var(--ease-out), transform .9s var(--ease-out);transition-delay:var(--d,0s);transform:scale(.8)}.scene.is-in .pop{opacity:1;transform:none}html:not(.js) .scene .run,html:not(.js) .scene .draw{stroke-dashoffset:0}html:not(.js) .scene .pop{opacity:1;transform:none}.fs{background:var(--ink);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--fg);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.fs::backdrop{backdrop-filter:blur(6px);background:#040609cc}.fs[open]{animation:fs-in .6s var(--ease-out)}.fs[open]::backdrop{animation:.4s fade}.fs.is-closing{animation:.35s forwards fs-out}@keyframes fs-in{0%{opacity:0;transform:scale(.97)}}@keyframes fs-out{to{opacity:0;transform:scale(.98)}}@keyframes fade{0%{opacity:0}}html[data-fs-open]{overflow:hidden}.fs-shell{grid-template-rows:auto minmax(0,1fr) auto;gap:0;height:100%;display:grid}.fs-head{justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(16px,2.6vw,36px);display:flex}.fs-head-l{align-items:center;gap:22px;min-width:0;display:flex}.fs-kicker{color:var(--fg-3);white-space:nowrap;margin:0}.fs-family{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fs-family li{border:1px solid var(--line-2);letter-spacing:-.02em;color:var(--fg);opacity:.55;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 7px;font-size:.86rem;font-weight:640;transition:border-color .4s,background .4s,opacity .4s;display:inline-flex}.fs-family li b{color:var(--fg-2);font-weight:380}.fs-family li.is-hot{opacity:1;border-color:var(--c);background:color-mix(in srgb, var(--c) 10%, transparent)}.fs-mark{width:22px;height:22px;color:var(--fg)}.fs-close{border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;transition:background .2s,border-color .2s;display:grid}.fs-close:hover{background:var(--amber);border-color:var(--amber);color:#111}.fs-close svg{width:18px;height:18px}.fs-body{grid-template-columns:minmax(0,1fr) clamp(320px,30vw,440px);gap:0;min-height:0;padding:0 clamp(16px,2.6vw,36px);display:grid}.fs-stage{border:1px solid var(--line);background:radial-gradient(at 40% 40%,#111923,#0a0e14 70%);border-radius:22px;min-height:0;position:relative;overflow:hidden}.fs-svg{width:100%;height:100%;position:absolute;inset:0}.fs-by-badge{border:1px solid var(--line-2);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--c,var(--fg));background:#090c11bf;border-radius:999px;margin:0;padding:7px 12px;font-size:.7rem;position:absolute;bottom:16px;left:18px}.fs-by-badge:empty{display:none}.fs-panel{align-content:center;min-height:0;padding:24px 0 24px clamp(24px,3vw,48px);display:grid;position:relative;overflow-y:auto}.fs-ch{gap:18px;display:grid}.fs-ch[hidden]{display:none}.fs-ch>*{animation:ch-in .7s var(--ease-out) both}.fs-ch>:nth-child(2){animation-delay:60ms}.fs-ch>:nth-child(3){animation-delay:.12s}.fs-ch>:nth-child(4){animation-delay:.18s}.fs-ch>:nth-child(5){animation-delay:.24s}.fs-ch>:nth-child(6){animation-delay:.3s}@keyframes ch-in{0%{opacity:0;transform:translateY(16px)}}.fs-count{color:var(--fg-3);margin:0}.fs-count b{color:var(--fg);font-weight:600}.fs-by{color:var(--c);align-items:center;gap:10px;margin:0;font-size:.95rem;font-weight:600;display:inline-flex}.fs-by i{background:var(--c);width:10px;height:10px;box-shadow:0 0 0 5px color-mix(in srgb, var(--c) 18%, transparent);border-radius:3px}.fs-title{letter-spacing:-.04em;font-size:clamp(2rem,3.4vw,3.2rem);font-weight:560;line-height:1}.fs-text{color:var(--fg-2);font-size:1.05rem}.fs-inc{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fs-inc li{border:1px solid var(--line-2);color:var(--fg-2);border-radius:999px;padding:6px 12px;font-size:.86rem}.fs-more{color:var(--c);justify-self:start}.fs-final{border-top:1px solid var(--line);gap:18px;margin-top:4px;padding-top:8px;display:grid}.fs-final-line{letter-spacing:-.03em;font-size:1.6rem;font-weight:560}.fs-final-cta{flex-wrap:wrap;gap:10px;display:flex}.fs-foot{align-items:center;gap:24px;padding:16px clamp(16px,2.6vw,36px) 20px;display:flex}.fs-steps{flex:1;grid-template-columns:repeat(7,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.fs-steps button{text-align:left;cursor:pointer;width:100%;color:var(--fg-3);background:0 0;border:0;gap:10px;padding:8px 0;display:grid}.fs-step-bar{background:var(--line-2);border-radius:3px;height:3px;display:block;overflow:hidden}.fs-step-bar span{background:var(--c);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.fs-steps button.is-done .fs-step-bar span{transform:none}.fs-steps button.is-active .fs-step-bar span{animation:fill var(--dur,9s) linear forwards}.fs[data-paused] .fs-steps button.is-active .fs-step-bar span{animation-play-state:paused}.fs[data-static] .fs-steps button.is-active .fs-step-bar span{animation:none;transform:none}@keyframes fill{to{transform:scaleX(1)}}.fs-step-label{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:500;transition:color .3s;overflow:hidden}.fs-step-label b{font-family:var(--mono);margin-right:4px;font-size:.72rem;font-weight:500}.fs-steps button.is-active,.fs-steps button:hover{color:var(--fg)}.fs-steps button.is-active b{color:var(--c)}.fs-controls{gap:8px;display:flex}.fs-ctl{border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:46px;height:46px;transition:background .2s,border-color .2s,color .2s;display:grid}.fs-ctl:hover{border-color:var(--amber);color:var(--amber)}.fs-ctl svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.fs-ctl .fill{fill:currentColor;stroke:none}.fs-ctl--play{background:var(--amber);border-color:var(--amber);color:#14110a}.fs-ctl--play:hover{background:var(--amber-2);color:#14110a}.fs-ctl--play .i-play{display:none}.fs[data-paused] .fs-ctl--play .i-play{display:block}.fs[data-paused] .fs-ctl--play .i-pause{display:none}@media (width<=1100px){.fs-family li span{display:none}.fs-family li{padding:6px}}@media (width<=860px){.fs-head{padding:12px 14px}.fs-kicker{font-size:.68rem}.fs-body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:0;padding:0 12px}.fs-stage{border-radius:18px}.fs-panel{align-content:start;max-height:46dvh;padding:16px 4px 4px}.fs-ch{gap:10px}.fs-title{font-size:clamp(1.6rem,7vw,2.1rem)}.fs-text{font-size:.95rem;line-height:1.5}.fs-inc li{padding:4px 10px;font-size:.78rem}.fs-final{gap:12px}.fs-final-line{font-size:1.25rem}.fs-foot{gap:12px;padding:10px 12px 14px}.fs-steps{gap:4px}.fs-step-label{display:none}.fs-ctl{width:42px;height:42px}}@media (width<=860px) and (height<=700px){.fs-inc{display:none}}.route{fill:none;stroke:var(--steel-2);stroke-width:2px;stroke-opacity:.55;stroke-linejoin:round}.route-flow,.run-hidden{fill:none;stroke:none}.scene .route-flow+.pk-layer .pk{r:7px;fill:var(--amber);stroke:#ffb81f4d;stroke-width:8px}.stop-tile{fill:#141c26;stroke:var(--steel-2);stroke-opacity:.6;stroke-width:1.5px}.stop-ic{fill:none;stroke:var(--fg);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.ok-badge{fill:var(--ok)}.ok-tick{fill:none;stroke:#0b0e13;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.stop-label{font-family:var(--mono);letter-spacing:.1em;fill:var(--fg-2);text-anchor:middle;font-size:10.5px}.inet-c{fill:#141c26;stroke:var(--fg-2);stroke-width:1.6px}.inet-p{fill:none;stroke:var(--fg-2);stroke-width:1.4px}.port{fill:#0b0e13;stroke:var(--steel);stroke-width:1px;animation:2s steps(2,jump-none) infinite port;animation-delay:var(--b,0s)}@keyframes port{50%{fill:var(--amber)}}.dp{fill:#e9edf2}.dp-port{fill:#1b2532}.scene .mini{font-size:11px}.node-t{font-family:var(--sans);fill:var(--fg);font-size:17px;font-weight:560}.node-s{font-family:var(--mono);letter-spacing:.1em;fill:var(--fg-3);font-size:10.5px}.slot{fill:#0b0e13}.ms{fill:none;stroke:var(--steel-2);stroke-width:1.6px}.bar-bg{fill:var(--ink-4)}.bar-fill{fill:var(--ok);transform-box:fill-box;transform-origin:0;animation:backup 6s var(--ease) infinite}@keyframes backup{0%{fill:var(--steel-2);transform:scaleX(0)}70%{fill:var(--steel-2);transform:scaleX(1)}75%,to{fill:var(--ok);transform:scaleX(1)}}.bar-label{animation:6s infinite lbl}.bar-done{opacity:0;fill:var(--ok);animation:6s infinite lbl2}@keyframes lbl{0%,72%{opacity:1}75%,to{opacity:0}}@keyframes lbl2{0%,72%{opacity:0}75%,to{opacity:1}}.repair-scene{position:relative}.board{fill:#0d1d1b;stroke:#2a4a44;stroke-width:2px}.hole{fill:#0b0e13;stroke:#c98a00;stroke-opacity:.6;stroke-width:3px}.trace{fill:none;stroke:#c98a00;stroke-opacity:.55;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.chip{fill:#12161c;stroke:#3b4652;stroke-width:1.5px}.chip-in{fill:none;stroke:#2a323c;stroke-dasharray:3 4}.pin{stroke:#9aa3ad;stroke-width:3px}.ram{fill:#12161c;stroke:#3b4652}.smd{fill:#a28a63}.jack{fill:#12161c;stroke:#5a626d;stroke-width:1.5px}.jack-in{fill:#0b0e13;stroke:#9aa3ad}.fault{fill:none;stroke:#ff5a4f;stroke-width:3px;opacity:0;animation:8s infinite fault}@keyframes fault{0%,30%{opacity:0;stroke:#ff5a4f}34%,56%{opacity:1;stroke:#ff5a4f}60%,85%{opacity:1;stroke:var(--ok)}90%,to{opacity:0;stroke:var(--ok)}}.probe{animation:probe 8s var(--ease) infinite}.probe-ring{fill:#ffb81f14;stroke:var(--amber);stroke-width:2px}.probe-cross{stroke:var(--amber);stroke-width:2px}@keyframes probe{0%{transform:translate(400px,260px)}10%{transform:translate(600px,170px)}18%{transform:translate(580px,380px)}25%{transform:translate(220px,252px)}32%,85%{transform:translate(112px,260px)}to{transform:translate(400px,260px)}}.repair-steps{border:1px solid var(--line-2);background:#090c11cc;border-radius:999px;gap:6px;margin:0;padding:6px;list-style:none;display:flex;position:absolute;bottom:6%;right:4%}.repair-steps li{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);border-radius:999px;padding:6px 12px;font-size:.66rem;animation:8s infinite rstep}.repair-steps li:first-child{animation-name:rstep1}.repair-steps li:nth-child(2){animation-name:rstep2}.repair-steps li:nth-child(3){animation-name:rstep3}@keyframes rstep1{0%,33%{background:var(--amber);color:#14110a}34%,to{color:var(--fg-3);background:0 0}}@keyframes rstep2{0%,33%{color:var(--fg-3);background:0 0}34%,58%{color:#14110a;background:#ff5a4f}59%,to{color:var(--fg-3);background:0 0}}@keyframes rstep3{0%,58%{color:var(--fg-3);background:0 0}59%,90%{background:var(--ok);color:#14110a}91%,to{color:var(--fg-3);background:0 0}}.lay-plane{stroke-width:1.5px}.lay--qc .lay-plane{fill:#5cc6bb1a;stroke:var(--c-qc)}.lay--hosting .lay-plane{fill:#c8f06a14;stroke:var(--c-hosting)}.lay--computers .lay-plane{fill:#ffb81f1a;stroke:var(--amber)}.lay-edge{fill:#ffffff08;stroke:none}.lay--qc .lay-edge{fill:#5cc6bb33}.lay--hosting .lay-edge{fill:#c8f06a29}.lay--computers .lay-edge{fill:#ffb81f33}.lay-label{font-family:var(--mono);letter-spacing:.16em;fill:var(--fg-3);font-size:11px}.lay-name{font-family:var(--sans);fill:var(--fg);letter-spacing:-.02em;font-size:17px;font-weight:600}.beam{fill:none;stroke:var(--fg-3);stroke-width:1.5px;stroke-dasharray:1}.lay-dev{fill:#141c26;stroke:var(--amber);stroke-width:1.4px}.lay-srv{fill:#141c26;stroke:var(--c-hosting);stroke-width:1.4px}.lay-srv-l{stroke:var(--c-hosting);stroke-width:2px}.lay-web{fill:#f3f1ec}.lay-web-l{stroke:#1f6f69;stroke-width:4px;stroke-linecap:round}.section--paper .family-scene .lay-name{fill:var(--paper-ink)}
