[data-theme=light]{--bg:#faf9f7;--bg-raised:#ffffff;--surface:#ffffff;--surface-hover:#f5f3f0;--text:#1c1714;--text-muted:#6b5e56;--text-dim:#a89e96;--line:#e8e2dc;--line-strong:#d4cbc4;--brand:#e11d48;--brand-hover:#f43f5e;--brand-muted:rgba(225,29,72,0.07);--accent:#c8920a;--accent-hover:#daa520;--success:#16a34a;--danger:#dc2626;--heat-1:#a89e96;--heat-2:#f9a8c0;--heat-3:#f43f5e;--heat-4:#e11d48;--heat-5:#be123c;--nav-bg:rgba(250,249,247,0.92);--nav-border:rgba(212,203,196,0.35);--card-border:rgba(212,203,196,0.4);--card-shadow:0 2px 12px rgba(28,23,20,0.05);--card-shadow-hover:0 8px 24px rgba(28,23,20,0.1);--image-placeholder:linear-gradient(160deg,#faf7f4,#f2ece6);--focus-ring:rgba(225,29,72,0.3)}[data-theme=dark]{--bg:#0f0f0f;--bg-raised:#171717;--surface:#1c1c1c;--surface-hover:#262626;--text:#ede9e5;--text-muted:#9a9490;--text-dim:#5c5855;--line:#2a2a2a;--line-strong:#3a3a3a;--brand:#f43f5e;--brand-hover:#fb7185;--brand-muted:rgba(244,63,94,0.12);--accent:#daa520;--accent-hover:#e8b83a;--success:#22c55e;--danger:#ef4444;--heat-1:#9a9490;--heat-2:#fca5b8;--heat-3:#fb7185;--heat-4:#f43f5e;--heat-5:#e11d48;--nav-bg:rgba(15,15,15,0.92);--nav-border:rgba(58,58,58,0.5);--card-border:rgba(58,58,58,0.5);--card-shadow:0 2px 12px rgba(0,0,0,0.3);--card-shadow-hover:0 8px 24px rgba(0,0,0,0.45);--image-placeholder:linear-gradient(160deg,#1c1c1c,#262626);--focus-ring:rgba(244,63,94,0.4)}[data-theme=crimson]{--bg:#faf8f8;--bg-raised:#ffffff;--surface:#ffffff;--surface-hover:#f5f0f0;--text:#1c1012;--text-muted:#6b5558;--text-dim:#a8959a;--line:#e5d8da;--line-strong:#d0bfc2;--brand:#dc2626;--brand-hover:#ef4444;--brand-muted:rgba(220,38,38,0.08);--accent:#dc2626;--accent-hover:#ef4444;--success:#16a34a;--danger:#dc2626;--heat-1:#a8959a;--heat-2:#f9a8d4;--heat-3:#ec4899;--heat-4:#dc2626;--heat-5:#991b1b;--nav-bg:rgba(250,248,248,0.92);--nav-border:rgba(208,191,194,0.35);--card-border:rgba(208,191,194,0.4);--card-shadow:0 2px 12px rgba(28,16,18,0.06);--card-shadow-hover:0 8px 24px rgba(28,16,18,0.12);--image-placeholder:linear-gradient(160deg,#faf5f5,#f0e8ea);--focus-ring:rgba(220,38,38,0.3)}[data-theme=blue]{--bg:#f7f8fc;--bg-raised:#ffffff;--surface:#ffffff;--surface-hover:#eef0f8;--text:#0f172a;--text-muted:#475569;--text-dim:#94a3b8;--line:#d4dae8;--line-strong:#b8c1d8;--brand:#2563eb;--brand-hover:#3b82f6;--brand-muted:rgba(37,99,235,0.08);--accent:#2563eb;--accent-hover:#3b82f6;--success:#16a34a;--danger:#dc2626;--heat-1:#94a3b8;--heat-2:#93c5fd;--heat-3:#3b82f6;--heat-4:#2563eb;--heat-5:#1d4ed8;--nav-bg:rgba(247,248,252,0.92);--nav-border:rgba(184,193,216,0.35);--card-border:rgba(184,193,216,0.4);--card-shadow:0 2px 12px rgba(15,23,42,0.06);--card-shadow-hover:0 8px 24px rgba(15,23,42,0.12);--image-placeholder:linear-gradient(160deg,#f0f2fa,#e6e9f5);--focus-ring:rgba(37,99,235,0.3)}[data-theme=blush]{--bg:#fdfbf9;--bg-raised:#ffffff;--surface:#ffffff;--surface-hover:#faf5f2;--text:#2c1810;--text-muted:#7a6058;--text-dim:#b8a098;--line:#edddd6;--line-strong:#dcc8be;--brand:#be123c;--brand-hover:#e11d48;--brand-muted:rgba(190,18,60,0.06);--accent:#be123c;--accent-hover:#e11d48;--success:#16a34a;--danger:#dc2626;--heat-1:#b8a098;--heat-2:#e8a0b0;--heat-3:#e11d48;--heat-4:#be123c;--heat-5:#881337;--nav-bg:rgba(253,251,249,0.92);--nav-border:rgba(220,200,190,0.35);--card-border:rgba(220,200,190,0.4);--card-shadow:0 2px 12px rgba(44,24,16,0.05);--card-shadow-hover:0 8px 24px rgba(44,24,16,0.10);--image-placeholder:linear-gradient(160deg,#fdf8f4,#f5ece6);--focus-ring:rgba(190,18,60,0.25)}:root{--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--font-display:"Space Grotesk","Avenir Next","Segoe UI",sans-serif;--font-body:"Manrope","Avenir Next","Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Fira Code","Cascadia Code",monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.app-shell{min-height:100vh}.site-main{padding:1.5rem 0 3rem}.container{width:min(1160px,calc(100% - 2rem));margin:0 auto}.site-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--nav-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--nav-border)}.site-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px}.brand-link{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-display);font-weight:700;letter-spacing:.02em}.brand-logo{width:30px;height:30px;border-radius:8px}.brand-name{font-size:1.05rem;color:var(--text)}.nav-right{display:flex;align-items:center;gap:.25rem}.menu-toggle{display:none;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);padding:.45rem .75rem;font-weight:600;cursor:pointer}.nav-links{display:flex;align-items:center;gap:.25rem}.nav-link{padding:.5rem .75rem;border-radius:var(--radius-sm);color:var(--text-muted);font-weight:600;font-size:.9rem;transition:background-color .14s ease,color .14s ease}.nav-link:hover{background:var(--surface-hover);color:var(--text)}.nav-link-btn{border:none;background:none;cursor:pointer;font-family:inherit}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.theme-toggle:hover{background:var(--surface-hover);color:var(--text);border-color:var(--line-strong)}.theme-toggle svg{width:18px;height:18px}.account-menu{position:relative}.account-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.account-menu-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--line-strong)}.account-menu-btn svg{width:18px;height:18px}.account-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;white-space:nowrap;padding:.35rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--card-shadow-hover);z-index:30}.account-menu-item{display:flex;align-items:center;padding:.55rem .7rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;color:var(--text-muted);transition:background-color .14s ease,color .14s ease}.account-menu-item:hover{background:var(--surface-hover);color:var(--text)}.account-menu-theme-row{gap:.5rem;background:none;border:none;cursor:pointer;font-family:inherit}.account-menu-theme-row svg{flex-shrink:0}.account-menu-action{width:100%;border:none;background:none;cursor:pointer;font-family:inherit;text-decoration:none}.hero{margin-bottom:1.25rem;text-align:center}.hero-tagline{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;line-height:1.1;color:var(--text)}.hero-tagline-accent{color:var(--brand)}.hero-description{margin:.5rem 0 0;color:var(--text-muted);font-size:1rem}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:.9rem;gap:.9rem}.product-card{display:flex;flex-direction:column;border-radius:var(--radius-md);border:1px solid var(--card-border);overflow:hidden;background:var(--surface);box-shadow:var(--card-shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.product-card:hover{transform:translateY(-3px);box-shadow:var(--card-shadow-hover),0 0 0 3px color-mix(in srgb,#e11d48 18%,transparent)}.product-image-link{position:relative;display:block;aspect-ratio:4/5;background:var(--image-placeholder);border-bottom:1px solid var(--card-border);overflow:hidden}.product-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform .22s ease}.product-card:hover .product-image{transform:scale(1.035)}.product-content{display:grid;grid-gap:.4rem;gap:.4rem;padding:.65rem .75rem .75rem}.product-topline{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.vendor-name{margin:0;color:var(--text-muted);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.discount-badge{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:.72rem;font-weight:600;padding:.15rem .45rem;border-radius:999px;line-height:1.3}.discount-badge[data-heat="1"]{color:var(--heat-1);background:color-mix(in srgb,var(--heat-1) 12%,transparent)}.discount-badge[data-heat="2"]{color:var(--heat-2);background:color-mix(in srgb,var(--heat-2) 14%,transparent)}.discount-badge[data-heat="3"]{color:var(--heat-3);background:color-mix(in srgb,var(--heat-3) 14%,transparent)}.discount-badge[data-heat="4"]{color:var(--heat-4);background:color-mix(in srgb,var(--heat-4) 14%,transparent)}.discount-badge[data-heat="5"]{color:var(--heat-5);background:color-mix(in srgb,var(--heat-5) 16%,transparent)}.product-title{margin:0;font-family:var(--font-display);font-size:.95rem;line-height:1.22}.product-title-link:hover .product-title{color:var(--brand)}.price-row{display:flex;align-items:baseline;gap:.35rem}.price-current{font-family:var(--font-mono);font-size:1rem;font-weight:700;color:var(--success)}.price-previous{font-family:var(--font-mono);font-size:.8rem;color:var(--text-dim);text-decoration:line-through}.discount-note{margin:0;font-family:var(--font-mono);font-size:.78rem;color:var(--success);font-weight:600}.empty-state{margin-top:.75rem;padding:1.5rem;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);text-align:center}.filters-panel{margin-bottom:1rem;padding:.6rem .8rem;border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--card-shadow)}.filters-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.filters-field{display:grid;grid-gap:.25rem;gap:.25rem;min-width:160px}.filters-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--text-dim);text-transform:uppercase}.filters-apply,.filters-control{min-height:38px}.filters-apply{min-width:6.5rem;gap:.4em;transition:background-color .14s ease,transform .14s ease,box-shadow .3s ease}.filters-apply.is-dirty{animation:dirty-pulse 1.8s ease-in-out infinite;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 45%,transparent)}@keyframes dirty-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 45%,transparent);transform:scale(1)}50%{box-shadow:0 0 8px 5px color-mix(in srgb,var(--brand) 25%,transparent);transform:scale(1.04)}}.btn-spinner{display:none;width:.85em;height:.85em;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;flex-shrink:0}.filters-apply.is-loading .btn-spinner{display:block;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(1turn)}}.filters-clear{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 .7rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font-weight:600;font-size:.9rem;cursor:pointer;transition:background-color .14s ease,color .14s ease}.filters-clear:hover{background:var(--surface-hover);color:var(--text)}.filters-tags{display:flex;flex-wrap:wrap;gap:.35rem;width:100%}.tag-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .5rem;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--text-muted);font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.tag-chip:hover{border-color:var(--line-strong);color:var(--text)}.tag-chip input{display:none}.tag-chip.is-selected{border-color:var(--brand);background:var(--brand-muted);color:var(--brand)}.pagination-wrap{margin-top:1.25rem}.pagination{display:flex;align-items:center;justify-content:center;gap:.55rem}.pagination-info{font-family:var(--font-mono);font-size:.85rem;color:var(--text-dim);font-weight:500}.pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:120px;padding:.55rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--brand);background:var(--brand);color:#fff;font-weight:700;font-size:.9rem;cursor:pointer;transition:background-color .14s ease,transform .14s ease;text-decoration:none}.pagination-btn:hover{background:var(--brand-hover);border-color:var(--brand-hover);transform:translateY(-1px)}.pagination-btn.is-disabled{background:var(--surface);border-color:var(--line);color:var(--text-dim);pointer-events:none;cursor:not-allowed}.feedback-shell{max-width:640px;margin:0 auto;padding:1.25rem;border-radius:var(--radius-lg);border:1px solid var(--card-border);background:var(--surface);box-shadow:var(--card-shadow)}.feedback-title{margin:0;font-family:var(--font-display);font-size:1.4rem}.feedback-subtitle{margin:.35rem 0 1rem;color:var(--text-muted);font-size:.95rem}.form-grid{display:grid;grid-gap:.75rem;gap:.75rem}.form-control{width:100%;padding:.65rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--bg);color:var(--text);font:inherit;font-size:.95rem;transition:border-color .14s ease}.form-control:focus{border-color:var(--brand)}.form-control::placeholder{color:var(--text-dim)}.textarea{min-height:160px;resize:vertical}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:var(--brand);color:#fff;font-weight:700;font-size:.95rem;padding:.6rem 1.1rem;cursor:pointer;transition:background-color .14s ease,transform .14s ease}.button:hover{background:var(--brand-hover);transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.success-banner{border-radius:var(--radius-sm);border:1px solid var(--success);background:var(--brand-muted);color:var(--success)}.error-banner,.success-banner{margin-bottom:.75rem;padding:.6rem .75rem;font-weight:700}.error-banner{border-radius:var(--radius-sm);border:1px solid var(--danger);background:rgba(220,38,38,.08);color:var(--danger)}.about-panel{max-width:720px;margin:0 auto;padding:2.5rem 2rem;border-radius:var(--radius-lg);border:1px solid var(--card-border);background:var(--surface);box-shadow:var(--card-shadow)}.about-header{padding-bottom:2rem;border-bottom:1px solid var(--line)}.about-logo{width:52px;height:52px;border-radius:14px}.about-title{margin:.75rem 0 0;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.1;letter-spacing:-.02em}.about-lede{margin:1rem 0 0;max-width:52ch;color:var(--text-muted);font-size:1.05rem;line-height:1.65}.about-section{padding-top:2rem}.about-section-title{margin:0 0 .25rem;font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.about-copy{margin:.6rem 0 0;max-width:56ch;color:var(--text-muted);line-height:1.65}.about-tagline{margin:1.25rem 0 0;font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--brand);letter-spacing:-.01em}.how-it-works{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:1rem}@keyframes step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.how-step{display:flex;gap:1rem;align-items:flex-start;padding:1rem 1.1rem;border-radius:var(--radius-md);background:var(--bg);border:1px solid var(--line);animation:step-in .35s ease both;transition:border-color .18s ease,box-shadow .18s ease}.how-step:hover{border-color:var(--line-strong);box-shadow:var(--card-shadow)}.how-step-number{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:999px;background:var(--brand);color:#fff;font-family:var(--font-mono);font-weight:700;font-size:.8rem}.how-step-body{min-width:0}.how-step-label{display:block;font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--text);line-height:1.3}.how-step-text{margin:.2rem 0 0;color:var(--text-muted);line-height:1.55;font-size:.92rem}.about-ctas{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:2rem;margin-top:.5rem;border-top:1px solid var(--line)}.cta-link{display:inline-flex}.cta-link-secondary{background:transparent;border:1px solid var(--card-border);color:var(--text-muted)}.cta-link-secondary:hover{color:#fff}.vendor-header{margin-bottom:1.25rem}.vendor-title{margin:0;font-family:var(--font-display);font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:700}.vendor-count{margin:.25rem 0 0;color:var(--text-muted);font-family:var(--font-mono);font-size:.85rem}@media (max-width:860px){.nav-link{padding:.6rem .7rem}}@media (max-width:680px){.site-main{padding-top:1rem}.filters-field{width:100%}.hero-tagline{font-size:1.4rem}}.login-container{max-width:400px;margin:4rem auto;padding:2rem;background:var(--surface);border-radius:var(--radius-lg)}.login-container h1{margin-bottom:1.5rem;text-align:center}.login-container form{display:flex;flex-direction:column;gap:1rem}.login-container input{padding:.75rem 1rem;border:1px solid var(--muted);border-radius:var(--radius-sm);font-size:1rem;background:var(--bg);color:var(--text)}.login-container input:focus{outline:2px solid var(--brand);outline-offset:1px}.login-method-toggle{display:flex;gap:.5rem}.login-method-btn{flex:1 1;padding:.5rem;border:1px solid var(--muted);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);cursor:pointer;font-size:.9rem}.login-method-btn.active{background:var(--brand);color:#fff;border-color:var(--brand)}.login-error{color:var(--danger);font-size:.875rem;margin:0}.login-back-btn{background:none;border:none;color:var(--brand);cursor:pointer;font-size:.9rem;text-align:center}.login-email-sent{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.login-email-sent p{margin:0;color:var(--text-muted)}.nav-auth-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;margin:0;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.modal-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);animation:modal-fade-in .2s ease}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-container{position:relative;width:min(720px,calc(100% - 2rem));max-height:calc(100vh - 4rem);overflow-y:auto;background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow-hover);animation:modal-slide-in .25s ease}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:.75rem;right:.75rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font-size:1rem;cursor:pointer;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.modal-close:hover{background:var(--surface-hover);color:var(--text);border-color:var(--line-strong)}.modal-container .about-panel,.modal-container .feedback-shell{max-width:none;border:none;border-radius:0;box-shadow:none}.lead-capture-layer{position:fixed;z-index:60;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.5);animation:lead-capture-slide-in .26s ease}@keyframes lead-capture-slide-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.lead-capture-card{position:relative;width:min(620px,100%);padding:1.45rem 1.4rem;border-radius:var(--radius-md);border:1px solid var(--card-border);background:var(--surface);box-shadow:var(--card-shadow-hover)}.lead-capture-close{top:.55rem;right:.55rem}.lead-capture-eyebrow{margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.lead-capture-title{margin:.35rem 0 .25rem;font-family:var(--font-display);font-size:1.8rem;line-height:1.2;text-align:center}.lead-capture-description{margin:0;color:var(--text-muted);font-size:1.03rem;text-align:center}.lead-capture-form{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:.85rem}.lead-capture-step-label{margin:0;text-align:center;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.lead-capture-toggle{display:flex;gap:.45rem}.lead-capture-toggle-btn{flex:1 1;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-muted);font:inherit;font-weight:600;cursor:pointer;padding:.6rem .9rem}.lead-capture-toggle-btn.active{border-color:var(--brand);color:#fff;background:var(--brand)}.lead-capture-consent{margin:0;color:var(--text-dim);font-size:.86rem}.lead-capture-form .form-control{min-height:48px;font-size:1rem}.lead-capture-form .button{min-height:48px;font-size:1.08rem}@media (max-width:680px){.modal-container{width:calc(100% - 1rem);max-height:calc(100vh - 2rem)}.lead-capture-layer{padding:.5rem}.lead-capture-card{width:min(100%,540px);padding:1.15rem 1rem}.lead-capture-title{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}