@font-face{font-family:Montserrat;font-weight:400;font-display:swap;src:url(/fonts/montserrat-400.woff2)format("woff2")}@font-face{font-family:Montserrat;font-weight:700;font-display:swap;src:url(/fonts/montserrat-700.woff2)format("woff2")}:root{--void:#06061a;--deep:#0c0b2e;--navy:#1e0a8d;--violet:#5b4cff;--cyan:#4fd8ff;--red:#c8102e;--text:#e9eaf7;--muted:#9a9dbf;--line:#7882ff2e;--glass:#12104073;--gutter:clamp(1.25rem, 5vw, 5rem);--wrap:74rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--void);overflow-x:clip}body{min-height:100vh;color:var(--text);background:radial-gradient(60rem 40rem at 70% -10%, #1e0a8d8c, transparent 60%), radial-gradient(40rem 30rem at 10% 20%, #5b4cff2e, transparent 60%), var(--void);margin:0;font-family:Montserrat,Helvetica Neue,Arial,sans-serif;font-size:1.0625rem;line-height:1.65;overflow-x:clip}a{color:var(--cyan);text-underline-offset:4px;text-decoration-thickness:1px}a:focus-visible,.button:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}h1,h2,h3{letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.1}p{margin:0}#field{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.grid-floor{z-index:0;pointer-events:none;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);transform-origin:50% 100%;background-size:4rem 4rem;height:45vh;position:fixed;bottom:0;left:-20%;right:-20%;transform:perspective(60rem)rotateX(68deg);-webkit-mask-image:linear-gradient(#0000 10%,#000000e6);mask-image:linear-gradient(#0000 10%,#000000e6)}header,main,footer{z-index:1;position:relative}.top{padding:1.25rem var(--gutter);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.mark{letter-spacing:.04em;color:#fff;align-items:baseline;font-size:1.5rem;font-weight:700;text-decoration:none;display:inline-flex}.mark-ai{border-left:3px solid var(--red);color:var(--cyan);margin-left:.35rem;padding-left:.35rem}nav{flex-wrap:wrap;gap:1.75rem;font-size:.95rem;display:flex}nav a{color:var(--muted);text-decoration:none}nav a:hover{color:#fff}nav .parent{color:var(--cyan)}.hero{padding:clamp(4rem, 12vh, 9rem) var(--gutter) clamp(3rem, 8vh, 6rem);max-width:var(--wrap)}.kicker{color:var(--muted);letter-spacing:.02em;align-items:center;gap:.6rem;font-size:.9rem;display:inline-flex}.pulse{background:var(--red);border-radius:50%;width:.6rem;height:.6rem;animation:2.4s infinite pulse;box-shadow:0 0 #c8102eb3}@keyframes pulse{70%{box-shadow:0 0 0 .8rem #c8102e00}to{box-shadow:0 0 #c8102e00}}.hero h1{color:#fff;margin-top:1.25rem;font-size:clamp(2.6rem,8vw,6.5rem);line-height:.98}.hero .glow{background:linear-gradient(90deg, var(--cyan), var(--violet) 60%, #fff);color:#0000;filter:drop-shadow(0 0 1.2rem #4fd8ff59);-webkit-background-clip:text;background-clip:text}.hero .lede{max-width:38rem;color:var(--muted);margin-top:1.75rem;font-size:clamp(1.0625rem,1.5vw,1.25rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.75rem;margin-top:2.5rem;display:flex}.button{color:#fff;background:linear-gradient(135deg, var(--violet), var(--navy));border:1px solid #ffffff2e;border-radius:999px;padding:.9rem 1.6rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block;box-shadow:0 0 2rem #5b4cff73,inset 0 1px #fff3}.button:hover{transform:translateY(-2px);box-shadow:0 0 3rem #5b4cffb3,inset 0 1px #fff3}.plain{color:#fff}.stats{flex-wrap:wrap;gap:3rem;margin:3.5rem 0 0;padding:0;list-style:none;display:flex}.stats li{border-left:1px solid var(--line);flex-direction:column;padding-left:1rem;display:flex}.stats b{color:#fff;font-size:1.6rem}.stats span{color:var(--muted);font-size:.9rem}.work,.how,.contact{padding:clamp(3rem, 8vh, 6rem) var(--gutter);max-width:var(--wrap)}h2{color:#fff;font-size:clamp(1.9rem,4vw,3rem)}.section-lede{max-width:38rem;color:var(--muted);margin-top:1rem}.cards{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.25rem;margin-top:2.5rem;display:grid}.card{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;padding:1.75rem;transition:border-color .25s,box-shadow .25s,transform .25s;position:relative}.card:hover{border-color:#4fd8ff99;transform:translateY(-3px);box-shadow:0 0 2.5rem #4fd8ff26}.icon{fill:none;width:2rem;height:2rem;stroke:var(--cyan);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.card h3{color:#fff;margin-top:1.1rem;font-size:1.2rem}.card p{color:var(--muted);margin-top:.6rem;font-size:.98rem}.steps{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:2rem 2.5rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.steps li{border-top:1px solid var(--line);padding-top:1.25rem}.steps .n{color:var(--red);letter-spacing:.1em;font-weight:700}.steps h3{color:#fff;margin-top:.5rem;font-size:1.15rem}.steps p{color:var(--muted);margin-top:.6rem;font-size:.98rem}.contact-panel{border:1px solid var(--line);background:linear-gradient(135deg,#1e0a8d8c,#0c0b2e99);border-radius:1.25rem;padding:clamp(2rem,5vw,3.5rem);box-shadow:0 0 6rem #1e0a8d80}.contact-panel p{max-width:38rem;color:var(--muted);margin-top:1rem}.contact-lines{flex-wrap:wrap;align-items:center;gap:1.75rem;margin-top:2rem;display:flex}footer{padding:2rem var(--gutter) 3rem;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}footer p+p{margin-top:.4rem}@media (prefers-reduced-motion:reduce){.pulse{animation:none}.button,.card{transition:none}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
