@font-face{font-family:SysMono;src:local("SF Mono"),local("Menlo"),local("Consolas")}:root{--bg: #05060a;--fg: #e8ecf1;--dim: #7a8494;--accent: #62f6ff;--accent2: #b96bff;--pill-border: rgba(232, 236, 241, .25)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:Menlo,SF Mono,Consolas,monospace;overflow-x:hidden;cursor:none}a{color:inherit;text-decoration:none;cursor:none}li{cursor:none}#scene{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.grain{position:fixed;top:-100%;right:-100%;bottom:-100%;left:-100%;z-index:3;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain .6s steps(4) infinite}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-2%,3%)}50%{transform:translate(3%,-2%)}75%{transform:translate(-3%,-3%)}to{transform:translate(2%,2%)}}.cursor{position:fixed;width:34px;height:34px;border:1px solid rgba(98,246,255,.6);border-radius:50%;z-index:100;pointer-events:none;transform:translate(-50%,-50%);transition:width .25s,height .25s,border-color .25s;mix-blend-mode:screen}.cursor.hot{width:56px;height:56px;border-color:var(--accent2)}.cursor-dot{position:fixed;width:4px;height:4px;background:var(--accent);border-radius:50%;z-index:100;pointer-events:none;transform:translate(-50%,-50%)}@media (hover: none){.cursor,.cursor-dot{display:none}body,a,li{cursor:auto}}.nav{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:22px 30px;mix-blend-mode:screen}.logo{font-size:14px;letter-spacing:.35em;font-weight:700}.nav-right{display:flex;gap:10px}.pill{font-size:11px;letter-spacing:.2em;padding:9px 20px;border:1px solid var(--pill-border);border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .25s,background .25s,color .25s}.pill:hover{border-color:var(--accent);color:var(--accent)}.pill-solid{background:var(--fg);color:var(--bg);border-color:var(--fg)}.pill-solid:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}#content{position:relative;z-index:5}.panel{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:110px 8vw 80px;position:relative}#hero{justify-content:flex-end;padding-bottom:12vh}.hero-title{font-size:clamp(24px,3.4vw,44px);line-height:1.04;letter-spacing:.02em;font-weight:700;text-shadow:0 0 40px rgba(98,246,255,.25)}.accent{color:var(--accent)}.hero-sub{margin-top:28px;color:var(--dim);font-size:clamp(12px,1.3vw,15px);line-height:1.8}.looking{margin-top:5vh}.looking-label{font-size:10px;letter-spacing:.3em;color:var(--dim);margin-bottom:14px}.looking ul{list-style:none}.looking li{font-size:13px;letter-spacing:.15em;padding:7px 0;color:var(--fg);opacity:.85;transition:color .2s,transform .2s,opacity .2s;width:fit-content}.looking li:hover{color:var(--accent);opacity:1;transform:translate(8px)}.hero-cta{margin-top:4vh;display:flex;gap:14px;flex-wrap:wrap}.btn-solid,.btn-ghost{font-family:inherit;font-size:11px;letter-spacing:.2em;padding:14px 26px;border-radius:999px;border:1px solid var(--fg);transition:background .25s,color .25s,border-color .25s,transform .25s}.btn-solid{background:var(--fg);color:var(--bg);font-weight:700}.btn-solid:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.btn-ghost{border-color:var(--pill-border);color:var(--fg);background:transparent}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.scroll-hint{position:absolute;bottom:34px;right:8vw;font-size:10px;letter-spacing:.35em;color:var(--dim);display:flex;align-items:center;gap:12px}.scroll-line{display:block;width:1px;height:44px;background:linear-gradient(var(--accent),transparent);animation:drip 1.8s ease-in-out infinite}@keyframes drip{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.section-title{font-size:clamp(26px,4vw,52px);letter-spacing:.08em;margin-bottom:6vh;text-shadow:0 0 30px rgba(185,107,255,.3)}.proof-kicker{max-width:640px;color:var(--dim);font-size:clamp(12px,1.3vw,14px);line-height:1.85;margin-bottom:6vh}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;max-width:1100px}.stat{border:1px solid rgba(232,236,241,.12);border-left:2px solid var(--accent);border-radius:6px;padding:24px 22px;background:#080a108c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s,border-color .3s}.stat:hover{transform:translateY(-6px);border-left-color:var(--accent2)}.stat-num{display:block;font-size:clamp(24px,3vw,38px);font-weight:700;letter-spacing:.04em;color:var(--fg);text-shadow:0 0 30px rgba(98,246,255,.35);margin-bottom:12px;white-space:nowrap}.stat-label{font-size:11px;line-height:1.7;color:var(--dim);letter-spacing:.04em}.proof-foot{margin-top:5vh;font-size:11px;letter-spacing:.12em;color:var(--accent);opacity:.9}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}.card{position:relative;border:1px solid rgba(232,236,241,.12);border-radius:6px;padding:30px 26px 26px;background:#080a108c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s}.card:hover{transform:translateY(-8px) rotateX(2deg);border-color:hsla(var(--h, 185),100%,70%,.6)}.card-glow{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .35s;background:radial-gradient(600px 200px at var(--mx, 50%) var(--my, 0%),hsla(var(--h, 185),100%,65%,.16),transparent 70%);pointer-events:none}.card:hover .card-glow{opacity:1}.card h3{font-size:16px;letter-spacing:.18em;margin-bottom:14px}.card p{font-size:12px;line-height:1.75;color:var(--dim);margin-bottom:22px}.card-tag{font-size:9px;letter-spacing:.25em;padding:5px 12px;border:1px solid rgba(232,236,241,.2);border-radius:999px;color:hsla(var(--h, 185),100%,75%,1)}.services{list-style:none;max-width:900px}.services li{display:grid;grid-template-columns:60px 220px 1fr;align-items:baseline;gap:20px;padding:26px 0;border-bottom:1px solid rgba(232,236,241,.1);transition:padding-left .3s,border-color .3s}.services li:hover{padding-left:16px;border-color:var(--accent)}.services .num{color:var(--accent);font-size:12px;letter-spacing:.2em}.services .svc{font-size:clamp(18px,2.4vw,30px);font-weight:700;letter-spacing:.1em}.services .desc{color:var(--dim);font-size:12px;line-height:1.6}@media (max-width: 720px){.services li{grid-template-columns:40px 1fr}.services .desc{grid-column:2}}#contact{align-items:center;text-align:center}.contact-title{font-size:clamp(40px,8vw,110px);letter-spacing:.05em;text-shadow:0 0 60px rgba(98,246,255,.35)}.contact-sub{margin-top:20px;color:var(--dim);font-size:13px;letter-spacing:.1em}.contact-link{margin-top:6vh;font-size:clamp(13px,2vw,20px);letter-spacing:.15em;border-bottom:1px solid var(--accent);padding-bottom:6px;transition:color .25s,border-color .25s}.contact-link:hover{color:var(--accent2);border-color:var(--accent2)}.contact-meta{margin-top:5vh;font-size:10px;letter-spacing:.3em;color:var(--dim)}.lead-form{margin-top:6vh;width:min(560px,92vw);display:flex;flex-direction:column;gap:12px;text-align:left}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 560px){.form-row{grid-template-columns:1fr}}.lead-form input,.lead-form textarea{font-family:inherit;font-size:12px;letter-spacing:.08em;color:var(--fg);background:#080a108c;border:1px solid rgba(232,236,241,.15);border-radius:6px;padding:14px 16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);outline:none;transition:border-color .25s;resize:vertical}.lead-form input::placeholder,.lead-form textarea::placeholder{color:var(--dim);opacity:.7}.lead-form input:focus,.lead-form textarea:focus{border-color:var(--accent)}.lead-form .btn-solid{margin-top:6px;cursor:none;align-self:center}.contact-alt{margin-top:4vh;font-size:10px;letter-spacing:.25em;color:var(--dim)}#contact .contact-link{margin-top:14px}.contact-meta a{border-bottom:1px solid transparent;transition:color .25s}.contact-meta a:hover{color:var(--accent)}
