:root{--ink: #142424;--muted: #5d6b6b;--bg: #f6f4ee;--card: #ffffff;--line: #e2ded2;--brand: #0f3d3e;--brand-2: #1d6a6b;--accent: #f2c14e;--ok: #1f7a4d;--ok-bg: #e5f4ea;--warn: #9a5b00;--warn-bg: #fff4dc;--crit: #b3261e;--crit-bg: #fde8e6;--radius: 14px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.5}*{box-sizing:border-box}body{margin:0;min-width:320px}h1,h2,h3{line-height:1.2;margin:0 0 .4rem}h1{font-size:clamp(1.6rem,4vw,2.4rem);letter-spacing:-.02em}h2{font-size:1.3rem}h3{font-size:1.1rem}p{margin:0 0 .5rem}a{color:var(--brand-2)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.muted{color:var(--muted)}.small{font-size:.85rem}.warn-text{color:var(--warn)}.topbar{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;justify-content:space-between;padding:.8rem clamp(1rem,4vw,2.5rem);background:var(--brand);color:#fff}.topbar a{color:#dfeeee;text-decoration:none}.topbar nav{display:flex;gap:1rem;flex-wrap:wrap;font-size:.95rem}.topbar nav a.active{color:var(--accent)}.brand{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.1rem;color:#fff!important}.brand-mark{background:var(--accent);color:var(--brand);border-radius:8px;padding:.15rem .4rem;font-size:.8rem}.page{max-width:1080px;margin:0 auto;padding:clamp(1rem,3vw,2rem)}.footer{text-align:center;color:var(--muted);font-size:.8rem;padding:2rem 1rem}.stack{display:grid;gap:1.25rem}.narrow{max-width:760px;margin:0 auto}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1rem,2.5vw,1.5rem)}.card-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.75rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--brand-2);font-weight:600;margin-bottom:.2rem}.plate{display:inline-block;font-family:ui-monospace,monospace;background:#fffbe6;border:2px solid var(--ink);border-radius:6px;padding:.1rem .5rem;font-weight:700;letter-spacing:.06em}.plate.inline{font-size:.8rem;vertical-align:middle;margin-left:.3rem}.hero{padding:clamp(1rem,4vw,2.5rem) 0 .5rem}.search{display:flex;gap:.6rem;margin:1.2rem 0 .8rem;flex-wrap:wrap}.search input{flex:1 1 240px;font-size:1.15rem;padding:.8rem 1rem;border:2px solid var(--brand);border-radius:10px;font-family:ui-monospace,monospace;letter-spacing:.05em}.chips{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.25rem .7rem;font-size:.8rem;cursor:pointer;font-family:ui-monospace,monospace}.chip.ghost{border-style:dashed;color:var(--muted)}.btn{font:inherit;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:10px;padding:.6rem 1rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}.btn:hover:not(:disabled){border-color:var(--brand-2)}.btn.primary{background:var(--brand);color:#fff;border-color:var(--brand);font-weight:600}.btn.primary:hover:not(:disabled){background:var(--brand-2)}.btn.small{padding:.35rem .7rem;font-size:.85rem}.btn.link{border:none;background:none;color:var(--brand-2);padding:.3rem;text-decoration:underline}.btn:disabled{opacity:.55;cursor:not-allowed}.actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:flex-end;margin-top:1rem}.back{text-decoration:none;font-size:.9rem}.alert{padding:.75rem 1rem;border-radius:10px;background:#eef3f3;margin:.5rem 0}.alert ul,ul.alert{margin:.3rem 0 0;padding-left:1.2rem}.alert.error{background:var(--crit-bg);color:var(--crit)}.alert.warn{background:var(--warn-bg);color:var(--warn)}.alert.ok{background:var(--ok-bg);color:var(--ok)}.pill{border-radius:999px;padding:.25rem .7rem;font-size:.8rem;font-weight:600;background:#eef3f3;white-space:nowrap}.pill.active{background:var(--ok-bg);color:var(--ok)}.pill.expiring{background:var(--warn-bg);color:var(--warn)}.pill.expired{background:var(--crit-bg);color:var(--crit)}.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.8rem 1.2rem;margin:.5rem 0}.facts dt{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.facts dd{margin:0;font-weight:500}.facts .wide,.form-grid .wide{grid-column:1 / -1}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.9rem}.form-grid label,.toolbar label{display:grid;gap:.3rem;font-size:.85rem;color:var(--muted)}input,select{font:inherit;color:var(--ink);padding:.55rem .7rem;border:1px solid var(--line);border-radius:8px;background:#fff;min-width:0}input:focus,select:focus,button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:1px}label.check{display:inline-flex!important;align-items:center;gap:.4rem;color:var(--ink)!important;font-size:.9rem;cursor:pointer}label.check input{width:1.05rem;height:1.05rem;padding:0}.progress .bar{height:8px;background:#e6ebea;border-radius:99px;overflow:hidden;margin:.8rem 0 .3rem}.progress .bar span{display:block;height:100%;background:var(--brand-2);transition:width .4s ease}.providers{list-style:none;padding:0;margin:.6rem 0 0;display:grid;gap:.5rem}.prov{display:flex;flex-wrap:wrap;gap:.3rem 1rem;align-items:center;padding:.55rem .8rem;border:1px solid var(--line);border-radius:10px}.prov-name{font-weight:600;min-width:90px}.prov-status{display:inline-flex;align-items:center;gap:.35rem}.prov-msg{flex-basis:100%}.prov.ok{border-color:#bfe0cb}.prov.failed{border-color:#f1b9b4;background:#fff8f7}.prov.failed .prov-msg{color:var(--crit)}.prov.no_quotes,.prov.declined{background:#fbfaf6}.prov .btn{margin-left:auto}.spinner{width:14px;height:14px;border:2px solid #c9d4d3;border-top-color:var(--brand-2);border-radius:50%;display:inline-block;animation:spin .8s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.5s}.progress .bar span{transition:none}}.toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.addon-filter{border:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem .9rem}.addon-filter legend{font-size:.85rem;color:var(--muted);margin-bottom:.3rem;padding:0}.quotes{display:grid;gap:1rem}.quote{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem;display:grid;gap:.8rem}.quote.expired{opacity:.65;background:#fafaf7}.quote-top{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.price{text-align:right;display:grid;justify-items:end}.price strong{font-size:1.6rem;letter-spacing:-.02em}.score{font-size:.75rem;background:var(--brand);color:#fff;border-radius:6px;padding:.1rem .45rem;margin-top:.2rem}.badges,.tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.3rem}.badge{font-size:.72rem;font-weight:600;border-radius:6px;padding:.15rem .5rem;background:#eef3f3}.badge.best-value{background:var(--accent);color:var(--brand)}.badge.cheapest{background:var(--ok-bg);color:var(--ok)}.badge.highest-idv,.badge.most-add-ons{background:#e7eefb;color:#24478f}.badge.cover.third_party{background:var(--warn-bg);color:var(--warn)}.tag{font-size:.8rem;border:1px solid var(--line);border-radius:6px;padding:.1rem .45rem}.tag.unknown{border-style:dashed;color:var(--muted)}.quote-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.6rem 1rem;margin:0}.quote-facts dt{font-size:.72rem;color:var(--muted);text-transform:uppercase}.quote-facts dd{margin:0}.quote-facts .wide{grid-column:1 / -1}.why{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.6rem 1.5rem;font-size:.9rem}.why ul{margin:0;padding-left:1.1rem}.pros li::marker{content:"+  ";color:var(--ok);font-weight:700}.cons li::marker{content:"–  ";color:var(--crit);font-weight:700}.details{background:#f8f7f2;border-radius:10px;padding:.7rem .9rem}.details ul{margin:.3rem 0 0;padding-left:1.1rem}.quote-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}.quote-actions .btn.primary{margin-left:auto}.compare-bar{position:sticky;bottom:1rem;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:flex-end;background:var(--brand);color:#fff;padding:.6rem 1rem;border-radius:12px;box-shadow:0 8px 24px #0000002e}.compare-bar span{margin-right:auto}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{padding:.5rem .7rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}tbody th{font-weight:500;color:var(--muted);white-space:nowrap}td.best{background:var(--ok-bg);font-weight:600}.policies{display:grid;gap:1rem}.policy.expiring{border-color:#f0d18f}.policy.fresh{box-shadow:0 0 0 3px var(--accent)}.empty{text-align:center;display:grid;justify-items:center;gap:.5rem;padding:2.5rem 1rem}.renewals{list-style:none;padding:0;margin:.5rem 0 0;display:grid;gap:.4rem}.renewals li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--line)}.glossary{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}@media(max-width:600px){.price{text-align:left;justify-items:start}.quote-actions .btn.primary,.actions .btn.primary{width:100%;justify-content:center;margin-left:0}.search .btn{width:100%;justify-content:center}}.home{--coral: #ff7a59;--sky: #8fd3ff;--lime: #c8f26b;--sun: #f2c14e;--teal: #0f3d3e;--paper: #fffdf6;--sh-sm: 3px 3px 0 var(--ink);--sh: 5px 5px 0 var(--ink);--sh-lg: 8px 8px 0 var(--ink);--display: "Bricolage Grotesque", "Inter", system-ui, sans-serif;overflow-x:clip}.page-home{padding:0}.topbar-home{position:sticky;top:0;z-index:30;border-bottom:2px solid var(--ink)}.bg-coral{background:var(--coral)}.bg-sky{background:var(--sky)}.bg-lime{background:var(--lime)}.bg-sun{background:var(--sun)}.bg-teal{background:var(--teal);color:#fff}.bg-paper{background:var(--paper)}.card-sticker{background:#fff;border:2px solid var(--ink);border-radius:20px;box-shadow:var(--sh);padding:1.2rem 1.3rem}.eyebrow-sticker{display:inline-block;font-weight:800;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;background:var(--lime);border:2px solid var(--ink);border-radius:999px;padding:.2rem .75rem;box-shadow:var(--sh-sm);margin-bottom:1rem}.eyebrow-sticker.center{display:table;margin:0 auto 1rem}.center{text-align:center}.section-wrap{max-width:1120px;margin:0 auto;padding:clamp(4rem,9vw,6.5rem) clamp(1rem,4vw,2rem)}.narrow-wrap{max-width:820px}.section-title{font-family:var(--display);font-weight:800;font-size:clamp(2rem,5.5vw,3.6rem);line-height:.98;letter-spacing:-.03em;text-align:center;margin:0 auto 1rem;max-width:18ch}.section-lead{text-align:center;color:var(--muted);font-size:1.1rem;max-width:60ch;margin:0 auto 2.2rem}.hl-coral{background:var(--coral);color:#fff;border:3px solid var(--ink);border-radius:.2em;padding:0 .15em;box-shadow:var(--sh);display:inline-block;transform:rotate(-2deg)}.fine{text-align:center;color:var(--muted);font-size:.9rem;max-width:70ch;margin:1.6rem auto 0}.link-strong{font-weight:700;color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.hero-home{position:relative;isolation:isolate;overflow:hidden}.hero-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(circle at 18% 22%,#ffdccd 0,transparent 40%),radial-gradient(circle at 85% 28%,#d9efff 0,transparent 45%),radial-gradient(circle at 60% 95%,#eefbc9 0,transparent 42%),var(--bg)}.hero-badges{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.float-badge-wrap{position:absolute;pointer-events:none}.float-badge{position:relative;display:grid;place-items:center;align-content:center;border:2px solid var(--ink);border-radius:26%;box-shadow:var(--sh);font-family:var(--display);font-weight:800;line-height:1}.float-badge small{font-family:ui-monospace,monospace;font-size:.62rem;font-weight:700;margin-top:.15rem}.float-badge:after{content:"";position:absolute;left:14%;top:12%;width:20%;height:20%;border-radius:50%;background:#ffffff8c}.hero-inner{min-height:calc(100dvh - 3.6rem);max-width:980px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2.5rem 1rem 4rem}.pill-sticker{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:2px solid var(--ink);border-radius:999px;padding:.35rem 1rem;font-weight:700;font-size:.9rem;box-shadow:var(--sh-sm);margin-bottom:1.6rem}.dot-live{width:.6rem;height:.6rem;border-radius:50%;background:#1f9d55;box-shadow:0 0 #1f9d5599;animation:pulse 1.8s infinite}@keyframes pulse{70%{box-shadow:0 0 0 10px #1f9d5500}to{box-shadow:0 0 #1f9d5500}}.hero-title{font-family:var(--display);font-weight:800;font-size:clamp(2.6rem,9.5vw,7rem);line-height:.95;letter-spacing:-.035em;margin:0}.word-sticker{display:inline-block;margin:.08em .1em;padding:0 .16em .06em;border:3px solid var(--ink);border-radius:.18em;box-shadow:var(--sh-lg)}.hero-lead{margin:1.8rem auto 0;max-width:40rem;font-size:clamp(1.05rem,2.2vw,1.25rem);color:var(--muted)}.hero-lead strong{color:var(--ink)}.hero-how{display:inline-block;margin-top:.9rem;font-weight:700;color:var(--ink)}.plate-form{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:2rem}.plate-input{display:flex;align-items:stretch;background:#fffbe6;border:3px solid var(--ink);border-radius:12px;box-shadow:var(--sh);overflow:hidden}.plate-ind{background:#1f4fa8;color:#fff;font-weight:800;font-size:.7rem;letter-spacing:.08em;display:grid;place-items:center;padding:0 .5rem;writing-mode:vertical-rl;transform:rotate(180deg)}.plate-input input{border:none;background:transparent;font-family:ui-monospace,SF Mono,monospace;font-weight:800;font-size:clamp(1.25rem,3.5vw,1.7rem);letter-spacing:.1em;width:min(15ch,62vw);padding:.6rem .9rem;text-transform:uppercase}.plate-input input::placeholder{color:#b9b29a}.plate-input input:focus{outline:none}.plate-input:focus-within{outline:3px solid var(--coral);outline-offset:3px}.btn-sticker{font:inherit;font-weight:800;font-size:1.15rem;background:var(--teal);color:#fff;border:3px solid var(--ink);border-radius:12px;box-shadow:var(--sh);padding:.75rem 1.4rem;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.btn-sticker:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}.btn-sticker:active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}.plate-form.md{margin-top:1.6rem}.stat-strip{margin:3.2rem auto 0;display:grid;grid-template-columns:repeat(3,1fr);width:min(100%,44rem);background:#fff;border:2px solid var(--ink);border-radius:22px;box-shadow:var(--sh);overflow:hidden}.stat-strip>div{padding:1rem .5rem}.stat-strip>div+div{border-left:2px solid var(--ink)}.stat-strip dd{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(1.8rem,5vw,2.6rem);line-height:1}.stat-strip dt{font-size:.82rem;font-weight:600;color:var(--muted);margin-top:.3rem}.marquee{overflow:hidden;background:var(--coral);color:#fff;border-block:2px solid var(--ink);padding:.9rem 0}.marquee-track{display:flex;width:max-content;animation:marquee 30s linear infinite}.marquee-track>span{display:flex;gap:2.4rem;padding-right:2.4rem;font-family:var(--display);font-weight:800;font-size:clamp(1.6rem,4vw,2.4rem);white-space:nowrap}@keyframes marquee{to{transform:translate(-50%)}}.film{position:relative;height:500vh;background:var(--paper);border-bottom:2px solid var(--ink)}.film-sticky{position:sticky;top:3.6rem;height:calc(100dvh - 3.6rem);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1rem,4vw,3rem);align-items:center;max-width:1180px;margin:0 auto;padding:1.5rem clamp(1rem,4vw,2rem)}.film-copy{position:relative;min-height:18rem}.film-chapter{position:absolute;inset:3rem 0 auto 0}.film-chapter h2{font-family:var(--display);font-weight:800;font-size:clamp(1.8rem,4vw,3rem);line-height:1;letter-spacing:-.03em;margin:.6rem 0 .8rem}.film-chapter p{font-size:1.08rem;color:var(--muted);max-width:32rem}.chapter-k{font-family:ui-monospace,monospace;font-weight:800;font-size:.85rem;background:var(--ink);color:var(--lime);border-radius:6px;padding:.1rem .45rem}.film-progress{position:absolute;left:0;right:0;bottom:-1rem;height:8px;border:2px solid var(--ink);border-radius:99px;background:#fff;overflow:hidden;max-width:22rem}.film-progress span{display:block;height:100%;background:var(--coral)}.film-stage-wrap{display:grid;place-items:center;height:100%}.film-stage{container-type:inline-size;position:relative;width:min(100%,calc(100dvh - 7rem));aspect-ratio:1;background:#fff;border:3px solid var(--ink);border-radius:6cqw;box-shadow:var(--sh-lg);overflow:hidden;background-image:radial-gradient(circle,#e7e2d3 1.2px,transparent 1.3px);background-size:4.5cqw 4.5cqw}.film-plate{position:absolute;left:50%;translate:-50% -50%;display:flex;align-items:stretch;background:#fffbe6;border:.7cqw solid var(--ink);border-radius:2.4cqw;box-shadow:1.2cqw 1.2cqw 0 var(--ink);overflow:hidden;white-space:nowrap}.film-plate .plate-ind{font-size:2.2cqw;padding:0 1.2cqw}.film-plate-text{font-family:ui-monospace,monospace;font-weight:800;font-size:7.5cqw;letter-spacing:.08em;padding:1.6cqw 3cqw;min-width:62cqw}.caret{display:inline-block;width:.6cqw;height:6cqw;background:var(--ink);vertical-align:middle;margin-left:.6cqw;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.film-car{position:absolute;left:12%;right:12%;top:54%;background:#fff;border:.5cqw solid var(--ink);border-radius:3cqw;box-shadow:1cqw 1cqw 0 var(--ink);padding:3cqw 3.5cqw;display:grid;gap:1cqw;font-size:3.2cqw}.film-car b{font-family:var(--display);font-size:4.8cqw}.film-chip{justify-self:start;display:inline-block;font-size:2.6cqw;font-weight:700;background:#eef3f3;border:.4cqw solid var(--ink);border-radius:99px;padding:.4cqw 1.8cqw}.film-chip.warn{background:var(--sun)}.film-chip.ok{background:var(--lime)}.film-doc{position:absolute;width:40%;translate:-50% -50%;border:.5cqw solid var(--ink);border-radius:3cqw;box-shadow:1cqw 1cqw 0 var(--ink);padding:2cqw;font-size:2.4cqw}.film-doc-head{display:flex;justify-content:space-between;align-items:baseline;gap:1cqw;margin-bottom:1.4cqw}.film-doc-head b{font-family:var(--display);font-size:3.4cqw}.film-doc-head span{font-family:ui-monospace,monospace;font-size:2.1cqw;font-weight:700;background:#fff;border:.35cqw solid var(--ink);border-radius:1cqw;padding:.2cqw 1cqw}.film-doc-body{position:relative;background:#fff;border:.35cqw solid var(--ink);border-radius:1.6cqw;min-height:17cqw;padding:1.5cqw;overflow:hidden}.film-doc-body code{white-space:pre;font-size:2.05cqw;line-height:1.35;display:block}.ghost-card{border:.3cqw dashed #9aa;border-radius:1.2cqw;padding:1.2cqw;font-weight:700;font-size:2.6cqw}.ghost-card i{color:var(--muted);font-weight:500}.scan{height:14cqw;background:repeating-linear-gradient(#d8d4c8 0 .7cqw,transparent .7cqw 2.2cqw),#f3f0e6;filter:blur(.15cqw);border-radius:1cqw}.stamp{position:absolute;right:1.2cqw;bottom:1.2cqw;font-weight:800;font-size:2.3cqw;border:.4cqw solid var(--ink);border-radius:1cqw;padding:.3cqw 1.2cqw;transform:rotate(-6deg);display:inline-flex;align-items:center;gap:.8cqw}.stamp.bad{background:#ffd6d0;color:#a3261d}.stamp.good{background:var(--lime)}.stamp.slow{background:#fff}.clock{display:inline-block;width:3cqw;height:3cqw;border:.4cqw solid var(--ink);border-radius:50%;position:relative}.clock:after{content:"";position:absolute;left:50%;top:12%;width:.4cqw;height:40%;background:var(--ink);translate:-50% 0}.film-clean-head{position:absolute;left:6%;right:6%;top:8%;display:flex;flex-wrap:wrap;align-items:center;gap:1.6cqw}.film-clean-head b{font-family:var(--display);font-size:4.6cqw;margin-right:auto}.film-row{position:absolute;left:6%;right:6%;height:13%;display:grid;grid-template-columns:8cqw 1fr auto 22cqw;align-items:center;gap:2cqw;background:#fff;border:.5cqw solid var(--ink);border-radius:2.6cqw;box-shadow:.9cqw .9cqw 0 var(--ink);padding:0 2.4cqw}.film-row-id{width:7cqw;height:7cqw;display:grid;place-items:center;border:.4cqw solid var(--ink);border-radius:1.6cqw;font-family:var(--display);font-weight:800;font-size:3.8cqw}.film-row-plan{display:grid;line-height:1.15}.film-row-plan b{font-size:3.2cqw}.film-row-plan small{font-size:2.3cqw;color:var(--muted)}.film-row-price{font-family:var(--display);font-weight:800;font-size:4cqw}.film-row-score{position:relative;height:4.4cqw;border:.4cqw solid var(--ink);border-radius:99px;background:#f1efe7;overflow:hidden}.film-row-score .fill{position:absolute;inset:0 auto 0 0;background:var(--teal)}.film-row-score .fill.low{background:var(--coral)}.film-row-score em{position:absolute;right:1.2cqw;top:50%;translate:0 -50%;font-style:normal;font-weight:800;font-size:2.4cqw;color:var(--ink);background:#fff;border-radius:99px;padding:0 .8cqw}.film-badge{display:inline-block;font-weight:800;border:2px solid var(--ink);border-radius:8px;padding:.1rem .5rem;font-size:.75rem;box-shadow:var(--sh-sm);white-space:nowrap}.film-row .film-badge{position:absolute;right:-1cqw;top:-2.6cqw;font-size:2.3cqw;border-width:.4cqw;padding:.2cqw 1.2cqw;box-shadow:.6cqw .6cqw 0 var(--ink);rotate:4deg}.film-badge.best{background:var(--sun)}.film-badge.cheap{background:#fff}.film-reduced{max-width:1120px;margin:0 auto;padding:5rem 1rem}.film-static{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.film-static h3{font-family:var(--display);font-size:1.4rem;margin:.6rem 0 .4rem}.legend{display:flex;justify-content:center;gap:1.2rem;flex-wrap:wrap;font-weight:700;font-size:.9rem;margin-bottom:1.2rem}.legend span{display:inline-flex;align-items:center;gap:.4rem}.legend .seg{width:1rem;height:1rem;border:2px solid var(--ink);border-radius:4px;display:inline-block}.seg-0{background:var(--sky)}.seg-1{background:var(--sun)}.seg-2{background:var(--lime)}.breakdown{display:grid;gap:1rem}.breakdown-row{display:grid;grid-template-columns:minmax(0,15rem) 1fr 12.5rem;gap:1rem 1.4rem;align-items:center}.breakdown-row.win{background:#fffbe9;box-shadow:var(--sh-lg)}.breakdown-who{display:grid}.breakdown-who b{font-family:var(--display);font-size:1.2rem}.breakdown-who span{font-size:.88rem;color:var(--muted)}.breakdown-bar{display:flex;height:1.6rem;border:2px solid var(--ink);border-radius:99px;background:#f1efe7;overflow:hidden}.breakdown-bar .seg{display:block;height:100%}.breakdown-bar .seg+.seg{border-left:2px solid var(--ink)}.breakdown-total{font-family:var(--display);font-weight:800;font-size:1.8rem;display:flex;gap:.6rem;align-items:center;min-width:5.5rem;justify-content:flex-end}.addon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.1rem;margin-bottom:1.8rem}.addon-card h3{font-family:var(--display);font-size:1.3rem;margin-bottom:.4rem}.addon-card p{color:var(--muted);font-size:.95rem}.addon-card small{font-size:.8rem;font-family:ui-monospace,monospace}.addon-card.tilt-0{background:#fff6f2}.addon-card.tilt-1{background:#f2faff}.addon-card.tilt-2{background:#f8fde9}.addon-card.tilt-3{background:#fffbe9}.sturdy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.1rem;margin-top:2.2rem}.sturdy h3{font-family:var(--display);font-size:1.3rem;margin:.7rem 0 .3rem}.sturdy p{color:var(--muted);margin:0}.sturdy-icon{display:grid;place-items:center;width:2.8rem;height:2.8rem;font-size:1.4rem;background:var(--lime);border:2px solid var(--ink);border-radius:12px;box-shadow:var(--sh-sm)}.sturdy:nth-child(3n+2) .sturdy-icon{background:var(--sky)}.sturdy:nth-child(3n) .sturdy-icon{background:var(--sun)}.faq{display:grid;gap:.8rem;margin-top:2rem}.faq-item{padding:1rem 1.2rem;box-shadow:var(--sh-sm)}.faq-item[open]{box-shadow:var(--sh)}.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;list-style:none;font-family:var(--display);font-weight:800;font-size:1.15rem}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{flex:none;display:grid;place-items:center;width:2rem;height:2rem;border:2px solid var(--ink);border-radius:50%;background:var(--lime);transition:transform .2s ease}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-item p{margin:.7rem 0 0;color:var(--muted)}.cta-wrap{padding:0 clamp(1rem,4vw,2rem) 5rem}.cta-band{position:relative;overflow:hidden;max-width:1120px;margin:0 auto;background:var(--teal);color:#fff;text-align:center;border:3px solid var(--ink);border-radius:2.4rem;box-shadow:var(--sh-lg);padding:clamp(3rem,8vw,5.5rem) 1.2rem}.cta-band h2{position:relative;font-family:var(--display);font-weight:800;font-size:clamp(2.2rem,6.5vw,4.6rem);line-height:.95;letter-spacing:-.03em;margin:0}.cta-band p{position:relative;color:#ffffffd9;font-size:1.15rem;margin-top:1rem}.cta-band .plate-form{position:relative}.cta-band .btn-sticker{background:var(--sun);color:var(--ink)}.blob{position:absolute;border:2px solid var(--ink);border-radius:50%}.blob-sun{width:10rem;height:10rem;left:-2.5rem;top:-2.5rem;background:var(--sun)}.blob-coral{width:13rem;height:13rem;right:-2rem;bottom:-3rem;background:var(--coral)}.blob-lime{width:3.4rem;height:3.4rem;right:18%;top:2rem;background:var(--lime);animation:wobble 4s ease-in-out infinite}@keyframes wobble{50%{transform:translateY(-10px) rotate(12deg)}}@media(max-width:860px){.topbar-home{position:static}.hero-inner{min-height:calc(100dvh - 6rem)}.film-sticky{top:0;height:100dvh;grid-template-columns:1fr;grid-template-rows:auto 1fr;align-items:start;gap:.6rem;padding-top:.8rem}.film-copy{min-height:11.6rem}.film-chapter{inset:1.6rem 0 auto 0}.film-chapter h2{font-size:1.45rem;margin:.35rem 0}.film-chapter p{font-size:.88rem;line-height:1.4}.film-copy .eyebrow-sticker{margin-bottom:0;font-size:.68rem}.film-progress{bottom:-.2rem}.film-stage{width:min(100%,calc(100dvh - 14.5rem))}.film-stage-wrap{align-items:start}.breakdown-row{grid-template-columns:1fr auto}.blob-lime{display:none}.breakdown-bar{grid-column:1 / -1;grid-row:2}.breakdown-total{grid-row:1;grid-column:2;font-size:1.4rem}}@media(max-width:640px){.hero-badges{display:none}.stat-strip dt{font-size:.72rem}.plate-form .btn-sticker{width:100%}.plate-input input{font-size:1.15rem;width:min(14ch,68vw);padding:.6rem}}@media(prefers-reduced-motion:reduce){.marquee-track,.blob-lime,.dot-live,.caret{animation:none}}
