/* QuantaFinder — "calm" theme. Loaded after site.css and overrides it.
   One idea: every product sits on the same soft grey stage, on a white page, with one blue for
   actions. Fewer borders, fewer badges, bigger type, more air. */

:root {
  --ink: #1D1D1F;
  --ink-2: #2C2C2E;
  --ink-3: #3A3A3C;
  --ink-deep: #000000;
  --paper: #FFFFFF;
  --stage: #F5F5F7;
  --panel: #F5F5F7;
  --steel: #6E6E73;
  --steel-light: #A1A1A6;
  --rule: #E8E8ED;
  --rule-strong: #D2D2D7;
  --photon: #0071E3;
  --photon-hover: #0077ED;
  --photon-tint: #EAF3FF;
  --photon-ink: #0066CC;
  --ember: #FF9F0A;
  --ember-tint: #FFF4E5;
  --on-dark: #D2D2D7;
  --on-dark-2: #A1A1A6;
  --beam: none;
  --display: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --radius: 10px;
  --radius-l: 16px;
  --radius-xl: 22px;
  --fs-2xl: 1.75rem;
  --fs-3xl: clamp(2rem, 1.6rem + 1.4vw, 2.5rem);
  --fs-4xl: clamp(2.5rem, 1.8rem + 3vw, 4rem);
}

body { background: var(--paper); line-height: 1.5; }
h1, h2, .display { font-family: var(--body); font-weight: 700; letter-spacing: -.022em; line-height: 1.08; }
h3 { font-weight: 600; }
a { color: var(--photon-ink); text-decoration: none; }
a:hover { color: var(--photon-ink); text-decoration: underline; text-decoration-thickness: 1px; }
:focus-visible { outline: 3px solid rgba(0,113,227,.55); outline-offset: 2px; }
.site-header :focus-visible, .site-footer :focus-visible { outline-color: rgba(0,113,227,.55); }
.lead { color: var(--steel); }
.section { padding: clamp(48px, 6vw, 88px) 0; }
.section-tight { padding: clamp(28px, 3.6vw, 52px) 0; }
.section-head { margin-bottom: 22px; align-items: center; }
.section-head h2 { font-size: var(--fs-2xl); }
.section-head p.small { color: var(--steel); margin: 2px 0 0; }
.section-head > a { font-weight: 400; color: var(--photon-ink); }
.section-head > a::after { content: " ›"; }

