
:root{
  --font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-mono:"Lucida Console",Consolas,"Cascadia Code",ui-monospace,monospace;
}
*{box-sizing:border-box}
html{margin:0;scroll-behavior:smooth}
body{margin:0;min-width:320px;font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,canvas{max-width:100%}
a{color:inherit}
button,input,select,textarea{font:inherit}
button{color:inherit}
h1,h2,h3,p{margin-top:0}

.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;z-index:1000;left:16px;top:-90px;padding:11px 15px;border:1px solid #79e6fb;border-radius:6px;background:#06101a;color:#f4f8fb;text-decoration:none;transition:top .2s ease}
.skip-link:focus{top:16px}


.menu-button{display:none;place-items:center;width:44px;height:44px;margin-left:auto;padding:0;border:1px solid rgba(168,218,242,.26);border-radius:8px;background:#071827;cursor:pointer}
.menu-button i{display:block;width:20px;height:2px;margin:3px 0;background:#dff8ff;transition:transform .2s ease,opacity .2s ease}
.menu-button[aria-expanded="true"] i:first-of-type{transform:translateY(4px) rotate(45deg)}
.menu-button[aria-expanded="true"] i:last-of-type{transform:translateY(-4px) rotate(-45deg)}
.mobile-nav{position:fixed;z-index:29;inset:72px 8px auto;padding:13px;border:1px solid rgba(168,218,242,.24);border-radius:12px;background:rgba(4,15,26,.98);box-shadow:0 20px 50px rgba(0,0,0,.5)}
.mobile-nav[hidden]{display:none!important}
.mobile-nav a{display:flex;justify-content:space-between;gap:20px;padding:15px 12px;border-bottom:1px solid rgba(152,205,234,.14);color:#d9edf7;font-weight:800;text-decoration:none}
.mobile-nav a:last-child{border-bottom:0;color:#79e6fb}


.about-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:35px}
.about-grid article{position:relative;min-width:0;padding:24px 22px 26px;border:1px solid rgba(152,205,234,.18);border-radius:8px;background:linear-gradient(145deg,#0c2436,#081722);overflow:hidden}
.about-grid article:after{position:absolute;right:10px;top:10px;width:26px;height:13px;border-top:1px solid rgba(121,230,251,.3);border-right:1px solid rgba(121,230,251,.3);content:""}
.about-grid article>span{display:inline-block;margin-bottom:28px;color:#79e6fb;font:800 .7rem/1 var(--font-mono);letter-spacing:.09em}
.about-grid h3{margin:0 0 10px;color:#f1f9fd;font-size:1.08rem;line-height:1.1;letter-spacing:-.02em}
.about-grid p{margin:0;color:#98b1c0;font-size:.86rem;line-height:1.6}


.contact-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:clamp(40px,7vw,96px);align-items:start}
.contact-final> .wrap,.contact-grid{position:relative}
.contact-final h2{max-width:760px}
.direct-contact{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:24px}
.direct-contact a{display:inline-flex;align-items:center;gap:8px;color:#dff8ff;font-weight:850;text-decoration:none;border-bottom:1px solid rgba(121,230,251,.22);padding-bottom:4px}
.direct-contact a:first-child{color:#79e6fb}
.contact-form{position:relative;padding:24px;border:1px solid rgba(152,205,234,.24);border-radius:10px;background:linear-gradient(145deg,#0a2132,#06141f);box-shadow:7px 7px 0 rgba(120,89,220,.18)}
.form-prompt{margin:0 0 18px;color:#79e6fb;font:800 .7rem/1.4 var(--font-mono);letter-spacing:.06em}
.contact-form label{display:grid;gap:7px;margin:0 0 13px;color:#a9c0ce;font-size:.75rem;font-weight:800}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;border:1px solid #31566d;border-radius:4px;background:#04121c;color:#f0fbff;padding:11px 12px;outline:none}
.contact-form textarea{resize:vertical;min-height:120px}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#18c9f3;box-shadow:0 0 0 3px rgba(24,201,243,.12)}
.form-note{margin:3px 0 15px;color:#7895a7;font-size:.7rem;line-height:1.55}
.form-status{min-height:1.4em;margin:12px 0 0;color:#6ff6ba;font-size:.75rem}


.footer-final button{font-family:inherit}

@media(max-width:960px){
  .about-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-grid{grid-template-columns:1fr;gap:34px}
}
@media(max-width:640px){
  .about-grid{grid-template-columns:1fr}
  .contact-form{padding:18px}
  .mobile-nav{top:66px}
}
:root{--ink:#06101a;--ink-2:#091b2c;--panel:#0d263c;--line:rgba(152,205,234,.22);--paper:#f4f8fb;--muted:#9cb5c8;--cyan:#18c9f3;--cyan-soft:#79e6fb;--red:#e22d3b;--violet:#7859dc;--wrap:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);overflow-x:hidden}.wrap{width:min(var(--wrap),calc(100% - 48px));margin-inline:auto}.section{padding:clamp(76px,10vw,148px) 0}.grid-backdrop{background-color:var(--ink);background-image:linear-gradient(rgba(93,158,191,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(93,158,191,.055) 1px,transparent 1px);background-size:38px 38px}.site-header{position:fixed;z-index:30;inset:0 0 auto;display:flex;align-items:center;gap:28px;width:min(1380px,calc(100% - 28px));margin:14px auto 0;padding:10px 12px 10px 16px;border:1px solid rgba(168,218,242,.24);border-radius:14px;background:rgba(4,15,26,.79);backdrop-filter:blur(18px);transition:.25s ease}.site-header.is-scrolled{margin-top:6px;background:rgba(4,15,26,.95);box-shadow:0 12px 34px rgba(0,0,0,.24)}.brand-logo{display:block;width:144px;min-width:144px;padding:5px 8px;background:#f7fafc;border-radius:5px;line-height:0}.brand-logo img{display:block;width:100%;height:auto}.desktop-nav{display:flex;align-items:center;gap:23px;margin-left:auto}.desktop-nav a{color:#c9d8e4;text-decoration:none;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--cyan)}.header-cta{display:inline-flex;align-items:center;gap:10px;padding:12px 15px;background:var(--cyan);color:#03111c;border-radius:7px;font-size:.77rem;font-weight:900;text-decoration:none}.header-cta span{font-size:1.1rem}.hero-final{position:relative;min-height:820px;padding:154px 0 90px;overflow:hidden}.hero-layout-final{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:24px;min-height:600px}.hero-copy-final{position:relative;z-index:2}.eyebrow,.section-kicker{color:var(--cyan-soft);font-size:.71rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.status-dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#65f2ad;box-shadow:0 0 14px #65f2ad}.slogan{margin:22px 0 -4px;color:#c5f7ff;font-family:ui-monospace,Consolas,monospace;font-size:.88rem;letter-spacing:.14em;text-transform:uppercase}.hero-final h1{max-width:800px;margin:12px 0 22px;color:#f6fbff;font-size:clamp(2.8rem,6.3vw,6.25rem);line-height:.9;letter-spacing:-.07em}.hero-final h1 strong,.section-heading em,.heritage-final em,.process em,.contact-final em,.elvis-copy em{color:var(--cyan);font-style:normal}.lead{max-width:620px;color:#b8cad8;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px}.button{display:inline-flex;justify-content:center;align-items:center;gap:11px;padding:15px 19px;border:1px solid var(--cyan);border-radius:7px;background:var(--cyan);color:#04111b;font-weight:900;text-decoration:none;cursor:pointer}.button:hover,.button:focus-visible{background:#8beaff;border-color:#8beaff;transform:translateY(-2px)}.button-quiet{background:transparent;color:#eaf8ff}.text-button{padding:12px 4px;color:#d7effa;font-weight:800;text-decoration:none}.game-trigger{display:flex;align-items:center;gap:9px;margin-top:24px;padding:0;border:0;background:transparent;color:var(--cyan-soft);font:900 .78rem/1 ui-monospace,Consolas,monospace;letter-spacing:.09em;cursor:pointer}.game-trigger small{color:#8aa6b9;font-weight:700}.game-trigger:hover{color:#fff}.workstation-final{position:relative;align-self:center;max-width:680px;margin-left:auto;filter:drop-shadow(0 30px 42px rgba(0,0,0,.5))}.workstation-final:before{position:absolute;z-index:-1;inset:10% 0 12%;background:radial-gradient(circle,rgba(22,201,243,.24),transparent 68%);content:""}.workstation-final svg{display:block;width:100%;height:auto}.machine-label{position:absolute;top:11%;right:7%;z-index:1;margin:0;padding:7px 9px;border:1px solid rgba(121,230,251,.4);background:#071a29;color:#ccecf4;font:700 .65rem/1.2 ui-monospace,Consolas,monospace;letter-spacing:.07em}.machine-label b{display:block;margin-top:3px;color:#6ff6ba}.terminal-line{position:absolute;left:20%;top:36%;margin:0;color:#c7faff;font:700 clamp(.6rem,1.25vw,.93rem)/1 ui-monospace,Consolas,monospace}.terminal-line b{animation:blink .9s step-end infinite}.data-cable{stroke-dasharray:12 9;animation:cable 2s linear infinite}.pulse-led{animation:pulse 1.7s ease-in-out infinite}.hero-circuit{position:absolute;right:-8%;top:80px;width:49%;height:80%;opacity:.3}.hero-circuit span{position:absolute;border:1px solid #5ab8dc;border-radius:100%;opacity:.45}.hero-circuit span:nth-child(1){inset:4% 4% 28% 19%}.hero-circuit span:nth-child(2){inset:18% 18% 12% 3%}.hero-circuit span:nth-child(3){inset:34% 4% 0 31%}.scroll-cue{position:absolute;bottom:28px;left:50%;color:#8eabba;font:800 .68rem/1 ui-monospace,Consolas,monospace;letter-spacing:.17em;text-decoration:none;transform:translateX(-50%)}.scroll-cue span{display:block;margin-top:7px;color:var(--cyan);font-size:1.2rem;text-align:center}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:end;margin:14px 0 44px}.section-heading h2,.heritage-final h2,.process h2,.contact-final h2{margin:0;color:#f2f8fc;font-size:clamp(2.1rem,4.5vw,4.8rem);line-height:.93;letter-spacing:-.065em}.section-heading>p{max-width:500px;margin:0 0 4px;color:#aec1ce;line-height:1.65}.service-bento-final{display:grid;grid-template-columns:1.05fr .95fr 1fr;gap:13px}.service-card{position:relative;min-height:460px;padding:27px;border:1px solid var(--line);border-radius:13px;overflow:hidden}.service-card>p{display:flex;justify-content:space-between;margin:0 0 28px;color:var(--cyan-soft);font:800 .7rem/1 ui-monospace,Consolas,monospace;letter-spacing:.08em}.service-card>p span{color:#6ff6ba}.service-card h3{max-width:360px;margin:0 0 19px;font-size:clamp(1.55rem,2.3vw,2.25rem);line-height:1.03;letter-spacing:-.05em}.service-card ul{position:relative;z-index:1;margin:0;padding:0;list-style:none;color:#bdcfdb;line-height:1.9}.service-card li:before{margin-right:8px;color:var(--cyan);content:"▹"}.service-card>a{position:absolute;z-index:2;bottom:26px;left:27px;color:#fff;font-weight:900;text-decoration:none}.service-card>a span{color:var(--cyan);font-size:1.2em}.web-card{background:linear-gradient(135deg,#0b2d41,#071624 70%)}.software-card{background:linear-gradient(145deg,#171332,#081a2c 70%)}.it-card{background:linear-gradient(145deg,#0a2733,#08131f 70%)}.mini-browser{position:absolute;right:-10px;bottom:63px;width:64%;padding:15px 14px 33px;border:1px solid rgba(111,227,247,.55);border-radius:7px;background:#071724;transform:rotate(-5deg)}.mini-browser b{font:700 .63rem ui-monospace,monospace}.mini-browser i{float:right;width:7px;height:7px;margin-left:5px;border-radius:50%;background:#55788f}.mini-browser span{display:block;height:7px;margin-top:18px;background:#17668a}.mini-browser span:nth-of-type(2){width:72%;background:#2a4962}.mini-browser span:nth-of-type(3){width:48%;background:var(--cyan)}.software-card pre{position:absolute;right:24px;bottom:73px;margin:0;color:#b2b9ff;font:700 .75rem/1.8 ui-monospace,Consolas,monospace}.service-network{position:absolute;right:18px;bottom:83px;display:flex;align-items:center;gap:5px;opacity:.9}.service-network i{width:23px;border-top:2px solid var(--cyan)}.service-network b{padding:8px 5px;border:1px solid var(--cyan);border-radius:4px;color:var(--cyan-soft);font:800 .6rem ui-monospace,monospace}.robert-prompt{margin:24px 0 0;color:#7796a9;font:700 .8rem ui-monospace,monospace}.robert-prompt span,.robert-prompt b{color:var(--cyan)}.projects-final{background:#eff4f8;color:#0a1a27}.projects-final .section-heading h2{color:#0a1a27}.projects-final .section-heading p{color:#466174}.projects-final .section-kicker{color:#1682a0}.project-list-final{display:grid;gap:20px}.project-final{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,82px);align-items:center;padding:clamp(24px,4vw,52px) 0;border-top:1px solid #bfd0db}.project-final:nth-child(even) .project-visual{order:2}.project-final:nth-child(even) .project-copy{order:1}.project-visual{position:relative;min-height:310px;padding:35px 15px 15px;border:9px solid #162a3b;border-radius:14px;background:#081624;box-shadow:0 20px 30px rgba(11,28,40,.2);overflow:hidden}.project-visual>p{position:absolute;inset:10px auto auto 15px;margin:0;color:#91b8ca;font:700 .65rem ui-monospace,monospace;letter-spacing:.09em}.project-visual img{display:block;width:100%;height:clamp(260px,29vw,400px);object-fit:cover;object-position:top}.device-edge{position:absolute;bottom:0;left:34%;width:33%;height:8px;border-radius:8px 8px 0 0;background:#2e5067}.project-copy>p:first-child{margin:0 0 11px;color:#1682a0;font:800 .72rem ui-monospace,monospace;letter-spacing:.1em}.project-copy h3{margin:0 0 15px;font-size:clamp(1.65rem,3vw,3rem);line-height:1;letter-spacing:-.055em}.project-copy>p{max-width:430px;color:#466174;line-height:1.65}.tags{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.tags span{padding:5px 7px;border:1px solid #a9c0cd;border-radius:3px;color:#385b70;font:800 .62rem ui-monospace,monospace}.project-copy a{color:#0a3047;font-weight:900;text-decoration:none}.project-copy a span{color:#1682a0}.packages-final{background-color:#081725}.packages-final .package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.packages-final .package{position:relative;min-height:535px;border-radius:12px;background:#eff5f9;color:#102333}.packages-final .package.recommended{border:2px solid var(--cyan);background:#f9fdff}.packages-final .package-label{color:#0d6986}.packages-final .price-note{color:#5c7587}.packages-final .recommended-label{background:#0879a1}.included{display:grid;grid-template-columns:220px 1fr;gap:30px;margin-top:16px;padding:24px 28px;border:1px solid var(--line);border-radius:10px;background:#0b2132}.included p{margin:0;color:var(--cyan-soft);font:800 .72rem/1.4 ui-monospace,monospace}.included ul{display:grid;grid-template-columns:repeat(3,1fr);gap:9px 18px;margin:0;padding:0;list-style:none;color:#c6d8e2;font-size:.88rem}.included li:before{margin-right:7px;color:#6ff6ba;content:"✓"}.package-footnote{margin:15px 0 0;color:#94adbd;font-size:.85rem}.package-footnote span{color:#d8ecf6}.about-final{background:#0a1b2a}.heritage-final{background:#07111b;padding:clamp(70px,9vw,130px) 0}.heritage-final h2{max-width:1000px}.heritage-flow{display:flex;align-items:center;gap:12px;margin-top:46px;color:#e5f8ff;font:800 clamp(.67rem,1.4vw,.98rem)/1 ui-monospace,monospace;letter-spacing:.08em}.heritage-flow i{flex:1;border-top:1px solid #5c7d93}.heritage-flow strong{color:var(--cyan)}.heritage-notes{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.heritage-notes span{padding:5px 7px;border:1px solid #2c4e63;color:#779bb0;font:700 .68rem ui-monospace,monospace}.elvis-final{background:#081b2e}.elvis-showcase{display:grid;grid-template-columns:.65fr 1.35fr;gap:36px;align-items:center;padding:clamp(18px,3vw,38px);border:1px solid rgba(165,202,225,.27);border-left:4px solid var(--red);border-radius:14px;background:linear-gradient(110deg,#0d283e,#071522)}.elvis-red{color:#ffb4b8;font:800 .65rem/1.4 ui-monospace,monospace;letter-spacing:.08em}.elvis-copy h3{margin:12px 0 15px;font-size:clamp(2rem,3.6vw,3.8rem);line-height:.92;letter-spacing:-.07em}.elvis-copy h3 em{color:#f44350}.elvis-copy>p:not(.elvis-red){color:#b4c9d7;line-height:1.65}.elvis-copy .button{margin-top:15px}.elvis-screens{position:relative;min-height:420px}.elvis-screen{position:absolute;margin:0;border:1px solid rgba(169,205,227,.4);border-radius:9px;background:#06101a;box-shadow:0 22px 30px rgba(0,0,0,.28);overflow:hidden}.elvis-screen img{display:block;width:100%;height:auto}.elvis-screen figcaption{padding:8px 10px;color:#b9d5e5;font:800 .62rem ui-monospace,monospace;letter-spacing:.08em}.elvis-screen.login{top:0;left:0;width:67%;transform:rotate(-2.5deg)}.elvis-screen.dashboard{right:0;bottom:0;width:72%;transform:rotate(2deg)}.elvis-note{margin:14px 0 0;color:#8eabbc;font-size:.77rem}.it-final{background:#eff5f8;color:#0b2435}.it-final .section-heading h2{color:#0a1d2b}.it-final .section-heading p{color:#466174}.system-layout-final{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}.network-map-final{padding:22px;border:1px solid #b7cad6;border-radius:12px;background:#fff}.network-map-final svg{display:block;width:100%;height:auto}.network-lines path{fill:none;stroke:#368aad;stroke-width:3;stroke-linecap:round}.network-nodes rect{fill:#0c2a3d;stroke:#17c9f3;stroke-width:2;rx:5}.network-nodes text{fill:#dff8ff;font:700 14px ui-monospace,monospace;text-anchor:middle}.it-final .it-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0;padding:0;list-style:none}.it-final .it-list li{padding:14px;border-left:3px solid #17c9f3;background:#fff;color:#17384b;font-weight:800}.process{background:#071624}.process h2{max-width:1080px}.process ol{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:49px 0 0;padding:0;list-style:none}.process li{min-height:160px;padding:18px;border-top:2px solid #36556a;border-left:1px solid #29465a}.process li:first-child{border-left:0}.process li b{display:block;margin-bottom:27px;color:var(--cyan);font:800 .7rem ui-monospace,monospace}.process li strong{display:block;margin-bottom:9px;font-size:.9rem}.process li span{display:block;color:#99b1c0;font-size:.84rem;line-height:1.45}.deployed{margin:20px 0 0;color:#6ff6ba;font:700 .8rem ui-monospace,monospace}.deployed span{color:#91aec0}.contact-final{background:linear-gradient(125deg,#0b263b,#07111c 70%)}.footer-final{padding:50px 0 28px;background:#040b12;border-top:1px solid #1d3a4d}.footer-grid-final{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1fr;gap:25px;align-items:start}.footer-logo{width:155px}.footer-tagline{margin:8px 0;color:#d8f7ff;font:800 .88rem ui-monospace,monospace}.footer-tagline span{display:block;margin-top:9px;color:#7594a8;font-size:.62rem;letter-spacing:.08em}.footer-grid-final strong{font-size:.85rem}.footer-grid-final p{color:#9db5c4;font-size:.8rem;line-height:1.6}.footer-grid-final a{display:block;margin-bottom:9px;color:#b9d3e0;font-size:.82rem;text-decoration:none}.footer-grid-final a:hover{color:var(--cyan)}.motion-toggle{padding:0;border:0;background:transparent;color:#8aa7ba;font:inherit;font-size:.76rem;text-decoration:underline;cursor:pointer}.system-online{grid-column:1/-1;margin:13px 0 0;color:#88a7b8!important;font:800 .7rem ui-monospace,monospace;letter-spacing:.08em}.system-online span{display:inline-block;width:8px;height:8px;margin-left:5px;border-radius:50%;background:#6ff6ba;box-shadow:0 0 10px #6ff6ba}.copyright{grid-column:1/-1;margin:0!important;color:#5d788b!important}.game-dialog{width:min(760px,calc(100% - 28px));border:1px solid rgba(141,220,246,.5);border-radius:14px;background:#071827;color:#edf9ff;box-shadow:0 30px 80px rgba(0,0,0,.75)}.game-dialog::backdrop{background:rgba(1,8,15,.8);backdrop-filter:blur(5px)}.game-shell{position:relative;padding:clamp(22px,5vw,42px)}.game-shell>p:first-child{margin:0 0 12px;color:var(--cyan);font:800 .68rem ui-monospace,monospace;letter-spacing:.1em}.game-shell h2{margin:0;font-size:clamp(2rem,5vw,4rem);line-height:.9;letter-spacing:-.07em}.game-shell h2 em{color:var(--cyan);font-style:normal}.game-close{position:absolute;top:15px;right:17px;width:36px;height:36px;border:1px solid #4b7289;border-radius:50%;background:transparent;color:#dff8ff;font-size:1.45rem;cursor:pointer}.game-instruction{max-width:600px;color:#b4c9d6;line-height:1.5}.game-instruction kbd{padding:2px 4px;border:1px solid #56748a;border-radius:3px;color:#fff;font:700 .7rem ui-monospace,monospace}.game-stage{position:relative;margin-top:20px;border:1px solid #315a74;background:#03111d}.game-stage canvas{display:block;width:100%;height:auto}.game-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px;color:#bceefa;font:800 .76rem ui-monospace,monospace}.game-result{min-height:1.4em;margin:12px 0 0;color:#6ff6ba;font-weight:800}.touch-controls{display:none}.touch-controls button{width:44px;height:44px;border:1px solid #69dff7;border-radius:6px;background:#0a3148;color:#e6fbff;font-size:1.2rem}.reduce-motion *,@media(prefers-reduced-motion:reduce){animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}@keyframes blink{50%{opacity:0}}@keyframes cable{to{stroke-dashoffset:-42}}@keyframes pulse{50%{opacity:.25;filter:brightness(1.9)}}
@media(max-width:960px){.desktop-nav{display:none}.site-header{gap:14px}.header-cta{margin-left:auto}.hero-layout-final{grid-template-columns:1fr}.hero-final{padding-top:130px}.workstation-final{width:min(680px,100%);margin:8px auto 0}.hero-circuit{width:80%;opacity:.18}.section-heading,.system-layout-final{grid-template-columns:1fr;gap:20px}.service-bento-final{grid-template-columns:1fr 1fr}.it-card{grid-column:1/-1;min-height:380px}.project-final,.project-final:nth-child(even){grid-template-columns:1fr;gap:22px}.project-final:nth-child(even) .project-visual,.project-final:nth-child(even) .project-copy{order:initial}.elvis-showcase{grid-template-columns:1fr}.elvis-screens{min-height:390px}.footer-grid-final{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.wrap{width:min(100% - 32px,var(--wrap))}.site-header{width:calc(100% - 16px);margin-top:8px;padding:8px 9px}.brand-logo{width:118px;min-width:118px}.header-cta{display:none}.menu-button{display:grid!important}.hero-final{min-height:auto;padding-bottom:58px}.hero-final h1{font-size:clamp(2.65rem,13vw,4rem)}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions>a{width:100%}.hero-actions .text-button{text-align:center}.slogan{margin-top:17px}.machine-label{top:5%;right:0}.terminal-line{top:36%;left:20%;font-size:.55rem}.workstation-final{margin-top:4px}.scroll-cue{display:none}.section{padding:70px 0}.section-heading{margin-bottom:30px}.service-bento-final,.packages-final .package-grid{grid-template-columns:1fr}.service-card,.it-card{grid-column:auto;min-height:390px}.project-visual{min-height:238px;padding:32px 10px 10px;border-width:7px}.project-visual img{height:230px}.packages-final .package{min-height:0}.included{grid-template-columns:1fr;padding:21px}.included ul{grid-template-columns:1fr}.heritage-flow{gap:7px;font-size:.57rem}.heritage-notes{gap:6px}.elvis-showcase{padding:17px}.elvis-screens{min-height:250px}.elvis-screen.login{width:70%}.elvis-screen.dashboard{width:72%}.network-map-final{padding:6px;overflow:auto}.network-map-final svg{min-width:650px}.it-final .it-list{grid-template-columns:1fr}.process ol{grid-template-columns:1fr 1fr}.process li{min-height:130px;border-left:1px solid #29465a}.process li:nth-child(odd){border-left:0}.footer-grid-final{grid-template-columns:1fr 1fr}.footer-logo{grid-column:1/-1}.footer-tagline{grid-column:1/-1}.game-meta{align-items:stretch;flex-direction:column}.game-meta .button{width:100%}.touch-controls{position:absolute;right:9px;bottom:8px;display:grid;grid-template-columns:repeat(3,44px);gap:4px}.touch-controls button[data-game-move="up"]{grid-column:2}.touch-controls button[data-game-move="left"]{grid-column:1;grid-row:2}.touch-controls button[data-game-move="down"]{grid-column:2;grid-row:2}.touch-controls button[data-game-move="right"]{grid-column:3;grid-row:2}}


body{font-kerning:normal;font-feature-settings:"kern" 1,"liga" 1}.hero-final h1{letter-spacing:-.042em;font-kerning:normal}.section-heading h2,.heritage-final h2,.process h2,.contact-final h2{letter-spacing:-.043em;font-kerning:normal}.service-card h3,.project-copy h3,.elvis-copy h3{letter-spacing:-.032em;font-kerning:normal}.heritage-final h2,.process h2{max-width:1100px}.workstation-final{isolation:isolate}.workstation-final svg text{opacity:0}.crt-overlay{position:absolute;z-index:2;left:14.7%;top:25.9%;width:46.8%;height:33.4%;border-radius:5px 9px 8px 6px / 5% 8% 7% 6%;pointer-events:none;overflow:hidden;background:linear-gradient(112deg,rgba(25,217,251,.05),transparent 23%,rgba(111,200,255,.05) 73%,rgba(255,93,144,.035));box-shadow:inset 0 0 19px rgba(41,221,255,.13),inset 0 0 3px rgba(214,251,255,.35),0 0 20px rgba(24,201,243,.08)}.crt-overlay:before{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(5,11,18,.05) 0 1px,rgba(162,242,255,.035) 1px 3px),linear-gradient(90deg,rgba(255,25,75,.04),transparent 15%,rgba(25,190,255,.045) 86%,rgba(0,0,0,.12));content:"";mix-blend-mode:screen;opacity:.72}.crt-overlay:after{position:absolute;left:0;right:0;top:14%;height:2px;background:linear-gradient(90deg,transparent,rgba(175,250,255,.38),transparent);box-shadow:0 32px 0 rgba(111,206,255,.09),0 64px 0 rgba(229,81,121,.05);content:"";animation:tracking 5.7s ease-in-out infinite}.crt-terminal{position:absolute;z-index:3;left:19.2%;top:31.6%;width:39%;color:#d4fcff;font:700 clamp(.46rem,1.05vw,.78rem)/1.45 "Lucida Console",Consolas,monospace;letter-spacing:.01em;text-shadow:1px 0 rgba(59,213,255,.48),-1px 0 rgba(255,67,111,.2),0 0 5px rgba(115,238,255,.35);pointer-events:none;transform:perspective(120px) rotateX(.4deg)}.crt-terminal span{display:block;color:#86eaff}.crt-terminal b{color:#6ff6ba}.crt-terminal i{display:inline-block;width:.58em;height:1em;margin-left:2px;background:#baf9ff;vertical-align:-.14em;animation:blink .85s step-end infinite}.crt-launcher{position:absolute;z-index:5;right:7%;bottom:12%;display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(123,234,255,.75);border-radius:4px;background:#071b29;color:#d9fbff;box-shadow:5px 5px 0 rgba(118,85,220,.55);font:900 .66rem/1 "Lucida Console",Consolas,monospace;letter-spacing:.055em;cursor:pointer}.crt-launcher:before{display:block;width:8px;height:8px;background:var(--cyan);box-shadow:0 0 8px var(--cyan);content:"▶";font-size:6px;line-height:8px;text-align:center;color:#04111b;animation:pixel-bump 1.7s ease-in-out infinite}.crt-launcher:hover,.crt-launcher:focus-visible{background:#10364d;transform:translate(-2px,-2px);box-shadow:7px 7px 0 rgba(118,85,220,.75)}.game-trigger{position:absolute;opacity:0;pointer-events:none}.workstation-final:has(.crt-launcher) .terminal-line{opacity:0}.service-card,.heritage-notes span,.tags span,.it-final .it-list li,.network-map-final{image-rendering:pixelated}.heritage-notes span,.tags span{box-shadow:3px 3px 0 rgba(24,201,243,.12)}.elvis-showcase{box-shadow:7px 7px 0 rgba(226,45,59,.14)}.network-map-final{background-image:linear-gradient(rgba(44,122,158,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(44,122,158,.06) 1px,transparent 1px);background-size:13px 13px}.network-nodes rect{shape-rendering:crispEdges}.game-shell{border-top:3px solid var(--cyan);background:linear-gradient(135deg,rgba(14,45,64,.96),rgba(5,16,27,.97))}.game-shell:before{position:absolute;inset:10px;background:repeating-linear-gradient(0deg,rgba(74,200,227,.025) 0 1px,transparent 1px 4px);pointer-events:none;content:""}.game-shell>*{position:relative}.game-stage{border-radius:2px;box-shadow:inset 0 0 25px rgba(23,202,243,.12),0 9px 0 rgba(92,73,183,.45)}.game-meta .button{font-family:"Lucida Console",Consolas,monospace;font-size:.74rem}.game-result{min-height:2.8em}.game-instruction{font-size:.9rem}.game-dialog{overflow:hidden}.game-dialog::after{position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--cyan) 0 30%,var(--violet) 30% 60%,var(--red) 60%);content:""}@keyframes tracking{0%,100%{transform:translateY(0);opacity:.28}46%{transform:translateY(33px);opacity:.6}52%{transform:translateY(33px) skewX(-10deg);opacity:.18}}@keyframes pixel-bump{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(max-width:640px){.hero-final h1{letter-spacing:-.027em}.section-heading h2,.heritage-final h2,.process h2,.contact-final h2{letter-spacing:-.025em}.crt-terminal{left:19.3%;top:32%;width:39%;font-size:.42rem}.crt-launcher{right:2%;bottom:4%;padding:7px;font-size:.55rem}.crt-overlay:after{animation:none}.heritage-final h2,.process h2{line-height:.98}.elvis-showcase{box-shadow:4px 4px 0 rgba(226,45,59,.14)}}@media(prefers-reduced-motion:reduce){.crt-overlay:after,.crt-launcher:before{animation:none!important}.crt-terminal i{animation:none}}


.packages-final .package{border:1px solid rgba(22,83,112,.18);box-shadow:0 14px 25px rgba(0,0,0,.16)}.packages-final .package:before{position:absolute;top:15px;right:15px;width:7px;height:7px;border-radius:1px;background:#20c9f3;box-shadow:12px 0 0 rgba(32,201,243,.42),24px 0 0 rgba(32,201,243,.17);content:""}.packages-final .package.recommended{box-shadow:0 17px 35px rgba(9,183,220,.16),7px 7px 0 rgba(104,78,212,.45)}.packages-final .package.recommended:before{background:#7759dc;box-shadow:12px 0 0 #20c9f3,24px 0 0 #e32d3b}.packages-final .price{display:inline-flex;align-items:baseline;gap:9px;margin:13px 0 5px;padding:10px 13px 9px;border-radius:5px;background:#08283c;color:#f8fdff!important;box-shadow:4px 4px 0 rgba(24,201,243,.28);font-size:clamp(2.25rem,4.5vw,3.7rem);font-weight:950;letter-spacing:-.045em;line-height:.88;text-shadow:0 1px 0 #000}.packages-final .price small{color:#83ecff!important;font-size:.27em;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.packages-final .price-note{margin:9px 0 17px!important;color:#25465b!important;font-weight:800}.packages-final .recommended .price{background:#052d45;box-shadow:5px 5px 0 rgba(118,89,220,.62)}.packages-final .package-label{position:relative;display:inline-flex;gap:7px;align-items:center;padding:5px 7px;background:rgba(20,170,203,.09);font-family:"Lucida Console",Consolas,monospace}.packages-final .package-label:before{width:6px;height:6px;border-radius:50%;background:#20c9f3;box-shadow:0 0 7px #20c9f3;content:""}.packages-final .card-link{border-bottom:2px solid #20c9f3}.lagerwolf-screen{background:#0d1a22}.lagerwolf-screen img.lagerwolf-reference{object-position:center top;background:#fff}.section-kicker:before{display:inline-block;width:6px;height:6px;margin:0 8px 1px 0;background:currentColor;box-shadow:8px 0 0 rgba(120,228,248,.36);content:""}.heritage-final{position:relative;overflow:hidden}.heritage-final:after{position:absolute;right:max(4vw,28px);bottom:25px;width:150px;height:68px;border:1px solid rgba(99,207,235,.26);border-radius:4px;background:repeating-linear-gradient(0deg,rgba(113,226,250,.05) 0 1px,transparent 1px 4px),linear-gradient(120deg,rgba(23,201,243,.12),transparent);box-shadow:6px 6px 0 rgba(119,89,220,.23);content:""}.heritage-final:before{position:absolute;right:max(4vw,28px);bottom:48px;z-index:1;color:#7ee8fb;content:"C:\\> SIGNAL_LINKED";font:700 .64rem "Lucida Console",Consolas,monospace;letter-spacing:.04em}.service-card:after{position:absolute;right:12px;top:12px;width:34px;height:18px;border-top:1px solid rgba(135,230,249,.32);border-right:1px solid rgba(135,230,249,.32);content:""}.elvis-screen{box-shadow:8px 8px 0 rgba(226,45,59,.18),0 22px 30px rgba(0,0,0,.28)}.elvis-screen figcaption:before{display:inline-block;width:6px;height:6px;margin-right:6px;background:#e32d3b;box-shadow:9px 0 0 rgba(226,45,59,.4);content:""}.network-map-final:after{position:absolute;right:15px;bottom:13px;color:#267391;content:"LINKED // 8 NODES";font:700 .61rem "Lucida Console",Consolas,monospace;letter-spacing:.06em}.network-map-final{position:relative}.network-lines path{stroke-dasharray:6 4}.network-nodes rect{filter:drop-shadow(3px 3px 0 rgba(23,201,243,.13))}.process li{position:relative}.process li:after{position:absolute;top:-5px;right:-4px;width:7px;height:7px;background:#20c9f3;box-shadow:0 0 8px rgba(32,201,243,.64);content:""}.process li:last-child:after{background:#6ff6ba}.footer-final{position:relative;overflow:hidden}.footer-final:before{position:absolute;right:5%;bottom:35px;width:120px;height:1px;background:#2f6e8a;box-shadow:18px -12px 0 #2f6e8a,36px 0 0 #2f6e8a,54px -17px 0 #2f6e8a;content:""}.system-online{display:flex;align-items:center;width:max-content;text-shadow:1px 0 rgba(24,201,243,.26)}.system-online:before{margin-right:8px;color:#20c9f3;content:"▣";font-size:.9rem}.system-online span{animation:statusPulse 3.8s ease-in-out infinite}.crt-launcher{animation:launcherSignal 8s steps(1,end) infinite}.game-stage:after{position:absolute;inset:0;border:1px solid rgba(138,239,255,.16);background:repeating-linear-gradient(0deg,rgba(223,249,255,.025) 0 1px,transparent 1px 4px);pointer-events:none;content:""}.game-shell .game-meta{border-top:1px solid rgba(102,208,239,.24);padding-top:12px}.game-shell .game-meta:before{color:#77e8fb;content:"SYS // ACTIVE";font:700 .62rem "Lucida Console",Consolas,monospace;letter-spacing:.07em}.game-shell .game-result:before{color:#e32d3b;content:"// ";}.tag:hover,.tags span:hover,.heritage-notes span:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 rgba(119,89,220,.3)}@keyframes launcherSignal{0%,94%,100%{filter:none}95%{filter:drop-shadow(2px 0 #e32d3b) drop-shadow(-2px 0 #20c9f3)}96%{transform:translate(1px,-1px)}97%{filter:none;transform:none}}@keyframes statusPulse{0%,100%{opacity:1}48%{opacity:.5}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.crt-launcher,.system-online span{animation:none!important}}@media(max-width:640px){.packages-final .price{font-size:2.75rem}.heritage-final:after,.heritage-final:before{display:none}.footer-final:before{opacity:.55}.process li:after{right:-3px}}





.hero-final h1{
  letter-spacing:-.026em;
  line-height:.92;
  text-wrap:balance;
}
.section-heading h2,
.heritage-final h2,
.process h2,
.contact-final h2{
  letter-spacing:-.028em;
  line-height:.96;
  text-wrap:balance;
}
.service-card h3,
.project-copy h3,
.elvis-copy h3{
  letter-spacing:-.018em;
}
.eyebrow,.section-kicker,.slogan{
  font-kerning:normal;
}


.hero-layout-final{
  grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr);
}
.workstation-final{
  max-width:760px;
}
.workstation-final:after{
  position:absolute;
  inset:15% 9% 21% 10%;
  z-index:-2;
  border:1px solid rgba(66,190,226,.13);
  border-radius:50%;
  box-shadow:
    0 0 0 42px rgba(66,190,226,.025),
    0 0 0 86px rgba(120,89,220,.018);
  content:"";
  pointer-events:none;
}


.game-trigger{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-top:22px;
  padding:10px 12px;
  border:1px solid rgba(121,230,251,.42);
  border-radius:4px;
  background:#071a28;
  color:#dffaff;
  box-shadow:4px 4px 0 rgba(120,89,220,.34);
  opacity:1;
  pointer-events:auto;
  font:900 .71rem/1 "Lucida Console",Consolas,monospace;
  letter-spacing:.035em;
}
.game-trigger:before{
  width:7px;
  height:7px;
  background:var(--cyan);
  box-shadow:0 0 8px rgba(24,201,243,.8);
  content:"";
  animation:pixel-bump 1.6s ease-in-out infinite;
}
.game-trigger small{
  margin-left:4px;
  color:#7897aa;
  font-size:.58rem;
  letter-spacing:.05em;
}
.game-trigger:hover,
.game-trigger:focus-visible{
  color:#fff;
  border-color:var(--cyan);
  background:#0c2b3e;
  transform:translate(-2px,-2px);
  box-shadow:6px 6px 0 rgba(120,89,220,.5);
}

.crt-game-hint{
  position:absolute;
  z-index:5;
  left:59%;
  top:38%;
  display:flex;
  align-items:center;
  gap:7px;
  color:#88dff0;
  font:800 .59rem/1 "Lucida Console",Consolas,monospace;
  letter-spacing:.08em;
  pointer-events:none;
}
.crt-game-hint b{
  padding:4px 6px;
  border:1px solid rgba(121,230,251,.32);
  background:rgba(4,16,26,.88);
}
.crt-game-hint i{
  color:var(--cyan);
  font-style:normal;
  font-size:1rem;
  animation:pixel-arrow 1.55s steps(2,end) infinite;
}
.crt-launcher{
  left:60%;
  top:47%;
  right:auto;
  bottom:auto;
  min-width:160px;
  justify-content:center;
}
.crt-launcher:after{
  position:absolute;
  right:8px;
  bottom:-15px;
  color:#7794a7;
  content:"4 CHAPTERS // 3 LIVES";
  white-space:nowrap;
  font:700 .47rem/1 "Lucida Console",Consolas,monospace;
  letter-spacing:.04em;
}
.crt-overlay{
  background:
    radial-gradient(ellipse at center,rgba(53,214,245,.055),rgba(0,0,0,.13) 72%),
    linear-gradient(90deg,rgba(255,36,81,.035),transparent 18%,rgba(45,194,255,.04) 84%,rgba(0,0,0,.12));
}
.crt-overlay:before{
  opacity:.9;
}
.crt-terminal{
  filter:saturate(1.08);
}
.crt-terminal:after{
  display:block;
  margin-top:5px;
  color:#6d91a3;
  content:"C:\\> signal locked";
  font-size:.74em;
}
@keyframes pixel-arrow{
  0%,100%{transform:translateX(0)}
  50%{transform:translateX(-4px)}
}


.heritage-pixels{
  display:grid;
  grid-template-columns:repeat(6,42px);
  gap:clamp(18px,4vw,60px);
  align-items:end;
  margin:38px 0 18px;
}
.heritage-pixels>span{
  position:relative;
  display:block;
  width:42px;
  height:34px;
  image-rendering:pixelated;
}
.heritage-pixels>span:after{
  position:absolute;
  left:50%;
  bottom:-10px;
  width:5px;
  height:5px;
  background:var(--cyan);
  box-shadow:10px 0 0 rgba(24,201,243,.3);
  content:"";
  transform:translateX(-50%);
}
.hp-crt:before{
  position:absolute;left:3px;top:2px;width:32px;height:23px;
  border:3px solid #83dff0;background:#071924;box-shadow:4px 4px 0 #29495c;
  content:"";
}
.hp-pc:before{
  position:absolute;left:11px;top:1px;width:19px;height:29px;
  border:3px solid #9f8cf4;background:#0d1427;box-shadow:7px 0 0 #24394c;
  content:"";
}
.hp-web:before{
  position:absolute;left:5px;top:3px;width:31px;height:24px;
  border:3px solid #72e7f7;background:
    linear-gradient(#72e7f7,#72e7f7) 50% 0/3px 100% no-repeat,
    linear-gradient(#72e7f7,#72e7f7) 0 50%/100% 3px no-repeat;
  content:"";
}
.hp-server:before{
  position:absolute;left:5px;top:1px;width:31px;height:8px;
  border:2px solid #75e6c3;background:#0b2430;
  box-shadow:0 11px 0 -2px #0b2430,0 11px 0 0 #75e6c3,0 22px 0 -2px #0b2430,0 22px 0 0 #75e6c3;
  content:"";
}
.hp-cloud:before{
  position:absolute;left:3px;top:11px;width:35px;height:15px;
  background:#7191aa;box-shadow:7px -7px 0 #7191aa,17px -10px 0 #7191aa,25px -5px 0 #7191aa;
  content:"";
}
.hp-ai:before{
  position:absolute;left:7px;top:3px;width:27px;height:27px;
  border:3px solid #e76083;background:#151126;
  box-shadow:-5px 7px 0 -3px #e76083,32px 7px 0 -3px #e76083;
  content:"";
}


.network-map-final{
  background-color:#eaf3f7;
  background-image:
    linear-gradient(rgba(25,107,143,.065) 1px,transparent 1px),
    linear-gradient(90deg,rgba(25,107,143,.065) 1px,transparent 1px);
  background-size:14px 14px;
}
.network-lines path{
  stroke:#267e9f;
  stroke-width:3;
  stroke-dasharray:8 5;
  stroke-linecap:square;
  stroke-linejoin:miter;
}
.network-nodes rect{
  rx:2;
  shape-rendering:crispEdges;
}


body.afterhours-open{
  overflow:hidden;
}

.afterhours-dialog{
  width:min(1180px,calc(100% - 24px));
  max-width:none;
  max-height:calc(100% - 20px);
  padding:0;
  border:0;
  overflow:visible;
  background:transparent;
  color:#d9f7ff;
}
.afterhours-dialog::backdrop{
  background:rgba(1,7,13,.88);
  backdrop-filter:blur(8px) saturate(.75);
}
.afterhours-crt{
  position:relative;
  width:100%;
  margin:auto;
  filter:drop-shadow(0 30px 80px rgba(0,0,0,.8));
  transform-origin:center;
}
.afterhours-bezel{
  position:relative;
  padding:22px 28px 30px;
  border:1px solid #355269;
  border-radius:38px 38px 46px 46px / 28px 28px 38px 38px;
  background:
    linear-gradient(120deg,rgba(255,255,255,.035),transparent 18% 78%,rgba(121,230,251,.025)),
    linear-gradient(180deg,#172838,#0b1722 58%,#07111a);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -12px 30px rgba(0,0,0,.35),
    0 0 0 5px #050b11,
    0 0 0 6px #24435a;
}
.afterhours-bezel:before,
.afterhours-bezel:after{
  position:absolute;
  top:44%;
  width:10px;
  height:96px;
  background:repeating-linear-gradient(to bottom,#263d4d 0 4px,transparent 4px 9px);
  opacity:.55;
  content:"";
}
.afterhours-bezel:before{left:8px}
.afterhours-bezel:after{right:8px}

.afterhours-brandbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:44px;
  margin:0 5px 13px;
  padding:0 2px;
}
.afterhours-brandbar strong{
  display:block;
  color:#effcff;
  font:900 .82rem/1 "Lucida Console",Consolas,monospace;
  letter-spacing:.06em;
}
.afterhours-brandbar span{
  display:block;
  margin-top:6px;
  color:#6f899a;
  font:700 .58rem/1 "Lucida Console",Consolas,monospace;
  letter-spacing:.08em;
}
.afterhours-exit{
  min-width:72px;
  min-height:38px;
  border:1px solid #5a7687;
  border-radius:4px;
  background:#07121b;
  color:#bcd6e2;
  box-shadow:3px 3px 0 #02070b;
  font:900 .67rem/1 "Lucida Console",Consolas,monospace;
  letter-spacing:.08em;
  cursor:pointer;
}
.afterhours-exit:hover,
.afterhours-exit:focus-visible{
  border-color:#ff6074;
  color:#fff;
  box-shadow:3px 3px 0 rgba(226,45,59,.45);
}

.afterhours-screen{
  position:relative;
  aspect-ratio:16/9;
  margin:0 4px;
  overflow:hidden;
  border:10px solid #02070b;
  border-radius:34px 34px 30px 30px / 24px 24px 28px 28px;
  background:#000;
  box-shadow:
    inset 0 0 0 2px #355066,
    inset 0 0 80px 28px rgba(0,0,0,.82),
    0 2px 0 rgba(255,255,255,.05);
}
.afterhours-frame{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  background:#000;
  transform:scale(1.006);
  filter:saturate(1.04) contrast(1.035) brightness(.98);
}
.afterhours-scanlines,
.afterhours-noise,
.afterhours-tracking,
.afterhours-glass,
.afterhours-boot{
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
}
.afterhours-scanlines{
  background:repeating-linear-gradient(
    to bottom,
    rgba(225,252,255,.035) 0,
    rgba(225,252,255,.035) 1px,
    rgba(0,0,0,.025) 2px,
    rgba(0,0,0,.025) 4px
  );
  mix-blend-mode:screen;
  opacity:.7;
}
.afterhours-noise{
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.15' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.48'/%3E%3C/svg%3E");
  opacity:.075;
  mix-blend-mode:screen;
  animation:afterhours-noise .18s steps(2,end) infinite;
}
.afterhours-tracking{
  inset:auto 0 72% 0;
  height:3px;
  background:linear-gradient(90deg,transparent 0 6%,rgba(91,231,255,.24) 15% 43%,rgba(255,64,106,.15) 55% 72%,transparent 94%);
  box-shadow:
    0 2px 0 rgba(255,255,255,.04),
    0 42px 0 rgba(76,204,245,.035);
  opacity:.28;
  animation:afterhours-tracking 8.5s steps(1,end) infinite;
}
.afterhours-glass{
  border-radius:24px / 18px;
  background:
    radial-gradient(ellipse at 50% 47%,transparent 58%,rgba(0,0,0,.33) 100%),
    linear-gradient(112deg,rgba(255,255,255,.035),transparent 18% 72%,rgba(79,199,238,.03));
  box-shadow:
    inset 0 0 58px rgba(0,0,0,.52),
    inset 8px 0 18px rgba(255,40,84,.025),
    inset -8px 0 18px rgba(48,193,255,.03);
}
.afterhours-boot{
  display:grid;
  place-items:center;
  background:#000;
  opacity:0;
  visibility:hidden;
}
.afterhours-boot span{
  width:4%;
  height:2px;
  background:#d9fcff;
  box-shadow:0 0 16px #adf6ff;
}
.afterhours-boot p{
  position:absolute;
  bottom:11%;
  left:0;
  right:0;
  margin:0;
  color:#6e8998;
  text-align:center;
  font:700 .58rem "Lucida Console",Consolas,monospace;
  letter-spacing:.08em;
}
.afterhours-crt.is-booting .afterhours-boot{
  opacity:1;
  visibility:visible;
  animation:crt-boot-overlay .82s ease both;
}
.afterhours-crt.is-booting .afterhours-boot span{
  animation:crt-boot-line .72s cubic-bezier(.25,.8,.25,1) both;
}
.afterhours-crt.is-ready .afterhours-led{
  background:#6ff6ba;
  box-shadow:0 0 12px rgba(111,246,186,.95);
}
.afterhours-crt.is-victory .afterhours-bezel{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -12px 30px rgba(0,0,0,.35),
    0 0 0 5px #050b11,
    0 0 0 6px #24435a,
    0 0 55px rgba(111,246,186,.26);
}

.afterhours-controls{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 18px;
  margin:18px 8px 0;
  color:#668395;
  font:800 .55rem/1 "Lucida Console",Consolas,monospace;
  letter-spacing:.055em;
}
.afterhours-controls span:first-child{
  color:#9bb4c2;
}
.afterhours-led{
  display:inline-block;
  width:7px;
  height:7px;
  margin-right:6px;
  border-radius:50%;
  background:#4f251f;
  box-shadow:0 0 4px rgba(226,45,59,.35);
  vertical-align:-1px;
}

.afterhours-foot{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:18px;
  width:87%;
  margin:10px auto 0;
  padding:10px 17px;
  border:1px solid #263f51;
  border-radius:0 0 9px 9px;
  background:#09141e;
  box-shadow:0 7px 0 #03070a;
  color:#5f7c8d;
  font:800 .56rem/1 "Lucida Console",Consolas,monospace;
  letter-spacing:.06em;
}
.afterhours-foot strong{
  color:#9dbac8;
  font-size:.6rem;
}
.afterhours-foot span:last-child{
  justify-self:end;
  color:#70dff2;
}
.afterhours-base{
  width:58%;
  height:17px;
  margin:7px auto 0;
  border-radius:0 0 18px 18px;
  background:linear-gradient(#0c1b26,#050a0f);
  box-shadow:0 7px 0 #020406;
}

@keyframes crt-boot-overlay{
  0%{opacity:1}
  76%{opacity:1}
  100%{opacity:0;visibility:hidden}
}
@keyframes crt-boot-line{
  0%{width:2%;height:2px}
  35%{width:86%;height:2px}
  56%{width:96%;height:8px}
  100%{width:100%;height:100%;opacity:0}
}
@keyframes afterhours-noise{
  0%{transform:translate(0,0)}
  25%{transform:translate(1px,-1px)}
  50%{transform:translate(-1px,1px)}
  75%{transform:translate(1px,1px)}
  100%{transform:translate(-1px,0)}
}
@keyframes afterhours-tracking{
  0%,91%,100%{transform:translateY(-180px);opacity:0}
  92%{transform:translateY(0);opacity:.42}
  93%{transform:translateY(120px) skewX(-5deg);opacity:.23}
  94%{transform:translateY(260px);opacity:.08}
  95%{opacity:0}
}

@media(max-width:960px){
  .hero-layout-final{grid-template-columns:1fr}
  .workstation-final{width:min(760px,100%)}
  .afterhours-dialog{width:min(960px,calc(100% - 14px))}
  .afterhours-bezel{padding:16px 18px 22px;border-radius:28px}
  .afterhours-controls span:nth-child(n+5){display:none}
  .heritage-pixels{gap:clamp(10px,4vw,36px)}
}

@media(max-width:640px){
  .hero-final h1{letter-spacing:-.018em;line-height:.95}
  .section-heading h2,.heritage-final h2,.process h2,.contact-final h2{letter-spacing:-.019em;line-height:.99}
  .game-trigger{width:100%;justify-content:center;margin-top:15px}
  .game-trigger small{display:none}
  .crt-game-hint{left:auto;right:1%;top:34%;font-size:.47rem}
  .crt-launcher{left:auto;right:1%;top:46%;min-width:123px;padding:6px 7px;font-size:.5rem}
  .crt-launcher:after{right:0;bottom:-12px;font-size:.39rem}
  .heritage-pixels{grid-template-columns:repeat(6,31px);gap:10px;margin-top:28px}
  .heritage-pixels>span{width:31px;height:28px;transform:scale(.76);transform-origin:left bottom}

  .afterhours-dialog{width:calc(100% - 6px);max-height:calc(100% - 6px)}
  .afterhours-bezel{padding:9px 9px 14px;border-radius:19px}
  .afterhours-brandbar{min-height:36px;margin:0 3px 7px}
  .afterhours-brandbar strong{font-size:.64rem}
  .afterhours-brandbar span{display:none}
  .afterhours-exit{min-width:58px;min-height:34px;font-size:.58rem}
  .afterhours-screen{border-width:6px;border-radius:18px / 14px}
  .afterhours-controls{gap:6px 11px;margin-top:10px;font-size:.47rem}
  .afterhours-controls span:nth-child(n+4){display:none}
  .afterhours-foot{grid-template-columns:1fr auto;width:90%;gap:8px;padding:8px 10px}
  .afterhours-foot span:first-child{display:none}
  .afterhours-foot strong{font-size:.48rem}
  .afterhours-foot span:last-child{font-size:.46rem}
  .afterhours-base{height:11px}
}

@media(prefers-reduced-motion:reduce){
  .game-trigger:before,
  .crt-game-hint i,
  .afterhours-noise,
  .afterhours-tracking,
  .afterhours-crt.is-booting .afterhours-boot,
  .afterhours-crt.is-booting .afterhours-boot span{
    animation:none!important;
  }
  .afterhours-crt.is-booting .afterhours-boot{
    opacity:0;
    visibility:hidden;
  }
}


.crt-terminal{
  left:17.2%;
  top:30.4%;
  width:39.5%;
  height:14.2%;
  max-height:14.2%;
  overflow:hidden;
  padding:0;
  color:#c9f7ff;
  font:700 clamp(.43rem,.82vw,.68rem)/1.22 "Lucida Console",Consolas,monospace;
  letter-spacing:.005em;
  white-space:nowrap;
  text-shadow:1px 0 rgba(59,213,255,.42),-1px 0 rgba(255,67,111,.16),0 0 5px rgba(115,238,255,.27);
}
.crt-terminal span{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:clip;
}
.crt-terminal .crt-prompt{color:#bdeff7}
.crt-terminal .crt-path{color:#709aaa}
.crt-terminal .crt-file{margin-top:2px;color:#77e9ff;font-weight:900}
.crt-terminal .crt-meta{margin-top:2px;color:#6ff6ba;font-size:.82em;letter-spacing:.02em}
.crt-terminal:after{display:none!important;content:none!important}


.crt-launcher{
  left:17.2%!important;
  top:46.1%!important;
  right:auto!important;
  bottom:auto!important;
  width:39.5%;
  min-width:0!important;
  min-height:0;
  justify-content:flex-start!important;
  gap:5px;
  padding:5px 7px!important;
  border:1px solid rgba(115,233,255,.72)!important;
  border-radius:1px!important;
  background:rgba(7,35,50,.94)!important;
  color:#e7fcff!important;
  box-shadow:inset 2px 0 0 #18c9f3!important;
  font:900 clamp(.39rem,.72vw,.58rem)/1 "Lucida Console",Consolas,monospace!important;
  letter-spacing:.015em!important;
  white-space:nowrap;
  overflow:hidden;
  animation:crt-program-row 2.2s steps(1,end) infinite!important;
}
.crt-launcher>span{color:#07131d;background:#79e6fb;padding:1px 2px;line-height:1}
.crt-launcher:before{display:none!important}
.crt-launcher:after{display:none!important;content:none!important}
.crt-launcher:hover,.crt-launcher:focus-visible{
  background:#c8f8ff!important;
  color:#06121c!important;
  border-color:#dfffff!important;
  transform:none!important;
  box-shadow:inset 3px 0 0 #7859dc,0 0 11px rgba(24,201,243,.28)!important;
}
.crt-launcher:hover>span,.crt-launcher:focus-visible>span{background:#06121c;color:#79e6fb}
.crt-game-hint{display:none!important}

@keyframes crt-program-row{
  0%,88%,100%{filter:none}
  89%{filter:drop-shadow(1px 0 rgba(255,61,91,.65)) drop-shadow(-1px 0 rgba(24,201,243,.75))}
  90%{transform:translateX(1px)}
  91%{transform:none;filter:none}
}

@media(max-width:640px){
  .crt-terminal{
    left:17.2%;
    top:30.4%;
    width:39.5%;
    height:14.8%;
    max-height:14.8%;
    font-size:clamp(.31rem,1.55vw,.43rem);
    line-height:1.16;
  }
  .crt-launcher{
    left:17.2%!important;
    top:46.2%!important;
    width:39.5%;
    padding:4px 5px!important;
    font-size:clamp(.29rem,1.35vw,.39rem)!important;
  }
}
@media(prefers-reduced-motion:reduce){.crt-launcher{animation:none!important}}




.terminal-line{display:none!important}
.mini-crt-screen{
  position:absolute;
  z-index:6;
  left:14.5%;
  top:26.25%;
  width:46.7%;
  height:33.1%;
  overflow:hidden;
  border-radius:3% 4% 5% 3% / 5% 6% 7% 5%;
  background:
    radial-gradient(ellipse at 50% 46%,rgba(52,220,247,.075),transparent 66%),
    linear-gradient(115deg,#04131d,#061b27 58%,#082536);
  box-shadow:
    inset 0 0 18px rgba(60,222,249,.14),
    inset 0 0 36px rgba(0,0,0,.58);
  transform:perspective(440px) rotateX(.35deg);
  transform-origin:center;
  image-rendering:pixelated;
}
.mini-crt-screen:before{
  position:absolute;inset:0;z-index:4;pointer-events:none;content:"";
  background:
    repeating-linear-gradient(to bottom,rgba(218,252,255,.045) 0 1px,rgba(0,0,0,.08) 1px 3px),
    linear-gradient(90deg,rgba(255,43,85,.035),transparent 14%,transparent 84%,rgba(31,202,244,.045));
  mix-blend-mode:screen;
  opacity:.82;
}
.mini-crt-screen:after{
  position:absolute;z-index:5;left:-8%;right:-8%;top:-8%;height:2px;pointer-events:none;content:"";
  background:linear-gradient(90deg,transparent,rgba(188,250,255,.7),rgba(106,230,255,.18),transparent);
  box-shadow:0 1px 4px rgba(91,229,255,.26);
  animation:mini-crt-tracking 6.8s linear infinite;
  opacity:.35;
}
.mini-crt-phosphor{
  position:absolute;inset:0;pointer-events:none;z-index:1;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");
  opacity:.045;
  animation:mini-crt-noise .24s steps(2,end) infinite;
}
.mini-crt-terminal{
  position:absolute;z-index:2;inset:8% 7% 7%;
  min-width:0;overflow:hidden;
  color:#cffaff;
  font:800 clamp(.38rem,.74vw,.66rem)/1.18 "Lucida Console",Consolas,monospace;
  letter-spacing:0;
  text-shadow:1px 0 rgba(44,207,247,.48),-1px 0 rgba(255,57,101,.2),0 0 5px rgba(91,228,255,.28);
}
.mini-crt-terminal>span{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:clip}
.mini-crt-prompt{color:#c9f7ff}
.mini-crt-path{color:#799cab}
.mini-crt-file{margin-top:2%;color:#78eaff;font-weight:950}
.mini-crt-meta{margin-top:2%;color:#72f1b5;font-size:.82em}
.mini-crt-locked{position:absolute;left:0;bottom:1%;color:#4d7c8d!important;font-size:.72em;letter-spacing:.03em}
.mini-crt-run{
  display:flex;align-items:center;gap:6px;width:100%;max-width:100%;
  margin-top:5%;padding:4% 4%;overflow:hidden;
  border:1px solid rgba(111,232,255,.68);border-radius:1px;
  background:rgba(6,38,54,.94);color:#e9fcff;
  box-shadow:inset 3px 0 0 var(--cyan),3px 3px 0 rgba(120,89,220,.45);
  font:950 .9em/1 "Lucida Console",Consolas,monospace;
  letter-spacing:0;white-space:nowrap;cursor:pointer;text-align:left;
  animation:mini-program-glitch 6.4s steps(1,end) infinite;
}
.mini-crt-run span{display:inline-grid;place-items:center;flex:0 0 1.35em;height:1.35em;background:#74e7fb;color:#06131c;font-size:.75em}
.mini-crt-run b{min-width:0;overflow:hidden;text-overflow:clip;font:inherit}
.mini-crt-run:hover,.mini-crt-run:focus-visible{
  outline:0;background:#c9f9ff;color:#06131c;border-color:#e8ffff;
  box-shadow:inset 3px 0 0 var(--violet),0 0 12px rgba(24,201,243,.34);
}
.mini-crt-run:hover span,.mini-crt-run:focus-visible span{background:#06131c;color:#74e7fb}
@keyframes mini-crt-tracking{
  0%,86%,100%{transform:translateY(-12px);opacity:0}
  87%{opacity:.48} 91%{transform:translateY(150px);opacity:.2} 92%{opacity:0}
}
@keyframes mini-crt-noise{0%{transform:translate(0)}25%{transform:translate(1px,-1px)}50%{transform:translate(-1px,1px)}75%{transform:translate(1px,1px)}100%{transform:translate(-1px,-1px)}}
@keyframes mini-program-glitch{
  0%,91%,100%{transform:none;filter:none}
  92%{transform:translateX(1px);filter:drop-shadow(1px 0 #ff3b62) drop-shadow(-1px 0 #1ecff2)}
  93%{transform:translateX(-1px)}94%{transform:none;filter:none}
}


.heritage-final{background:
  radial-gradient(circle at 20% 5%,rgba(24,201,243,.055),transparent 28%),
  linear-gradient(#07111b,#06101a)}
.heritage-console{
  position:relative;margin-top:42px;padding:30px 24px 20px;overflow:hidden;
  border:1px solid rgba(100,196,225,.25);border-radius:8px;
  background:
    linear-gradient(rgba(69,162,194,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(69,162,194,.045) 1px,transparent 1px),
    rgba(4,15,24,.72);
  background-size:18px 18px;
  box-shadow:7px 7px 0 rgba(120,89,220,.13),inset 0 0 38px rgba(0,0,0,.22)
}
.heritage-console:after{
  position:absolute;left:0;right:0;top:-2px;height:2px;content:"";pointer-events:none;
  background:linear-gradient(90deg,transparent,var(--cyan),transparent 35%,var(--violet),transparent 70%,var(--red),transparent);
  opacity:.35;animation:heritage-track-glitch 9s steps(1,end) infinite
}
.heritage-track{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;isolation:isolate}
.heritage-track:before{
  position:absolute;z-index:-1;left:8.33%;right:8.33%;top:48px;height:1px;content:"";
  background:linear-gradient(90deg,#46849c 0 72%,#7859dc 86%,#e22d3b 100%);
  box-shadow:0 0 9px rgba(24,201,243,.1)
}
.heritage-stop{position:relative;min-width:0;padding:0 7px 14px;text-align:center}
.heritage-stop:after{
  position:absolute;top:44px;left:50%;width:9px;height:9px;border:2px solid #07111b;background:#62e2f5;content:"";transform:translate(-50%,-50%) rotate(45deg);
  box-shadow:0 0 0 1px rgba(103,230,250,.45),0 0 10px rgba(51,209,240,.22)
}
.heritage-stop.is-today:after{background:#e8618b;box-shadow:0 0 0 1px #9b75ef,0 0 12px rgba(226,45,59,.26)}
.heritage-icon{position:relative;display:block;width:46px;height:38px;margin:0 auto 25px;image-rendering:pixelated}
.heritage-stop small,.heritage-stop strong,.heritage-stop em{display:block;font-family:"Lucida Console",Consolas,monospace;font-style:normal;text-transform:uppercase}
.heritage-stop small{color:#6f91a3;font-size:.56rem;letter-spacing:.08em}
.heritage-stop strong{margin-top:7px;color:#e7fbff;font-size:.82rem;letter-spacing:.05em}
.heritage-stop em{margin-top:7px;color:#4f7b8e;font-size:.48rem;letter-spacing:.025em;white-space:nowrap}
.heritage-stop.is-today strong{color:#7eeaff;text-shadow:1px 0 #e35d82,-1px 0 #7859dc}
.heritage-osd{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:18px;padding-top:15px;border-top:1px solid rgba(80,143,167,.2)}
.heritage-osd span{padding:5px 7px;border:1px solid #294b5e;background:#071722;color:#83a7b8;font:800 .59rem/1 "Lucida Console",Consolas,monospace;box-shadow:2px 2px 0 rgba(24,201,243,.08)}
.heritage-osd b{margin-left:auto;color:#6ff6ba;font:800 .57rem/1 "Lucida Console",Consolas,monospace;letter-spacing:.06em}
@keyframes heritage-track-glitch{0%,94%,100%{transform:none;opacity:.28}95%{transform:translateX(11%);opacity:.65}96%{transform:translateX(-6%);opacity:.18}97%{transform:none;opacity:.28}}


.heritage-icon.hp-crt:before{left:5px;top:3px;width:32px;height:23px;border-width:3px;box-shadow:4px 4px 0 #29495c}
.heritage-icon.hp-pc:before{left:11px;top:1px;width:20px;height:30px;border-width:3px;box-shadow:6px 0 0 #24394c}
.heritage-icon.hp-web:before{left:5px;top:4px;width:32px;height:24px}
.heritage-icon.hp-server:before{left:6px;top:1px;width:31px;height:8px}
.heritage-icon.hp-cloud:before{left:5px;top:12px;width:34px;height:14px}
.heritage-icon.hp-ai:before{left:7px;top:3px;width:27px;height:27px}


.lagerwolf-placeholder{
  display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:auto 1fr auto;gap:14px;
  width:100%;height:clamp(260px,29vw,400px);padding:28px 30px;overflow:hidden;
  background:
    repeating-linear-gradient(0deg,rgba(55,95,111,.035) 0 1px,transparent 1px 5px),
    linear-gradient(135deg,#f9fbfc 0 64%,#eef3f5 64%);
  color:#40100d;position:relative
}
.lagerwolf-placeholder:after{position:absolute;right:-35px;bottom:-35px;width:160px;height:160px;border:1px solid rgba(117,35,28,.12);border-radius:50%;box-shadow:0 0 0 24px rgba(117,35,28,.035),0 0 0 52px rgba(117,35,28,.02);content:""}
.lw-signal{grid-column:1/-1;color:#50717f;font:800 .58rem/1 "Lucida Console",Consolas,monospace;letter-spacing:.08em}
.lagerwolf-placeholder strong{align-self:center;font:950 clamp(2rem,4.6vw,4.4rem)/.73 Arial,sans-serif;letter-spacing:-.07em;text-transform:uppercase}
.lagerwolf-placeholder strong span{display:block;width:max-content;padding:4px 8px;background:#741d18;color:#fff;box-shadow:5px 0 0 #4d110e}
.lagerwolf-placeholder strong small{display:block;margin-top:12px;color:#471713;font-size:.23em;letter-spacing:.04em}
.lw-terminal{align-self:center;padding:15px;border:1px solid #b8cbd2;background:#0c1d27;color:#d8f7ff;box-shadow:5px 5px 0 rgba(116,29,24,.16);font:800 .57rem/1.7 "Lucida Console",Consolas,monospace}
.lw-terminal span,.lw-terminal b{display:block}.lw-terminal span{color:#6f96a6}.lw-terminal b{color:#75e6f5}.lw-terminal b:last-child{color:#ff8f85}
.lagerwolf-placeholder p{grid-column:1/-1;max-width:620px;margin:0;color:#607985;font-size:.76rem;line-height:1.5}


.packages-final{position:relative;overflow:hidden;background:
  radial-gradient(circle at 50% 0,rgba(24,201,243,.055),transparent 32%),
  #071521}
.packages-final:after{
  position:absolute;inset:0;pointer-events:none;content:"";
  background:repeating-linear-gradient(to bottom,rgba(215,250,255,.018) 0 1px,transparent 1px 5px);
  opacity:.5
}
.packages-final .wrap{position:relative;z-index:1}
.packages-final .package-grid{gap:18px!important}
.packages-final .package.package-crt{
  position:relative;isolation:isolate;overflow:hidden;min-height:565px!important;padding:28px!important;
  border:1px solid #31566d!important;border-radius:11px!important;
  background:
    radial-gradient(ellipse at 50% 12%,rgba(50,213,246,.065),transparent 36%),
    linear-gradient(180deg,#091c29,#06131d 68%,#050f17)!important;
  color:#dceef6!important;
  box-shadow:
    inset 0 0 0 7px #0b2231,
    inset 0 0 0 8px rgba(105,198,229,.16),
    inset 0 0 42px rgba(0,0,0,.42),
    7px 8px 0 rgba(2,8,13,.52)!important;
}
.packages-final .package.package-crt:before{
  position:absolute;z-index:-1;inset:8px;content:"";pointer-events:none;
  border-radius:5px;
  background:
    repeating-linear-gradient(to bottom,rgba(205,247,255,.026) 0 1px,transparent 1px 4px),
    linear-gradient(90deg,rgba(255,51,91,.025),transparent 13%,transparent 87%,rgba(35,203,243,.035));
  box-shadow:inset 0 0 32px rgba(0,0,0,.34)
}
.packages-final .package.package-crt:after{
  position:absolute;z-index:3;left:11px;right:11px;top:-10%;height:2px;content:"";pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(162,239,255,.58),transparent 60%,rgba(226,45,59,.26),transparent);
  opacity:.22;animation:package-vhs-line 8.2s linear infinite
}
.packages-final .package.package-start{--package-accent:#18c9f3}
.packages-final .package.package-business{--package-accent:#9c7cf4}
.packages-final .package.package-profil{--package-accent:#e75a80}
.packages-final .package.package-crt.recommended{
  border-color:#65dff6!important;
  box-shadow:inset 0 0 0 7px #0b2231,inset 0 0 0 8px rgba(117,89,220,.38),0 0 28px rgba(24,201,243,.12),8px 9px 0 rgba(120,89,220,.42)!important
}
.packages-final .package-label{
  position:relative!important;z-index:4;display:flex!important;align-items:center!important;width:100%;gap:8px!important;
  margin:0 0 26px!important;padding:8px 10px!important;border:1px solid rgba(88,177,207,.28)!important;border-radius:2px!important;
  background:#071722!important;color:#8ee9f7!important;font:800 .66rem/1 "Lucida Console",Consolas,monospace!important;letter-spacing:.06em!important
}
.packages-final .package-label:before{width:6px!important;height:6px!important;background:var(--package-accent)!important;box-shadow:0 0 8px var(--package-accent)!important}
.packages-final .package-label span{margin-left:auto;color:#e8fbff;font-size:1.15em;letter-spacing:.02em}
.packages-final .package-for{position:relative;z-index:4;color:#7896a8!important;font:700 .7rem/1.45 "Lucida Console",Consolas,monospace!important}
.packages-final .package h3{position:relative;z-index:4;margin:25px 0 18px!important;color:#f4fbff!important;font-size:clamp(1.55rem,2.2vw,2.2rem)!important;line-height:1.02!important;letter-spacing:-.025em!important}
.packages-final .price{
  position:relative!important;z-index:4;display:flex!important;align-items:flex-end!important;width:100%;gap:10px!important;
  margin:18px 0 8px!important;padding:14px 16px 13px!important;overflow:hidden;
  border:1px solid color-mix(in srgb,var(--package-accent) 48%,#24485d)!important;border-radius:3px!important;
  background:#031019!important;color:#f4feff!important;
  box-shadow:inset 0 0 24px rgba(18,146,177,.12),4px 4px 0 color-mix(in srgb,var(--package-accent) 48%,transparent)!important;
  font:950 clamp(2.65rem,4.5vw,4.2rem)/.86 Arial,sans-serif!important;letter-spacing:-.035em!important;text-shadow:2px 0 rgba(33,210,246,.28),-2px 0 rgba(226,45,59,.16)!important
}
.packages-final .price:before,.packages-final .price:after{
  position:absolute;left:16px;top:13px;z-index:5;content:attr(data-price);pointer-events:none;
  color:var(--package-accent);font:inherit;letter-spacing:inherit;opacity:0
}
.packages-final .price:before{clip-path:polygon(0 18%,100% 18%,100% 38%,0 38%);animation:price-glitch-a 7.6s steps(1,end) infinite}
.packages-final .price:after{clip-path:polygon(0 64%,100% 64%,100% 82%,0 82%);color:#ff5e82;animation:price-glitch-b 7.6s steps(1,end) infinite}
.packages-final .package:nth-child(2) .price:before,.packages-final .package:nth-child(2) .price:after{animation-delay:-2.4s}
.packages-final .package:nth-child(3) .price:before,.packages-final .package:nth-child(3) .price:after{animation-delay:-4.7s}
.packages-final .price-number{position:relative;z-index:4;color:#f7feff}
.packages-final .price small{position:relative;z-index:4;margin-bottom:.12em;color:var(--package-accent)!important;font:950 .24em/1 "Lucida Console",Consolas,monospace!important;letter-spacing:.02em!important;text-transform:uppercase}
.packages-final .price-note{position:relative;z-index:4;margin:10px 0 18px!important;color:#6f8d9e!important;font:800 .61rem/1 "Lucida Console",Consolas,monospace!important;letter-spacing:.04em!important;text-transform:uppercase}
.packages-final .package ul{position:relative;z-index:4;margin:0!important;padding:0 0 78px!important;list-style:none!important;color:#a9bfcb!important;font-size:.86rem!important;line-height:1.62!important}
.packages-final .package li{padding:6px 0;border-bottom:1px solid rgba(88,143,166,.08)}
.packages-final .package li:before{margin-right:8px;color:var(--package-accent);content:">";font-family:"Lucida Console",Consolas,monospace}
.packages-final .value-note{position:relative;z-index:4;color:#a993f1!important;font-size:.75rem!important}
.packages-final .card-link{
  position:absolute;z-index:5;left:28px;right:28px;bottom:24px;display:flex;align-items:center;justify-content:space-between;
  padding:11px 0;border-top:1px solid rgba(90,157,184,.2);border-bottom:0!important;color:#eafaff!important;font:900 .76rem/1 "Lucida Console",Consolas,monospace!important;text-decoration:none!important
}
.packages-final .card-link span{color:var(--package-accent)!important;font-size:1.3em}
.packages-final .recommended-label{
  z-index:7!important;top:11px!important;right:11px!important;padding:5px 7px!important;border:1px solid #b59ef8;background:#241944!important;color:#dcd2ff!important;
  font:900 .54rem/1 "Lucida Console",Consolas,monospace!important;letter-spacing:.07em!important
}
.packages-final .included{
  position:relative;overflow:hidden;margin-top:22px!important;border:1px solid #28516a!important;border-radius:6px!important;
  background:#061822!important;box-shadow:5px 5px 0 rgba(24,201,243,.08)!important
}
.packages-final .included:after{position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,var(--cyan),transparent 45%,var(--violet));content:"";animation:included-sync 6s linear infinite}
.packages-final .included p{color:#79e9fa!important}
.packages-final .included ul{color:#c2d8e2!important}
@keyframes package-vhs-line{0%,83%,100%{transform:translateY(-20px);opacity:0}84%{opacity:.42}91%{transform:translateY(590px);opacity:.12}92%{opacity:0}}
@keyframes price-glitch-a{0%,89%,100%{opacity:0;transform:none}90%{opacity:.55;transform:translate(3px,-1px)}91%{opacity:.22;transform:translate(-2px,1px)}92%{opacity:0}}
@keyframes price-glitch-b{0%,91%,100%{opacity:0;transform:none}92%{opacity:.42;transform:translate(-3px,1px)}93%{opacity:.18;transform:translate(2px,-1px)}94%{opacity:0}}
@keyframes included-sync{from{transform:translateX(-100%)}to{transform:translateX(100%)}}

@media(hover:hover) and (pointer:fine){
  .packages-final .package.package-crt:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--package-accent) 70%,#fff)!important;box-shadow:inset 0 0 0 7px #0b2231,inset 0 0 0 8px color-mix(in srgb,var(--package-accent) 18%,transparent),0 18px 42px rgba(0,0,0,.34),7px 9px 0 color-mix(in srgb,var(--package-accent) 35%,transparent)!important}
  .packages-final .package.package-crt:hover .price{filter:brightness(1.08) saturate(1.08)}
}

@media(max-width:960px){
  .heritage-track{grid-template-columns:repeat(3,1fr);row-gap:30px}
  .heritage-track:before{display:none}
  .heritage-stop{border-top:1px solid rgba(78,145,170,.28);padding-top:20px}
  .heritage-stop:after{top:16px}
  .lagerwolf-placeholder{grid-template-columns:1fr;height:330px}
  .lw-terminal{display:none}
}
@media(max-width:640px){
  .mini-crt-terminal{font-size:clamp(.28rem,1.45vw,.42rem);inset:7% 6% 6%}
  .mini-crt-run{margin-top:4%;padding:3% 3%;font-size:.86em}
  .heritage-console{padding:20px 13px 15px;margin-top:28px}
  .heritage-track{grid-template-columns:repeat(2,1fr);gap:22px 8px}
  .heritage-stop em{font-size:.43rem}
  .heritage-osd b{width:100%;margin-left:0;margin-top:5px}
  .packages-final .package.package-crt{min-height:0!important;padding:24px!important}
  .packages-final .package ul{padding-bottom:70px!important}
  .packages-final .card-link{left:24px;right:24px}
  .lagerwolf-placeholder{height:250px;padding:22px}
  .lagerwolf-placeholder p{font-size:.68rem}
}
@media(prefers-reduced-motion:reduce){
  .mini-crt-screen:after,.mini-crt-phosphor,.mini-crt-run,.heritage-console:after,.packages-final .package.package-crt:after,.packages-final .price:before,.packages-final .price:after,.packages-final .included:after{animation:none!important}
}

.heritage-final:before,.heritage-final:after{display:none!important;content:none!important}
.packages-final .package.package-crt li{color:#a9bfcb!important}





.hero-layout-final{
  grid-template-columns:minmax(0,.93fr) minmax(520px,1.07fr);
  gap:12px;
}
.workstation-final{
  max-width:760px;
  transform:translateX(10px) scale(1.075);
  transform-origin:center right;
}
.machine-label{
  top:9.5%;
  right:5.5%;
  padding:9px 11px;
  font-size:.7rem;
}


.mini-crt-run{
  margin-top:4.4%;
  padding:4.4% 4.6%;
  border-color:rgba(142,241,255,.9);
  background:linear-gradient(180deg,rgba(12,63,84,.98),rgba(5,31,44,.98));
  box-shadow:inset 3px 0 0 var(--cyan),0 0 12px rgba(24,201,243,.18),3px 3px 0 rgba(120,89,220,.55);
  color:#f4feff;
}
.mini-crt-run span{
  background:#83efff;
  box-shadow:0 0 9px rgba(111,235,255,.28);
}
.mini-crt-run b{
  text-shadow:1px 0 rgba(226,45,59,.28),-1px 0 rgba(24,201,243,.34);
}


.packages-final .package.package-crt{
  will-change:filter,translate;
}
.packages-final .package.package-start{animation:package-camera-a 11.2s steps(1,end) infinite}
.packages-final .package.package-business{animation:package-camera-b 13.1s steps(1,end) infinite -3.4s}
.packages-final .package.package-profil{animation:package-camera-c 12.3s steps(1,end) infinite -6.2s}

@keyframes package-camera-a{
  0%,91%,100%{translate:0 0;filter:none}
  92%{translate:1px -1px;filter:drop-shadow(3px 0 rgba(255,45,72,.56)) drop-shadow(-3px 0 rgba(40,160,255,.58)) drop-shadow(0 2px rgba(70,255,145,.28))}
  93%{translate:-2px 1px;filter:drop-shadow(-2px 0 rgba(255,45,72,.5)) drop-shadow(3px 0 rgba(40,160,255,.52)) drop-shadow(0 -1px rgba(70,255,145,.25))}
  94%{translate:1px 0;filter:drop-shadow(1px 0 rgba(255,45,72,.38)) drop-shadow(-1px 0 rgba(40,160,255,.4))}
  95%{translate:0 0;filter:none}
}
@keyframes package-camera-b{
  0%,88%,100%{translate:0 0;filter:none}
  89%{translate:-1px 1px;filter:drop-shadow(3px 0 rgba(255,45,72,.54)) drop-shadow(-3px 0 rgba(40,160,255,.58)) drop-shadow(0 2px rgba(70,255,145,.3))}
  90%{translate:2px -1px;filter:drop-shadow(-2px 0 rgba(255,45,72,.45)) drop-shadow(2px 0 rgba(40,160,255,.5)) drop-shadow(0 -2px rgba(70,255,145,.2))}
  91%{translate:0 1px;filter:drop-shadow(1px 0 rgba(255,45,72,.3)) drop-shadow(-1px 0 rgba(40,160,255,.32))}
  92%{translate:0 0;filter:none}
}
@keyframes package-camera-c{
  0%,93%,100%{translate:0 0;filter:none}
  94%{translate:2px 0;filter:drop-shadow(3px 0 rgba(255,45,72,.56)) drop-shadow(-3px 0 rgba(40,160,255,.56)) drop-shadow(0 2px rgba(70,255,145,.3))}
  95%{translate:-1px -1px;filter:drop-shadow(-2px 0 rgba(255,45,72,.42)) drop-shadow(2px 0 rgba(40,160,255,.46)) drop-shadow(0 -1px rgba(70,255,145,.22))}
  96%{translate:1px 1px;filter:drop-shadow(1px 0 rgba(255,45,72,.3)) drop-shadow(-1px 0 rgba(40,160,255,.34))}
  97%{translate:0 0;filter:none}
}

@media(max-width:960px){
  .hero-layout-final{grid-template-columns:1fr;gap:0}
  .workstation-final{width:min(820px,100%);max-width:820px;transform:none;margin:10px auto 0}
}
@media(max-width:640px){
  .mini-crt-run{padding:3.7% 3.5%;font-size:.84em}
}
@media(prefers-reduced-motion:reduce){
  .packages-final .package.package-start,
  .packages-final .package.package-business,
  .packages-final .package.package-profil{animation:none!important;translate:0 0!important;filter:none!important}
}



.mini-crt-run{
  width:auto!important;
  max-width:74%!important;
  min-width:112px;
  margin-top:5%!important;
  padding:5px 9px!important;
  gap:7px!important;
  justify-content:flex-start;
  border:1px solid rgba(123,236,255,.92)!important;
  background:linear-gradient(180deg,rgba(13,66,88,.98),rgba(5,31,45,.98))!important;
  box-shadow:inset 3px 0 0 var(--cyan),3px 3px 0 rgba(120,89,220,.42),0 0 9px rgba(24,201,243,.12)!important;
  font-size:.92em!important;
  overflow:visible!important;
}
.mini-crt-run b{
  overflow:visible!important;
  text-overflow:initial!important;
  white-space:nowrap!important;
  letter-spacing:.035em!important;
}
.mini-crt-run span{
  flex:0 0 1.45em!important;
  width:1.45em;
  height:1.45em!important;
  background:#7ae8fb!important;
  color:#03131d!important;
  box-shadow:0 0 8px rgba(122,232,251,.28);
}
.mini-crt-run:hover,.mini-crt-run:focus-visible{
  background:#d6fbff!important;
  color:#04131c!important;
  box-shadow:inset 3px 0 0 var(--violet),4px 4px 0 rgba(120,89,220,.5),0 0 13px rgba(24,201,243,.26)!important;
}
@media(max-width:640px){
  .mini-crt-run{
    max-width:78%!important;
    min-width:82px;
    padding:4px 6px!important;
    font-size:.82em!important;
  }
}



.hero-layout-final{
  grid-template-columns:minmax(0,.86fr) minmax(570px,1.14fr);
  gap:4px;
}
.workstation-final{
  max-width:830px;
  transform:translateX(18px) scale(1.10);
  transform-origin:center right;
}
.mini-crt-screen{
  cursor:pointer;
  outline:none;
  transition:box-shadow .18s ease,filter .18s ease;
}
.mini-crt-screen:hover,
.mini-crt-screen:focus-visible{
  box-shadow:
    inset 0 0 22px rgba(98,235,255,.22),
    inset 0 0 42px rgba(0,0,0,.54),
    0 0 0 2px rgba(114,236,255,.72),
    0 0 24px rgba(24,201,243,.22);
  filter:brightness(1.06);
}
.mini-crt-run{
  display:flex!important;
  align-items:center;
  gap:6px!important;
  width:72%!important;
  max-width:72%!important;
  min-width:0!important;
  margin-top:5%!important;
  padding:5px 7px!important;
  border:1px solid rgba(123,236,255,.92)!important;
  border-radius:1px!important;
  background:linear-gradient(180deg,rgba(13,66,88,.98),rgba(5,31,45,.98))!important;
  color:#f2fdff!important;
  box-shadow:inset 3px 0 0 var(--cyan),3px 3px 0 rgba(120,89,220,.40)!important;
  font:950 .86em/1 "Lucida Console",Consolas,monospace!important;
  letter-spacing:.02em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  pointer-events:none!important;
  animation:mini-program-glitch 6.4s steps(1,end) infinite!important;
}
.mini-crt-run>span{
  display:inline-grid!important;
  place-items:center;
  flex:0 0 1.35em!important;
  width:1.35em!important;
  height:1.35em!important;
  background:#7ae8fb!important;
  color:#03131d!important;
  box-shadow:0 0 8px rgba(122,232,251,.28);
}
.mini-crt-run>b{
  display:block;
  min-width:0;
  overflow:hidden!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  font:inherit!important;
}
.mini-crt-locked{
  bottom:0!important;
  color:#5d8e9e!important;
  font-size:.66em!important;
}
@media(max-width:960px){
  .hero-layout-final{grid-template-columns:1fr;gap:0}
  .workstation-final{width:min(860px,100%);max-width:860px;transform:none;margin:8px auto 0}
}
@media(max-width:640px){
  .mini-crt-run{width:76%!important;max-width:76%!important;padding:4px 5px!important;font-size:.76em!important}
  .mini-crt-locked{font-size:.58em!important}
}
@media(prefers-reduced-motion:reduce){.mini-crt-run{animation:none!important}}



.hero-layout-final{
  grid-template-columns:minmax(0,.78fr) minmax(650px,1.22fr)!important;
  gap:0!important;
}
.hero-copy-final{max-width:600px}
.workstation-final{
  max-width:950px!important;
  transform:translateX(34px) scale(1.24)!important;
  transform-origin:center right!important;
}
.machine-label{
  top:8.8%!important;
  right:4.7%!important;
  padding:10px 12px!important;
  font-size:.74rem!important;
}
.terminal-line{font-size:clamp(.66rem,1.15vw,.98rem)!important}
.hero-circuit{right:-2%;top:64px;width:55%;height:84%;opacity:.34}
.hero-circuit span:nth-child(1){inset:2% 4% 22% 14%}
.hero-circuit span:nth-child(2){inset:15% 18% 10% 1%}
.hero-circuit span:nth-child(3){inset:33% 1% -1% 25%}

.mini-crt-screen{inset:26.2% auto auto 12.4%;width:46.8%;height:32.8%}
.mini-crt-terminal{
  inset:8% 7% 7%!important;
  font:800 clamp(.48rem,.82vw,.72rem)/1.16 "Lucida Console",Consolas,monospace!important;
}
.mini-crt-terminal .mini-crt-file{margin-top:3px}
.mini-crt-terminal .mini-crt-meta{margin-top:3px;font-size:.84em}
.mini-crt-run{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  width:86%!important;
  max-width:86%!important;
  margin-top:5px!important;
  padding:4px 6px!important;
  border:1px solid rgba(116,235,255,.46)!important;
  border-left-width:3px!important;
  border-left-color:#7cecff!important;
  background:rgba(6,24,35,.68)!important;
  color:#e8fcff!important;
  box-shadow:inset 0 0 0 1px rgba(8,79,102,.32),0 0 10px rgba(24,201,243,.08)!important;
  text-shadow:1px 0 rgba(24,201,243,.24),-1px 0 rgba(226,45,59,.16)!important;
  letter-spacing:0!important;
}
.mini-crt-run-prefix{
  display:inline-block!important;
  flex:0 0 auto!important;
  color:#7cecff!important;
  background:none!important;
  box-shadow:none!important;
  width:auto!important;height:auto!important;
  font-weight:900!important;
}
.mini-crt-run b{
  overflow:hidden!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  font:inherit!important;
  color:#f4fdff!important;
}
.mini-crt-run em{
  font-style:normal;
  color:#6df5b5;
  animation:blink .9s step-end infinite;
}
.mini-crt-locked{
  position:absolute;
  left:0;
  bottom:0!important;
  color:#5f92a2!important;
  font-size:.66em!important;
  letter-spacing:.04em!important;
}
.game-trigger{margin-top:18px}
.game-trigger small{display:inline-block;margin-left:8px}

@media(max-width:1180px){
  .hero-layout-final{grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr)!important}
  .workstation-final{max-width:860px!important;transform:translateX(16px) scale(1.13)!important}
  .mini-crt-terminal{font-size:clamp(.42rem,.9vw,.64rem)!important}
}
@media(max-width:960px){
  .hero-layout-final{grid-template-columns:1fr!important;gap:0!important}
  .hero-copy-final{max-width:none}
  .workstation-final{width:min(940px,100%)!important;max-width:940px!important;transform:none!important;margin:14px auto 0!important}
  .hero-circuit{right:-10%;width:76%;height:72%}
}
@media(max-width:640px){
  .mini-crt-screen{inset:26.8% auto auto 12.4%;width:46.8%;height:32.4%}
  .mini-crt-terminal{font-size:clamp(.31rem,1.5vw,.45rem)!important}
  .mini-crt-run{width:90%!important;max-width:90%!important;padding:3px 4px!important}
  .mini-crt-locked{font-size:.56em!important}
}
@media(prefers-reduced-motion:reduce){.mini-crt-run em{animation:none!important}}



@media(min-width:1181px){
  .hero-layout-final{
    grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;
    gap:0!important;
  }
  .workstation-final{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:0!important;
    justify-self:stretch!important;
    transform:none!important;
    transform-origin:center!important;
  }
  .workstation-final svg{
    width:100%!important;
    height:auto!important;
  }
}
@media(min-width:961px) and (max-width:1180px){
  .hero-layout-final{
    grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;
    gap:0!important;
  }
  .workstation-final{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:0!important;
    justify-self:stretch!important;
    transform:none!important;
  }
}
@media(max-width:960px){
  .workstation-final{
    width:min(100%,820px)!important;
    max-width:820px!important;
    min-width:0!important;
    margin:12px auto 0!important;
    transform:none!important;
  }
}


.pixel-robert{
  position:relative;
  display:inline-block;
  padding:0;
  border:0;
  background:transparent;
  color:#dffaff;
  cursor:pointer;
  font:800 .6rem/1.2 "Lucida Console",Consolas,monospace;
  text-align:center;
  image-rendering:pixelated;
  -webkit-tap-highlight-color:transparent;
}
.pixel-robert img{
  display:block;
  width:100%;
  height:auto;
  image-rendering:pixelated;
  filter:drop-shadow(5px 7px 0 rgba(0,0,0,.28));
  transition:transform .18s ease,filter .18s ease;
}
.pixel-robert:hover img,.pixel-robert:focus-visible img{
  transform:translateY(-3px);
  filter:drop-shadow(6px 9px 0 rgba(0,0,0,.34)) drop-shadow(0 0 8px rgba(24,201,243,.12));
}
.pixel-robert:focus-visible{outline:1px dashed rgba(124,236,255,.9);outline-offset:4px}
.pixel-robert-label{
  position:absolute;
  left:50%;
  bottom:-4px;
  z-index:4;
  transform:translate(-50%,100%);
  display:inline-flex;
  align-items:center;
  gap:5px;
  width:max-content;
  max-width:170px;
  padding:4px 6px;
  border:1px solid rgba(102,203,232,.34);
  background:rgba(5,20,31,.9);
  color:#75dff2;
  letter-spacing:.04em;
  opacity:.7;
  pointer-events:none;
}
.pixel-robert-label i{
  display:block;
  width:5px;
  height:5px;
  background:#6ff6ba;
  box-shadow:0 0 8px #6ff6ba;
}
.pixel-robert-bubble{
  position:absolute;
  z-index:8;
  left:58%;
  top:-6px;
  display:block;
  min-width:135px;
  max-width:190px;
  padding:8px 10px;
  border:1px solid rgba(120,231,250,.52);
  background:#06131f;
  color:#e9fbff;
  box-shadow:5px 5px 0 rgba(120,89,220,.27);
  text-align:left;
  letter-spacing:.01em;
  opacity:0;
  transform:translate(8px,-7px) scale(.96);
  transform-origin:left bottom;
  pointer-events:none;
  transition:opacity .15s ease,transform .15s ease;
}
.pixel-robert-bubble:after{
  position:absolute;
  left:-7px;
  bottom:13px;
  width:11px;
  height:11px;
  border-left:1px solid rgba(120,231,250,.52);
  border-bottom:1px solid rgba(120,231,250,.52);
  background:#06131f;
  content:"";
  transform:rotate(45deg);
}
.pixel-robert.is-talking .pixel-robert-bubble{
  opacity:1;
  transform:translate(8px,-7px) scale(1);
}
.pixel-robert.is-talking img{animation:robert-bob .42s steps(2,end) 2}

.pixel-robert--hero{
  position:absolute;
  z-index:7;
  left:-1.5%;
  bottom:1.5%;
  width:clamp(96px,8vw,142px);
}
.pixel-robert--hero .pixel-robert-bubble{left:75%;top:10%}
.pixel-robert--hero .pixel-robert-label{bottom:4px}


.heritage-robert-run{
  position:absolute;
  z-index:5;
  top:10px;
  left:-8%;
  width:70px;
  height:70px;
  pointer-events:none;
  background-repeat:no-repeat;
  background-position:center bottom;
  background-size:contain;
  image-rendering:pixelated;
  filter:drop-shadow(3px 5px 0 rgba(0,0,0,.3));
  animation:heritage-robert-route 17s linear infinite,heritage-robert-frames .52s steps(1,end) infinite;
}

.pixel-robert--contact{
  width:112px;
  margin-top:24px;
  margin-left:6px;
}
.pixel-robert--contact .pixel-robert-bubble{
  left:78%;
  top:8%;
  min-width:155px;
}
.pixel-robert--contact .pixel-robert-label{bottom:2px}
.contact-final .contact-grid>div:first-child{position:relative}

@keyframes robert-bob{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-3px)}
}
@keyframes heritage-robert-route{
  0%{left:-8%;opacity:0}
  3%{opacity:1}
  88%{left:88%;opacity:1}
  92%{left:94%;opacity:0}
  100%{left:-8%;opacity:0}
}
@keyframes heritage-robert-frames{
  0%,24.9%{background-image:url('assets/characters/robert_r3c2.png')}
  25%,49.9%{background-image:url('assets/characters/robert_r3c3.png')}
  50%,74.9%{background-image:url('assets/characters/robert_r3c4.png')}
  75%,100%{background-image:url('assets/characters/robert_r3c3.png')}
}

@media(max-width:960px){
  .pixel-robert--hero{left:2%;bottom:2%;width:clamp(86px,14vw,126px)}
  .pixel-robert--hero .pixel-robert-bubble{left:72%;top:5%}
  .heritage-robert-run{width:58px;height:58px;top:14px}
}
@media(max-width:640px){
  .pixel-robert--hero{width:82px;left:1%;bottom:0}
  .pixel-robert--hero .pixel-robert-label{display:none}
  .pixel-robert--hero .pixel-robert-bubble{left:66%;top:-8%;min-width:118px;max-width:145px;font-size:.52rem}
  .heritage-robert-run{display:none}
  .pixel-robert--contact{width:88px;margin-top:18px}
  .pixel-robert--contact .pixel-robert-label{display:none}
  .pixel-robert--contact .pixel-robert-bubble{left:66%;min-width:130px;max-width:150px;font-size:.52rem}
}
@media(prefers-reduced-motion:reduce){
  .heritage-robert-run{
    animation:none!important;
    left:auto;
    right:5%;
    opacity:.85;
    background-image:url('assets/characters/robert_r3c1.png');
  }
  .pixel-robert.is-talking img{animation:none!important}
}

.site-vhs{position:fixed;z-index:90;inset:0;pointer-events:none;overflow:hidden;opacity:.16;mix-blend-mode:soft-light;background:repeating-linear-gradient(0deg,rgba(90,225,255,.11) 0 1px,transparent 1px 5px)}
.site-vhs:before{position:absolute;left:-5%;right:-5%;top:-12%;height:2px;content:"";background:linear-gradient(90deg,transparent,rgba(125,239,255,.62) 18%,rgba(255,63,105,.28) 48%,rgba(126,255,190,.2) 66%,transparent);box-shadow:0 1px 7px rgba(56,211,255,.28);opacity:0;animation:vhsTrack 15.5s linear infinite}
.site-vhs:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(255,42,80,.012),transparent 18%,rgba(28,201,243,.015) 82%,rgba(80,255,164,.01));animation:vhsNoise 7s steps(2,end) infinite}
.web-card{background:linear-gradient(90deg,rgba(3,17,29,.72) 0 49%,rgba(3,17,29,.38) 62%,rgba(3,17,29,.05) 82%),linear-gradient(135deg,#0b2d41,#071624 70%)}
.software-card{background:linear-gradient(90deg,rgba(6,15,30,.7) 0 50%,rgba(6,15,30,.3) 68%,rgba(6,15,30,.04) 86%),linear-gradient(145deg,#171332,#081a2c 70%)}
.it-card{background:linear-gradient(90deg,rgba(4,18,29,.68) 0 52%,rgba(4,18,29,.28) 70%,rgba(4,18,29,.04) 88%),linear-gradient(145deg,#0a2733,#08131f 70%)}
.service-card>p,.service-card>h3,.service-card>ul{position:relative;z-index:2}
.service-card h3{color:#f6fbff;text-shadow:0 1px 0 rgba(0,0,0,.45),0 0 12px rgba(1,12,22,.32)}
.service-card ul{color:#c8d8e2;text-shadow:0 1px 0 rgba(0,0,0,.32)}
.service-card>a{z-index:4}
.web-card .mini-browser{right:-6%;bottom:54px;width:59%;opacity:.52;-webkit-mask-image:linear-gradient(90deg,transparent 0 22%,rgba(0,0,0,.45) 42%,#000 68%);mask-image:linear-gradient(90deg,transparent 0 22%,rgba(0,0,0,.45) 42%,#000 68%)}
.software-card pre{right:13px;bottom:72px;width:47%;opacity:.58;-webkit-mask-image:linear-gradient(90deg,transparent 0 12%,#000 46%);mask-image:linear-gradient(90deg,transparent 0 12%,#000 46%)}
.service-network{right:13px;bottom:76px;opacity:.72}
.section-kicker{animation:vhsTextGlitch 13.7s steps(1,end) infinite}
.services-final .section-kicker{animation-delay:-1.8s}.projects-final .section-kicker{animation-delay:-5.2s}.packages-final .section-kicker{animation-delay:-8.6s}.about-final .section-kicker{animation-delay:-3.4s}.heritage-final .section-kicker{animation-delay:-10.2s}.elvis-final .section-kicker{animation-delay:-6.1s}.it-final .section-kicker{animation-delay:-11.8s}.process .section-kicker{animation-delay:-4.5s}.contact-final .section-kicker{animation-delay:-9.3s}
.service-card:nth-child(1){animation:vhsPanelA 17.2s steps(1,end) infinite}.service-card:nth-child(2){animation:vhsPanelB 18.6s steps(1,end) infinite -5.1s}.service-card:nth-child(3){animation:vhsPanelC 16.8s steps(1,end) infinite -9.2s}
.project-final:nth-child(1) .project-visual{animation:vhsFrameA 21s steps(1,end) infinite -2s}.project-final:nth-child(2) .project-visual{animation:vhsFrameB 19.7s steps(1,end) infinite -8s}.project-final:nth-child(3) .project-visual{animation:vhsFrameA 22.4s steps(1,end) infinite -13s}
.elvis-showcase{animation:vhsFrameB 24s steps(1,end) infinite -6s}.network-map-final{animation:vhsFrameA 23s steps(1,end) infinite -11s}.contact-form{animation:vhsFrameB 25s steps(1,end) infinite -16s}
@keyframes vhsTrack{0%,86%,100%{transform:translateY(-10vh);opacity:0}87%{opacity:.45}92%{transform:translateY(112vh);opacity:.12}93%{opacity:0}}
@keyframes vhsNoise{0%,100%{transform:translate(0)}25%{transform:translate(.3px,-.2px)}50%{transform:translate(-.2px,.2px)}75%{transform:translate(.2px,.1px)}}
@keyframes vhsTextGlitch{0%,94%,100%{text-shadow:none;filter:none}95%{text-shadow:2px 0 rgba(255,52,88,.58),-2px 0 rgba(32,215,245,.7),0 1px rgba(99,255,176,.26)}96%{text-shadow:-1px 0 rgba(255,52,88,.4),1px 0 rgba(32,215,245,.55)}97%{text-shadow:none}}
@keyframes vhsPanelA{0%,95%,100%{filter:none}96%{filter:drop-shadow(2px 0 rgba(255,45,75,.35)) drop-shadow(-2px 0 rgba(24,201,243,.42))}97%{filter:drop-shadow(-1px 0 rgba(255,45,75,.22)) drop-shadow(1px 0 rgba(24,201,243,.3))}98%{filter:none}}
@keyframes vhsPanelB{0%,92%,100%{filter:none}93%{filter:drop-shadow(-2px 0 rgba(255,45,75,.36)) drop-shadow(2px 0 rgba(24,201,243,.42))}94%{filter:drop-shadow(1px 0 rgba(99,255,176,.2))}95%{filter:none}}
@keyframes vhsPanelC{0%,96%,100%{filter:none}97%{filter:drop-shadow(2px 0 rgba(255,45,75,.32)) drop-shadow(-2px 0 rgba(24,201,243,.4))}98%{filter:none}}
@keyframes vhsFrameA{0%,96%,100%{filter:none}97%{filter:drop-shadow(2px 0 rgba(255,45,75,.24)) drop-shadow(-2px 0 rgba(24,201,243,.28)) brightness(1.015)}98%{filter:none}}
@keyframes vhsFrameB{0%,94%,100%{filter:none}95%{filter:drop-shadow(-2px 0 rgba(255,45,75,.22)) drop-shadow(2px 0 rgba(24,201,243,.3)) brightness(1.02)}96%{filter:none}}
@media(max-width:960px){.web-card .mini-browser{right:-10%;width:62%;opacity:.42}.software-card pre{opacity:.48}.service-network{opacity:.62}}
@media(max-width:640px){.site-vhs{opacity:.1}.web-card{background:linear-gradient(180deg,rgba(3,17,29,.73) 0 64%,rgba(3,17,29,.18) 100%),linear-gradient(135deg,#0b2d41,#071624 70%)}.web-card .mini-browser{right:-19%;bottom:48px;width:66%;opacity:.3}.software-card pre{right:8px;opacity:.34}.service-network{opacity:.5}}
@media(prefers-reduced-motion:reduce){.site-vhs:before,.site-vhs:after,.section-kicker,.service-card,.project-visual,.elvis-showcase,.network-map-final,.contact-form{animation:none!important}.site-vhs{opacity:.07}}

.services-final,.packages-final,.about-final,.heritage-final,.elvis-final,.it-final,.process,.contact-final{position:relative}
.services-final::before,.packages-final::before,.about-final::before,.heritage-final::before,.elvis-final::before,.it-final::before,.process::before,.contact-final::before{position:absolute;z-index:1;top:0;left:50%;width:min(1240px,calc(100% - 48px));height:3px;transform:translateX(-50%);content:"";pointer-events:none;opacity:.42;background:linear-gradient(90deg,#18c9f3 0 4%,transparent 4% 8%,#7859dc 8% 10%,transparent 10% 15%,#e22d3b 15% 16.5%,transparent 16.5% 84%,rgba(24,201,243,.32) 84% 91%,transparent 91% 95%,rgba(111,246,186,.45) 95% 100%)}
.section-heading h2,.heritage-final h2,.process h2,.contact-final h2{position:relative}
.section-heading h2::after,.heritage-final h2::after,.process h2::after,.contact-final h2::after{display:block;width:74px;height:5px;margin-top:15px;content:"";background:linear-gradient(90deg,#18c9f3 0 18px,transparent 18px 25px,#7859dc 25px 39px,transparent 39px 48px,#e22d3b 48px 57px,transparent 57px 64px,#6ff6ba 64px 74px);opacity:.8;image-rendering:pixelated}
.project-visual::before{position:absolute;z-index:3;top:12px;right:14px;width:28px;height:5px;content:"";pointer-events:none;background:linear-gradient(90deg,#18c9f3 0 8px,#7859dc 8px 16px,#e22d3b 16px 23px,#6ff6ba 23px 28px);box-shadow:-10px 12px 0 -2px rgba(24,201,243,.25)}
.project-visual::after{position:absolute;z-index:2;inset:35px 15px 15px;content:"";pointer-events:none;opacity:.13;background:repeating-linear-gradient(0deg,rgba(4,18,30,.15) 0 1px,transparent 1px 5px);mix-blend-mode:multiply;transition:opacity .25s ease}
.project-final:hover .project-visual::after{opacity:.22}
.about-grid article{position:relative;overflow:hidden;box-shadow:4px 4px 0 rgba(24,201,243,.06)}
.about-grid article::before{position:absolute;top:13px;right:13px;width:6px;height:6px;content:"";background:#18c9f3;box-shadow:10px 0 0 rgba(120,89,220,.82),20px 0 0 rgba(226,45,59,.7);opacity:.62}
.about-grid article::after{position:absolute;right:-30px;bottom:-38px;width:120px;height:90px;content:"";border:1px solid rgba(96,198,228,.12);background:repeating-linear-gradient(0deg,rgba(96,198,228,.025) 0 1px,transparent 1px 5px);transform:rotate(-8deg)}
.contact-form{overflow:hidden}
.contact-form::before{position:absolute;z-index:0;inset:0;content:"";pointer-events:none;opacity:.22;background:repeating-linear-gradient(0deg,rgba(130,237,255,.035) 0 1px,transparent 1px 5px)}
.contact-form::after{position:absolute;z-index:0;top:12px;right:14px;content:"CH 84 // INPUT READY";color:#4f8b9f;font:800 .5rem/1 "Lucida Console",Consolas,monospace;letter-spacing:.08em}
.contact-form>*{position:relative;z-index:1}
.contact-form:focus-within{box-shadow:7px 7px 0 rgba(120,89,220,.21),0 0 0 1px rgba(24,201,243,.16),0 0 22px rgba(24,201,243,.07)}
.footer-final::after{position:absolute;left:50%;bottom:10px;width:min(1240px,calc(100% - 48px));height:2px;transform:translateX(-50%);content:"";pointer-events:none;opacity:.3;background:repeating-linear-gradient(90deg,#18c9f3 0 10px,transparent 10px 22px,#7859dc 22px 27px,transparent 27px 40px,#e22d3b 40px 43px,transparent 43px 61px)}
@media(max-width:960px){.section-heading h2::after,.heritage-final h2::after,.process h2::after,.contact-final h2::after{margin-top:12px}}
@media(max-width:640px){.project-visual::after{inset:35px 10px 10px}.contact-form::after{font-size:.43rem}}

.site-vhs{position:fixed;z-index:80;inset:0;pointer-events:none;overflow:hidden;opacity:1;mix-blend-mode:normal;background:repeating-linear-gradient(0deg,rgba(0,8,14,.045) 0 1px,rgba(118,232,255,.012) 1px 2px,transparent 2px 4px);transition:opacity .18s ease,visibility .18s ease}
.site-vhs:before{position:absolute;inset:-10%;content:"";opacity:.026;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.85'/%3E%3C/svg%3E");background-size:190px 190px;mix-blend-mode:screen;animation:vcrStatic .24s steps(2,end) infinite}
.site-vhs:after{position:absolute;left:-7%;right:-7%;top:-14%;height:14px;content:"";opacity:0;background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(96,233,255,.10) 35%,rgba(255,43,83,.07) 55%,rgba(0,0,0,.12));box-shadow:0 1px 0 rgba(130,245,255,.18),0 -1px 0 rgba(255,47,82,.08),0 8px 18px rgba(0,0,0,.08);animation:vcrTracking 13.8s linear infinite}
body:not(.afterhours-open).vcr-hit .site-header,body:not(.afterhours-open).vcr-hit main>section>.wrap,body:not(.afterhours-open).vcr-hit .footer-final>.wrap{animation:vcrChromaticHit .16s steps(2,end) 1}
body:not(.afterhours-open).vcr-hit main:after{position:fixed;z-index:79;left:0;right:0;top:var(--vcr-band,42vh);height:3px;content:"";pointer-events:none;background:linear-gradient(90deg,transparent 0 4%,rgba(255,53,91,.19) 18%,rgba(71,221,255,.22) 46%,rgba(112,255,183,.11) 70%,transparent 96%);box-shadow:0 2px 0 rgba(2,8,14,.08);animation:vcrBandHit .16s steps(2,end) 1}
body.afterhours-open .site-vhs{opacity:0;visibility:hidden}
.page-crt-boot{position:fixed;z-index:9999;inset:0;pointer-events:none;overflow:hidden;background:#000;animation:pageCrtBoot 1.12s cubic-bezier(.22,.7,.24,1) forwards}
.page-crt-boot:before{position:absolute;left:50%;top:50%;width:100%;height:2px;content:"";background:#efffff;box-shadow:0 0 5px #d9fdff,0 0 18px rgba(118,237,255,.95),0 0 44px rgba(118,237,255,.4);transform:translate(-50%,-50%) scaleX(.01);opacity:0;animation:pageCrtLine 1.02s ease-out forwards}
.page-crt-boot:after{position:absolute;inset:0;content:"";background:radial-gradient(ellipse at center,rgba(211,252,255,.20) 0,rgba(97,224,255,.08) 18%,transparent 58%);opacity:0;animation:pageCrtBloom 1.02s ease-out forwards}
.page-crt-boot span{position:absolute;left:50%;top:50%;width:58%;height:1px;background:#fff;box-shadow:0 0 12px #fff;transform:translate(-50%,-50%) scaleX(0);opacity:0;animation:pageCrtCore 1.02s ease-out forwards}
@keyframes vcrStatic{0%{transform:translate(0,0)}25%{transform:translate(1.1%,-.8%)}50%{transform:translate(-.7%,.9%)}75%{transform:translate(.5%,.4%)}100%{transform:translate(-.4%,-.6%)}}
@keyframes vcrTracking{0%,84%,100%{transform:translateY(-16vh) skewX(0);opacity:0}85%{opacity:.28}89%{transform:translateY(56vh) skewX(-1deg);opacity:.14}92%{transform:translateY(114vh) skewX(.6deg);opacity:.06}93%{opacity:0}}
@keyframes vcrChromaticHit{0%,100%{transform:translateX(0);filter:none}18%{transform:translateX(1px);filter:drop-shadow(1px 0 rgba(255,40,83,.22)) drop-shadow(-1px 0 rgba(35,212,255,.24))}45%{transform:translateX(-1px);filter:drop-shadow(-1px 0 rgba(255,40,83,.16)) drop-shadow(1px 0 rgba(35,212,255,.20))}72%{transform:translateX(.5px);filter:drop-shadow(1px 0 rgba(93,255,174,.10))}}
@keyframes vcrBandHit{0%{transform:translateX(-1px);opacity:0}20%{opacity:.7}50%{transform:translateX(2px);opacity:.35}100%{transform:translateX(0);opacity:0}}
@keyframes pageCrtBoot{0%,22%{background:#000;opacity:1;visibility:visible}42%{background:#000;opacity:1}58%{background:rgba(0,0,0,.68);opacity:1}76%{background:rgba(0,0,0,.14);opacity:.72}100%{background:transparent;opacity:0;visibility:hidden}}
@keyframes pageCrtLine{0%,12%{transform:translate(-50%,-50%) scaleX(.01) scaleY(1);opacity:0}22%{transform:translate(-50%,-50%) scaleX(.12) scaleY(1);opacity:1}37%{transform:translate(-50%,-50%) scaleX(.96) scaleY(1);opacity:1}48%{transform:translate(-50%,-50%) scaleX(1) scaleY(2);opacity:.9}62%{transform:translate(-50%,-50%) scaleX(1) scaleY(58);opacity:.19}78%,100%{transform:translate(-50%,-50%) scaleX(1) scaleY(120);opacity:0}}
@keyframes pageCrtBloom{0%,30%{opacity:0}42%{opacity:.85}58%{opacity:.28}80%,100%{opacity:0}}
@keyframes pageCrtCore{0%,18%{transform:translate(-50%,-50%) scaleX(0);opacity:0}27%{transform:translate(-50%,-50%) scaleX(.16);opacity:1}40%{transform:translate(-50%,-50%) scaleX(1);opacity:.9}52%{transform:translate(-50%,-50%) scaleX(1);opacity:.35}67%,100%{transform:translate(-50%,-50%) scaleX(1);opacity:0}}
@media(max-width:640px){.site-vhs{background:repeating-linear-gradient(0deg,rgba(0,8,14,.035) 0 1px,transparent 1px 4px)}.site-vhs:before{opacity:.018}.site-vhs:after{height:10px}}
@media(prefers-reduced-motion:reduce){.site-vhs:before,.site-vhs:after{animation:none!important}.site-vhs:before{opacity:.012}.page-crt-boot{animation:pageCrtBootReduced .28s ease-out forwards}.page-crt-boot:before,.page-crt-boot:after,.page-crt-boot span{display:none!important}body.vcr-hit .site-header,body.vcr-hit main>section>.wrap,body.vcr-hit .footer-final>.wrap{animation:none!important}@keyframes pageCrtBootReduced{0%{background:#000;opacity:1}100%{background:transparent;opacity:0;visibility:hidden}}}
html.reduce-motion .site-vhs:before,html.reduce-motion .site-vhs:after{animation:none!important}
html.reduce-motion .site-vhs:before{opacity:.012}
html.reduce-motion body.vcr-hit .site-header,html.reduce-motion body.vcr-hit main>section>.wrap,html.reduce-motion body.vcr-hit .footer-final>.wrap{animation:none!important}


.site-vhs{opacity:1;background:repeating-linear-gradient(0deg,rgba(0,6,11,.082) 0 1px,rgba(103,231,255,.022) 1px 2px,transparent 2px 4px)}
.site-vhs:before{opacity:.055;background-size:165px 165px;mix-blend-mode:soft-light;animation:vcrStaticStrong .18s steps(2,end) infinite}
.site-vhs:after{top:-18%;height:24px;opacity:0;background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(87,230,255,.19) 28%,rgba(255,46,85,.15) 54%,rgba(107,255,180,.08) 72%,rgba(0,0,0,.2));box-shadow:0 1px 0 rgba(150,247,255,.34),0 -1px 0 rgba(255,49,87,.18),0 9px 22px rgba(0,0,0,.18);animation:vcrTrackingStrong 8.7s linear infinite}
body:not(.afterhours-open).vcr-hit .site-header,body:not(.afterhours-open).vcr-hit main>section>.wrap,body:not(.afterhours-open).vcr-hit .footer-final>.wrap{animation:vcrChromaticHitStrong .24s steps(3,end) 1}
body:not(.afterhours-open).vcr-hit main:after{height:6px;background:linear-gradient(90deg,transparent 0 2%,rgba(255,48,88,.34) 14%,rgba(55,221,255,.42) 44%,rgba(103,255,180,.21) 72%,transparent 98%);box-shadow:0 -2px 0 rgba(255,48,88,.08),0 2px 0 rgba(44,216,255,.11),0 6px 18px rgba(0,0,0,.12);animation:vcrBandHitStrong .24s steps(3,end) 1}
body:not(.afterhours-open).vcr-hit .section-kicker,body:not(.afterhours-open).vcr-hit .hero-final h1,body:not(.afterhours-open).vcr-hit .section-heading h2,body:not(.afterhours-open).vcr-hit .heritage-final h2,body:not(.afterhours-open).vcr-hit .process h2,body:not(.afterhours-open).vcr-hit .contact-final h2{animation:vcrTextSplitStrong .24s steps(3,end) 1}
@keyframes vcrStaticStrong{0%{transform:translate(0,0)}25%{transform:translate(1.2px,-.8px)}50%{transform:translate(-.9px,.9px)}75%{transform:translate(.8px,.5px)}100%{transform:translate(-.6px,-.6px)}}
@keyframes vcrTrackingStrong{0%,77%,100%{transform:translateY(-16vh);opacity:0}78%{opacity:.68}84%{transform:translateY(112vh);opacity:.22}85%{opacity:0}}
@keyframes vcrChromaticHitStrong{0%,100%{transform:translateX(0);filter:none}16%{transform:translateX(2px);filter:drop-shadow(2px 0 rgba(255,42,82,.38)) drop-shadow(-2px 0 rgba(35,214,255,.42))}39%{transform:translateX(-2px);filter:drop-shadow(-2px 0 rgba(255,42,82,.32)) drop-shadow(2px 0 rgba(35,214,255,.38))}63%{transform:translateX(1px);filter:drop-shadow(1px 0 rgba(96,255,177,.18)) drop-shadow(-1px 0 rgba(35,214,255,.2))}82%{transform:translateX(-1px);filter:drop-shadow(1px 0 rgba(255,42,82,.18)) drop-shadow(-1px 0 rgba(35,214,255,.2))}}
@keyframes vcrBandHitStrong{0%{transform:translateX(-3%);opacity:0}18%{opacity:.95}42%{transform:translateX(2%);opacity:.8}66%{transform:translateX(-1%);opacity:.5}100%{transform:translateX(0);opacity:0}}
@keyframes vcrTextSplitStrong{0%,100%{text-shadow:none;filter:none}20%{text-shadow:3px 0 rgba(255,45,82,.52),-3px 0 rgba(31,213,246,.58),0 1px rgba(104,255,181,.18)}48%{text-shadow:-2px 0 rgba(255,45,82,.4),2px 0 rgba(31,213,246,.48)}72%{text-shadow:1px 0 rgba(255,45,82,.24),-1px 0 rgba(31,213,246,.3)}}
@media(max-width:640px){.site-vhs{background:repeating-linear-gradient(0deg,rgba(0,6,11,.055) 0 1px,rgba(103,231,255,.012) 1px 2px,transparent 2px 4px)}.site-vhs:before{opacity:.032}.site-vhs:after{height:16px}}
@media(prefers-reduced-motion:reduce){.site-vhs:before,.site-vhs:after,body.vcr-hit .site-header,body.vcr-hit main>section>.wrap,body.vcr-hit .footer-final>.wrap,body.vcr-hit .section-kicker,body.vcr-hit .hero-final h1,body.vcr-hit .section-heading h2,body.vcr-hit .heritage-final h2,body.vcr-hit .process h2,body.vcr-hit .contact-final h2{animation:none!important}}
html.reduce-motion .site-vhs:before,html.reduce-motion .site-vhs:after,html.reduce-motion body.vcr-hit .section-kicker,html.reduce-motion body.vcr-hit .hero-final h1,html.reduce-motion body.vcr-hit .section-heading h2,html.reduce-motion body.vcr-hit .heritage-final h2,html.reduce-motion body.vcr-hit .process h2,html.reduce-motion body.vcr-hit .contact-final h2{animation:none!important}


.faircare{margin-top:clamp(72px,8vw,112px);padding-top:clamp(48px,6vw,78px);border-top:1px solid #b9ccd7}
.faircare-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:clamp(28px,5vw,74px);align-items:center}
.faircare-kicker,.faircare-card-label{margin:0 0 12px;color:#0d7fa0;font:900 .68rem/1.2 "Lucida Console",Consolas,monospace;letter-spacing:.1em;text-transform:uppercase}
.faircare-copy h3{max-width:760px;margin:0;color:#0a1d2b;font-size:clamp(2.3rem,5vw,5.2rem);line-height:.9;letter-spacing:-.045em}
.faircare-copy h3 em{color:#0f9dc1;font-style:normal}
.faircare-lead{max-width:760px;margin:24px 0 0;color:#456174;font-size:1rem;line-height:1.7}
.faircare-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.faircare-badges span{padding:7px 9px;border:1px solid #9bb8c8;background:#fff;color:#23475c;box-shadow:3px 3px 0 rgba(20,157,193,.12);font:900 .62rem/1 "Lucida Console",Consolas,monospace;letter-spacing:.04em}
.faircare-price{position:relative;padding:26px 28px 28px;overflow:hidden;border:1px solid #17465f;background:linear-gradient(145deg,#071d2b,#0c3044 72%);color:#effcff;box-shadow:10px 10px 0 rgba(120,89,220,.22)}
.faircare-price:before{position:absolute;top:14px;right:14px;width:8px;height:8px;background:#18c9f3;box-shadow:13px 0 0 #7859dc,26px 0 0 #e22d3b;content:""}
.faircare-price>span{display:block;margin-bottom:24px;color:#79e6fb;font:900 .66rem/1.2 "Lucida Console",Consolas,monospace;letter-spacing:.07em}
.faircare-price>strong{display:block;color:#fff;font-size:clamp(3.5rem,6.5vw,6.5rem);line-height:.78;letter-spacing:-.06em;text-shadow:2px 0 rgba(226,45,59,.26),-2px 0 rgba(24,201,243,.35)}
.faircare-price>strong small{font-size:.25em;color:#79e6fb;letter-spacing:0}
.faircare-price>b{display:block;margin-top:15px;color:#d9f7ff;font-size:.9rem}
.faircare-price>p{margin:10px 0 20px;color:#91afbd;font-size:.78rem;line-height:1.5}
.faircare-bonus{display:flex;align-items:center;gap:13px;padding-top:18px;border-top:1px solid rgba(121,230,251,.2)}
.faircare-bonus i{display:grid;place-items:center;flex:0 0 48px;height:48px;background:#18c9f3;color:#06101a;box-shadow:5px 5px 0 #7859dc;font:950 1rem/1 "Lucida Console",Consolas,monospace;font-style:normal}
.faircare-bonus span{display:block}.faircare-bonus b,.faircare-bonus small{display:block}.faircare-bonus b{color:#fff;font-size:.82rem}.faircare-bonus small{margin-top:4px;color:#91afbd;font-size:.68rem}
.faircare-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-top:32px}
.faircare-card{position:relative;padding:28px;border:1px solid #b8cbd6;background:#fff;overflow:hidden}
.faircare-card:before{position:absolute;top:15px;right:15px;width:7px;height:7px;background:#18c9f3;box-shadow:12px 0 0 #7859dc,24px 0 0 #e22d3b;content:""}
.faircare-card h4,.faircare-why h4,.faircare-calculator h4,.faircare-cta h4{margin:0;color:#0a1d2b;font-size:clamp(1.4rem,2.5vw,2.35rem);line-height:1;letter-spacing:-.035em}
.faircare-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin:24px 0 0;padding:0;list-style:none}
.faircare-card li{position:relative;padding-left:15px;color:#35566a;font-size:.82rem;line-height:1.48}
.faircare-card li:before{position:absolute;left:0;top:.46em;width:6px;height:6px;background:#18c9f3;box-shadow:7px 0 0 rgba(120,89,220,.5);content:""}
.faircare-note{margin:24px 0 0;padding:14px 16px;border-left:3px solid #e22d3b;background:#eef4f7;color:#456174;font-size:.78rem;line-height:1.55}
.support-rates{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}
.support-rates>div{padding:16px;border:1px solid #aec5d1;background:#eef5f8}
.support-rates span,.support-rates strong,.support-rates small{display:block}.support-rates span{color:#0e7898;font:900 .62rem/1 "Lucida Console",Consolas,monospace}.support-rates strong{margin-top:8px;color:#0b2b3f;font-size:2rem;line-height:1}.support-rates small{margin-top:3px;color:#668394;font-size:.68rem}
.faircare-support>p{color:#456174;font-size:.84rem;line-height:1.6}
.support-bonus{margin-top:20px;padding:18px;border:1px solid #1b546e;background:#08283b;color:#e8faff;box-shadow:5px 5px 0 rgba(120,89,220,.2)}
.support-bonus>span{display:block;color:#79e6fb;font:900 .6rem/1 "Lucida Console",Consolas,monospace;letter-spacing:.06em}.support-bonus>strong{display:block;margin-top:9px;font-size:1rem}.support-bonus p{margin:10px 0;color:#b5cad6;font-size:.77rem;line-height:1.5}.support-bonus small{color:#7f9dad;font-size:.68rem;line-height:1.45}
.faircare-why{display:grid;grid-template-columns:.55fr 1.1fr .8fr;gap:26px;align-items:center;margin-top:14px;padding:28px;border:1px solid #174a63;background:linear-gradient(135deg,#071d2a,#0a2b3e);color:#eafaff}
.faircare-why .faircare-card-label{color:#79e6fb}.faircare-why h4{color:#fff}.faircare-why>p{margin:0;color:#aac2cf;line-height:1.65}.faircare-why blockquote{margin:0;padding:16px;border-left:3px solid #6ff6ba;color:#dffaf2;font:800 .9rem/1.5 "Lucida Console",Consolas,monospace}
.faircare-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.faircare-compare article{position:relative;padding:24px;border:1px solid #bfd1da;background:#fff}.faircare-compare article>p{margin:0 0 13px;color:#698493;font:900 .62rem/1 "Lucida Console",Consolas,monospace;letter-spacing:.08em}.faircare-compare h4{margin:0;color:#17364a;font-size:1.28rem}.faircare-compare ul{margin:18px 0 0;padding-left:18px;color:#4b6878;font-size:.82rem;line-height:1.65}.faircare-compare .is-faircare{border-color:#149aba;background:linear-gradient(145deg,#f8feff,#edf8fb);box-shadow:6px 6px 0 rgba(120,89,220,.15)}.faircare-compare .is-faircare>p{color:#0b89a9}.faircare-compare .is-faircare:after{position:absolute;top:14px;right:14px;width:8px;height:8px;background:#18c9f3;box-shadow:12px 0 0 #7859dc,24px 0 0 #6ff6ba;content:""}
.faircare-extras{display:grid;grid-template-columns:.7fr .9fr 1.4fr;gap:12px;margin-top:14px}.faircare-extra{padding:20px;border:1px solid #b9ccd7;background:#fff}.faircare-extra span,.faircare-extra strong,.faircare-extra small{display:block}.faircare-extra span{color:#0d7898;font:900 .61rem/1.2 "Lucida Console",Consolas,monospace;letter-spacing:.06em}.faircare-extra strong{margin-top:10px;color:#0a2638;font-size:1.7rem;line-height:1}.faircare-extra small{margin-top:5px;color:#688595}.faircare-extras>p{margin:0;padding:18px 20px;border-left:3px solid #7859dc;background:#e9f1f5;color:#557181;font-size:.75rem;line-height:1.55}
.faircare-calculator{position:relative;display:grid;overflow:hidden;grid-template-columns:1fr .78fr;gap:16px;margin-top:36px;padding:28px;border:1px solid #174a64;background:linear-gradient(140deg,#071c2a,#0b3146);color:#eefbff;box-shadow:10px 10px 0 rgba(24,201,243,.10)}
.faircare-calculator .faircare-card-label{color:#79e6fb}.faircare-calculator h4{color:#fff}.faircare-calc-copy>p:not(.faircare-card-label){max-width:690px;color:#a8c0cd;line-height:1.6}.faircare-controls{display:grid;gap:9px;margin-top:24px}.faircare-controls label{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:4px 20px;align-items:center;padding:12px 14px;border:1px solid rgba(140,210,235,.18);background:#061722;color:#e5f8ff;font-weight:800}.faircare-controls label>span{grid-column:1;color:#6e91a2;font-size:.65rem;font-weight:600}.faircare-stepper{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:34px 58px 34px;align-items:center}.faircare-stepper button{height:34px;border:1px solid #31718d;background:#0c3347;color:#dffaff;font-size:1.1rem;font-weight:900;cursor:pointer}.faircare-stepper button:hover,.faircare-stepper button:focus-visible{background:#18c9f3;color:#06101a}.faircare-stepper input{width:58px;height:34px;border:1px solid #31718d;border-left:0;border-right:0;background:#05141e;color:#fff;text-align:center;font:900 .82rem "Lucida Console",Consolas,monospace;-moz-appearance:textfield}.faircare-stepper input::-webkit-inner-spin-button,.faircare-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.faircare-calc-display{display:flex;flex-direction:column;justify-content:center;padding:26px;border:1px solid rgba(121,230,251,.28);background:rgba(4,17,25,.78);box-shadow:inset 0 0 30px rgba(24,201,243,.05)}.faircare-calc-display>span{color:#79e6fb;font:900 .62rem/1 "Lucida Console",Consolas,monospace;letter-spacing:.08em}.faircare-calc-display>strong{margin-top:12px;color:#fff;font-size:clamp(3.1rem,5vw,5.7rem);line-height:.82;letter-spacing:-.06em;text-shadow:2px 0 rgba(226,45,59,.28),-2px 0 rgba(24,201,243,.4)}.faircare-calc-display>p{margin:14px 0 0;color:#88a7b7;font:800 .78rem/1.5 "Lucida Console",Consolas,monospace}.faircare-calc-support{margin-top:18px;padding:12px;border-left:3px solid #6ff6ba;background:rgba(111,246,186,.06);color:#dffaf0;font-size:.8rem;font-weight:900;line-height:1.45}.faircare-calc-display>small{margin:12px 0 20px;color:#6e90a1;line-height:1.5}.faircare-calc-display .button{align-self:flex-start;font-size:.76rem}
.faircare-example{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.faircare-example>div{padding:22px;border:1px solid #bdd0da;background:#fff}.faircare-example>div:last-child{background:#eef5f8}.faircare-example strong,.faircare-example span{display:block}.faircare-example strong{color:#0a293c;font-size:1.15rem}.faircare-example span{margin-top:10px;color:#587484;font-size:.77rem;line-height:1.5}.faircare-example p:not(.faircare-card-label){margin:0 0 9px;color:#587484;font-size:.78rem}
.faircare-cta{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;margin-top:14px;padding:28px;border:1px solid #174a63;background:linear-gradient(130deg,#08263a,#071824);color:#e9fbff}.faircare-cta .faircare-card-label{color:#79e6fb}.faircare-cta h4{color:#fff}.faircare-cta p:not(.faircare-card-label){max-width:760px;margin:13px 0 0;color:#a9c0cc;line-height:1.6}.faircare-cta .button{white-space:nowrap}
.faircare-onboarding{margin:14px 0 0;padding:14px 17px;border:1px dashed #abc3cf;background:rgba(255,255,255,.55);color:#5b7685;font-size:.72rem;line-height:1.55}
.faircare-price,.faircare-calculator,.support-bonus,.faircare-why{image-rendering:pixelated}.faircare-price:after,.faircare-calculator:after{position:absolute;left:0;right:0;top:var(--vcr-band,52%);height:1px;background:linear-gradient(90deg,transparent,rgba(121,230,251,.35),rgba(226,45,59,.22),transparent);opacity:.35;content:"";pointer-events:none}
@media(max-width:1000px){.faircare-head,.faircare-columns,.faircare-calculator{grid-template-columns:1fr}.faircare-why{grid-template-columns:1fr}.faircare-extras{grid-template-columns:1fr 1fr}.faircare-extras>p{grid-column:1/-1}.faircare-cta{grid-template-columns:1fr}.faircare-cta .button{justify-self:start}.faircare-price{max-width:640px}}
@media(max-width:700px){.faircare{margin-top:58px;padding-top:44px}.faircare-copy h3{font-size:clamp(2.1rem,10vw,3.35rem)}.faircare-columns,.faircare-compare,.faircare-example,.faircare-extras{grid-template-columns:1fr}.faircare-card{padding:22px}.faircare-card ul{grid-template-columns:1fr}.support-rates{grid-template-columns:1fr 1fr}.faircare-calculator{padding:20px}.faircare-calc-display{padding:22px}.faircare-calc-display>strong{font-size:clamp(3rem,15vw,4.7rem)}.faircare-controls label{grid-template-columns:1fr auto}.faircare-badges{gap:6px}.faircare-badges span{font-size:.56rem}.faircare-extras>p{grid-column:auto}.faircare-price{padding:24px 22px}.faircare-price>strong{font-size:clamp(3.8rem,18vw,5.7rem)}}
@media(max-width:430px){.support-rates{grid-template-columns:1fr}.faircare-stepper{grid-template-columns:32px 52px 32px}.faircare-stepper input{width:52px}.faircare-calc-display .button{width:100%}.faircare-cta .button{width:100%}.faircare-bonus{align-items:flex-start}}

@media(min-width:2400px){
  html{font-size:18px}
  :root{--wrap:1560px}
  .site-header{width:min(1700px,calc(100% - 72px));padding:12px 16px}
  .brand-logo{width:162px;min-width:162px}
  .hero-final h1{max-width:900px}
  .lead{max-width:700px}
  .section-heading>p{max-width:590px}
  .service-card{min-height:520px;padding:30px}
  .service-card>a{left:30px;bottom:29px}
  .project-visual{min-height:350px}
  .project-visual img{height:clamp(300px,22vw,460px)}
  .about-grid article{padding:28px 26px 30px}
  .elvis-screens{min-height:460px}
}
@media(min-width:3200px){
  html{font-size:22px}
  :root{--wrap:1900px}
  .wrap{width:min(var(--wrap),calc(100% - 120px))}
  .site-header{width:min(2050px,calc(100% - 110px));margin-top:22px;padding:15px 20px;border-radius:18px;gap:36px}
  .site-header.is-scrolled{margin-top:10px}
  .brand-logo{width:190px;min-width:190px;padding:7px 10px}
  .desktop-nav{gap:30px}
  .desktop-nav a{font-size:.8rem}
  .header-cta{padding:15px 19px;font-size:.8rem}
  .hero-final{min-height:1060px;padding-top:190px;padding-bottom:120px}
  .hero-layout-final{min-height:790px}
  .hero-final h1{max-width:1080px}
  .lead{max-width:820px;font-size:1.08rem}
  .hero-actions{gap:16px;margin-top:38px}
  .button{padding:17px 22px}
  .section{padding:180px 0}
  .section-heading{gap:70px;margin-bottom:58px}
  .section-heading>p{max-width:700px;font-size:1rem}
  .service-bento-final{gap:18px}
  .service-card{min-height:610px;padding:36px;border-radius:16px}
  .service-card>p{margin-bottom:34px}
  .service-card h3{max-width:470px}
  .service-card>a{left:36px;bottom:34px}
  .mini-browser{bottom:86px}
  .software-card pre{right:32px;bottom:95px}
  .service-network{right:26px;bottom:104px}
  .project-list-final{gap:28px}
  .project-final{gap:90px;padding:62px 0}
  .project-visual{min-height:430px;padding:44px 18px 18px;border-width:11px;border-radius:17px}
  .project-visual img{height:clamp(390px,15vw,560px)}
  .project-visual>p{top:13px;left:18px}
  .about-grid{gap:18px;margin-top:46px}
  .about-grid article{padding:34px 30px 36px}
  .heritage-flow{margin-top:54px}
  .elvis-showcase{padding:30px}
  .elvis-screens{min-height:560px}
  .network-map-final{padding:18px}
  .it-final .it-list{gap:14px 18px}
  .process ol{margin-top:56px}
  .contact-grid{gap:110px}
  .contact-form{padding:34px}
  .faircare{margin-top:120px;padding-top:88px}
  .faircare-head{gap:90px}
  .faircare-price{padding:34px 36px 36px}
  .faircare-columns{gap:20px;margin-top:42px}
  .faircare-card{padding:34px}
  .faircare-calculator{gap:22px;margin-top:46px;padding:36px}
  .faircare-calc-display{padding:34px}
  .faircare-why,.faircare-cta{padding:36px}
  .footer-grid-final{gap:34px}
}
.gooseflow-final{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 18%,rgba(24,201,243,.09),transparent 30%),radial-gradient(circle at 12% 72%,rgba(215,119,49,.06),transparent 28%),#071521}
.gooseflow-final:before{position:absolute;z-index:1;top:0;left:50%;width:min(1240px,calc(100% - 48px));height:3px;transform:translateX(-50%);content:"";pointer-events:none;opacity:.5;background:linear-gradient(90deg,#18c9f3 0 5%,transparent 5% 9%,#d77731 9% 11%,transparent 11% 15%,#7859dc 15% 17%,transparent 17% 83%,rgba(24,201,243,.35) 83% 91%,transparent 91% 96%,rgba(111,246,186,.5) 96%)}
.gooseflow-final .section-heading h2{color:#f4fbff}
.gooseflow-final .section-heading h2 em,.gooseflow-copy h3 em{color:#18c9f3;font-style:normal}
.gooseflow-final .section-heading>p{color:#a9c0cd}
.gooseflow-showcase{position:relative;display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);gap:clamp(28px,4vw,62px);align-items:center;padding:clamp(24px,3vw,38px);border:1px solid rgba(112,195,226,.24);background:linear-gradient(145deg,rgba(9,35,53,.96),rgba(5,20,32,.98));box-shadow:10px 10px 0 rgba(120,89,220,.16);overflow:hidden;animation:vhsFrameA 26s steps(1,end) infinite -8s}
.gooseflow-showcase:before{position:absolute;top:14px;right:15px;width:8px;height:8px;background:#18c9f3;box-shadow:13px 0 0 #d77731,26px 0 0 #7859dc;content:""}
.gooseflow-showcase:after{position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#d77731 0 12%,transparent 12% 28%,#18c9f3 28% 58%,transparent 58% 80%,#7859dc 80%);content:"";opacity:.8}
.gooseflow-copy{position:relative;z-index:2}
.gooseflow-label{margin:0 0 17px;color:#e58a43;font:900 .68rem/1.2 "Lucida Console",Consolas,monospace;letter-spacing:.09em}
.gooseflow-copy h3{margin:0 0 20px;color:#fff;font-size:clamp(2.05rem,4vw,4rem);line-height:.94;letter-spacing:-.045em}
.gooseflow-copy>p:not(.gooseflow-label){margin:0;color:#b2c7d2;line-height:1.7}
.gooseflow-features{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0}
.gooseflow-features span{padding:6px 8px;border:1px solid rgba(110,203,231,.3);background:#071d2a;color:#9ae9fa;box-shadow:3px 3px 0 rgba(215,119,49,.12);font:900 .6rem/1 "Lucida Console",Consolas,monospace;letter-spacing:.05em}
.gooseflow-ms365{position:relative;margin:25px 0 26px;padding:20px 20px 20px 22px;border:1px solid rgba(69,188,222,.42);border-left:3px solid #18c9f3;background:linear-gradient(135deg,rgba(5,25,38,.92),rgba(10,47,64,.8));overflow:hidden}
.gooseflow-ms365:before{position:absolute;right:24px;top:22px;width:10px;height:10px;background:#f25022;box-shadow:13px 0 0 #7fba00,0 13px 0 #00a4ef,13px 13px 0 #ffb900;content:"";opacity:.9}
.gooseflow-ms365>span{display:block;padding-right:68px;color:#6ff6ba;font:900 .62rem/1 "Lucida Console",Consolas,monospace;letter-spacing:.07em}
.gooseflow-ms365>strong{display:block;max-width:360px;margin-top:10px;color:#f3fbff;font-size:1.15rem;line-height:1.08}
.gooseflow-ms365>p{max-width:470px;margin:12px 0 0;color:#9eb7c4;font-size:.78rem;line-height:1.55}
.gooseflow-screens{position:relative;min-height:690px}
.gooseflow-screen{position:absolute;margin:0;overflow:hidden;border:7px solid #15354a;background:#06131d;box-shadow:0 24px 38px rgba(0,0,0,.32),7px 7px 0 rgba(24,201,243,.12)}
.gooseflow-screen:before{position:absolute;z-index:2;inset:0;content:"";pointer-events:none;background:repeating-linear-gradient(0deg,rgba(17,48,65,.045) 0 1px,transparent 1px 4px);mix-blend-mode:multiply}
.gooseflow-screen img{display:block;width:100%;height:auto}
.gooseflow-screen figcaption{position:absolute;z-index:3;left:10px;bottom:9px;padding:6px 8px;border:1px solid rgba(117,224,247,.36);background:rgba(3,18,28,.9);color:#86e9fb;font:900 .58rem/1 "Lucida Console",Consolas,monospace;letter-spacing:.07em}
.gooseflow-dashboard{top:0;right:0;width:92%;transform:rotate(.35deg)}
.gooseflow-tasks{right:6%;bottom:0;width:78%;transform:rotate(-1.1deg);box-shadow:0 24px 38px rgba(0,0,0,.38),8px 8px 0 rgba(215,119,49,.16)}
.gooseflow-note{margin:18px 0 0;color:#708e9e;font:700 .68rem/1.5 "Lucida Console",Consolas,monospace;letter-spacing:.025em}
@media(max-width:1050px){.gooseflow-showcase{grid-template-columns:1fr}.gooseflow-screens{min-height:620px}.gooseflow-copy{max-width:760px}.gooseflow-dashboard{width:86%}.gooseflow-tasks{width:72%}}
@media(max-width:700px){.gooseflow-showcase{padding:18px}.gooseflow-copy h3{font-size:clamp(2rem,10vw,3.2rem)}.gooseflow-screens{display:grid;gap:12px;min-height:0}.gooseflow-screen{position:relative;inset:auto;width:100%;transform:none;border-width:5px}.gooseflow-features{gap:5px}.gooseflow-features span{font-size:.54rem}.gooseflow-ms365{padding:18px}.gooseflow-ms365:before{right:18px;top:18px}.gooseflow-ms365>strong{padding-right:30px}.gooseflow-note{font-size:.61rem}}
@media(min-width:2400px){.gooseflow-final:before{width:min(1560px,calc(100% - 72px))}.gooseflow-showcase{gap:74px;padding:42px}.gooseflow-screens{min-height:830px}.gooseflow-ms365{padding:24px}.gooseflow-ms365>strong{font-size:1.25rem}.gooseflow-ms365>p{font-size:.82rem}}
@media(min-width:3200px){.gooseflow-final:before{width:min(1900px,calc(100% - 120px))}.gooseflow-showcase{gap:94px;padding:52px}.gooseflow-screens{min-height:1010px}.gooseflow-copy>p:not(.gooseflow-label){font-size:1rem}.gooseflow-features{gap:10px}.gooseflow-features span{padding:8px 10px}.gooseflow-ms365{margin:32px 0;padding:30px}.gooseflow-ms365>strong{max-width:500px;font-size:1.4rem}.gooseflow-ms365>p{max-width:610px;font-size:.9rem}.gooseflow-note{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.gooseflow-showcase{animation:none!important}}
html.reduce-motion .gooseflow-showcase{animation:none!important}
.zm-final{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 16%,rgba(226,45,59,.07),transparent 27%),radial-gradient(circle at 88% 72%,rgba(24,201,243,.08),transparent 30%),#08131f}
.zm-final:before{position:absolute;z-index:1;top:0;left:50%;width:min(1240px,calc(100% - 48px));height:3px;transform:translateX(-50%);content:"";pointer-events:none;opacity:.58;background:linear-gradient(90deg,#e22d3b 0 7%,transparent 7% 11%,#18c9f3 11% 18%,transparent 18% 23%,#6ff6ba 23% 27%,transparent 27% 78%,#7859dc 78% 86%,transparent 86% 92%,rgba(226,45,59,.5) 92%)}
.zm-final .section-heading h2{color:#f4fbff}
.zm-final .section-heading h2 em,.zm-copy h3 em{color:#18c9f3;font-style:normal}
.zm-final .section-heading>p{color:#a9c0cd}
.zm-showcase{position:relative;display:grid;grid-template-columns:minmax(340px,.74fr) minmax(0,1.26fr);gap:clamp(26px,3vw,50px);align-items:start;padding:clamp(24px,3vw,40px);border:1px solid rgba(117,202,231,.22);background:linear-gradient(145deg,rgba(11,28,45,.98),rgba(5,16,27,.99));box-shadow:10px 10px 0 rgba(226,45,59,.13);overflow:hidden;animation:vhsFrameB 29s steps(1,end) infinite -13s}
.zm-showcase:before{position:absolute;top:14px;right:15px;width:8px;height:8px;background:#e22d3b;box-shadow:13px 0 0 #18c9f3,26px 0 0 #6ff6ba;content:""}
.zm-showcase:after{position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#e22d3b 0 15%,transparent 15% 26%,#18c9f3 26% 58%,transparent 58% 79%,#7859dc 79% 91%,#6ff6ba 91%);content:"";opacity:.84}
.zm-copy{position:relative;z-index:2}
.zm-label{margin:0 0 17px;color:#ff7d88;font:900 .68rem/1.2 "Lucida Console",Consolas,monospace;letter-spacing:.09em}
.zm-copy h3{margin:0 0 20px;color:#fff;font-size:clamp(2.05rem,4vw,4rem);line-height:.94;letter-spacing:-.045em}
.zm-copy>p:not(.zm-label){margin:0;color:#b2c7d2;line-height:1.7}
.zm-features{display:flex;flex-wrap:wrap;gap:7px;margin:23px 0}
.zm-features span{padding:6px 8px;border:1px solid rgba(110,203,231,.28);background:#081d2a;color:#9ae9fa;box-shadow:3px 3px 0 rgba(226,45,59,.11);font:900 .58rem/1 "Lucida Console",Consolas,monospace;letter-spacing:.05em}
.zm-modules{display:grid;gap:8px;margin:22px 0 24px}
.zm-modules>div{padding:13px 14px;border:1px solid rgba(122,190,216,.16);background:rgba(8,31,45,.68)}
.zm-modules b{display:block;margin-bottom:6px;color:#dff8ff;font:900 .63rem/1.2 "Lucida Console",Consolas,monospace;letter-spacing:.055em}
.zm-modules p{margin:0;color:#93acba;font-size:.75rem;line-height:1.55}
.zm-fdisk{position:relative;margin:0;padding:22px 24px;border:1px solid rgba(226,45,59,.4);border-left:3px solid #e22d3b;background:linear-gradient(135deg,rgba(38,11,18,.76),rgba(7,35,48,.92));overflow:hidden}
.zm-fdisk:before{position:absolute;right:24px;top:20px;width:7px;height:7px;background:#e22d3b;box-shadow:12px 0 0 #18c9f3,24px 0 0 #6ff6ba;content:""}
.zm-fdisk-main>span{display:block;padding-right:70px;color:#6ff6ba;font:900 .62rem/1 "Lucida Console",Consolas,monospace;letter-spacing:.075em}
.zm-fdisk-main>strong{display:block;max-width:520px;margin-top:10px;color:#f8fbfd;font-size:1.18rem;line-height:1.1}
.zm-fdisk-main>p{margin:13px 0 0;color:#a5bdc8;font-size:.78rem;line-height:1.6}
.zm-sync-line{display:flex;align-items:center;gap:10px;width:max-content;margin:16px 0 2px;padding:7px 9px;border:1px solid rgba(91,205,235,.3);background:#061b29;font:900 .65rem/1 "Lucida Console",Consolas,monospace;letter-spacing:.06em}
.zm-sync-line b:first-child{color:#ff8993}.zm-sync-line b:last-child{color:#86eaff}.zm-sync-line i{color:#6ff6ba;font-style:normal;font-size:1rem;text-shadow:1px 0 #e22d3b,-1px 0 #18c9f3}

.zm-fdisk--showcase{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:24px;align-items:stretch;margin-top:4px;min-height:210px;border-color:rgba(226,45,59,.44);box-shadow:0 20px 34px rgba(0,0,0,.24),7px 7px 0 rgba(226,45,59,.09)}
.zm-fdisk--showcase:after{position:absolute;right:0;bottom:0;width:42%;height:2px;background:linear-gradient(90deg,transparent,#18c9f3 45%,#6ff6ba);content:"";opacity:.75}
.zm-fdisk-main{position:relative;z-index:2}
.zm-fdisk-benefits{display:grid;grid-template-columns:1fr;gap:8px;align-content:center;position:relative;z-index:2}
.zm-fdisk-benefits>div{padding:12px 13px;border:1px solid rgba(100,204,234,.18);background:rgba(4,28,41,.7)}
.zm-fdisk-benefits b{display:block;margin-bottom:5px;color:#8cecff;font:900 .61rem/1.15 "Lucida Console",Consolas,monospace;letter-spacing:.06em}
.zm-fdisk-benefits span{display:block;color:#91aebc;font-size:.72rem;line-height:1.45}
.zm-screens{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}
.zm-screen{position:relative;margin:0;overflow:hidden;border:5px solid #15354a;background:#06131d;box-shadow:0 24px 38px rgba(0,0,0,.32),7px 7px 0 rgba(24,201,243,.11)}
.zm-screen:before{position:absolute;z-index:2;inset:0;content:"";pointer-events:none;background:repeating-linear-gradient(0deg,rgba(17,48,65,.04) 0 1px,transparent 1px 4px);mix-blend-mode:multiply}
.zm-screen img{display:block;width:100%;height:auto}
.zm-screen figcaption{position:absolute;z-index:3;left:10px;bottom:9px;padding:6px 8px;border:1px solid rgba(117,224,247,.36);background:rgba(3,18,28,.9);color:#86e9fb;font:900 .58rem/1 "Lucida Console",Consolas,monospace;letter-spacing:.07em}
.zm-dashboard{grid-column:1/-1;box-shadow:0 24px 38px rgba(0,0,0,.34),8px 8px 0 rgba(226,45,59,.14)}
.zm-orders{transform:rotate(-.35deg)}
.zm-checks{transform:rotate(.45deg);box-shadow:0 24px 38px rgba(0,0,0,.34),7px 7px 0 rgba(120,89,220,.15)}
.zm-note{margin:18px 0 0;color:#708e9e;font:700 .68rem/1.5 "Lucida Console",Consolas,monospace;letter-spacing:.025em}
@media(max-width:1120px){.zm-showcase{grid-template-columns:1fr}.zm-copy{max-width:800px}.zm-screens{margin-top:8px}.zm-fdisk--showcase{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.zm-showcase{padding:18px}.zm-copy h3{font-size:clamp(2rem,10vw,3.2rem)}.zm-screens{grid-template-columns:1fr;gap:12px}.zm-dashboard{grid-column:auto}.zm-screen{transform:none;border-width:4px}.zm-features{gap:5px}.zm-features span{font-size:.53rem}.zm-fdisk{padding:18px}.zm-fdisk:before{right:18px;top:18px}.zm-fdisk-main>strong{padding-right:28px}.zm-fdisk--showcase{grid-column:auto;grid-template-columns:1fr;min-height:0}.zm-fdisk-benefits{grid-template-columns:1fr}.zm-note{font-size:.61rem}}
@media(min-width:2400px){.zm-final:before{width:min(1560px,calc(100% - 72px))}.zm-showcase{gap:58px;padding:44px}.zm-modules>div{padding:16px 18px}.zm-modules p,.zm-fdisk-main>p{font-size:.84rem}.zm-fdisk{padding:27px}.zm-fdisk-main>strong{font-size:1.3rem}.zm-fdisk-benefits span{font-size:.8rem}.zm-screen figcaption{font-size:.68rem}}
@media(min-width:3200px){.zm-final:before{width:min(1900px,calc(100% - 120px))}.zm-showcase{gap:70px;padding:54px}.zm-copy>p:not(.zm-label){font-size:1rem}.zm-features{gap:10px}.zm-features span{padding:8px 10px;font-size:.68rem}.zm-modules{gap:11px}.zm-modules b{font-size:.72rem}.zm-modules p{font-size:.9rem}.zm-fdisk{padding:34px}.zm-fdisk-main>strong{max-width:650px;font-size:1.48rem}.zm-fdisk-main>p{font-size:.93rem}.zm-fdisk-benefits b{font-size:.72rem}.zm-fdisk-benefits span{font-size:.86rem}.zm-sync-line{font-size:.75rem}.zm-note{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.zm-showcase{animation:none!important}}
html.reduce-motion .zm-showcase{animation:none!important}

body.legal-page{min-height:100vh;background:#06101a;color:#eef8fc}
.legal-page .site-vhs{opacity:.07}
.legal-header{position:sticky;z-index:30;top:0;display:flex;align-items:center;gap:18px;width:min(1240px,calc(100% - 32px));margin:14px auto 0;padding:10px 12px 10px 16px;border:1px solid rgba(168,218,242,.24);border-radius:14px;background:rgba(4,15,26,.9);backdrop-filter:blur(18px)}
.legal-header .brand-logo{margin-right:auto}
.legal-back{display:inline-flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid rgba(121,230,251,.4);border-radius:7px;color:#dff9ff;text-decoration:none;font:800 .72rem/1 var(--font-mono);letter-spacing:.05em;background:#071827}
.legal-back:hover,.legal-back:focus-visible{border-color:#79e6fb;background:#0b2637}
.legal-main{position:relative;padding:clamp(80px,9vw,132px) 0 100px;background-image:linear-gradient(rgba(93,158,191,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(93,158,191,.045) 1px,transparent 1px);background-size:38px 38px}
.legal-wrap{width:min(1040px,calc(100% - 40px));margin-inline:auto}
.legal-kicker{margin:0 0 14px;color:#79e6fb;font:900 .72rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}
.legal-title{max-width:900px;margin:0;color:#f6fbff;font-size:clamp(3rem,6vw,6rem);line-height:.9;letter-spacing:-.055em}
.legal-title em{color:#18c9f3;font-style:normal}
.legal-intro{max-width:760px;margin:26px 0 0;color:#a9c0ce;font-size:1rem;line-height:1.7}
.legal-status{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 44px}
.legal-status span{padding:7px 9px;border:1px solid rgba(121,230,251,.23);background:#081d2a;color:#9feefe;box-shadow:3px 3px 0 rgba(120,89,220,.13);font:900 .61rem/1 var(--font-mono);letter-spacing:.055em}
.legal-grid{display:grid;gap:14px}
.legal-card{position:relative;padding:clamp(22px,3vw,34px);border:1px solid rgba(152,205,234,.18);border-radius:10px;background:linear-gradient(145deg,rgba(12,36,54,.96),rgba(7,22,34,.97));overflow:hidden}
.legal-card:before{position:absolute;top:14px;right:16px;width:8px;height:8px;background:#20c9f3;box-shadow:12px 0 0 #7859dc,24px 0 0 #e22d3b;content:""}
.legal-card h2{margin:0 0 18px;color:#f6fbff;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.05;letter-spacing:-.03em}
.legal-card h3{margin:25px 0 10px;color:#dff8ff;font-size:1rem}
.legal-card p,.legal-card li{color:#a9bfcb;line-height:1.75}
.legal-card p{margin:0 0 12px}
.legal-card ul{margin:10px 0 0;padding-left:20px}
.legal-card a{color:#79e6fb;text-underline-offset:3px}
.legal-card strong{color:#eefaff}
.legal-data{display:grid;grid-template-columns:minmax(150px,.42fr) 1fr;gap:10px 20px;margin:0}
.legal-data dt{color:#6f92a4;font:800 .69rem/1.45 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}
.legal-data dd{margin:0;color:#e6f5fb;line-height:1.55}
.legal-note{padding:18px 20px;border-left:3px solid #18c9f3;background:rgba(4,22,34,.7);color:#a9c0ce;line-height:1.7}
.legal-footer{padding:28px 0 40px;border-top:1px solid rgba(152,205,234,.13);background:#050d15}
.legal-footer .legal-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}
.legal-footer p{margin:0;color:#6f8c9c;font:.67rem/1.5 var(--font-mono);letter-spacing:.04em}
.legal-footer nav{display:flex;gap:16px}
.legal-footer a{color:#9fc5d5;text-decoration:none;font-size:.76rem}
.legal-footer a:hover,.legal-footer a:focus-visible{color:#79e6fb}
@media(max-width:680px){.legal-header{width:calc(100% - 16px);margin-top:8px;padding:8px 9px}.legal-header .brand-logo{width:118px;min-width:118px}.legal-back{padding:10px 11px;font-size:.62rem}.legal-main{padding-top:68px}.legal-wrap{width:min(100% - 30px,1040px)}.legal-data{grid-template-columns:1fr;gap:4px}.legal-data dd{margin-bottom:12px}.legal-card{padding:20px 18px}.legal-card:before{transform:scale(.85);transform-origin:top right}.legal-footer .legal-wrap{align-items:flex-start;flex-direction:column}.legal-footer nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.legal-page .site-vhs{display:none}}

.form-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.contact-form button[disabled]{opacity:.62;cursor:wait;transform:none!important}.contact-form.is-sending{cursor:progress}.form-note a{color:inherit;text-decoration-color:rgba(121,230,251,.55);text-underline-offset:3px}.form-status{transition:color .2s ease}

.faircare-tax-note{margin:-8px 0 24px;padding:11px 14px;border:1px solid rgba(23,130,160,.28);background:rgba(10,42,58,.06);color:#557382;font-size:.74rem;line-height:1.55}.faircare-tax-note strong{color:#0d6986;font:900 .65rem/1.2 "Lucida Console",Consolas,monospace;letter-spacing:.06em}.packages-final .package-footnote{line-height:1.65}.packages-final .price-note{font-weight:700}

/* Keep the elaborate visual treatment, but do not make a phone render every
   below-the-fold interface and animation during its first paint. */
@media (max-width: 700px) {
  .projects-final, .packages-final, .about-final, .heritage-final,
  .elvis-final, .gooseflow-final, .zm-final, .it-final, .contact-final,
  .footer-final { content-visibility: auto; contain-intrinsic-size: auto 900px; }
  .site-vhs, .page-crt-boot, .hero-circuit, .workstation-final *,
  .service-card, .section-kicker, .heritage-console *, .elvis-showcase,
  .gooseflow-showcase, .zm-showcase, .network-map-final *, .package-crt,
  .faircare-price, .faircare-calculator { animation: none !important; }
}

/* Lighthouse found low-contrast microcopy on the deliberately light sections.
   These tones keep the cyan/red visual language while meeting readable contrast. */
.projects-final .section-kicker,.projects-final .project-copy>p:first-child,.it-final .section-kicker{color:#075c74}.projects-final .section-heading h2 em,.it-final .section-heading h2 em{color:#006887}.faircare-copy h3 em{color:#00708d}.faircare-extra small{color:#456b7a}.faircare-example>div:last-child p,.faircare-example>div:last-child span{color:#466473}.faircare-onboarding{background:#eef5f8;color:#274d5c}.faircare-tax-note{color:#456574}.copyright{color:#7794a4!important}.footer-final .footer-logo{padding:6px 0}


@media(min-width:1800px){
  .afterhours-dialog{width:min(80vw,158vh,2200px);max-height:94vh}
  .afterhours-bezel{padding:28px 36px 36px;border-radius:44px 44px 52px 52px / 32px 32px 44px 44px}
  .afterhours-brandbar{min-height:54px;margin-bottom:16px}
  .afterhours-brandbar strong{font-size:.96rem}
  .afterhours-brandbar span{font-size:.66rem}
  .afterhours-exit{min-width:84px;min-height:42px;font-size:.73rem}
  .afterhours-screen{border-width:11px}
  .afterhours-controls{margin-top:20px;gap:10px 22px;font-size:.62rem}
}
@media(min-width:2600px){
  .afterhours-dialog{width:min(82vw,160vh,3000px);max-height:96vh}
  .afterhours-bezel{padding:38px 50px 48px;border-radius:56px 56px 66px 66px / 42px 42px 56px 56px}
  .afterhours-brandbar{min-height:68px;margin:0 8px 20px}
  .afterhours-brandbar strong{font-size:1.22rem}
  .afterhours-brandbar span{margin-top:8px;font-size:.8rem}
  .afterhours-exit{min-width:108px;min-height:50px;font-size:.86rem}
  .afterhours-screen{border-width:14px;border-radius:42px 42px 38px 38px / 30px 30px 34px 34px}
  .afterhours-controls{margin:24px 12px 0;gap:12px 28px;font-size:.74rem}
  .afterhours-led{width:9px;height:9px;margin-right:8px}
}

@media(min-width:1800px){
  .afterhours-dialog{width:min(72vw,1800px);max-height:92dvh;overflow:auto}
  .afterhours-crt{width:100%;max-width:100%}
  .afterhours-bezel{padding:26px 32px 32px;border-radius:42px 42px 50px 50px / 30px 30px 42px 42px}
  .afterhours-brandbar{position:relative;z-index:8;min-height:50px;margin-bottom:14px}
  .afterhours-brandbar strong{font-size:.9rem}
  .afterhours-brandbar span{font-size:.62rem}
  .afterhours-exit{position:relative;z-index:9;min-width:82px;min-height:40px;font-size:.7rem}
  .afterhours-screen{position:relative;z-index:1;border-width:10px}
  .afterhours-controls{margin-top:18px;gap:10px 20px;font-size:.59rem}
}
@media(min-width:2600px){
  .afterhours-dialog{width:min(64vw,2200px);max-height:92dvh;overflow:auto}
  .afterhours-bezel{padding:30px 38px 38px;border-radius:46px 46px 56px 56px / 34px 34px 46px 46px}
  .afterhours-brandbar{min-height:56px;margin:0 6px 16px}
  .afterhours-brandbar strong{font-size:1rem}
  .afterhours-brandbar span{margin-top:7px;font-size:.68rem}
  .afterhours-exit{min-width:92px;min-height:44px;font-size:.76rem}
  .afterhours-screen{border-width:11px;border-radius:38px 38px 34px 34px / 28px 28px 30px 30px}
  .afterhours-controls{margin:20px 10px 0;gap:10px 23px;font-size:.64rem}
  .afterhours-led{width:8px;height:8px;margin-right:7px}
}

@media (min-width:900px){
  .afterhours-dialog{
    width:min(94vw,155dvh,3400px)!important;
    max-width:none!important;
    max-height:96dvh!important;
    overflow:visible!important;
  }
  .afterhours-crt{width:100%!important;max-width:none!important}
  .afterhours-bezel{
    padding:14px 18px 18px!important;
    border-radius:36px 36px 44px 44px / 26px 26px 36px 36px!important;
  }
  .afterhours-brandbar{
    min-height:38px!important;
    margin:0 5px 8px!important;
  }
  .afterhours-brandbar strong{font-size:clamp(.82rem,.055vw + .75rem,1.08rem)!important}
  .afterhours-brandbar span{margin-top:4px!important;font-size:clamp(.56rem,.035vw + .52rem,.74rem)!important}
  .afterhours-exit{
    min-width:78px!important;
    min-height:36px!important;
    font-size:clamp(.66rem,.03vw + .62rem,.78rem)!important;
  }
  .afterhours-screen{
    margin:0 2px!important;
    border-width:8px!important;
    border-radius:30px 30px 27px 27px / 22px 22px 25px 25px!important;
  }
  .afterhours-controls{
    margin:9px 7px 0!important;
    gap:7px 18px!important;
    font-size:clamp(.55rem,.03vw + .51rem,.68rem)!important;
  }
}

.zm-final .section-heading{grid-template-columns:minmax(0,1.85fr) minmax(360px,.72fr);gap:clamp(36px,4vw,72px);align-items:end}
.zm-final .section-heading h2{max-width:none}
.zm-final .section-heading>p{width:100%;max-width:610px;justify-self:end;align-self:end;margin:0 0 8px;font-size:.96rem;line-height:1.68}
@media(max-width:1120px){.zm-final .section-heading{grid-template-columns:1fr;gap:20px}.zm-final .section-heading>p{max-width:760px;justify-self:start;margin:0}}
@media(min-width:2400px){.zm-final .section-heading{grid-template-columns:minmax(0,1.9fr) minmax(460px,.78fr);gap:64px}.zm-final .section-heading>p{max-width:620px;font-size:1rem;line-height:1.7;margin-bottom:10px}}
@media(min-width:3200px){.zm-final .section-heading{grid-template-columns:minmax(0,1.95fr) minmax(560px,.78fr);gap:78px}.zm-final .section-heading>p{max-width:660px;font-size:1rem;line-height:1.68;margin-bottom:12px}}
.zm-final .section-heading{display:block;max-width:none;margin-bottom:44px}
.zm-final .section-heading h2{max-width:1180px;margin:0;overflow-wrap:normal;word-break:normal}
.zm-final .section-heading>p{width:min(760px,100%);max-width:760px;margin:26px 0 0 auto;color:#a9c0cd;font-size:.96rem;line-height:1.68}
@media(max-width:1120px){.zm-final .section-heading>p{width:100%;max-width:760px;margin:22px 0 0}}
@media(min-width:2400px){.zm-final .section-heading h2{max-width:1500px}.zm-final .section-heading>p{width:min(920px,100%);max-width:920px;margin-top:32px;font-size:1rem;line-height:1.72}}
@media(min-width:3200px){.zm-final .section-heading h2{max-width:1800px}.zm-final .section-heading>p{width:min(1080px,100%);max-width:1080px;margin-top:36px;font-size:1.02rem}}
.page-route-transition{position:fixed;z-index:12000;inset:0;pointer-events:none;overflow:hidden;visibility:hidden;color:#dff8ff;font-family:ui-monospace,Consolas,monospace}
.page-route-transition.is-active{visibility:visible;pointer-events:auto}
.page-route-transition__shutter{position:absolute;z-index:2;left:0;width:100%;height:50.2%;background:#010407;will-change:transform}
.page-route-transition__shutter--top{top:0;transform:translateY(-101%)}
.page-route-transition__shutter--bottom{bottom:0;transform:translateY(101%)}
.page-route-transition__noise{position:absolute;z-index:4;inset:-10%;opacity:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.15' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.85'/%3E%3C/svg%3E");background-size:170px 170px;mix-blend-mode:screen}
.page-route-transition__tracking{position:absolute;z-index:5;left:-8%;right:-8%;top:8%;height:22px;opacity:0;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(95,234,255,.34) 28%,rgba(255,45,82,.24) 53%,rgba(116,255,180,.13) 72%,rgba(0,0,0,.28));box-shadow:0 1px 0 rgba(155,248,255,.48),0 -1px 0 rgba(255,48,87,.24),0 9px 26px rgba(0,0,0,.28)}
.page-route-transition__line{position:absolute;z-index:6;left:50%;top:50%;width:0;height:2px;opacity:0;background:#efffff;box-shadow:0 0 6px #e6feff,0 0 20px rgba(113,238,255,.95),0 0 52px rgba(113,238,255,.5);transform:translate(-50%,-50%)}
.page-route-transition__osd{position:absolute;z-index:7;top:clamp(20px,4vh,48px);right:clamp(18px,4vw,58px);min-width:220px;padding:10px 13px;border:1px solid rgba(121,230,251,.42);background:rgba(3,14,23,.84);opacity:0;box-shadow:5px 5px 0 rgba(120,89,220,.14)}
.page-route-transition__osd span,.page-route-transition__osd strong{display:block}
.page-route-transition__osd span{color:#6ff6ba;font-size:.58rem;font-weight:900;letter-spacing:.12em}
.page-route-transition__osd strong{margin-top:6px;color:#dff8ff;font-size:.72rem;letter-spacing:.08em}
.page-route-transition__pixels{position:absolute;z-index:7;left:clamp(18px,4vw,58px);bottom:clamp(18px,4vh,48px);display:flex;gap:6px;opacity:0}
.page-route-transition__pixels i{display:block;width:12px;height:5px;background:#18c9f3;box-shadow:18px 0 0 #7859dc,36px 0 0 #e22d3b,54px 0 0 #6ff6ba}
.page-route-transition.is-leaving .page-route-transition__shutter--top{animation:routeShutterTopIn .46s cubic-bezier(.62,.02,.36,1) forwards}
.page-route-transition.is-leaving .page-route-transition__shutter--bottom{animation:routeShutterBottomIn .46s cubic-bezier(.62,.02,.36,1) forwards}
.page-route-transition.is-leaving .page-route-transition__noise{animation:routeNoiseIn .46s steps(3,end) forwards}
.page-route-transition.is-leaving .page-route-transition__tracking{animation:routeTrackingOut .46s linear forwards}
.page-route-transition.is-leaving .page-route-transition__line{animation:routeLineOut .46s ease-out forwards}
.page-route-transition.is-leaving .page-route-transition__osd,.page-route-transition.is-leaving .page-route-transition__pixels{animation:routeOsdOut .46s steps(1,end) forwards}
.page-route-transition.is-entering{background:#010407}
.page-route-transition.is-entering .page-route-transition__shutter--top,.page-route-transition.is-entering .page-route-transition__shutter--bottom{transform:translateY(0)}
.page-route-transition.is-entering .page-route-transition__shutter--top{animation:routeShutterTopOut .52s cubic-bezier(.22,.72,.24,1) forwards}
.page-route-transition.is-entering .page-route-transition__shutter--bottom{animation:routeShutterBottomOut .52s cubic-bezier(.22,.72,.24,1) forwards}
.page-route-transition.is-entering .page-route-transition__noise{animation:routeNoiseOut .52s steps(3,end) forwards}
.page-route-transition.is-entering .page-route-transition__tracking{animation:routeTrackingIn .52s linear forwards}
.page-route-transition.is-entering .page-route-transition__line{width:92%;opacity:1;animation:routeLineIn .52s ease-out forwards}
.page-route-transition.is-entering .page-route-transition__osd,.page-route-transition.is-entering .page-route-transition__pixels{animation:routeOsdIn .52s steps(1,end) forwards}
body.route-signal-leaving .site-header,body.route-signal-leaving main,body.route-signal-leaving .footer-final,body.route-signal-leaving .detail-footer,body.route-signal-leaving .legal-shell{animation:routeRgbHit .24s steps(3,end) forwards}
body.route-signal-leaving{overflow:hidden}
@keyframes routeShutterTopIn{0%,16%{transform:translateY(-101%)}100%{transform:translateY(0)}}
@keyframes routeShutterBottomIn{0%,16%{transform:translateY(101%)}100%{transform:translateY(0)}}
@keyframes routeShutterTopOut{0%,18%{transform:translateY(0)}100%{transform:translateY(-101%)}}
@keyframes routeShutterBottomOut{0%,18%{transform:translateY(0)}100%{transform:translateY(101%)}}
@keyframes routeNoiseIn{0%{opacity:0}18%{opacity:.16}52%{opacity:.08}100%{opacity:0}}
@keyframes routeNoiseOut{0%{opacity:.14}38%{opacity:.08}100%{opacity:0}}
@keyframes routeTrackingOut{0%,12%{transform:translateY(-18vh);opacity:0}22%{opacity:.68}75%{transform:translateY(76vh);opacity:.28}100%{transform:translateY(112vh);opacity:0}}
@keyframes routeTrackingIn{0%{transform:translateY(108vh);opacity:.25}42%{opacity:.5}100%{transform:translateY(-20vh);opacity:0}}
@keyframes routeLineOut{0%,36%{width:0;opacity:0}55%{width:88%;opacity:1}76%{width:96%;height:2px;opacity:1}100%{width:18%;height:1px;opacity:.92}}
@keyframes routeLineIn{0%{width:18%;height:1px;opacity:1}28%{width:96%;height:2px;opacity:1}58%{width:100%;height:18px;opacity:.32}100%{width:100%;height:100vh;opacity:0}}
@keyframes routeOsdOut{0%,16%{opacity:0}17%,82%{opacity:1}100%{opacity:0}}
@keyframes routeOsdIn{0%,12%{opacity:1}66%{opacity:.9}100%{opacity:0}}
@keyframes routeRgbHit{0%,100%{filter:none}24%{filter:drop-shadow(4px 0 rgba(255,45,82,.34)) drop-shadow(-4px 0 rgba(24,201,243,.42)) brightness(1.05)}58%{filter:drop-shadow(-2px 0 rgba(255,45,82,.28)) drop-shadow(2px 0 rgba(24,201,243,.34)) contrast(1.08)}}
@media(max-width:640px){.page-route-transition__osd{top:16px;right:14px;min-width:180px}.page-route-transition__pixels{left:14px;bottom:18px}.page-route-transition__tracking{height:15px}}
@media(prefers-reduced-motion:reduce){.page-route-transition__noise,.page-route-transition__tracking,.page-route-transition__line,.page-route-transition__pixels{display:none}.page-route-transition.is-leaving .page-route-transition__shutter--top,.page-route-transition.is-leaving .page-route-transition__shutter--bottom,.page-route-transition.is-entering .page-route-transition__shutter--top,.page-route-transition.is-entering .page-route-transition__shutter--bottom{animation-duration:.12s}.page-route-transition__osd{display:none}body.route-signal-leaving .site-header,body.route-signal-leaving main,body.route-signal-leaving .footer-final,body.route-signal-leaving .detail-footer,body.route-signal-leaving .legal-shell{animation:none!important}}
html.reduce-motion .page-route-transition__noise,html.reduce-motion .page-route-transition__tracking,html.reduce-motion .page-route-transition__line,html.reduce-motion .page-route-transition__pixels,html.reduce-motion .page-route-transition__osd{display:none!important}
.desktop-nav a{position:relative;isolation:isolate;display:inline-flex;align-items:center;min-height:34px;padding:8px 3px 9px;overflow:visible;transition:color .16s ease,transform .16s ease,background-color .16s ease,box-shadow .16s ease,text-shadow .16s ease}
.desktop-nav a::before,.desktop-nav a::after{position:absolute;z-index:-1;left:3px;top:50%;content:attr(data-nav-label);opacity:0;white-space:nowrap;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;pointer-events:none;transform:translateY(-50%)}
.desktop-nav a::before{color:#18c9f3}
.desktop-nav a::after{color:#e22d3b}
.desktop-nav a:hover,.desktop-nav a:focus-visible{color:#f7fdff;transform:translateY(-1px);text-shadow:-1px 0 rgba(24,201,243,.85),1px 0 rgba(226,45,59,.7);background:linear-gradient(90deg,rgba(24,201,243,.07),rgba(120,89,220,.06),transparent)}
.desktop-nav a:hover::before,.desktop-nav a:focus-visible::before{animation:navGlitchCyan .48s steps(2,end) 1}
.desktop-nav a:hover::after,.desktop-nav a:focus-visible::after{animation:navGlitchRed .48s steps(2,end) 1}
.desktop-nav a[aria-current="page"]{color:#fff;background:linear-gradient(90deg,rgba(24,201,243,.13),rgba(120,89,220,.09) 58%,transparent);box-shadow:inset 0 -2px 0 #18c9f3,0 8px 18px rgba(0,0,0,.12);text-shadow:-1px 0 rgba(24,201,243,.7),1px 0 rgba(226,45,59,.42)}
.desktop-nav a[aria-current="page"]::before{animation:navActiveCyan 4.2s steps(1,end) infinite}
.desktop-nav a[aria-current="page"]::after{animation:navActiveRed 4.2s steps(1,end) infinite}
.mobile-nav a{position:relative;transition:color .16s ease,background-color .16s ease,padding-left .16s ease,text-shadow .16s ease}
.mobile-nav a:hover,.mobile-nav a:focus-visible{color:#fff;background:linear-gradient(90deg,rgba(24,201,243,.11),rgba(120,89,220,.06),transparent);padding-left:17px;text-shadow:-1px 0 rgba(24,201,243,.8),1px 0 rgba(226,45,59,.55)}
.mobile-nav a[aria-current="page"]{color:#fff;background:linear-gradient(90deg,rgba(24,201,243,.18),rgba(120,89,220,.09),transparent);box-shadow:inset 3px 0 0 #18c9f3;text-shadow:-1px 0 rgba(24,201,243,.75),1px 0 rgba(226,45,59,.45)}
@keyframes navGlitchCyan{0%,100%{opacity:0;clip-path:inset(0 0 0 0);transform:translateY(-50%)}18%{opacity:.82;clip-path:inset(0 0 58% 0);transform:translate(-2px,calc(-50% - 1px))}34%{opacity:0}52%{opacity:.68;clip-path:inset(46% 0 20% 0);transform:translate(2px,calc(-50% + 1px))}68%{opacity:0}82%{opacity:.58;clip-path:inset(72% 0 0 0);transform:translate(-1px,-50%)}}
@keyframes navGlitchRed{0%,100%{opacity:0;clip-path:inset(0 0 0 0);transform:translateY(-50%)}12%{opacity:.62;clip-path:inset(58% 0 0 0);transform:translate(2px,calc(-50% + 1px))}30%{opacity:0}48%{opacity:.72;clip-path:inset(18% 0 55% 0);transform:translate(-2px,-50%)}66%{opacity:0}84%{opacity:.48;clip-path:inset(0 0 72% 0);transform:translate(1px,calc(-50% - 1px))}}
@keyframes navActiveCyan{0%,74%,78%,82%,100%{opacity:0}75%{opacity:.58;clip-path:inset(0 0 64% 0);transform:translate(-2px,calc(-50% - 1px))}79%{opacity:.42;clip-path:inset(46% 0 24% 0);transform:translate(2px,-50%)}81%{opacity:.35;clip-path:inset(73% 0 0 0);transform:translate(-1px,calc(-50% + 1px))}}
@keyframes navActiveRed{0%,74%,78%,82%,100%{opacity:0}76%{opacity:.46;clip-path:inset(60% 0 0 0);transform:translate(2px,calc(-50% + 1px))}80%{opacity:.36;clip-path:inset(20% 0 56% 0);transform:translate(-2px,-50%)}81.5%{opacity:.28;clip-path:inset(0 0 74% 0);transform:translate(1px,calc(-50% - 1px))}}
html.reduce-motion .desktop-nav a::before,html.reduce-motion .desktop-nav a::after{display:none!important}
@media(prefers-reduced-motion:reduce){.desktop-nav a::before,.desktop-nav a::after{display:none!important}.desktop-nav a,.mobile-nav a{transition:none!important}}
