.geo-audit{--pink:#ff2d8a;--purple:#9b40e0;--grad:linear-gradient(135deg,#ff2d8a,#9b40e0 54%,#40c0e0);--grad-soft:linear-gradient(135deg,rgba(255,45,138,.14),rgba(155,64,224,.13) 54%,rgba(64,192,224,.13));--serif:var(--font-fraunces),Georgia,serif;--mono:var(--mkt-mono,ui-monospace,monospace);--bg:#0d1117;--panel-solid:#161b22;--panel-2:rgba(33,39,48,.55);--line:hsla(0,0%,100%,.08);--line-2:hsla(0,0%,100%,.05);--ink:#f0f3f8;--ink-2:#aab2bf;--ink-3:#6e7681;--green:#3ddc97;--red:#ff6b8a;--accent:#c9b3ef;--r:16px;--r-lg:22px;--shadow:0 24px 56px -22px rgba(0,0,0,.72);color:var(--ink)}html.light .geo-audit{--bg:#f4efe6;--panel-solid:#fbf7ee;--panel-2:rgba(28,22,12,.04);--line:rgba(28,22,12,.12);--line-2:rgba(28,22,12,.07);--ink:#1a150e;--ink-2:#4a4338;--ink-3:#857c70;--green:#13754f;--accent:#6b3aa6}.geo-audit *{box-sizing:border-box}.geo-audit .audit-wrap{max-width:1080px;margin:0 auto;padding:56px 28px 80px}.geo-audit .audit-kick{display:inline-flex;align-items:center;gap:11px;font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}.geo-audit .audit-stage{background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--r-lg);padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;position:relative;overflow:hidden;box-shadow:var(--shadow)}.geo-audit .audit-stage:before{content:"";position:absolute;top:-50%;right:-15%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(155,64,224,.12),transparent 62%);pointer-events:none}.geo-audit .audit-tx h2{font-family:var(--serif);font-weight:500;font-size:clamp(26px,3.4vw,38px);letter-spacing:-.022em;line-height:1.1;margin:0}.geo-audit .audit-tx h2 em{font-style:italic;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.geo-audit .audit-tx p{font-size:15px;color:var(--ink-2);line-height:1.6;margin-top:14px;max-width:50ch}.geo-audit .audit-bullets{margin-top:20px;display:flex;flex-direction:column;gap:10px}.geo-audit .audit-bullets span{font-size:13px;color:var(--ink-2);display:flex;align-items:center;gap:9px}.geo-audit .audit-bullets i{width:6px;height:6px;border-radius:50%;background:var(--green);flex:none}.geo-audit .audit-form{background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r);padding:24px;position:relative;z-index:1}.geo-audit .audit-field{margin-bottom:14px}.geo-audit .audit-field label{display:block;font:600 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:7px}.geo-audit .audit-field input,.geo-audit .audit-field select{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2);font-size:14px;outline:none;color:var(--ink)}.geo-audit .audit-field input:focus,.geo-audit .audit-field select:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(155,64,224,.14)}.geo-audit .audit-btn{width:100%;padding:13px;border-radius:10px;background:var(--grad);color:#fff;font-weight:600;font-size:14.5px;margin-top:6px;border:0;cursor:pointer;box-shadow:0 12px 28px -10px rgba(224,64,160,.5)}.geo-audit .audit-btn:disabled{opacity:.6;cursor:default}.geo-audit .audit-results{margin-top:22px;padding:18px;background:var(--panel-2);border:1px dashed rgba(155,64,224,.3);border-radius:11px}.geo-audit .audit-score{display:flex;align-items:baseline;gap:14px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line-2)}.geo-audit .audit-score-v{font-family:var(--serif);font-weight:500;font-size:42px;letter-spacing:-.025em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}.geo-audit .audit-score-lb{font:600 11px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.geo-audit .audit-detail{display:flex;flex-direction:column;gap:9px;font-size:12.5px}.geo-audit .audit-detail-row{display:flex;align-items:center;gap:10px;color:var(--ink-2)}.geo-audit .audit-detail-row .mark{font-weight:700}.geo-audit .audit-detail-row.yes{color:var(--green)}.geo-audit .audit-detail-row.no{color:var(--red)}.geo-audit .audit-note{font-size:12px;color:var(--ink-3);margin-top:12px}@media (max-width:880px){.geo-audit .audit-stage{grid-template-columns:1fr;gap:30px;padding:26px}}