:root{--purple:#341a40;--teal:#05858c;--ink:#17131a;--muted:#6f6874;--soft:#f5f3f6;--line:#e5e0e7;--ok:#18794e;--bad:#a33939}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}a{color:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);z-index:10}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand-g{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--purple) 0 50%,var(--teal) 0);color:white;font-weight:900;font-size:23px}.brand span:last-child{display:grid}.brand b{font-size:22px;line-height:1;color:var(--purple);letter-spacing:.03em}.brand small{color:var(--teal);font-size:11px;margin-top:4px}.topbar nav{display:flex;gap:26px}.topbar nav a{text-decoration:none;font-weight:650;font-size:14px}.hero{min-height:620px;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:64px;padding-block:90px}.eyebrow{color:var(--teal);font-weight:800;letter-spacing:.14em;font-size:12px}.hero h1{font-size:clamp(44px,6vw,78px);line-height:.98;letter-spacing:-.05em;margin:18px 0 26px;color:var(--purple)}.hero h1 em{font-style:normal;color:var(--teal)}.lead{font-size:20px;line-height:1.6;color:var(--muted);max-width:760px}.button,.audit-box button{display:inline-flex;border:0;background:var(--purple);color:#fff;text-decoration:none;padding:15px 21px;border-radius:9px;font-weight:800;cursor:pointer}.visual{background:var(--purple);color:#fff;min-height:390px;border-radius:30px;padding:34px;display:grid;place-items:center;text-align:center;overflow:hidden}.rings{width:250px;height:250px;border-radius:50%;position:relative;display:grid;place-items:center}.rings i{position:absolute;border:1px solid rgba(255,255,255,.35);border-radius:50%}.rings i:nth-child(1){inset:0}.rings i:nth-child(2){inset:35px}.rings i:nth-child(3){inset:70px}.rings:before,.rings:after{content:"";position:absolute;background:var(--teal)}.rings:before{width:50%;height:2px;left:50%;top:50%}.rings:after{width:10px;height:10px;border-radius:50%;right:18%;top:48%}.rings span{font-size:46px;font-weight:900}.visual p{font-size:16px;line-height:1.7}.radar-section{background:var(--soft);padding:95px 0}.radar-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.radar-copy h2,.section h2,.method h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.04em;color:var(--purple);margin:12px 0 20px}.radar-copy>p{line-height:1.7;color:var(--muted)}.trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.trust span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:700}.audit-box{background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:0 18px 60px rgba(52,26,64,.08)}.audit-box label{display:block;font-weight:800;margin-bottom:10px}.input-row{display:flex;gap:10px}.input-row input{flex:1;min-width:0;border:1px solid #cfc7d2;border-radius:9px;padding:15px;font-size:16px;outline:none}.input-row input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(5,133,140,.12)}.hint,.state,.disclaimer{color:var(--muted);font-size:12px;line-height:1.6}.state{margin-top:14px;min-height:20px}.state.error{color:var(--bad);font-weight:700}.state.loading{color:var(--teal);font-weight:700}.results{margin-top:60px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px}.result-head{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:25px}.result-head h2{margin:4px 0;color:var(--purple)}.result-head a{font-size:13px;color:var(--teal);word-break:break-all}.score{width:138px;height:138px;border:10px solid var(--teal);border-radius:50%;display:grid;place-content:center;text-align:center}.score strong{font-size:43px;color:var(--purple);line-height:.85}.score span{font-size:12px}.score small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0 34px}.summary-grid article{background:var(--soft);padding:17px;border-radius:12px}.summary-grid span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.summary-grid b{font-size:18px;color:var(--purple)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:38px}.two-col h3{color:var(--purple)}.priority-list,.finding-list{display:grid;gap:10px}.priority,.finding{border:1px solid var(--line);border-radius:12px;padding:15px}.priority strong,.finding strong{display:block;font-size:14px}.priority p,.finding p{font-size:12px;line-height:1.55;color:var(--muted);margin:7px 0 0}.finding{display:grid;grid-template-columns:22px 1fr;gap:10px}.dot{width:12px;height:12px;border-radius:50%;margin-top:4px}.dot.ok{background:var(--ok)}.dot.bad{background:var(--bad)}.section{padding-block:100px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px}.cards article{border:1px solid var(--line);border-radius:16px;padding:24px}.cards article>b{color:var(--teal);font-size:12px}.cards h3{color:var(--purple)}.cards p{color:var(--muted);line-height:1.6}.method{background:var(--purple);color:#fff;padding:90px 0}.method h2{color:#fff}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:35px}.steps span{border-top:1px solid rgba(255,255,255,.28);padding-top:15px;font-weight:700}.steps b{color:#49c3c7;margin-right:9px}footer{padding:35px max(20px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);color:var(--muted);font-size:12px}@media(max-width:800px){.topbar nav{display:none}.hero,.radar-grid,.two-col{grid-template-columns:1fr}.hero{padding-block:55px}.visual{min-height:300px}.summary-grid{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.input-row{display:grid}.result-head{align-items:flex-start}.score{width:110px;height:110px}.score strong{font-size:34px}footer{gap:25px;align-items:flex-start;flex-direction:column}}
/* GMTK official animated identity */
.brand-logo{width:46px;height:46px;object-fit:contain;display:block}
.hero-radar{width:min(310px,72vw);aspect-ratio:1;position:relative;border-radius:50%;display:grid;place-items:center;isolation:isolate;background:radial-gradient(circle,rgba(5,133,140,.13) 0 4%,transparent 5% 100%);box-shadow:0 0 70px rgba(5,133,140,.13)}
.radar-gridlines{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:repeating-radial-gradient(circle,transparent 0 48px,rgba(255,255,255,.17) 49px 50px),linear-gradient(90deg,transparent 49.7%,rgba(255,255,255,.13) 50%,transparent 50.3%),linear-gradient(0deg,transparent 49.7%,rgba(255,255,255,.13) 50%,transparent 50.3%)}
.radar-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 298deg,rgba(5,133,140,.03) 305deg,rgba(5,133,140,.42) 354deg,rgba(73,195,199,.92) 359deg,transparent 360deg);animation:radarSweep 4s linear infinite;mask:radial-gradient(circle,transparent 0 16%,#000 17% 100%);-webkit-mask:radial-gradient(circle,transparent 0 16%,#000 17% 100%)}
.radar-logo{position:relative;z-index:4;width:58%;height:58%;filter:drop-shadow(0 0 14px rgba(5,133,140,.22))}
.radar-blip{position:absolute;z-index:3;width:8px;height:8px;border-radius:50%;background:#49c3c7;box-shadow:0 0 0 4px rgba(73,195,199,.12),0 0 15px rgba(73,195,199,.9);animation:radarBlip 2.2s ease-in-out infinite}.b1{top:22%;right:26%}.b2{bottom:25%;left:18%;animation-delay:.8s}.b3{top:47%;right:9%;animation-delay:1.4s}
@keyframes radarSweep{to{transform:rotate(360deg)}}@keyframes radarBlip{0%,100%{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.35)}}
@media(prefers-reduced-motion:reduce){.radar-sweep,.radar-blip{animation:none!important}}

.radar-core{position:relative;z-index:4;width:31%;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;background:rgba(52,26,64,.92);border:1px solid rgba(73,195,199,.45);box-shadow:0 0 30px rgba(5,133,140,.28)}.radar-core span{font-size:clamp(24px,3vw,40px);font-weight:900;line-height:1;color:#fff}.radar-core small{margin-top:7px;color:#49c3c7;font-weight:800;letter-spacing:.18em;font-size:9px}.radar-logo{display:none!important}
