:root{--bg:#14141c;--panel:#1d1d29;--panel-hover:#1a1a25;--text:#e8e8f0;--muted:#8a8a9e;--accent:#8776ff;--border:#2a2a3a}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font:16px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}body{flex-direction:column;min-height:100vh;display:flex}main{width:100%;max-width:720px;margin:0 auto;padding:72px 24px 48px}h1{letter-spacing:-.3px;margin-bottom:12px;font-size:30px;font-weight:700}.intro-row{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.logo{flex-shrink:0;width:auto;height:84px}@media (min-width:600px){.intro-row{flex-direction:row;align-items:center;gap:28px}}.tagline{color:var(--muted);margin-bottom:20px;font-size:17px}h2{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:4px;font-size:13px;font-weight:600}main.intro{margin:0;padding-top:36px;padding-bottom:48px}.app-grid{grid-template-columns:repeat(1,1fr);gap:10px;padding:0 24px;display:grid}@media (min-width:640px){.app-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.app-grid{grid-template-columns:repeat(3,1fr)}}.app-tile{aspect-ratio:16/9;background:var(--panel);color:#fff;border-radius:12px;text-decoration:none;display:block;position:relative;overflow:hidden}.app-tile-scrim{background:linear-gradient(#0000 25%,#0a0a101a 45%,#0a0a10d1);flex-direction:column;justify-content:flex-end;padding:18px;transition:background .2s;display:flex;position:absolute;inset:0}.app-tile:hover .app-tile-scrim,.app-tile:focus-visible .app-tile-scrim{background:linear-gradient(#0a0a1026 0%,#0a0a1099 40%,#0a0a10f0)}.app-tile-name{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:17px;font-weight:700;display:flex}.app-tile-tag{color:#ffffffa6;font-size:11px;font-weight:500}.app-tile-desc-row{grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .28s,margin-top .28s;display:grid}.app-tile:hover .app-tile-desc-row,.app-tile:focus-visible .app-tile-desc-row{grid-template-rows:1fr;margin-top:8px}.app-tile-desc{color:#ffffffe0;opacity:0;min-height:0;font-size:13px;line-height:1.45;transition:opacity .18s;display:block;overflow:hidden}.app-tile:hover .app-tile-desc,.app-tile:focus-visible .app-tile-desc{opacity:1}.contact-fab{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:99px;padding:10px 16px;font-size:13px;font-weight:550;text-decoration:none;transition:border-color .12s,color .12s;position:fixed;bottom:20px;right:20px}.contact-fab:hover{border-color:var(--accent);color:var(--accent)}footer{border-top:1px solid var(--border);text-align:center;color:var(--muted);padding:24px;font-size:13px}footer p+p{margin-top:6px}footer a{color:var(--accent);text-decoration:none}.legal main{max-width:680px;padding:64px 24px}.legal h1{margin-bottom:6px;font-size:27px}.legal .updated{color:var(--muted);margin-bottom:36px;font-size:13px}.legal h2{text-transform:none;letter-spacing:normal;color:var(--text);margin:32px 0 10px;font-size:17px;font-weight:650}.legal p,.legal li{color:#c9c9d6;font-size:15px}.legal ul{margin:8px 0;padding-left:22px}.legal a{color:var(--accent);text-decoration:none}.legal strong{color:var(--text)}.goodbye{max-width:520px;margin:0 auto;padding:72px 24px}.goodbye-mark{border-radius:10px;margin-bottom:24px;display:block}.goodbye h1{margin-bottom:10px;font-size:28px}.survey fieldset{border:none;margin:0 0 22px;padding:0}.survey legend{color:var(--muted);margin-bottom:18px;font-size:14px}.survey-option{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;padding:6px 0;font-size:14px;display:flex}.survey-option input{accent-color:var(--accent);flex-shrink:0;width:16px;height:16px;margin:2px 0 0}.survey-other{font-size:14px;display:block}.survey-other textarea{width:100%;color:var(--text);border:1px solid var(--border);font:inherit;resize:vertical;background:0 0;border-radius:8px;margin-top:8px;padding:10px 12px;font-size:14px;display:block}.survey-other textarea::placeholder{color:var(--muted)}.survey-other textarea:focus{border-color:var(--accent);outline:none}.survey-count{color:var(--muted);text-align:right;margin-top:6px;font-size:12px;display:block}.survey button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:8px;margin-top:18px;padding:10px 26px;font-size:14px;font-weight:600;transition:background .12s}.survey button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 85%, #000)}.survey button:disabled{opacity:.45;cursor:default}.survey-error{color:#f87171;margin-top:12px;font-size:14px}.survey-thanks{margin:18px 0;font-size:15px}.goodbye-reinstall{color:var(--muted);margin-top:40px;font-size:14px}.goodbye-reinstall a{color:var(--accent)}.hero{border-bottom:1px solid var(--border)}.hero main{max-width:960px;padding:72px 24px 56px}.hero .kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:18px;font-size:13px;font-weight:600}.hero h1{letter-spacing:-.5px;margin-bottom:16px;font-size:44px}.hero .sub{color:var(--muted);margin-bottom:32px;font-size:18px}.hero .ctas{flex-wrap:wrap;gap:12px;margin-bottom:44px;display:flex}.btn{border-radius:10px;align-items:center;gap:8px;padding:13px 22px;font-size:15px;font-weight:650;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:color-mix(in srgb, var(--accent) 88%, #000)}.btn-secondary{color:var(--text);border:1px solid var(--border);background:0 0}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.hero .shot{border:1px solid var(--border);border-radius:12px;overflow:hidden}.hero .shot img{width:100%;height:auto;display:block}.hero .trust{color:var(--muted);flex-wrap:wrap;gap:24px;margin-top:28px;font-size:13px;display:flex}.hero .trust a{color:inherit;text-underline-offset:2px;text-decoration:underline}.hero .trust a:hover{color:var(--accent)}.tab-amp-body main{max-width:960px}.section{border-bottom:1px solid var(--border);padding:56px 0}.section:last-of-type{border-bottom:none}.section h2.section-title{text-transform:none;letter-spacing:normal;color:var(--text);margin-bottom:12px;font-size:26px;font-weight:700}.section .section-sub{color:var(--muted);margin-bottom:36px;font-size:15px}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));column-gap:32px;display:grid}.feature{border-top:1px solid var(--border);padding:18px 0}.feature-title{margin-bottom:6px;font-size:15px;font-weight:650}.feature-desc{color:var(--muted);font-size:14px}.shot-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.shot-row figure{margin:0}.shot-row img{border:1px solid var(--border);border-radius:12px;width:100%;height:auto;display:block}.shot-row figcaption{color:var(--muted);text-align:center;margin-top:10px;font-size:13px}.compare-table{border-collapse:collapse;width:100%;font-size:14px}.compare-table th,.compare-table td{text-align:left;border-bottom:1px solid var(--border);padding:12px 14px}.compare-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.compare-table tr:last-child td{border-bottom:none}.compare-table td:not(:first-child),.compare-table th:not(:first-child){border-left:1px solid var(--border)}.compare-main{max-width:860px;margin:0 auto;padding:72px 24px 40px}.compare-main .kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:18px;font-size:13px;font-weight:600}.compare-main h1{letter-spacing:-.5px;color:var(--text);margin-bottom:14px;font-size:32px}.compare-main .sub{color:var(--muted);margin-bottom:32px;font-size:17px}.compare-table-wrap{margin-bottom:16px;overflow-x:auto}.compare-table-wrap .compare-table{min-width:560px}.compare-highlight{color:var(--text);font-weight:600}.compare-footnote{color:var(--muted);margin-bottom:8px;font-size:13px}.faq-item{border-bottom:1px solid var(--border);padding:18px 0}.faq-item:last-child{border-bottom:none}.faq-q{margin-bottom:8px;font-size:15px;font-weight:600}.faq-a{color:var(--muted);font-size:14px}.cta-band{border-top:1px solid var(--border);text-align:center;margin:56px 0 0;padding:44px 0}.cta-band h2{text-transform:none;letter-spacing:normal;color:var(--text);margin-bottom:10px;font-size:22px}.cta-band p{color:var(--muted);margin-bottom:22px}@media (max-width:640px){.hero h1{font-size:32px}.shot-row{grid-template-columns:1fr}.feature-grid{column-gap:0}}