/* buttons */
.btn { border-radius: 980px; min-height: 44px; padding: 10px 22px; font-weight: 600; background: var(--photon); border-color: var(--photon); color: #fff; box-shadow: none; }
.btn:hover { background: var(--photon-hover); border-color: var(--photon-hover); color: #fff; text-decoration: none; }
.btn-secondary { background: var(--stage); border-color: var(--stage); color: var(--ink); }
.btn-secondary:hover { background: #E8E8ED; border-color: #E8E8ED; color: var(--ink); }
.btn-light { background: var(--photon); border-color: var(--photon); color: #fff; }
.btn-light:hover { background: var(--photon-hover); border-color: var(--photon-hover); }
.btn-outline-light { background: transparent; border-color: var(--rule-strong); color: var(--ink); }
.btn-outline-light:hover { border-color: var(--ink); background: transparent; color: var(--ink); }
.btn-ink, .btn-buy-now { background: var(--ink); border-color: var(--ink); color: #fff; }
.btn-ink:hover, .btn-buy-now:hover { background: #000; border-color: #000; }
.btn-small { min-height: 34px; padding: 6px 14px; }
.btn-large { min-height: 50px; padding: 12px 28px; }
.sale-tag { background: transparent; color: #BF4800; padding: 0; border-radius: 0; font-weight: 600; }
.card-flag { background: #fff; color: #BF4800; border-radius: 980px; padding: 5px 9px; font-weight: 600; }

/* header: one white bar, quiet department links under it */
.announcement { background: var(--ink); }
.site-header { background: #fff; color: var(--ink); border-bottom: 1px solid var(--rule); }
.utility-bar { display: none; }
.header-main { border-bottom: 1px solid var(--rule); }
.header-row { min-height: 64px; gap: 28px; }
.brand { color: var(--ink); }
.brand img { height: 26px; }
.search { height: 40px; border-radius: 980px; background: var(--stage); box-shadow: none; max-width: 640px; overflow: hidden; }
.search:focus-within { box-shadow: 0 0 0 3px rgba(0,113,227,.3); background: #fff; }
.search-dept { background-color: transparent; border-right: 1px solid var(--rule-strong); color: var(--steel); padding-left: 16px; }
.search-q { background: transparent; font-size: var(--fs-sm); padding: 0 12px !important; }
.search-q::placeholder { color: var(--steel); }
.search-go { flex-basis: 46px; background: transparent; color: var(--ink); }
.search-go:hover { background: var(--rule); }
.search-go svg { width: 19px; height: 19px; stroke-width: 2; }
.tool { color: var(--ink); border-radius: 980px; min-height: 44px; padding: 4px 12px; }
.tool:hover { color: var(--ink); border-color: transparent; background: var(--stage); }
.tool-small { color: var(--steel); font-size: 11px; }
.tool-big { font-weight: 600; }
.acct-panel { border-color: var(--rule); border-radius: var(--radius-l); box-shadow: 0 18px 44px rgba(0,0,0,.12); }
.acct-panel a:not(.btn):hover, .acct-panel button:hover { background: var(--stage); }
.acct-panel p a { color: var(--photon-ink) !important; }
.cart-count { background: var(--photon); color: #fff; }
.dept-bar { background: #fff; }
.dept-row { min-height: 44px; }
.all-depts { color: var(--ink); font-weight: 600; border-radius: 980px; }
.all-depts:hover, .all-depts[aria-expanded="true"] { color: var(--ink); border-color: transparent; background: var(--stage); }
.dept-links a, .dept-extra a { color: var(--ink); opacity: .8; font-size: 13px; padding: 6px 10px; border-radius: 980px; }
.dept-links a:hover, .dept-extra a:hover { opacity: 1; color: var(--ink); border-color: transparent; background: var(--stage); }
.dept-links a[aria-current="page"], .dept-extra a[aria-current="page"] { opacity: 1; color: var(--ink); border-color: transparent; background: var(--stage); font-weight: 600; }
.dept-extra { border-left-color: var(--rule); }
.dept-extra a { font-weight: 600; opacity: 1; }
.mega { border-bottom-color: var(--rule); box-shadow: 0 24px 48px rgba(0,0,0,.1); }
.mega-col h2 a:hover { color: var(--photon-ink); }
.mega-col li a:hover, .mega-col .mega-all { color: var(--photon-ink); }
.mega-side { background: var(--stage); border-radius: var(--radius-l); }
.drawer { background: rgba(0,0,0,.35); }
.drawer-head { background: #fff; color: var(--ink); border-bottom: 1px solid var(--rule); }
.drawer-head a, .drawer-close { color: var(--ink); }
.drawer-panel li a:hover { background: var(--stage); }
@media (max-width: 900px) {
  .menu-btn { color: var(--ink); }
  .search { height: 38px; }
  .dept-extra { border-right-color: var(--rule); }
}

/* sale bar: a quiet line, not a banner */
.sale-bar { background: var(--stage); border-bottom: 1px solid var(--rule); font-size: 13px; }
.sale-row { min-height: 36px; padding: 4px 0; justify-content: center; }
.sale-msg { flex: 0 1 auto; }
.sale-link { color: var(--photon-ink); font-weight: 400; }
.sale-link::after { content: " ›"; }

/* product cards: picture on the stage, name and price underneath, nothing else */
.card { background: transparent; border: 0; border-radius: 0; overflow: visible; }
.card:hover { border: 0; }
.card-media { border-radius: 18px; background: var(--stage); }
.card-img { transition: transform .45s ease; }
.card:hover .card-img { transform: scale(1.03); }
.card:hover .card-img-alt { transform: scale(1.03); }
.card-body { padding: 12px 2px 4px; }
.card-title { font-size: var(--fs-sm); font-weight: 600; line-height: 1.3; margin: 0 0 2px; }
.card-title a { color: var(--ink); }
.card-title a:hover { color: var(--photon-ink); text-decoration: none; }
.card-sub, .card-badges, .card-ship, .card-cta { display: none; }
.card-price { margin: 0 0 4px; font-size: var(--fs-sm); color: var(--steel); }
.card-price .price { color: var(--ink); font-weight: 600; }
.card-rating { margin: 0; }
.stars .star.is-on { color: #FF9F0A; }
.rail-section { background: transparent; border: 0; border-radius: 0; padding: 0; }
.rail { gap: 20px; padding-bottom: 12px; }

/* home */
.hero { padding: clamp(20px, 3vw, 36px) 0 0; }
.hero-grid { gap: 20px; }
.hero-copy { background: var(--stage); color: var(--ink); border-radius: 28px; padding: clamp(28px, 3.6vw, 48px); }
.hero-copy h1 { font-size: clamp(2.6rem, 1.6rem + 3vw, 4.4rem); line-height: 1.02; letter-spacing: -.03em; max-width: 11ch; }
.hero-copy p { color: var(--steel); font-size: var(--fs-md); }
.hero-copy .actions { display: flex; flex-wrap: wrap; gap: 10px; }
.hero-copy .actions .btn-light { color: #fff; }
.hero-facts { border-top: 1px solid var(--rule-strong); color: var(--steel); }
.hero-facts strong { color: var(--ink); }
.mosaic-tile { border: 0; border-radius: 24px; }
.mosaic-label { background: rgba(255,255,255,.92); backdrop-filter: blur(8px); border-radius: 980px; padding: 8px 14px; }
.mosaic-tile:hover .mosaic-label strong { color: var(--ink); text-decoration: none; }
.mosaic-label .price { color: var(--steel); font-size: var(--fs-sm); }
@media (max-width: 720px) { .mosaic-label, .mosaic-tile:first-child .mosaic-label { background: #fff; border-top: 0; } .mosaic-tile { background: transparent; } }
.dept-tiles { gap: 16px; }
.dept-tile { border: 0; background: transparent; border-radius: 0; text-align: center; }
.dept-tile:hover { border: 0; }
.dept-tile figure { border-radius: 18px; }
.dept-tile span { padding: 10px 4px 0; font-weight: 600; }
.dept-tile:hover span { color: var(--photon-ink); text-decoration: none; }
.deals-tile figure { background: var(--ink); }
.deals-tile figure span { color: #fff; font-family: var(--body); letter-spacing: -.03em; }
.demo { background: var(--stage); border: 0; border-radius: 28px; padding: clamp(28px, 3.6vw, 56px); }
.demo h2 { font-size: var(--fs-3xl); letter-spacing: -.025em; }
.demo-choice { border-radius: 980px; background: #fff; border-color: #fff; }
.demo-choice[aria-pressed="true"] { background: var(--ink); color: #fff; border-color: var(--ink); box-shadow: none; }
.demo-stage { border-radius: 22px; background: #fff; }
.biz-band { background: var(--ink); border-radius: 28px; }
.biz-copy h2 { font-size: var(--fs-2xl); line-height: 1.12; letter-spacing: -.02em; }
.biz-band .btn-light { background: #fff; border-color: #fff; color: var(--ink); }
.biz-band .btn-light:hover { background: #F5F5F7; border-color: #F5F5F7; }
.biz-band .btn-outline-light { border-color: rgba(255,255,255,.45); color: #fff; }
.biz-band .btn-outline-light:hover { border-color: #fff; }
.cta-band { background: var(--stage); border: 0; border-radius: 28px; padding: clamp(24px, 3vw, 40px); display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.cta-band h2 { font-size: var(--fs-xl); margin: 0; }
.cta-band .actions { display: flex; gap: 10px; flex-wrap: wrap; }
.cta-band .btn-secondary { background: #fff; border-color: #fff; }
.cta-band .btn-secondary:hover { background: #fff; border-color: var(--ink); }

/* listing */
.listing-head { padding: 28px 0 18px; }
.listing-head h1 { font-size: var(--fs-3xl); }
.filter-group a:hover, .filter-group a[aria-current="page"], .filter-group a.is-on { color: var(--photon-ink); }
.active-filters a { border-color: var(--rule-strong); border-radius: 980px; }
.empty-results { background: var(--stage); border: 0; border-radius: 28px; }
.filter-bar a { border-radius: 980px; }
.filter-bar a[aria-current="true"] { background: var(--ink); border-color: var(--ink); }
.toolbar select { border-radius: 980px; padding-left: 14px; }

/* product page */
.stage { border: 0; border-radius: 24px; }
.thumb { border-radius: 10px; border-color: transparent; }
.thumb[aria-pressed="true"] { border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink); }
.thumb-label { background: transparent; border-top: 0; color: var(--steel); font-weight: 600; }
.stage-badge { border: 0; box-shadow: 0 2px 10px rgba(0,0,0,.08); }
.stage-badge::before { box-shadow: 0 0 0 3px rgba(0,113,227,.2); }
.pdp-info h1 { font-size: clamp(1.9rem, 1.4rem + 1.4vw, 2.6rem); line-height: 1.08; letter-spacing: -.025em; }
.pdp-badges li { border: 0; background: var(--stage); border-radius: 980px; padding: 4px 10px; font-weight: 600; }
.price-now .price { font-size: 1.9rem; letter-spacing: -.02em; }
.size-btn > span { border-radius: 12px; }
.size-btn input:checked + span { background: #fff; border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
.pill > span { border-radius: 980px; }
.pill input:checked + span { background: var(--ink); color: #fff; border-color: var(--ink); box-shadow: none; }
.pill input:checked + span small { color: rgba(255,255,255,.7); }
.bulk table { border-radius: 14px; }
.bulk tr.is-current td { background: var(--photon-tint); }
.customize { background: var(--stage); border: 0; border-radius: 22px; padding: 22px; }
.customize input[type="text"], .customize textarea { background: #fff; border-color: #fff; }
.upload-row { background: #fff; border-color: var(--rule-strong); border-radius: 14px; }
.buybox { background: var(--stage); border: 0; border-radius: 22px; padding: 22px; }
.buybox .price { letter-spacing: -.02em; }
.buybox .biz-link { background: #fff; border-radius: 12px; }
.buybox .biz-link strong { color: var(--photon-ink); }
.stepper { border-radius: 980px; }
.stepper button { background: #fff; }
.delivery { border-color: var(--rule-strong); }
.pdp-details { border-top-color: var(--rule); }
.specs { border-radius: 14px; }
.reviews-section { border-top: 1px solid var(--rule); padding-top: 28px; }

/* forms, panels, badges */
.input, input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], input[type="url"], input[type="date"], input[type="search"], select, textarea { border-radius: 12px; border-color: var(--rule-strong); }
input:focus, select:focus, textarea:focus { border-color: var(--photon); box-shadow: 0 0 0 3px rgba(0,113,227,.25); }
.dropzone:focus-within, .stepper:focus-within { border-color: var(--photon); box-shadow: 0 0 0 3px rgba(0,113,227,.25); }
.radio-card { border-radius: 14px; }
.radio-card:has(input:checked) { background: var(--photon-tint); }
.form-card, .panel, .co-section, .progress, .summary { border: 0; background: var(--stage); border-radius: 22px; }
.form-card { padding: clamp(22px, 3vw, 32px); }
.form-card input, .form-card select, .form-card textarea, .panel input, .panel select, .panel textarea, .co-section input, .co-section select, .co-section textarea { background: #fff; border-color: #fff; }
.care-reply { background: #fff; }
.badge { font-weight: 600; }
.badge-info { background: var(--photon-tint); color: var(--photon-ink); }
.check input, .radio-card input { accent-color: var(--photon); }
.timeline li::before { background: var(--photon); }
.steps li::before { color: var(--photon); }
.steps li { border-top-color: var(--rule-strong); }
.matcher { border-radius: 28px; }
.or-rule span { background: var(--stage); }
.btn-google { background: #fff; border-color: #fff; }
.btn-google:hover { background: #fff; border-color: var(--ink); }

/* footer: light, small, out of the way */
.site-footer { background: var(--stage); color: var(--steel); border-top: 1px solid var(--rule); }
.footer-trust { background: transparent; border-bottom: 1px solid var(--rule-strong); }
.trust-row p { color: var(--steel); font-size: var(--fs-xs); }
.trust-row strong { color: var(--ink); font-size: var(--fs-sm); }
.site-footer a { color: var(--steel); }
.site-footer a:hover { color: var(--ink); }
.footer-grid { padding-top: 36px; }
.footer-grid h2 { color: var(--ink); font-size: var(--fs-xs); font-weight: 600; }
.footer-grid ul { gap: 6px; font-size: var(--fs-xs); }
.footer-brand p { color: var(--steel); font-size: var(--fs-xs); }
.footer-brand img { height: 22px; }
.footer-bottom { border-top-color: var(--rule-strong); color: var(--steel); }

@media (prefers-reduced-motion: reduce) { .card:hover .card-img, .dept-tile:hover img, .mosaic-tile:hover img { transform: none; } }

/* second pass: the store-wide sale shows in the price, not as a flag on every card */
.card-flag { display: none; }
.rail { scrollbar-color: var(--rule-strong) transparent; }
.rail::-webkit-scrollbar { height: 6px; }
.rail::-webkit-scrollbar-thumb { background: var(--rule-strong); border-radius: 3px; }
.rail::-webkit-scrollbar-track { background: transparent; }
@media (max-width: 640px) { .sale-clock { display: none; } .sale-row { justify-content: flex-start; } }

/* ===== alive: depth, light and motion (see assets/js/alive.js) ===== */
:root { --glow: 0, 229, 255; --violet: 91, 61, 245; }

/* a soft light that follows the pointer */
.spot { position: fixed; left: -280px; top: -280px; width: 560px; height: 560px; border-radius: 50%; pointer-events: none; z-index: 1;
  background: radial-gradient(circle, rgba(var(--glow), .14) 0%, rgba(var(--violet), .10) 35%, rgba(255,255,255,0) 70%); will-change: transform; }
@media (max-width: 900px), (pointer: coarse) { .spot { display: none; } }

/* 3D tilt with a glossy highlight that tracks the pointer */
.tilt { transform-style: preserve-3d; transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform .18s ease-out, box-shadow .3s ease; position: relative; will-change: transform; }
.tilt::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .25s;
  background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%), rgba(255,255,255,.55) 0%, rgba(255,255,255,0) 42%); mix-blend-mode: screen; }
.tilt:hover::after { opacity: 1; }
.card-media.tilt:hover, .dept-tile figure.tilt:hover, .mosaic-tile.tilt:hover { box-shadow: 0 34px 60px -28px rgba(14,15,26,.45), 0 0 0 1px rgba(var(--violet), .08); }
.card:hover .card-img { transform: scale(1.06) translateZ(0); }
.card-media .card-img { transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.stage.tilt { transition: transform .22s ease-out; }
.stage.tilt:hover { box-shadow: 0 40px 80px -34px rgba(14,15,26,.45); }

/* reveal on scroll */
.reveal { opacity: 0; transform: translateY(16px); transition: opacity .55s ease var(--d, 0ms), transform .55s cubic-bezier(.2,.7,.2,1) var(--d, 0ms); }
.reveal.is-in { opacity: 1; transform: none; }
.tilt.reveal { transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(16px); }
.tilt.reveal.is-in { transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); }

/* laser-cut sections: a hairline kerf with the laser head travelling along it */
.section-tight { position: relative; }
.section-tight[style] { padding-top: clamp(28px, 3.6vw, 52px) !important; }
.section-tight::before { content: ""; position: absolute; left: var(--gutter); right: var(--gutter); top: 0; height: 1px;
  background: linear-gradient(90deg, rgba(0,0,0,0), var(--rule-strong) 8%, var(--rule-strong) 92%, rgba(0,0,0,0)); }
.section-tight::after { content: ""; position: absolute; top: -4px; left: var(--gutter); width: 110px; height: 9px; border-radius: 50%; pointer-events: none;
  background: radial-gradient(ellipse at center, #fff 0%, rgba(var(--glow), .95) 22%, rgba(var(--violet), .75) 48%, rgba(var(--violet), 0) 72%); filter: blur(.6px);
  animation: laser-head 11s linear infinite; opacity: .95; }
.section-tight:nth-of-type(2n)::after { animation-duration: 14s; animation-delay: -5s; }
.section-tight:nth-of-type(3n)::after { animation-duration: 9s; animation-delay: -2s; }
@keyframes laser-head { 0% { left: var(--gutter); opacity: 0; } 4% { opacity: .95; } 96% { opacity: .95; } 100% { left: calc(100% - var(--gutter) - 110px); opacity: 0; } }

/* header: a thin beam under the bar */
.header-main { position: relative; }
.header-main::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px;
  background: linear-gradient(90deg, rgba(var(--violet), 0) 0%, rgba(var(--violet), .9) 30%, rgba(var(--glow), .95) 50%, rgba(var(--violet), .9) 70%, rgba(var(--violet), 0) 100%);
  background-size: 200% 100%; animation: beam-slide 6s linear infinite; opacity: .85; }
@keyframes beam-slide { from { background-position: 200% 0; } to { background-position: -200% 0; } }

/* hero: dark panel, light sweeping across the headline, layers that drift with the pointer */
.hero { overflow: visible; }
.hero-copy { background: #0E0F1A; color: #fff; position: relative; overflow: hidden; transform: translate3d(var(--px, 0px), var(--py, 0px), 0); transition: transform .25s ease-out; }
.hero-copy::before { content: ""; position: absolute; inset: -40%; background: conic-gradient(from 0deg, rgba(var(--violet), 0) 0%, rgba(var(--violet), .55) 12%, rgba(var(--glow), .45) 22%, rgba(var(--violet), 0) 34%); animation: spin 14s linear infinite; opacity: .55; pointer-events: none; }
.hero-copy::after { content: ""; position: absolute; inset: 1px; border-radius: 27px; background: #0E0F1A; pointer-events: none; }
.hero-copy > * { position: relative; z-index: 1; }
.hero-copy h1 { color: #fff; background: linear-gradient(100deg, #fff 0%, #fff 42%, #9FE9FF 50%, #C9B8FF 56%, #fff 64%, #fff 100%); background-size: 260% 100%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; animation: engrave 7s ease-in-out infinite; }
.hero-copy p { color: #B9BBD0; }
.hero-facts { border-top-color: rgba(255,255,255,.14); color: #A9ABC9; }
.hero-facts strong { color: #fff; }
.hero-copy .actions .btn-light { box-shadow: 0 0 0 0 rgba(0,113,227,.55); animation: pulse 2.8s ease-out infinite; }
.hero-copy .actions .btn-outline-light { border-color: rgba(255,255,255,.4); color: #fff; }
.hero-copy .actions .btn-outline-light:hover { border-color: #fff; }
.mosaic-tile { transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translate3d(var(--px, 0px), var(--py, 0px), 0); }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes engrave { 0%, 55% { background-position: 100% 0; } 85%, 100% { background-position: -60% 0; } }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(0,113,227,.55); } 70% { box-shadow: 0 0 0 16px rgba(0,113,227,0); } 100% { box-shadow: 0 0 0 0 rgba(0,113,227,0); } }

/* buttons and the live preview glow softly */
.btn:not(.btn-secondary):not(.btn-outline-light):not(.btn-google):hover { box-shadow: 0 10px 30px -10px rgba(0,113,227,.7); }
.demo-stage { box-shadow: 0 30px 60px -30px rgba(14,15,26,.35); }
.stage-badge::before { animation: blink 1.8s ease-in-out infinite; }
@keyframes blink { 0%, 100% { box-shadow: 0 0 0 3px rgba(0,113,227,.2); } 50% { box-shadow: 0 0 0 6px rgba(0,113,227,.05); } }

@media (prefers-reduced-motion: reduce) {
  .section-tight::after, .header-main::after, .hero-copy::before, .hero-copy h1, .hero-copy .actions .btn-light, .stage-badge::before { animation: none !important; }
  .hero-copy h1 { -webkit-text-fill-color: #fff; background: none; }
  .reveal { opacity: 1; transform: none; }
}
