:root{--bg: #0a0a0b;--fg: #f5f5f7;--muted: #8a8a94;--card: #141418;--border: #26262c;--accent: #ff3d57;--accent-dim: rgba(255, 61, 87, .1);--radius: 4px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:Inter,system-ui,sans-serif;font-feature-settings:"ss01","cv11";line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}.nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:20px 32px;background:#0a0a0bd9;backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.logo{font-family:JetBrains Mono,monospace;font-weight:700;font-size:18px;letter-spacing:-.02em}.logo span{color:var(--accent)}.nav-links{display:flex;gap:32px;font-size:14px;font-family:JetBrains Mono,monospace}.nav-links a{color:var(--muted);transition:color .15s}.nav-links a:hover,.nav-links a.active{color:var(--fg)}.nav-links{align-items:center}.nav a:focus-visible,.nav button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.nav-dd{position:relative}.nav-dd-toggle,.menu-toggle{background:none;border:none;font:inherit;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:0}.nav-dd-toggle:hover,.nav-dd-toggle.active,.nav-dd-toggle[aria-expanded=true]{color:var(--fg)}.caret{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s}.nav-dd-toggle[aria-expanded=true] .caret{transform:translateY(1px) rotate(-135deg)}.nav-dd-menu{display:none;list-style:none;position:absolute;top:calc(100% + 16px);left:-20px;min-width:250px;background:var(--card);border:1px solid var(--border);padding:8px 0;box-shadow:0 16px 40px #00000080}.nav-dd:after{content:"";position:absolute;left:0;right:0;top:100%;height:18px}.nav-dd-menu a{display:block;padding:10px 20px}.nav-dd-menu a:hover,.nav-dd-menu a[aria-current=page]{color:var(--fg);background:#1a1a1f}.nav-dd-menu a[aria-current=page]{box-shadow:inset 2px 0 0 var(--accent)}.nav-dd-all{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.nav-dd-all a{color:var(--accent)}.nav-dd-toggle[aria-expanded=true]+.nav-dd-menu{display:block}html:not(.js) .nav-dd:focus-within .nav-dd-menu{display:block}@media(hover:hover)and (min-width:721px){.nav-dd:hover .nav-dd-menu{display:block}}.menu-toggle{display:none}.menu-icon,.menu-icon:before,.menu-icon:after{display:block;width:16px;height:1.5px;background:currentColor;position:relative;transition:transform .15s,background .15s}.menu-icon:before,.menu-icon:after{content:"";position:absolute;left:0}.menu-icon:before{top:-5px}.menu-icon:after{top:5px}.menu-toggle[aria-expanded=true]{color:var(--fg)}.menu-toggle[aria-expanded=true] .menu-icon{background:transparent}.menu-toggle[aria-expanded=true] .menu-icon:before{transform:translateY(5px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon:after{transform:translateY(-5px) rotate(-45deg)}main{flex:1}.container{max-width:1200px;margin:0 auto;padding:0 32px}.hero{padding:120px 0 80px;border-bottom:1px solid var(--border)}.hero h1{font-size:clamp(44px,7vw,88px);line-height:1;letter-spacing:-.04em;font-weight:700;margin-bottom:32px;max-width:900px}.hero h1 .accent{color:var(--accent)}.hero .sub{font-size:20px;color:var(--muted);max-width:640px;margin-bottom:48px}.hero .meta{display:flex;gap:24px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.btn{display:inline-block;padding:14px 24px;background:var(--accent);color:var(--bg);font-weight:600;font-size:15px;border-radius:var(--radius);border:none;cursor:pointer;transition:transform .1s,filter .15s}.btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--fg);border:1px solid var(--border)}.btn-ghost:hover{border-color:var(--fg);background:transparent}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:48px}.section{padding:80px 0;border-bottom:1px solid var(--border)}.section h2{font-size:clamp(32px,4vw,48px);letter-spacing:-.03em;margin-bottom:16px;font-weight:700}.section .lead{font-size:18px;color:var(--muted);max-width:640px;margin-bottom:48px}.eyebrow{display:inline-block;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--accent);text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px;padding:4px 10px;background:var(--accent-dim);border-radius:2px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1px;background:var(--border);border:1px solid var(--border)}.card{background:var(--card);padding:32px;transition:background .15s}.card:hover{background:#1a1a1f}.card .num{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--accent);margin-bottom:20px;letter-spacing:.08em}.card h3{font-size:22px;margin-bottom:12px;letter-spacing:-.01em}.card p{color:var(--muted);font-size:15px;margin-bottom:20px}.card ul{list-style:none;font-size:13px;color:var(--muted);font-family:JetBrains Mono,monospace}.card ul li{padding:4px 0}.card ul li:before{content:"→ ";color:var(--accent)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px}.step .n{font-family:JetBrains Mono,monospace;color:var(--accent);font-size:13px;margin-bottom:12px}.step h4{font-size:18px;margin-bottom:8px}.step p{color:var(--muted);font-size:14px}.form{display:grid;gap:20px;max-width:640px}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form label{display:block;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.form input,.form select,.form textarea{width:100%;background:var(--card);border:1px solid var(--border);color:var(--fg);padding:12px 14px;font-family:inherit;font-size:15px;border-radius:var(--radius);transition:border-color .15s}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--accent)}.form textarea{resize:vertical;min-height:120px}.form-status{padding:12px 16px;border-radius:var(--radius);font-size:14px;display:none}.form-status.ok{display:block;background:#48bb7826;color:#68d391}.form-status.err{display:block;background:#ff3d5726;color:var(--accent)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.two-col p{color:var(--muted);font-size:16px;margin-bottom:16px}.two-col h3{font-size:20px;margin-bottom:12px;margin-top:24px}.two-col h3:first-child{margin-top:0}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:48px;align-items:center}.hero-grid h1{font-size:clamp(40px,5.6vw,76px)}.hero-grid .meta{flex-wrap:wrap}.hero-art svg{display:block;width:100%;height:auto;max-width:460px;margin-left:auto;overflow:visible}.hero-art text{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.06em}.hero-art .ha-label{fill:var(--muted);font-size:10px;letter-spacing:.12em}.hero-art .ha-txt-m,.hero-art .ha-txt-m text{fill:var(--muted)}.hero-art .ha-txt-fg{fill:var(--fg);font-family:Inter,sans-serif;font-size:14px;letter-spacing:0}.hero-art .ha-txt-fg-lg{fill:var(--fg);font-size:17px;font-weight:700;letter-spacing:0}.hero-art .ha-txt-acc{fill:var(--accent)}.hero-art .ha-txt-dark{fill:var(--bg);font-weight:700}.hero-art .ha-big{fill:var(--fg);font-family:Inter,sans-serif;font-size:28px;font-weight:700;letter-spacing:-.02em}.hero-art .ha-specimen{fill:var(--fg);font-family:Inter,sans-serif;font-size:72px;font-weight:700;letter-spacing:-.04em}.hero-art .ha-frame{fill:var(--card);stroke:#34343c;stroke-width:1}.hero-art .ha-frame-acc{fill:var(--accent-dim);stroke:var(--accent);stroke-width:1}.hero-art .ha-tile{fill:#1b1b21;stroke:#34343c;stroke-width:1}.hero-art .ha-field{fill:#1f1f26;stroke:#3a3a43;stroke-width:1}.hero-art .ha-stroke{stroke:#34343c;stroke-width:1}.hero-art .ha-stroke-acc{stroke:var(--accent)}.hero-art .ha-fill-acc{fill:var(--accent)}.hero-art .ha-bar{fill:#4a4a54}.hero-art .ha-bar-dim{fill:#2c2c34}.hero-art .ha-dot{fill:#4a4a54}.hero-art .ha-chip{fill:var(--accent-dim);stroke:var(--accent);stroke-width:1}.hero-art .ha-glass{fill:#ff3d570f}.hero-art .ha-swatch{stroke:#34343c;stroke-width:1}.hero-art .ha-fill-fg{fill:var(--fg)}.hero-art .ha-area{fill:var(--accent-dim)}.hero-art .ha-scan-glow{fill:#ff3d5712}.hero-art svg *{transform-box:fill-box}.hero-art .ha-later,.hero-art .ha-climb,.hero-art .ha-rate-old,.hero-art .ha-scan,.hero-art .ha-visit{opacity:0}.hero-art .ha-visit-first{opacity:1}@media(prefers-reduced-motion:no-preference){.hero-art .ha-dash{stroke-dasharray:5 6;animation:ha-dash 6s linear infinite}.hero-art .ha-blink{animation:ha-blink 1.1s steps(2,start) infinite}.hero-art .ha-blink-slow{animation:ha-pulse 2s ease-in-out infinite}.hero-art .ha-drip{animation:ha-drip 2.4s ease-in infinite}.hero-art .ha-stage{animation:ha-stage 2.4s ease-out infinite}.hero-art .ha-won{animation:ha-pulse 2.4s ease-in-out 1.6s infinite}.hero-art .ha-spin circle,.hero-art .ha-slash{stroke-dasharray:100;animation:ha-mark 7s ease-in-out infinite}.hero-art .ha-slash{animation-delay:.6s}.hero-art .ha-guides{transform-origin:center;animation:ha-rotate 24s linear infinite}.hero-art .ha-metric{animation:ha-pulse 3.5s ease-in-out infinite}.hero-art .ha-scan{animation:ha-scan 7s cubic-bezier(.5,0,.5,1) infinite}.hero-art .ha-shake{animation:ha-shake 7s ease-in-out infinite}.hero-art .ha-cross{stroke-dasharray:100;animation:ha-cross 7s ease-out infinite}.hero-art .ha-res-2{animation:ha-climb 8s cubic-bezier(.6,0,.3,1) infinite}.hero-art .ha-res-0,.hero-art .ha-res-1{animation:ha-sink 8s cubic-bezier(.6,0,.3,1) infinite}.hero-art .ha-climb{animation:ha-climb-label 8s ease-out infinite}.hero-art .ha-rank1{animation:ha-rank 8s ease-out infinite}.hero-art .ha-seek{animation:ha-seek 8s cubic-bezier(.6,0,.3,1) infinite}.hero-art .ha-ask{animation:ha-ask 9s ease-out infinite}.hero-art .ha-typing{animation:ha-typing-vis 9s linear infinite}.hero-art .ha-typing circle{animation:ha-pulse .9s ease-in-out infinite}.hero-art .ha-typing circle:nth-child(2){animation-delay:.15s}.hero-art .ha-typing circle:nth-child(3){animation-delay:.3s}.hero-art .ha-type{transform-origin:left;animation:ha-type 9s cubic-bezier(.3,0,.2,1) infinite;animation-delay:var(--d);animation-fill-mode:backwards}.hero-art .ha-spark{transform-origin:center;animation:ha-rotate 6s linear infinite}.hero-art .ha-cite{transform-origin:center;animation:ha-cite 9s ease-out infinite}.hero-art .ha-link{animation:ha-link 9s linear infinite,ha-dash 2s linear infinite}.hero-art .ha-source{animation:ha-source 9s ease-out infinite}.hero-art .ha-rate-old{animation:ha-rate-old 9s linear infinite}.hero-art .ha-rate-new{animation:ha-rate-new 9s linear infinite}.hero-art .ha-grow{transform-origin:bottom;animation:ha-grow 8s cubic-bezier(.3,0,.2,1) infinite}.hero-art .ha-draw{stroke-dasharray:260;animation:ha-draw 8s ease-in-out infinite}.hero-art .ha-area{animation:ha-area 8s ease-in-out infinite}.hero-art .ha-kpi{animation:ha-kpi 3.6s ease-out infinite}.hero-art .ha-roam{animation:ha-roam 9s cubic-bezier(.6,0,.3,1) infinite}.hero-art .ha-visit{animation:ha-visit 9s ease-out infinite;animation-fill-mode:none}.hero-art .ha-visit-first{animation-delay:0s}.hero-art .ha-tick{transform-origin:center;animation:ha-tick 8s ease-out infinite}.hero-art .ha-fillbar{transform-origin:left;animation:ha-fillbar 8s ease-out infinite}.hero-art svg [style*=--d]{animation-delay:var(--d);animation-fill-mode:backwards}.hero-art svg .ha-lift{animation:ha-lift 7s ease-out infinite;animation-delay:calc(3s + var(--d))}}@keyframes ha-pulse{50%{opacity:.45}}@keyframes ha-blink{to{visibility:hidden}}@keyframes ha-dash{to{stroke-dashoffset:-110}}@keyframes ha-rotate{to{transform:rotate(360deg)}}@keyframes ha-drip{0%{transform:translateY(0);opacity:1}80%{opacity:.9}to{transform:translateY(26px);opacity:0}}@keyframes ha-stage{0%,to{stroke:#34343c}12%{stroke:var(--accent)}40%{stroke:#34343c}}@keyframes ha-mark{0%{stroke-dashoffset:100}22%,86%{stroke-dashoffset:0}to{stroke-dashoffset:-100}}@keyframes ha-scan{0%{transform:translateY(20px);opacity:0}5%{opacity:1}60%{transform:translateY(292px);opacity:1}66%,to{transform:translateY(292px);opacity:0}}@keyframes ha-lift{0%{transform:translateY(0)}4%{transform:translateY(-8px)}10%,to{transform:translateY(0)}}@keyframes ha-shake{0%,50%,60%,to{transform:translate(0)}52%{transform:translate(-5px)}54%{transform:translate(5px)}56%{transform:translate(-4px)}58%{transform:translate(3px)}}@keyframes ha-cross{0%,54%{stroke-dashoffset:100}62%,92%{stroke-dashoffset:0}to{stroke-dashoffset:100}}@keyframes ha-climb{0%,30%{transform:translateY(0)}42%,80%{transform:translateY(-104px)}92%,to{transform:translateY(0)}}@keyframes ha-sink{0%,30%{transform:translateY(0)}42%,80%{transform:translateY(52px)}92%,to{transform:translateY(0)}}@keyframes ha-climb-label{0%,40%{opacity:0;transform:translate(12px)}48%,78%{opacity:1;transform:translate(0)}86%,to{opacity:0;transform:translate(0)}}@keyframes ha-rank{0%,40%,56%,to{transform:scale(1)}46%{transform:scale(1.35)}}@keyframes ha-seek{0%,22%{transform:translate(0)}42%,80%{transform:translate(-120px,-140px)}94%,to{transform:translate(0)}}@keyframes ha-ask{0%{opacity:0;transform:translateY(-10px)}6%,90%{opacity:1;transform:translateY(0)}97%,to{opacity:0;transform:translateY(0)}}@keyframes ha-typing-vis{0%,7%{opacity:0}9%,22%{opacity:1}24%,to{opacity:0}}@keyframes ha-type{0%,24%{transform:scaleX(0)}34%,90%{transform:scaleX(1)}96%,to{transform:scaleX(0)}}@keyframes ha-cite{0%,46%{opacity:0;transform:scale(.3)}51%{opacity:1;transform:scale(1.15)}55%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}@keyframes ha-link{0%,55%{opacity:0}60%,90%{opacity:1}96%,to{opacity:0}}@keyframes ha-source{0%,58%{opacity:0;transform:translate(14px)}65%,90%{opacity:1;transform:translate(0)}96%,to{opacity:0;transform:translate(0)}}@keyframes ha-rate-old{0%,64%{opacity:1}67%,96%{opacity:0}to{opacity:1}}@keyframes ha-rate-new{0%,64%{opacity:0}67%,96%{opacity:1}to{opacity:0}}@keyframes ha-grow{0%{transform:scaleY(0)}14%,86%{transform:scaleY(1)}96%,to{transform:scaleY(0)}}@keyframes ha-draw{0%,15%{stroke-dashoffset:260}60%,86%{stroke-dashoffset:0}96%,to{stroke-dashoffset:260}}@keyframes ha-area{0%,40%{opacity:0}62%,86%{opacity:1}96%,to{opacity:0}}@keyframes ha-kpi{0%,to{stroke:#34343c}10%{stroke:var(--accent)}30%{stroke:#34343c}}@keyframes ha-roam{0%,12%{transform:translate(0)}20%,32%{transform:translate(-160px,-107px)}40%,52%{transform:translate(-10px,-107px)}60%,72%{transform:translate(-160px,93px)}80%,92%{transform:translate(-10px,93px)}to{transform:translate(0)}}@keyframes ha-visit{0%{opacity:0}4%,13%{opacity:1}19%,to{opacity:0}}@keyframes ha-tick{0%{opacity:0;transform:scale(.3)}5%{opacity:1;transform:scale(1.2)}8%,84%{opacity:1;transform:scale(1)}92%,to{opacity:0;transform:scale(1)}}@keyframes ha-fillbar{0%{opacity:1;transform:scaleX(0)}12%,84%{opacity:1;transform:scaleX(1)}92%,to{opacity:0;transform:scaleX(1)}}a.card{display:block}.card .more{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--accent);margin-top:20px;margin-bottom:0}.symptoms{background:var(--card);border:1px solid var(--border);padding:32px}.symptoms ul{list-style:none;font-family:JetBrains Mono,monospace;font-size:14px;color:var(--muted)}.symptoms li{padding:8px 0;border-bottom:1px solid var(--border)}.symptoms li:last-child{border-bottom:none}.symptoms li:before{content:"✕ ";color:var(--accent)}.deliverables{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--border);border:1px solid var(--border)}.deliverable{background:var(--card);padding:28px}.deliverable h4{font-size:17px;margin-bottom:8px}.deliverable h4:before{content:"✓ ";color:var(--accent)}.deliverable p{color:var(--muted);font-size:14px}.faq{max-width:800px;border-top:1px solid var(--border)}.faq details{border-bottom:1px solid var(--border);padding:20px 0}.faq summary{cursor:pointer;font-size:18px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-family:JetBrains Mono,monospace}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);margin-top:12px;max-width:680px}.other-audits{display:flex;flex-wrap:wrap;gap:12px 32px;font-family:JetBrains Mono,monospace;font-size:14px}.other-audits a{color:var(--muted)}.other-audits a:hover{color:var(--fg)}.footer-links{display:flex;flex-wrap:wrap;gap:8px 20px}footer{padding:48px 32px 32px;border-top:1px solid var(--border);color:var(--muted);font-size:13px;font-family:JetBrains Mono,monospace;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}footer a{color:var(--muted)}footer a:hover{color:var(--fg)}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero-art svg{max-width:420px;margin:0 auto 0 0}}@media(max-width:720px){.nav{padding:16px 20px}.nav-links{gap:16px 20px;font-size:13px;flex-wrap:wrap;justify-content:flex-end}.js .menu-toggle{display:inline-flex;font-family:JetBrains Mono,monospace;font-size:13px;padding:8px 0}.js .nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 20px;background:var(--bg);border-bottom:1px solid var(--border);font-size:15px;max-height:calc(100vh - 60px);overflow-y:auto}.js .menu-toggle[aria-expanded=true]+.nav-links{display:flex}.js .nav-links>a,.js .nav-dd-toggle{padding:14px 0;border-bottom:1px solid var(--border);width:100%;justify-content:space-between}.nav-dd:after{display:none}.js .nav-dd-menu{position:static;min-width:0;box-shadow:none;border:none;background:none;padding:4px 0 8px}.js .nav-dd-menu a{padding:12px 0 12px 16px}.js .nav-dd-menu a[aria-current=page]{background:none}.js .nav-dd-all{margin-top:4px;padding-top:4px}.container{padding:0 20px}.hero{padding:80px 0 60px}.section{padding:60px 0}.form .row{grid-template-columns:1fr}.two-col{grid-template-columns:1fr;gap:32px}}.footer-cta{color:var(--accent)}.footer-cta:hover{color:var(--fg)}
