@import "https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600&family=Newsreader:opsz,wght@6..72,200..500&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:Newsreader, Georgia, "Times New Roman", serif;font-family:var(--font-sans);color:#f4f4f5;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#0f1110;--bg-deep:#090b0a;--surface:#161917c7;--line:#ffffff1a;--line-strong:#fff3;--text:#f4f4f5;--muted:#a1a1aa;--faint:#62656b;--accent:#dce5df;--accent-hot:#fff;--cyan:#dce5df;--green:#dce5df;--term:#b4e6b4d1;--term-dim:#b4e6b47a;--term-faint:#b4e6b43d;--term-bright:#bef0bee0;--glow:#8cff8c2e;background:#0f1110}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg-deep);scrollbar-width:thin;scrollbar-color:#e5f4da1f transparent}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#e5f4da1f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#e5f4da40}body{background:var(--bg-deep);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}.app-root{min-height:100vh}button{border:0}::selection{color:#fff;background:#dce5df38}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-display);letter-spacing:0;font-weight:200}h1{color:#fff;max-width:1250px;margin-bottom:18px;font-size:54px;line-height:.96}.terminal-page{min-height:100svh;color:var(--term);background-color:#0000;background-image:repeating-linear-gradient(0deg,#ffffff03 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#ffffff03 0 1px,#0000 1px 46px),radial-gradient(circle at 50% 42%,#080908 0%,#030403 62%,#000 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:46px 100%,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;position:relative;overflow-x:hidden}.terminal-page:before,.terminal-page:after{pointer-events:none;content:"";position:fixed;inset:0}.terminal-page:before{z-index:0;mix-blend-mode:screen;opacity:.14;background:repeating-radial-gradient(circle at 19% 31%,#ffffff0e 0 1px,#0000 1px 3px) 0 0/37px 31px,repeating-radial-gradient(circle at 71% 63%,#ffffff06 0 1px,#0000 1px 4px) 0 0/53px 47px}.terminal-page:after{z-index:3;background:radial-gradient(#0000 46%,#0000004d 76%,#000000c7 100%)}.terminal-nav{z-index:100;pointer-events:none;justify-content:space-between;align-items:flex-start;padding:60px 60px 0;display:flex;position:fixed;top:0;left:0;right:0}.terminal-nav-link{color:#e5f4dae6;letter-spacing:0;text-transform:uppercase;pointer-events:auto;font-size:12px;transition:color .2s}.terminal-nav-link:last-child{text-transform:none}.terminal-nav-link:hover{color:#fff}.terminal-stage{z-index:1;--terminal-pad-x:clamp(6px, .8vw, 12px);min-height:100svh;padding:0 var(--terminal-pad-x);place-items:center;display:grid;position:relative}.crt-cabinet{width:calc(100vw - (var(--terminal-pad-x) * 2));height:100svh;min-height:0;position:relative}.crt-cabinet:before{content:none}.crt-clip-defs{width:0;height:0;position:absolute;overflow:hidden}.crt-screen{clip-path:url(#crt-screen-curve);filter:contrast(1.08)saturate()brightness(1.15)drop-shadow(0 38px 34px #00000057)drop-shadow(0 0 28px #a0ffa03d)drop-shadow(0 0 64px #50c85038);background:repeating-linear-gradient(0deg,#ffffff0f 0 1px,#0000 1px 4px),radial-gradient(#32643242 0%,#0000 72%),linear-gradient(#162318 0%,#122016 54%,#0e1a10 100%);border-radius:0;place-items:center;height:100%;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 36px #a0ffa024,inset 0 0 78px #00000047}.crt-screen:before,.crt-screen:after{pointer-events:none;content:"";position:absolute;inset:0}.crt-screen:before{z-index:2;mix-blend-mode:screen;opacity:.42;background:repeating-linear-gradient(90deg,#ff46460d 0 1px,#46ff9114 1px 2px,#5082ff0f 2px 3px),repeating-linear-gradient(0deg,#0000 0 2px,#0000002e 2px 3px)}.crt-screen:after{z-index:3;mix-blend-mode:normal;background:radial-gradient(#0000 68%,#00000014 90%,#00000038 100%),radial-gradient(#0000 72%,#ddffcd14 98%,#ddffcd29 100%),linear-gradient(90deg,#ffffff14,#0000 16% 84%,#ffffff0f)}.crt-noise{z-index:1;pointer-events:none;opacity:.24;background:repeating-radial-gradient(circle at 17% 28%,#ffffff29 0 1px,#0000 1px 2px) 0 0/41px 37px,repeating-radial-gradient(circle at 73% 61%,#3cff641f 0 1px,#0000 1px 3px) 0 0/53px 47px;position:absolute;inset:0}.crt-content{z-index:4;color:#b4e6b4d6;text-align:left;text-shadow:1px 0 #ff50501f,-1px 0 #5078ff1f,0 0 6px #8cff8c2e;--hero-content-shift:clamp(81px, 12vh, 104px);grid-template-columns:minmax(360px,560px) minmax(280px,420px);place-content:center;place-items:start stretch;gap:clamp(104px,10vw,156px);width:100%;height:100%;padding:0 clamp(40px,8vw,120px);display:grid;position:relative}.terminal-hero-copy,.terminal-hero-side{transform:translateY(var(--hero-content-shift))}.terminal-kicker{z-index:1;color:#b4e6b461;letter-spacing:.12em;text-align:center;text-transform:uppercase;margin:0;font-size:clamp(10px,1vw,13px);position:absolute;top:clamp(210px,36vh,270px);left:50%;transform:translate(-50%)}.terminal-page h1{color:#bef0bedb;text-align:left;text-transform:uppercase;justify-self:start;max-width:560px;margin:0 0 clamp(12px,2vw,24px);font-family:inherit;font-size:clamp(12px,1.3vw,20px);font-weight:700;line-height:1.3}.cursor-block{vertical-align:text-bottom;background:#b4e6b4b3;width:.55em;height:1.1em;margin-left:2px;animation:1s step-end infinite cursor-blink;display:inline-block}.terminal-sub{color:#e5f4da66;letter-spacing:.02em;text-align:left;justify-self:start;max-width:440px;margin:0;font-size:clamp(10px,.95vw,13px);font-weight:400;line-height:1.5}.terminal-hero-services{text-align:left;justify-self:start;width:min(100%,440px);margin-top:clamp(14px,2vw,24px)}.terminal-hero-prompt{color:var(--term-dim);letter-spacing:.04em;font-size:clamp(10px,.95vw,13px)}.terminal-hero-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin-top:10px;display:grid}.terminal-hero-service span{color:#bef0bec7;font-size:clamp(10px,.9vw,12px);line-height:1.25;display:block}.terminal-hero-service p{color:#e5f4da52;margin:3px 0 0;font-size:clamp(9px,.78vw,11px);line-height:1.3}.terminal-hero-side{justify-self:end;gap:clamp(18px,3vh,28px);width:min(100%,420px);display:grid}.terminal-output{border-left:1px dashed #e5f4da1f;padding-left:clamp(16px,2vw,24px)}.terminal-output p{color:#e5f4da5c;margin:10px 0 0;font-size:clamp(10px,.86vw,12px);line-height:1.45}.terminal-output a{color:#bef0be9e;margin-top:12px;font-size:clamp(10px,.86vw,12px);line-height:1.3;display:inline-block}.terminal-output .terminal-contact-signoff{align-items:flex-start;gap:.45em;display:inline-flex}.terminal-contact-lines{gap:2px;display:grid}.terminal-mini-faq-list{gap:9px;margin-top:10px;display:grid}.terminal-mini-faq span{color:#bef0beb8;font-size:clamp(10px,.86vw,12px);line-height:1.25;display:block}.terminal-mini-faq p{margin-top:3px;font-size:clamp(9px,.74vw,11px);line-height:1.3}.scroll-hint{color:#e5f4da33;letter-spacing:.18em;font-size:11px;animation:3s ease-in-out infinite scroll-pulse;position:absolute;bottom:clamp(32px,5svh,64px);left:50%;transform:translate(-50%)}.ascii-mark{color:#e5f4dac7;text-align:left;white-space:pre;margin:0 0 clamp(14px,2vw,28px);font-size:clamp(8px,1.14vw,17px);font-weight:700;line-height:1.05}.terminal-hand-wireframe{z-index:2;pointer-events:none;opacity:.52;mix-blend-mode:screen;filter:drop-shadow(1px 0 #ff505033)drop-shadow(-1px 0 #5078ff33)drop-shadow(0 0 16px #c1ffb933);width:min(96vw,1320px);height:min(56vh,560px);position:absolute;top:clamp(-78px,-8vh,-48px);left:50%;transform:translate(-50%)}.terminal-hand-wireframe>div{height:100%!important;margin-top:0!important}.terminal-body{z-index:2;width:100%;margin:0 auto;padding:0 clamp(24px,5vw,60px);position:relative}.terminal-mobile-output{display:none}.terminal-body:after{z-index:-1;pointer-events:none;content:"";background:repeating-linear-gradient(0deg,#0000 0 3px,#0000000a 3px 4px);position:fixed;inset:0}.prompt-symbol{color:#e5f4da99}.terminal-footer{text-align:center;border-top:1px solid #e5f4da0f;padding:clamp(40px,6vh,80px) 0}.footer-row{color:var(--term-faint);letter-spacing:.04em;margin-bottom:10px;font-size:11px}.footer-dot{margin:0 8px}.footer-email{color:var(--term-dim);font-size:11px;transition:color .2s}.footer-email:hover{color:var(--term-bright)}.footer-links{color:var(--term-faint);justify-content:center;margin-top:14px;font-size:11px;display:flex}.footer-links a{transition:color .2s}.footer-links a:hover{color:var(--term-bright)}.legal-page{min-height:100svh}.legal-nav{position:absolute}.legal-shell{z-index:2;width:min(100% - 48px,980px);margin:0 auto;padding:clamp(140px,18vh,190px) 0 clamp(64px,10vh,120px);position:relative}.legal-terminal{color:#b4e6b4b8;text-shadow:1px 0 #ff50501f,-1px 0 #5078ff1f,0 0 6px #8cff8c2e;border-left:1px dashed #e5f4da24;padding-left:clamp(18px,3vw,34px)}.legal-terminal h1{color:#bef0bee6;text-transform:uppercase;max-width:780px;margin:18px 0 16px;font-family:inherit;font-size:clamp(32px,7vw,76px);font-weight:700;line-height:.95}.legal-intro{color:#e5f4da6b;max-width:680px;margin:0;font-size:clamp(13px,1.4vw,16px);line-height:1.6}.legal-section-list{gap:24px;max-width:820px;margin-top:clamp(44px,8vh,76px);display:grid}.legal-section h2{color:#bef0bec7;margin:0 0 8px;font-family:inherit;font-size:clamp(14px,1.5vw,18px);font-weight:700;line-height:1.25}.legal-section p{color:#e5f4da6b;margin:0;font-size:clamp(12px,1.25vw,15px);line-height:1.65}@keyframes cursor-blink{50%{opacity:0}}@keyframes scroll-pulse{0%,to{opacity:.5}50%{opacity:1}}@media (width>=1600px){.terminal-nav{padding:72px 96px 0}.crt-content{--hero-content-shift:clamp(120px, 13vh, 150px);grid-template-columns:clamp(42rem,31vw,72rem) clamp(32rem,23vw,52rem);gap:clamp(10rem,7vw,18rem)}.terminal-hand-wireframe{width:min(96vw,1700px);height:min(60vh,650px);top:-90px}.terminal-kicker{top:clamp(390px,36vh,450px)}.terminal-page h1{max-width:100%;font-size:clamp(1.55rem,1.3vw,3rem);line-height:1.24}.terminal-sub{max-width:min(100%,42rem);font-size:clamp(1rem,.76vw,1.55rem)}.terminal-hero-services{width:min(100%,48rem)}.terminal-hero-prompt{font-size:clamp(.95rem,.72vw,1.45rem)}.terminal-hero-service span{font-size:clamp(.92rem,.7vw,1.4rem)}.terminal-hero-service p{font-size:clamp(.8rem,.6vw,1.2rem)}.terminal-hero-side{width:min(100%,52rem)}.terminal-output p,.terminal-output a,.terminal-mini-faq span{font-size:clamp(.88rem,.66vw,1.35rem)}.terminal-mini-faq p{font-size:clamp(.8rem,.58vw,1.2rem)}}@media (width<=760px){.terminal-nav{padding:45px 34px 0}.terminal-nav-link:last-child{overflow-wrap:anywhere;text-align:right;max-width:calc(100% - 52px)}.legal-shell{width:min(100% - 36px,520px);padding-top:118px}.legal-terminal h1{font-size:clamp(34px,11vw,56px)}.terminal-stage{--terminal-pad-x:4px;padding:0 var(--terminal-pad-x)}.crt-cabinet{aspect-ratio:9/14;width:calc(100vw - (var(--terminal-pad-x) * 2));height:100svh;min-height:0}.crt-screen{min-height:0}.crt-content{padding:calc(var(--mobile-kicker-top) + 48px) clamp(24px, 6vw, 48px) 0;--mobile-kicker-top:clamp(190px, 50vw, 218px);--hero-content-shift:0px;grid-template-columns:1fr;place-content:start stretch;gap:0}.terminal-page h1{font-size:clamp(15px,4.2vw,18px);line-height:1.25}.terminal-kicker{top:var(--mobile-kicker-top)}.terminal-hero-copy{transform:none}.terminal-hero-services{margin-top:36px}.ascii-mark{font-size:clamp(7px,2vw,11px)}.terminal-hand-wireframe{opacity:.32;width:min(112vw,560px);height:min(34vh,320px);top:20px;left:50%;transform:translate(-50%)}.terminal-body{padding:0 clamp(18px,4vw,32px)}.terminal-hero-service-grid{grid-template-columns:1fr;gap:7px}.terminal-hero-side{display:none}.terminal-output{padding-left:12px}.terminal-mobile-output{z-index:2;gap:22px;width:min(100% - 36px,420px);margin:20px auto 0;padding-bottom:10px;display:grid;position:relative}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
