:root{--bg:#0d0e11;--panel:#17191e;--panel-2:#1e2026;--line:#2b2e36;--text:#f7f7f5;--muted:#a7abb5;--muted-2:#727681;--blue:#7c8cff;--pink:#ec78b6;--orange:#ff9d5c;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:"Hanken Grotesk",sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{position:relative;z-index:5;height:82px;padding:0 clamp(22px,5vw,92px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:#111216;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;font-size:1.62rem;font-weight:700;letter-spacing:-.065em}.brand-mark{width:30px;height:30px;display:grid;grid-template-columns:1fr 1fr;gap:3px}.brand-mark i{display:block;border-radius:5px;background:#fff}.brand-mark i:nth-child(2){background:#8f98a8}.brand-mark i:nth-child(3){background:#5f6470}.brand-mark i:nth-child(4){background:#d6d8dd}.site-header nav{display:flex;align-items:center;gap:34px}.site-header nav a{color:#c7cad2;font-size:.86rem;font-weight:500}.site-header nav a:hover{color:#fff}.site-header nav span{margin-left:5px;color:var(--muted-2)}.header-actions{justify-self:end;display:flex;align-items:center;gap:10px}.login{margin-right:8px;color:#d9dbe1;font-size:.85rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid transparent;border-radius:10px;font-size:.84rem;font-weight:600;transition:.2s ease}.button-light{background:#f4f5f7;color:#0d0e11;box-shadow:inset 0 -2px 0 rgba(0,0,0,.18)}.button-light:hover{background:#fff;transform:translateY(-1px)}.button-muted{background:#24262d;border-color:#343740;color:#fff}.button-outline{border-color:#3a3d47;background:rgba(20,21,25,.72);color:#fff}.button.large{min-height:50px;padding:0 24px;border-radius:11px;font-size:.92rem}.menu-button{display:none;background:none;border:0;color:#fff}.hero{position:relative;min-height:calc(100vh - 82px);overflow:hidden}.grid-plane{position:absolute;inset:0;background-image:linear-gradient(rgba(108,113,126,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(108,113,126,.16) 1px,transparent 1px);background-size:108px 108px;mask-image:linear-gradient(to bottom,black 0%,black 74%,transparent 100%)}.grid-plane::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 28%,transparent 0 28%,rgba(13,14,17,.32) 64%,rgba(13,14,17,.85) 100%)}.hero-inner{position:relative;z-index:1;width:min(1050px,calc(100% - 40px));margin:0 auto;padding:104px 0 90px;text-align:center}.announcement{width:max-content;max-width:100%;margin:0 auto 40px;padding:7px 9px 7px 8px;display:flex;align-items:center;gap:12px;border:1px solid #383b43;border-radius:999px;background:rgba(23,25,30,.9);box-shadow:0 12px 30px rgba(0,0,0,.2);color:#c7cad3;font-size:.84rem}.announcement span{padding:5px 10px;border-radius:999px;background:#f3f4f6;color:#111216;font-size:.77rem;font-weight:700}.announcement strong{font-weight:500}.announcement i{font-style:normal;color:#fff;font-size:1.2rem}.hero h1{margin:0 auto;max-width:980px;font-size:clamp(3.8rem,7vw,7.2rem);font-weight:700;line-height:.91;letter-spacing:-.068em}.hero h1 em{font-style:normal;color:#aeb5ff}.hero-copy{max-width:720px;margin:30px auto 0;color:#b7bac3;font-size:clamp(1.04rem,1.5vw,1.3rem);line-height:1.55;letter-spacing:-.018em}.hero-ctas{margin-top:32px;display:flex;justify-content:center;gap:12px}.category-pills{margin:70px auto 22px;display:flex;justify-content:center;gap:10px;overflow:hidden}.category-pills span{flex:none;padding:10px 18px;border:1px solid #343740;border-radius:999px;background:rgba(20,21,25,.85);color:#9da1ac;font-size:.82rem;box-shadow:0 8px 22px rgba(0,0,0,.22)}.diagnostic-card{position:relative;width:min(850px,100%);margin:0 auto;padding:28px;border:1px solid #3a3d47;border-radius:18px;background:rgba(23,25,30,.96);box-shadow:0 24px 90px rgba(0,0,0,.52),0 0 80px rgba(124,140,255,.13)}.diagnostic-card::before{content:"";position:absolute;inset:-2px;z-index:-1;border-radius:20px;background:linear-gradient(90deg,rgba(255,157,92,.6),rgba(236,120,182,.58),rgba(124,140,255,.64));filter:blur(10px);opacity:.32}.diagnostic-top{display:flex;justify-content:space-between;gap:24px;text-align:left}.mini-label{font:500 .7rem "Spline Sans Mono",monospace;color:#8c91a0;letter-spacing:.04em}.diagnostic-top h2{max-width:600px;margin:9px 0 24px;font-size:1.42rem;line-height:1.25;letter-spacing:-.026em}.progress{font:500 .78rem "Spline Sans Mono",monospace;color:#aeb5ff}.budget-options{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.budget-options button{min-height:50px;padding:0 10px;border:1px solid #353842;border-radius:10px;background:#1e2026;color:#aeb0ba;font-size:.8rem;cursor:pointer}.budget-options button:hover,.budget-options button.active{border-color:#f0f1f4;background:#f0f1f4;color:#111216}.diagnostic-bottom{margin-top:25px;padding-top:18px;border-top:1px solid #2d3038;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left}.diagnostic-bottom>span{color:#777c88;font-size:.76rem}.diagnostic-bottom button{min-width:128px;min-height:42px;padding:0 15px;border:0;border-radius:9px;background:#f3f4f6;color:#111216;font-weight:700;cursor:pointer}.diagnostic-bottom b{margin-left:12px}@media(max-width:1050px){.site-header{grid-template-columns:1fr auto}.site-header nav,.header-actions{display:none}.menu-button{display:block}.hero-inner{padding-top:84px}}@media(max-width:680px){.site-header{height:70px;padding:0 18px}.brand{font-size:1.4rem}.hero{min-height:calc(100vh - 70px)}.hero-inner{width:min(100% - 28px,1050px);padding:62px 0}.announcement{margin-bottom:34px;gap:8px;font-size:.72rem}.announcement strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero h1{font-size:clamp(3.15rem,16vw,5rem);line-height:.93}.hero-copy{font-size:1rem;margin-top:24px}.hero-ctas{flex-direction:column}.category-pills{justify-content:flex-start;margin-top:50px}.diagnostic-card{padding:20px 16px}.diagnostic-top h2{font-size:1.15rem}.budget-options{grid-template-columns:1fr 1fr}.diagnostic-bottom{align-items:flex-start;flex-direction:column}.diagnostic-bottom button{width:100%}}
