/* additive polish layer: header nav on one line, tidy purchase cards, trial link */
.site-shell nav a,.site-shell .shell-primary a{white-space:nowrap}
@media(min-width:901px) and (max-width:1180px){body.redesign>header.site-shell{gap:12px}.site-shell .shell-primary{gap:11px}.site-shell .shell-primary a{font-size:13px}.site-shell .shell-brand{font-size:16px}}
html .concept-automotive .bought-strip-copy,.bought-strip-copy{grid-template-columns:1fr;gap:3px}
html .concept-automotive .bought-strip-copy>span,.bought-strip-copy>span{text-align:left}
.bought-strip-card{transition:transform .25s ease,box-shadow .25s ease}
.bought-strip-card:hover{transform:translateY(-3px)}
.bought-strip-card img{border-radius:10px}

/* phones/tablets: the fixed bottom bar is already ~opaque; the live blur re-renders on every scrolled frame */
@media(max-width:1024px){html body .sticky-cta{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(255,255,255,.985)}}
/* trial links (hero card, pricing card) */
.trial-note{margin:12px 0 0;display:flex;justify-content:center}
.trial-note a{position:relative;display:inline-flex;white-space:nowrap;max-width:100%;align-items:center;gap:9px;padding:9px 16px 9px 14px;border:1px solid rgba(22,88,214,.32);border-radius:999px;background:linear-gradient(180deg,#f4f8ff,#e9f1ff);color:#0f3a8a;font-size:14px;font-weight:650;line-height:1.3;text-decoration:none;box-shadow:0 1px 0 #fff inset,0 6px 16px -10px rgba(22,88,214,.55);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.trial-note a::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:#1658d6;box-shadow:0 0 0 3px rgba(22,88,214,.16);animation:trialBreath 2.4s ease-in-out infinite}
.trial-note a::after{content:"\2192";font-weight:700;transition:transform .2s ease}
.trial-note a:hover,.trial-note a:focus-visible{transform:translateY(-1px);border-color:#1658d6;box-shadow:0 1px 0 #fff inset,0 10px 22px -10px rgba(22,88,214,.7);color:#0b2d6e}
.trial-note a:hover::after{transform:translateX(3px)}
.trial-note-card{margin-top:14px}
@keyframes trialBreath{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.72);opacity:.5}}

/* trial band */
.trial-band{padding:clamp(28px,5vw,56px) 0;background:var(--paper,#f3f5f9)}
.trial-inner{width:min(1104px,calc(100% - 48px));margin:0 auto;position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(20px,4vw,48px);padding:clamp(24px,3.6vw,44px) clamp(22px,4vw,52px);border-radius:28px;color:#e6ebf3;overflow:hidden;isolation:isolate;
 background:radial-gradient(900px 340px at 8% -20%,rgba(46,110,255,.5),transparent 60%),radial-gradient(700px 300px at 100% 120%,rgba(99,160,255,.32),transparent 60%),linear-gradient(135deg,#0b1730,#12264a 55%,#0e1c36);
 box-shadow:0 30px 60px -30px rgba(10,24,52,.65),0 0 0 1px rgba(126,167,255,.18) inset}
.trial-inner::before{content:"";position:absolute;top:0;bottom:0;left:0;width:55%;z-index:-1;background:linear-gradient(105deg,transparent 15%,rgba(255,255,255,.10) 50%,transparent 85%);transform:translateX(-110%);animation:trialSheen 7s ease-in-out infinite}
.trial-inner::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.4px);background-size:22px 22px;mask-image:linear-gradient(90deg,#000,transparent 70%);-webkit-mask-image:linear-gradient(90deg,#000,transparent 70%)}
@keyframes trialSheen{0%,55%{transform:translateX(-110%)}100%{transform:translateX(280%)}}
.trial-clock{position:relative;width:clamp(104px,12vw,148px);aspect-ratio:1;flex:none}
.trial-clock svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 8px 22px rgba(46,110,255,.5))}
.tc-track{fill:rgba(255,255,255,.04);stroke:rgba(255,255,255,.16);stroke-width:3}
.tc-run{fill:none;stroke:#7ea7ff;stroke-width:3.5;stroke-linecap:round;stroke-dasharray:314;stroke-dashoffset:314;transform:rotate(-90deg);transform-origin:60px 60px;animation:trialRing 6s cubic-bezier(.5,0,.2,1) infinite}
.tc-ticks line{stroke:rgba(255,255,255,.4);stroke-width:1.4;stroke-linecap:round}
.tc-hand{transform-origin:60px 60px;animation:trialHand 6s cubic-bezier(.5,0,.2,1) infinite}
.tc-hand line{stroke:#fff;stroke-width:2.6;stroke-linecap:round}
.tc-pin{fill:#fff}
.tc-label{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding-top:34%;line-height:1}
.tc-label b{font:700 clamp(20px,2.4vw,28px)/1 var(--sans,system-ui,sans-serif);color:#fff}
.tc-label i{font:600 10.5px/1.2 var(--sans,system-ui,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:#a9c2f3;font-style:normal;margin-top:2px}
@keyframes trialRing{0%{stroke-dashoffset:314}70%,100%{stroke-dashoffset:0}}
@keyframes trialHand{0%{transform:rotate(0)}70%,100%{transform:rotate(360deg)}}
.trial-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;padding:5px 12px;border-radius:999px;background:rgba(126,167,255,.14);border:1px solid rgba(126,167,255,.3);color:#b9d0ff;font:700 11.5px/1 var(--sans,system-ui,sans-serif);letter-spacing:.14em;text-transform:uppercase}
.trial-kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:#7ea7ff;box-shadow:0 0 0 3px rgba(126,167,255,.2);animation:trialBreath 2.4s ease-in-out infinite}
.trial-copy h2{margin:0 0 10px;font:600 clamp(28px,3.8vw,46px)/1.06 var(--serif,Georgia,serif);letter-spacing:-.022em;color:#fff}
.trial-copy h2 em{font-style:normal;background:linear-gradient(90deg,#9cc0ff,#fff 60%);-webkit-background-clip:text;background-clip:text;color:transparent}
.trial-sub{margin:0;max-width:46ch;font-size:clamp(15px,1.5vw,17px);line-height:1.5;color:#c4d0e6}
.trial-cta{display:grid;justify-items:center;gap:14px}
.trial-price{display:flex;align-items:baseline;gap:8px;color:#fff}
.trial-price b{font:600 clamp(48px,6vw,72px)/1 var(--serif,Georgia,serif);letter-spacing:-.03em}
.trial-price span{font:600 13px/1 var(--sans,system-ui,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:#a9c2f3}
.trial-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:0 28px;border-radius:16px;background:#fff;color:#0e1c36;font:700 17px/1 var(--sans,system-ui,sans-serif);text-decoration:none;white-space:nowrap;box-shadow:0 14px 30px -12px rgba(0,0,0,.55);transition:transform .2s ease,background .2s ease,color .2s ease}
.trial-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.trial-btn::after{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid rgba(255,255,255,.75);pointer-events:none;animation:trialRing 2.8s ease-out infinite}
.trial-btn:hover,.trial-btn:focus-visible{transform:translateY(-2px);background:#1658d6;color:#fff;box-shadow:0 18px 34px -12px rgba(22,88,214,.8)}
.trial-btn:hover::after,.trial-btn:focus-visible::after{animation:none;opacity:0}
.trial-btn:hover svg{transform:translateX(4px)}
.trial-btn:focus-visible{outline:3px solid #9cc0ff;outline-offset:3px}
@keyframes trialRing{0%{transform:scale(1);opacity:.75}65%,100%{transform:scale(1.08,1.28);opacity:0}}
@supports (animation-timeline:view()){.trial-inner{animation:trialRise both linear;animation-timeline:view();animation-range:entry 0% entry 45%}@keyframes trialRise{from{opacity:.55;transform:translateY(26px) scale(.99)}to{opacity:1;transform:none}}}
@media(max-width:900px){.trial-inner{grid-template-columns:auto 1fr;grid-template-areas:"clock copy" "cta cta";row-gap:22px}.trial-clock{grid-area:clock}.trial-copy{grid-area:copy}.trial-cta{grid-area:cta;grid-template-columns:auto 1fr;align-items:center;justify-items:stretch;gap:16px}.trial-price{justify-content:flex-start}}
@media(max-width:400px){.trial-note a{font-size:13px;gap:7px;padding:9px 12px}}
@media(max-width:600px){.trial-inner{width:calc(100% - 32px);border-radius:22px;grid-template-columns:1fr;grid-template-areas:"copy" "cta";padding:24px 20px 22px}.trial-clock{position:absolute;top:16px;right:14px;width:76px;opacity:.95}.trial-clock .tc-label{display:none}.trial-kicker{margin-bottom:12px}.trial-copy h2{padding-right:70px;font-size:29px}.trial-cta{grid-template-columns:1fr;justify-items:stretch;gap:12px}.trial-price{display:none}.trial-btn{width:100%;min-height:60px;font-size:18px;}.trial-inner{row-gap:20px}}
@media(prefers-reduced-motion:reduce){.trial-inner,.trial-inner::before,.tc-run,.tc-hand,.trial-btn,.trial-note a::before,.trial-kicker::before,.trial-btn::after{animation:none!important}.tc-run{stroke-dashoffset:0}}

.trial-band.io:not(.live) *,.trial-band.io:not(.live) *::before,.trial-band.io:not(.live) *::after{animation-play-state:paused!important}

/* the drop-shadow filter on the scalloped receipt is clipped away by its own mask (pixel-identical without it) but costs an extra blur pass every scrolled frame */
.receipt{filter:none}
