:root{--bg: #030305;--surface: #0c0c10;--text: #ffffff;--muted: rgba(255, 255, 255, .42);--border: rgba(255, 255, 255, .06);--accent: #FF3900;--font-display: Futura, "Trebuchet MS", Arial, sans-serif;--font-body: "Avenir Next", Avenir, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.is-embedded,html.is-embedded body{min-height:0}html.is-embedded .page{padding-top:56px;padding-bottom:56px}html.is-embedded .hero{margin-top:0}html.is-embedded .footer{display:none}[hidden]{display:none!important}.page{max-width:1420px;margin:0 auto;padding:120px 56px}@media(max-width:768px){.page{padding:60px 20px}html.is-embedded .page{padding:36px 20px}}.nav-bar{position:fixed;top:0;left:0;right:0;z-index:50;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);background:#030305b8;border-bottom:1px solid var(--border)}.nav-inner{max-width:1420px;margin:0 auto;padding:16px 56px;display:flex;align-items:center;justify-content:space-between;gap:24px}@media(max-width:768px){.nav-inner{padding:14px 20px}}.nav-wordmark{font-family:var(--font-display);font-size:14px;font-weight:800;letter-spacing:.28em;color:var(--text);text-decoration:none;text-transform:uppercase}.nav-pills{display:flex;align-items:center;gap:4px}.pill{display:inline-block;padding:6px 14px;border-radius:999px;font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border:1px solid transparent;transition:color .25s ease,background .25s ease,border-color .25s ease}.pill.active{color:var(--text);background:#ff390024;border-color:#ff390059}.hero{margin-top:48px;margin-bottom:56px}.sec-label{font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;margin-bottom:18px}.sec-label.accent{color:var(--accent)}.hero-h1{font-family:var(--font-display);font-size:clamp(48px,7vw,112px);font-weight:900;line-height:.92;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:18px}.sec-body{font-size:15px;line-height:1.8;color:var(--muted);max-width:560px}.analysis-panel{position:relative}.drop-zone{position:relative;border:2px dashed rgba(255,255,255,.12);border-radius:2px;padding:64px 24px;text-align:center;transition:border-color .35s ease,background .35s ease,box-shadow .35s ease;cursor:pointer}.drop-zone:hover,.drop-zone:focus-visible,.drop-zone--over{border-color:#ff39008c;background:#ff390008;box-shadow:0 0 40px #ff39000f}.drop-zone:focus-visible{outline:none}.drop-zone input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%;z-index:2}.drop-hint{font-family:var(--font-display);font-size:clamp(22px,3vw,34px);font-weight:800;letter-spacing:.02em;text-transform:uppercase;line-height:1.1;margin-bottom:10px}.drop-meta{font-size:13px;color:var(--muted);margin-bottom:28px}.btn-fill,.btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;border-radius:999px;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease,color .25s ease;border:1px solid transparent}.btn-fill:hover{transform:translateY(-1px)}.btn-fill.accent{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-fill.accent:hover{box-shadow:0 8px 28px #ff390040}.btn-outline{background:transparent;color:var(--text);border-color:#ffffff2e}.btn-outline:hover{background:#ffffff0f;border-color:#ffffff59}.drop-zone-progress{display:flex;flex-direction:column;align-items:center;gap:18px}.progress-ring{width:64px;height:64px}.progress-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-ring circle{fill:none;stroke-width:3;stroke-linecap:round}.progress-ring .track{stroke:#ffffff14}.progress-ring .fill{stroke:var(--accent);stroke-dasharray:100.53;stroke-dashoffset:100.53;transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.status-message{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.file-name{font-size:13px;color:var(--muted)}.results{margin-top:2px;background:var(--surface);border:1px solid var(--border);padding:48px;border-radius:2px}.metric-row{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}@media(max-width:640px){.metric-row{grid-template-columns:1fr}}.metric-block{background:#ffffff05;border:1px solid var(--border);padding:36px;transition:transform .35s ease,border-color .35s ease}.metric-block:hover{transform:translateY(-2px);border-color:#ff390040}.metric-label{font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;margin-bottom:14px}.metric-label.accent{color:var(--accent)}.metric-value{font-family:var(--font-display);font-size:clamp(40px,5vw,72px);font-weight:900;line-height:1;letter-spacing:-.02em;color:var(--accent)}.metric-meta{font-size:13px;color:var(--muted);margin-top:10px;min-height:1.4em}.results-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.error-toast{margin-top:16px;padding:16px 20px;background:#ff39001a;border:1px solid rgba(255,57,0,.35);border-radius:2px}.error-toast p{font-size:13px;color:#ff8a66}.footer{margin-top:80px;border-top:1px solid var(--border);padding:28px 56px}.footer-inner{max-width:1420px;margin:0 auto}.footer-line{font-size:12px;color:var(--muted);letter-spacing:.04em}@media(max-width:768px){.footer{padding:24px 20px}}
