:root{--bg:#020409;--surface:rgba(7,14,25,.82);--surface2:rgba(10,22,38,.7);--text:#f7f9fc;--muted:rgba(214,224,239,.64);--faint:rgba(214,224,239,.4);--line:rgba(255,255,255,.1);--blue:#58adff;--blue2:#9bd5ff;--max:1260px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 18% 8%,rgba(27,106,199,.13),transparent 28%),radial-gradient(circle at 85% 46%,rgba(31,105,184,.1),transparent 34%),var(--bg);color:var(--text);font-family:Inter,sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}.shell{min-height:100vh}.topbar{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,72px);position:sticky;top:0;z-index:20;background:rgba(2,4,9,.82);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-weight:600;letter-spacing:.16em}.brand img{width:34px;height:34px;object-fit:contain}.status{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:9px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 14px rgba(88,173,255,.85)}main{width:min(calc(100% - 40px),var(--max));margin:auto}.hero{text-align:center;padding:clamp(74px,9vw,125px) 0 64px}.eyebrow,.panel-kicker{color:var(--blue2);font-size:.64rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.hero h1{font-family:Manrope,sans-serif;font-weight:300;font-size:clamp(3.4rem,8vw,7.4rem);line-height:.92;letter-spacing:-.06em;margin:16px 0 0}.hero h1 span{color:rgba(231,240,250,.42)}.lede{max-width:700px;margin:30px auto 0;color:var(--muted);font-family:Manrope,sans-serif;line-height:1.8;font-size:clamp(.95rem,1.3vw,1.08rem)}.research-warning{max-width:760px;margin:22px auto 0;padding:14px 18px;border:1px solid rgba(88,173,255,.14);background:rgba(31,99,171,.045);color:rgba(214,224,239,.5);font-size:.73rem;line-height:1.6}.workspace{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:18px;align-items:start}.panel{border:1px solid var(--line);background:linear-gradient(145deg,rgba(9,20,35,.82),rgba(4,9,17,.72));box-shadow:0 24px 70px rgba(0,0,0,.22);backdrop-filter:blur(14px)}.form-panel{padding:clamp(24px,4vw,42px)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:30px}.panel h2{font-family:Manrope,sans-serif;font-size:1.55rem;font-weight:400;margin:7px 0 0;letter-spacing:-.025em}.ghost-button{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:9px 14px;cursor:pointer}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}.field{display:flex;flex-direction:column;gap:7px}.field-wide{grid-column:1/-1}.field>span{font-size:.82rem;font-weight:550}.field small{color:var(--faint);line-height:1.5;font-size:.7rem}.field input,.field select{width:100%;height:49px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025);color:white;padding:0 14px;outline:none;font:inherit}.field input:focus,.field select:focus{border-color:rgba(88,173,255,.72);box-shadow:0 0 0 3px rgba(88,173,255,.08)}.field select option{background:#081321}.money-input{display:flex;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025)}.money-input:focus-within{border-color:rgba(88,173,255,.72);box-shadow:0 0 0 3px rgba(88,173,255,.08)}.money-input span{display:grid;place-items:center;width:43px;color:var(--muted);border-right:1px solid rgba(255,255,255,.07)}.money-input input{border:0;background:transparent;box-shadow:none!important}.privacy-note{display:flex;gap:12px;align-items:flex-start;margin:28px 0 0;padding:15px;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.privacy-note p{margin:0;color:var(--faint);font-size:.7rem;line-height:1.65}.privacy-dot{width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 10px rgba(88,173,255,.8);margin-top:5px;flex:0 0 auto}.primary-button{width:100%;height:54px;margin-top:24px;border:1px solid rgba(88,173,255,.55);background:linear-gradient(135deg,rgba(42,137,232,.34),rgba(12,52,98,.38));color:white;font:inherit;font-weight:550;letter-spacing:.04em;cursor:pointer;transition:.2s}.primary-button:hover{transform:translateY(-2px);border-color:var(--blue2);box-shadow:0 15px 40px rgba(39,124,211,.16)}.result-panel{padding:clamp(24px,3vw,34px);position:sticky;top:96px}.empty-state{text-align:center;padding:48px 8px 34px}.score-orbit{width:150px;height:150px;margin:0 auto 28px;border:1px dashed rgba(88,173,255,.28);border-radius:50%;display:grid;place-items:center;position:relative}.score-orbit:before{content:"";position:absolute;inset:18px;border:1px solid rgba(88,173,255,.45);border-radius:50%}.score-core{width:74px;height:74px;border:1px solid rgba(88,173,255,.65);border-radius:50%;display:grid;place-items:center;font-family:Manrope,sans-serif;letter-spacing:.12em;background:radial-gradient(circle,rgba(23,72,121,.5),rgba(4,10,18,.92))}.empty-state p{color:var(--muted);line-height:1.7;font-size:.85rem}.score-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:25px}.score-label{margin:0;color:var(--faint);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em}.score-number{font-family:Manrope,sans-serif;font-size:4.8rem;line-height:1;letter-spacing:-.06em}.score-number small{font-size:.95rem;color:var(--faint);letter-spacing:0}.risk-pill{border:1px solid rgba(88,173,255,.28);background:rgba(88,173,255,.07);color:var(--blue2);padding:9px 12px;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.score-track{height:5px;background:rgba(255,255,255,.07);margin:25px 0 28px;overflow:hidden}.score-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,#3e97e8,#9bd5ff);transition:width .8s ease}.metric-list{border-top:1px solid rgba(255,255,255,.07)}.metric{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:.78rem}.metric span{color:var(--muted)}.metric strong{font-weight:500}.recommendations{margin-top:28px}.recommendation-title{font-size:.65rem;color:var(--blue2);text-transform:uppercase;letter-spacing:.15em}.recommendations ul{padding-left:18px;margin:14px 0 0;color:var(--muted);font-size:.78rem;line-height:1.7}.recommendations li{margin-bottom:8px}.methodology{padding:90px 0 100px}.methodology>div:first-child{text-align:center}.methodology h2{font-family:Manrope,sans-serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:350;letter-spacing:-.04em;margin:10px 0 35px}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.method-grid article{border:1px solid var(--line);padding:24px;background:rgba(255,255,255,.018)}.method-grid article>span{color:var(--blue2);font-size:.65rem;letter-spacing:.15em}.method-grid h3{font-family:Manrope,sans-serif;font-weight:450}.method-grid p{color:var(--muted);line-height:1.65;font-size:.78rem}footer{min-height:86px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px clamp(22px,5vw,72px);color:var(--faint);font-size:.66rem}.footer-links{display:flex;gap:18px}.footer-links a:hover{color:var(--blue2)}@media(max-width:900px){.workspace{grid-template-columns:1fr}.result-panel{position:static}.method-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.topbar{height:70px}.status{font-size:0}.status-dot{display:block}.hero{padding-top:65px}.field-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.score-number{font-size:4rem}.method-grid{grid-template-columns:1fr}footer{flex-direction:column;text-align:center}.footer-links{order:2}}
