:root{--primary:#f15a29;--primary-dark:#d6481c;--accent:#15a38a;--windows:#0078d4;--windows-light:#e8f4fd;--ink:#1f2933;--ink-soft:#6b7280;--surface:#faf7f2;--card:#fff;--border:#ece7df;--danger:#e23b3b;--radius:16px;--max:1100px;--shadow-sm:0 2px 8px rgba(31,41,51,.06);--shadow-md:0 8px 24px rgba(31,41,51,.08)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--surface);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}.container{padding:0 24px}.container,.nav{max-width:var(--max);margin:0 auto}.nav{display:flex;justify-content:space-between;padding:20px 24px}.brand,.nav{align-items:center}.brand{display:inline-flex;gap:10px;font-weight:800;font-size:22px;letter-spacing:-.02em;text-decoration:none}.brand-logo{width:36px;height:36px;border-radius:9px;display:block}.hero-logo{width:84px;height:84px;border-radius:20px;margin:0 auto 22px;display:block;box-shadow:0 10px 30px rgba(241,90,41,.25)}.brand span{color:var(--primary)}.nav-links a{margin-left:22px;text-decoration:none;color:var(--ink-soft);font-weight:600;font-size:15px}.nav-links a:hover{color:var(--ink)}.hero{text-align:center;padding:72px 24px 56px;max-width:820px;margin:0 auto;position:relative}.hero:before{content:"";position:absolute;inset:0 10% auto;height:280px;background:radial-gradient(ellipse at center,rgba(241,90,41,.1) 0,transparent 70%);pointer-events:none;z-index:-1}.hero h1{font-size:clamp(34px,6vw,56px);line-height:1.05;letter-spacing:-.03em;margin:0 0 18px}.hero h1 em{color:var(--primary);font-style:normal}.hero p{font-size:19px;color:var(--ink-soft);margin:0 auto 28px;max-width:620px}.badges{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:11px;color:#fff;padding:10px 20px;border-radius:14px;text-decoration:none;border:1px solid hsla(0,0%,100%,.15);box-shadow:0 8px 22px rgba(0,0,0,.15);transition:transform .15s ease,box-shadow .15s ease}.badge-apple{background:linear-gradient(135deg,#2b2b2b,#111)}.badge-apple:hover{box-shadow:0 12px 28px rgba(0,0,0,.35)}.badge-google{background:linear-gradient(135deg,#34a853,#1e8e3e)}.badge-google:hover{box-shadow:0 12px 28px rgba(30,142,62,.4)}.badge-windows{background:linear-gradient(135deg,#50a0ff,#0078d4)}.badge-windows:hover{box-shadow:0 12px 28px rgba(0,120,212,.4)}.badge:hover{transform:translateY(-2px)}.badge:active{transform:translateY(0)}.badge-logo{width:26px;height:26px;flex-shrink:0}.badge-text{display:flex;flex-direction:column;line-height:1.1;font-size:21px;font-weight:600;letter-spacing:-.01em}.badge-text small{font-size:11px;font-weight:400;letter-spacing:.02em}.badge-beta{position:relative}.badge-tag{position:absolute;top:-7px;right:-6px;background:var(--primary);color:#fff;font-size:10px;font-weight:800;letter-spacing:.06em;padding:3px 7px;border-radius:6px;line-height:1}section{padding:56px 0}.section-title{text-align:center;font-size:clamp(26px,4vw,32px);letter-spacing:-.02em;margin:0 0 8px}.section-sub{text-align:center;color:var(--ink-soft);margin:0 auto 40px;max-width:560px;font-size:17px}.section-eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin:0 0 8px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:20px;gap:20px}.feature{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.feature:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:rgba(241,90,41,.25)}.feature .ico{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:16px;background:rgba(241,90,41,.1)}.feature.accent{border-color:rgba(21,163,138,.2);background:linear-gradient(180deg,#fff,rgba(21,163,138,.04))}.feature.accent:hover{border-color:rgba(21,163,138,.35)}.feature.accent .ico{background:rgba(21,163,138,.14)}.feature-windows{background:#fff;border-color:rgba(0,120,212,.15);padding:30px}.feature-windows:hover{border-color:rgba(0,120,212,.35)}.feature-windows .ico{background:rgba(0,120,212,.12)}.feature h3{margin:0 0 8px;font-size:18px;letter-spacing:-.01em}.feature p{margin:0;color:var(--ink-soft);font-size:15px;line-height:1.5}#features{padding-bottom:16px}#windows{padding-top:72px;padding-bottom:32px}.windows-panel{background:linear-gradient(160deg,var(--windows-light) 0,#fff 55%);border:1px solid rgba(0,120,212,.18);border-radius:calc(var(--radius) + 4px);padding:40px 44px 52px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;align-items:stretch}.windows-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:40px}.windows-eyebrow{color:var(--windows);margin-bottom:10px}.windows-title{margin:0 0 14px;font-size:clamp(24px,4vw,30px);letter-spacing:-.02em;line-height:1.15}.windows-sub{margin:0;color:var(--ink-soft);font-size:16px;max-width:620px;line-height:1.6}.windows-beta{flex-shrink:0;background:var(--primary);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;padding:6px 12px;border-radius:999px;margin-top:4px}.grid-windows{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:36px}.windows-cta{display:inline-flex;align-items:center;justify-content:center;align-self:center;background:linear-gradient(135deg,#50a0ff,var(--windows));color:#fff;text-decoration:none;font-weight:700;font-size:15px;padding:14px 28px;border-radius:12px;box-shadow:0 8px 20px rgba(0,120,212,.3);transition:transform .15s ease,box-shadow .15s ease;margin-top:8px}.windows-cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,120,212,.38)}@media (max-width:640px){.windows-panel{padding:28px 22px 32px}.windows-header{flex-direction:column;align-items:flex-start}}#como{padding-top:72px;padding-bottom:24px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:24px;gap:24px;margin-bottom:8px}.step-card{text-align:center;padding:28px 22px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.step-card h3{margin:0 0 8px;font-size:18px}.step-card p{margin:0;color:var(--ink-soft);font-size:15px;line-height:1.5}.step-card .num{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;box-shadow:0 6px 16px rgba(241,90,41,.3)}#cta{padding-top:48px;padding-bottom:72px}.cta{background:linear-gradient(135deg,#1f2933,#2d3a47);color:#fff;border-radius:calc(var(--radius) + 4px);padding:48px 40px;text-align:center;margin:0;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.cta:before{content:"";position:absolute;top:-40%;right:-10%;width:240px;height:240px;background:radial-gradient(circle,rgba(241,90,41,.35) 0,transparent 70%);pointer-events:none}.cta h2{margin:0 0 10px;font-size:clamp(24px,4vw,30px);letter-spacing:-.02em}.cta h2,.cta p{position:relative}.cta p{margin:0;opacity:.85;font-size:17px}.footer{border-top:1px solid var(--border);margin-top:0;padding:40px 24px 48px;background:#fff}.footer-inner{max-width:var(--max);margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;align-items:center}.footer a{color:var(--ink-soft);text-decoration:none;margin-left:18px;font-size:14px;font-weight:600}.footer a:hover{color:var(--ink)}.footer .copy{color:var(--ink-soft);font-size:14px}.prose{max-width:760px;margin:0 auto;padding:40px 24px 24px}.prose h1{font-size:34px;letter-spacing:-.02em}.prose h2{font-size:21px;margin-top:32px}.prose li,.prose p{color:#374151;font-size:16px}.prose .muted{color:var(--ink-soft);font-size:14px}.prose table{width:100%;border-collapse:collapse;margin:16px 0}.prose td,.prose th{border:1px solid var(--border);padding:10px 12px;text-align:left;font-size:14px}.prose th{background:var(--surface)}.admin{max-width:var(--max);margin:0 auto;padding:40px 24px 72px;display:flex;flex-direction:column;gap:24px}.admin-header{border-bottom:1px solid var(--border);padding-bottom:20px;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.month-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--card);border:1px solid var(--border);border-radius:12px;padding:11px 42px 11px 16px;font-size:15px;font-weight:600;color:var(--ink);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px;box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.month-select:focus,.month-select:hover{border-color:var(--primary)}.month-select:focus{outline:none;box-shadow:0 0 0 3px rgba(241,90,41,.15)}.admin h1{font-size:30px;letter-spacing:-.02em;margin:0 0 6px}.admin .muted{color:var(--ink-soft);margin:0}.kpi-group{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px 24px}.kpi-group-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin:0 0 18px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px;transition:border-color .15s ease,transform .15s ease}.kpi:hover{border-color:var(--primary);transform:translateY(-2px)}.kpi .v{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.kpi .l{color:var(--ink-soft);font-size:12.5px;margin-top:6px}.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.panel h2{font-size:18px;letter-spacing:-.01em}.panel h2,.subscriptions-panel .muted{margin:0 0 20px}.subscription-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px;margin-bottom:28px}.panel-subtitle{margin:0 0 14px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.platform-table{margin-top:4px}.platform-tag{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700}.platform-ios{background:rgba(31,41,51,.1);color:var(--ink)}.platform-android{background:rgba(30,142,62,.14);color:#1e8e3e}.platform-windows{background:rgba(0,120,212,.14);color:#0078d4}.platform-unknown{background:#eef0f2;color:var(--ink-soft)}.bars{display:flex;align-items:flex-end;gap:8px;height:170px}.bar-col{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:6px;justify-content:flex-end}.bar{width:100%;background:var(--primary);border-radius:6px 6px 0 0;min-height:3px}.bar-col .d{font-size:10px;color:var(--ink-soft)}.bar-col .n{font-size:11px;font-weight:700}table.data{width:100%;border-collapse:collapse}table.data td,table.data th{text-align:left;padding:12px 10px;border-bottom:1px solid var(--border);font-size:14px}table.data th{color:var(--ink-soft);font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.04em}table.data tbody tr{transition:background .12s ease}table.data tbody tr:hover{background:var(--surface)}table.data tbody tr:last-child td{border-bottom:none}.pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700}.pill.sub{background:rgba(21,163,138,.14);color:var(--accent)}.pill.off{background:#eef0f2;color:var(--ink-soft)}