@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-main:#fff;--bg-surface:#fff;--bg-subtle:#f8f9fa;--bg-muted:#f1f3f4;--bg-dark:#111;--border-light:#eaeaea;--border-hover:#d0d0d2;--border-dark:#222;--gf-blue:#1a73e8;--gf-blue-dark:#1557b0;--gf-blue-hover:#1967d2;--gf-blue-light:#e8f0fe;--gf-green:#1e8e3e;--gf-green-light:#edf3ec;--gf-yellow:#fbbc04;--gf-yellow-light:#fef7e0;--text-main:#111;--text-muted:#666668;--text-dim:#88888a;--font-heading:"Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--shadow-1:0 1px 3px #0000000a, 0 1px 2px #00000005;--shadow-2:0 4px 12px #0000000f, 0 2px 4px #00000008;--shadow-3:0 12px 24px #00000014, 0 4px 8px #0000000a}*{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:2px solid var(--gf-blue);outline-offset:3px;border-radius:var(--radius-sm)}html{scroll-behavior:smooth;scroll-padding-top:90px}section{content-visibility:auto;contain-intrinsic-size:1px 400px;padding:72px 0 56px;scroll-margin-top:90px;position:relative}body{font-family:var(--font-body);background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;line-height:1.6;overflow-x:hidden}.container{z-index:1;max-width:1160px;margin:0 auto;padding:0 24px;position:relative}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-main);letter-spacing:-.025em;text-wrap:balance;font-weight:600}.num-tabular,.price-val,.speed-val,.badge-val,.uc-num,.sc-val{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.glass-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .2s}.glass-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-2);transform:translateY(-2px)}.bento-card{flex-direction:column;display:flex;position:relative;overflow:hidden}.btn{font-family:var(--font-body);border-radius:var(--radius-md);cursor:pointer;letter-spacing:-.01em;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn:active{transition:transform 80ms;transform:scale(.98)}.btn-primary{background:var(--bg-dark);color:#fff}.btn-primary:hover{box-shadow:var(--shadow-1);background:#2a2a2a}.btn-blue{background:var(--gf-blue);color:#fff}.btn-blue:hover{background:var(--gf-blue-hover);box-shadow:var(--shadow-2)}.btn-secondary{color:var(--text-main);border:1px solid var(--border-light);background:#fff}.btn-secondary:hover{background:var(--bg-subtle);border-color:var(--border-hover)}.btn-outline{color:var(--gf-blue);border:1px solid var(--border-light);background:#fff}.btn-outline:hover{background:var(--gf-blue-light);border-color:var(--gf-blue)}.btn-lg{padding:12px 28px;font-size:.9375rem}.btn-full{width:100%}.apple-link{color:var(--gf-blue);align-items:center;gap:4px;font-size:.875rem;font-weight:500;text-decoration:none;transition:gap .2s,color .2s;display:inline-flex}.apple-link:hover{color:var(--gf-blue-dark);gap:7px}.section-header{text-align:center;max-width:620px;margin:0 auto 36px}.section-header .tag{text-transform:uppercase;letter-spacing:1.2px;color:var(--gf-blue);margin-bottom:8px;font-size:.75rem;font-weight:600;display:inline-block}.section-header h2{color:var(--text-main);text-wrap:balance;margin-bottom:10px;font-size:2rem;font-weight:600;line-height:1.25}.section-header p{color:var(--text-muted);text-wrap:pretty;font-size:.98rem;font-weight:400;line-height:1.55}.badge-pastel-green{background:var(--gf-green-light);color:var(--gf-green);border:1px solid #34a85333}.badge-pastel-blue{background:var(--gf-blue-light);color:var(--gf-blue-dark);border:1px solid #1a73e833}.badge-pastel-yellow{background:var(--gf-yellow-light);color:#956400;border:1px solid #fbbc0440}@media (width<=768px){.section-header h2{font-size:1.65rem}.section-header p{font-size:.9375rem}}
