*{box-sizing:border-box}body{background:var(--bg);color:var(--fg-1);font-family:var(--font-sans);margin:0}.m-header{z-index:20;-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%);border-bottom:1px solid var(--border-1);background:#fbfaf7d9;position:sticky;top:0}.m-header-inner{align-items:center;gap:18px;max-width:1200px;margin:0 auto;padding:14px 32px;display:flex}.m-nav{gap:22px;margin-left:24px;display:flex}.m-nav a{color:var(--fg-2);font-size:14px;font-weight:500;text-decoration:none}.m-nav a:hover{color:var(--fg-1)}.m-header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.btn{font-family:var(--font-sans);cursor:pointer;transition:background var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{color:var(--fg-1);background:0 0}.btn-ghost:hover{background:var(--ink-50)}.btn-lg{border-radius:12px;padding:14px 24px;font-size:16px}.m-hero{background:linear-gradient(180deg, var(--paper-100) 0%, var(--paper-50) 70%);border-bottom:1px solid var(--border-1);padding:80px 32px 64px}.m-hero-inner{text-align:center;max-width:1100px;margin:0 auto}.m-hero-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--mint-600);background:color-mix(in oklab, var(--mint-400) 14%, transparent);border-radius:999px;align-items:center;gap:6px;margin-bottom:24px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.m-hero-title{letter-spacing:-.035em;color:var(--fg-1);margin:0 0 8px;font-size:84px;font-weight:600;line-height:.95}.m-hero-title .ed{font-family:var(--font-serif);color:var(--mint-500);letter-spacing:-.02em;font-style:italic;font-weight:400}.m-hero-sub{color:var(--fg-3);max-width:640px;margin:18px auto 36px;font-size:19px;line-height:1.5}@media (max-width:800px){.m-hero{padding:56px 24px 48px}.m-hero-title{font-size:52px}.m-hero-sub{font-size:17px}}.m-route{background:var(--paper-0);border:1px solid var(--border-2);box-shadow:var(--shadow-md);border-radius:18px;align-items:center;gap:8px;width:100%;max-width:720px;padding:8px 8px 8px 14px;display:inline-flex}.m-route-field{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:10px 12px}.m-route-field:hover{background:var(--paper-50)}.m-route-label{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);font-size:11px;font-weight:500}.m-route-value{align-items:center;gap:8px;margin-top:4px;font-size:16px;font-weight:600;display:flex}.m-route-arrow{color:var(--fg-3);padding:0 4px}.m-route-go{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;flex-shrink:0;align-items:center;gap:8px;padding:14px 24px;font-size:15px;font-weight:600;display:inline-flex}.m-route-go:hover{background:var(--accent-hover)}.m-hero-meta{color:var(--fg-3);flex-wrap:wrap;justify-content:center;gap:28px;margin-top:36px;font-size:13px;display:flex}.m-hero-meta strong{color:var(--fg-1);font-weight:600}.m-section{padding:88px 32px}.m-section-inner{max-width:1100px;margin:0 auto}.m-section h2{letter-spacing:-.025em;margin:0 0 10px;font-size:40px;font-weight:600}.m-section h2 .ed{font-family:var(--font-serif);color:var(--mint-500);font-style:italic;font-weight:400}.m-section-lede{color:var(--fg-3);max-width:600px;margin:0 0 36px;font-size:17px}.m-section-alt{background:var(--paper-0);border-top:1px solid var(--border-1);border-bottom:1px solid var(--border-1)}.m-how{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (max-width:800px){.m-how{grid-template-columns:1fr}}.m-how-card{background:var(--paper-0);border:1px solid var(--border-2);border-radius:14px;padding:28px 24px}.m-how-num{font-family:var(--font-mono);color:var(--mint-600);letter-spacing:.08em;margin-bottom:12px;font-size:12px;font-weight:500}.m-how-icon{background:color-mix(in oklab, var(--mint-400) 16%, transparent);width:44px;height:44px;color:var(--mint-600);border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.m-how-card h3{margin:0 0 6px;font-size:19px}.m-how-card p{color:var(--fg-3);margin:0;font-size:15px;line-height:1.5}.m-deals-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.m-deals-route{color:var(--fg-3);background:var(--paper-100);border-radius:999px;align-items:center;gap:10px;padding:6px 12px;font-size:13px;display:inline-flex}.m-deals-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (max-width:900px){.m-deals-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.m-deals-grid{grid-template-columns:1fr}}.m-pcard{background:var(--paper-0);border:1px solid var(--border-2);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);border-radius:14px;overflow:hidden}.m-pcard:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.m-pcard-img{aspect-ratio:16/10;background:var(--paper-0);color:var(--ink-300);justify-content:center;align-items:center;display:flex;position:relative}.m-pcard-badge{position:absolute;top:10px;left:10px}.m-pcard-body{padding:14px 16px 16px}.m-pcard-cat{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);font-size:11px;font-weight:500}.m-pcard-name{margin:4px 0 12px;font-size:14px;font-weight:600;line-height:1.3}.m-pcard-price{letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.m-pcard-meta{font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:4px;display:flex}.m-pcard-home{color:var(--fg-3);font-size:12px;text-decoration:line-through}.m-pcard-save{color:var(--save-700);font-size:13px;font-weight:600}.bdg{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.bdg-hot{background:var(--save-600);color:#fff}.bdg-jackpot{color:var(--ink-900);letter-spacing:.08em;background:#fbbf24;font-weight:700}.bdg-save{background:var(--save-50);color:var(--save-700)}.m-cats{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}@media (max-width:900px){.m-cats{grid-template-columns:repeat(3,1fr)}}@media (max-width:540px){.m-cats{grid-template-columns:repeat(2,1fr)}}.m-cat{background:var(--paper-0);border:1px solid var(--border-2);cursor:pointer;color:inherit;transition:border-color var(--dur-2) var(--ease-out);border-radius:14px;flex-direction:column;gap:12px;padding:22px 18px;text-decoration:none;display:flex}.m-cat:hover{border-color:var(--mint-400)}.m-cat-icon{background:var(--ink-50);width:36px;height:36px;color:var(--fg-1);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.m-cat-name{font-size:14px;font-weight:600}.m-cat-savings{color:var(--positive);font-size:12px;font-weight:600}.m-editorial{grid-template-columns:1fr 1.4fr;align-items:center;gap:48px;display:grid}@media (max-width:800px){.m-editorial{grid-template-columns:1fr;gap:24px}}.m-editorial-quote{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--fg-1);font-size:36px;font-style:italic;line-height:1.15}.m-editorial-body{color:var(--fg-2);font-size:16px;line-height:1.6}.m-editorial-body p+p{margin-top:14px}.m-cta{background:var(--brand-700);color:#fff;text-align:center;border-top:1px solid var(--brand-800);padding:80px 32px}.m-cta h2{color:#fff;letter-spacing:-.03em;margin:0 0 14px;font-size:48px}.m-cta h2 .ed{font-family:var(--font-serif);color:var(--mint-400);font-style:italic;font-weight:400}.m-cta p{color:#ffffffc7;max-width:540px;margin:0 auto 28px;font-size:17px}.m-cta .btn-primary{color:var(--brand-800);background:#fff;border-radius:12px;padding:16px 28px;font-size:16px}.m-cta .btn-primary:hover{background:var(--paper-100)}.m-footer{background:var(--paper-0);border-top:1px solid var(--border-1);padding:48px 32px 32px}.m-footer-inner{grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;max-width:1100px;margin:0 auto;display:grid}@media (max-width:800px){.m-footer-inner{grid-template-columns:1fr 1fr}}.m-footer h4{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin:0 0 12px;font-size:12px;font-weight:500}.m-footer ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.m-footer a{color:var(--fg-2);font-size:14px;text-decoration:none}.m-footer a:hover{color:var(--fg-1)}.m-footer-brand{flex-direction:column;gap:12px;display:flex}.m-footer-brand p{color:var(--fg-3);max-width:280px;margin:0;font-size:13px;line-height:1.5}.m-footer-bottom{border-top:1px solid var(--border-1);max-width:1100px;color:var(--fg-3);flex-wrap:wrap;justify-content:space-between;gap:10px;margin:32px auto 0;padding-top:18px;font-size:12px;display:flex}.ico{stroke-width:1.75px;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.ico-sm{stroke-width:2px;width:14px;height:14px}.ico-md{width:22px;height:22px}.ico-lg{width:26px;height:26px}.flag-bg{border-radius:3px;flex-shrink:0;width:22px;height:16px;display:inline-block;box-shadow:inset 0 0 0 1px #00000014}
