.landing-root{background:radial-gradient(circle at 12% 8%,rgba(89,199,241,.22),transparent 38%),radial-gradient(circle at 88% 12%,rgba(1,112,157,.16),transparent 32%),radial-gradient(circle at 65% 78%,rgba(51,177,230,.14),transparent 38%),radial-gradient(circle at 18% 92%,rgba(125,211,252,.12),transparent 36%),linear-gradient(180deg,var(--pitstop-page),var(--ui-bg));min-height:100dvh}.dark .landing-root{background:radial-gradient(circle at 12% 8%,rgba(51,177,230,.18),transparent 40%),radial-gradient(circle at 88% 14%,rgba(1,112,157,.22),transparent 34%),radial-gradient(circle at 65% 80%,rgba(51,177,230,.12),transparent 40%),linear-gradient(180deg,var(--pitstop-page),var(--ui-bg))}.pitstop-grid{background-image:linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 0),linear-gradient(180deg,rgba(148,163,184,.08) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at center,#000 45%,transparent 90%);mask-image:radial-gradient(circle at center,#000 45%,transparent 90%);pointer-events:none}.pitstop-glow{animation:pitstop-glow-drift 18s ease-in-out infinite alternate;background:radial-gradient(circle,rgba(89,199,241,.28),transparent 68%);border-radius:9999px;filter:blur(28px);pointer-events:none;position:absolute}.pitstop-glow:nth-of-type(3){animation-delay:-6s;animation-duration:22s;background:radial-gradient(circle,rgba(1,112,157,.22),transparent 70%)}@keyframes pitstop-glow-drift{0%{opacity:.85;transform:translateZ(0) scale(1)}50%{opacity:1;transform:translate3d(2.5rem,-1.2rem,0) scale(1.08)}to{opacity:.78;transform:translate3d(-1.8rem,1.6rem,0) scale(.95)}}.pitstop-shell{background:linear-gradient(180deg,#fffffff5,#f3f8fae0);border:1px solid hsla(0,0%,100%,.72);border-radius:2.35rem;box-shadow:0 30px 80px #0f172a1f,inset 0 1px #ffffffb8;padding:.72rem;position:relative;width:min(100%,31rem)}.dark .pitstop-shell{background:linear-gradient(180deg,#09121bf5,#070e17d1);border-color:#ffffff1a;box-shadow:0 30px 90px #01080f6b,inset 0 1px #ffffff0a}.pitstop-phone,.pitstop-phone-frame{position:relative;width:100%}.pitstop-phone{aspect-ratio:752/1624;background:var(--pitstop-shell);border:1px solid hsla(0,0%,100%,.82);border-radius:1.9rem;box-shadow:inset 0 1px #ffffff94,0 10px 28px #0f172a1f;overflow:hidden}.dark .pitstop-phone{border-color:#ffffff14;box-shadow:inset 0 1px #ffffff0d,0 12px 30px #02060c57}.pitstop-anchor-section{scroll-margin-top:7.5rem}.landing-input{background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:1rem;color:#0f172a;font-size:.875rem;outline:none;padding:.75rem 1rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.landing-input:focus{border-color:var(--pitstop-accent);box-shadow:0 0 0 4px #0ea5e91a}.dark .landing-input{background:#02081799;border-color:#ffffff1a;color:#fff}.landing-checkbox-row{align-items:flex-start;display:flex;gap:.75rem}.landing-checkbox{accent-color:var(--pitstop-accent);border-radius:.3rem;height:1rem;margin-top:.25rem;width:1rem}.landing-glass-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#ffffffe6,#fafcfdc2);border:1px solid hsla(0,0%,100%,.72);box-shadow:0 18px 48px #0f172a12,inset 0 1px #ffffffb8;position:relative;transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1),border-color .32s ease}.landing-glass-card:hover{border-color:color-mix(in srgb,var(--pitstop-accent) 40%,transparent);box-shadow:0 28px 70px #01709d29,0 6px 18px #01709d14,inset 0 1px #ffffffb8;transform:translateY(-4px)}.dark .landing-glass-card{background:linear-gradient(180deg,#0a121ccc,#070e16ad);border-color:#ffffff14;box-shadow:0 20px 52px #02060c52,inset 0 1px #ffffff0d}.dark .landing-glass-card:hover{border-color:color-mix(in srgb,var(--pitstop-accent) 55%,transparent);box-shadow:0 32px 78px #0108108c,0 8px 22px #33b1e62e,inset 0 1px #ffffff0f}.reveal-init{opacity:0;transform:translate3d(0,22px,0);transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal-init.is-revealed{opacity:1;transform:translateZ(0)}@media(prefers-reduced-motion:reduce){.reveal-init{opacity:1;transform:none;transition:none}.pitstop-float,.pitstop-float-slow,.pitstop-fuel-chip,.pitstop-glow{animation:none!important}}.pitstop-shell{transition:transform .6s cubic-bezier(.22,1,.36,1)}@media(min-width:1024px){.pitstop-hero-phone .pitstop-shell{height:min(72svh,34rem);width:auto}.pitstop-hero-phone .pitstop-phone,.pitstop-hero-phone .pitstop-phone-frame{height:100%;width:auto}}.pitstop-overlay-card{align-items:center;animation:pitstop-overlay-pop .7s cubic-bezier(.34,1.4,.64,1) both;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#fffffff5,#f8fbfde0);border:1px solid hsla(0,0%,100%,.78);border-radius:1.05rem;box-shadow:0 22px 48px -16px #02203252,0 8px 18px -10px #02203238,inset 0 1px #ffffffd9;color:#0f172a;display:flex;gap:.65rem;padding:.7rem .85rem;pointer-events:none;position:absolute;z-index:3}.dark .pitstop-overlay-card{background:linear-gradient(180deg,#0f1926eb,#08101ad6);border-color:#ffffff1f;box-shadow:0 24px 50px -16px #0009,0 10px 22px -10px #00000073,inset 0 1px #ffffff0f;color:#f1f5f9}.pitstop-overlay-card--top{animation-delay:.22s;left:-14%;top:11%;width:14.5rem}.pitstop-overlay-card--bottom{animation-delay:.36s;bottom:12%;padding:.85rem 1rem;right:-16%;width:14rem}@keyframes pitstop-overlay-pop{0%{opacity:0;transform:translateY(10px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.pitstop-overlay-card__icon{align-items:center;background:linear-gradient(135deg,#01709d2e,#59c7f152);border-radius:.7rem;color:var(--pitstop-accent);display:flex;flex-shrink:0;height:2.1rem;justify-content:center;width:2.1rem}.pitstop-overlay-card__body{display:flex;flex:1;flex-direction:column;gap:.15rem;min-width:0}.pitstop-overlay-card__label{color:#64748bf2;font-size:.6rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.dark .pitstop-overlay-card__label{color:#94a3b8e6}.pitstop-overlay-card__price{font-size:1.35rem;font-weight:700;letter-spacing:-.035em;line-height:1.05;white-space:nowrap}.pitstop-overlay-card__price span{color:#64748bf2;font-size:.78rem;font-weight:600;margin-left:.15rem}.dark .pitstop-overlay-card__price span{color:#94a3b8e6}.pitstop-overlay-card__meta{color:#64748beb;font-size:.7rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .pitstop-overlay-card__meta{color:#94a3b8d9}.pitstop-overlay-card__saving{align-self:flex-start;background:#10b98124;border-radius:999px;color:#059669;flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.02em;padding:.18rem .45rem;white-space:nowrap}.dark .pitstop-overlay-card__saving{background:#10b9812e;color:#6ee7b7}.pitstop-overlay-history-head{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.1rem}.pitstop-overlay-trend-badge{align-items:center;background:#10b98124;border-radius:999px;color:#059669;display:inline-flex;font-size:.65rem;font-weight:700;gap:.2rem;letter-spacing:.01em;padding:.18rem .45rem;white-space:nowrap}.dark .pitstop-overlay-trend-badge{background:#10b9812e;color:#6ee7b7}.pitstop-overlay-spark{height:2.4rem;margin:.25rem 0 .4rem;position:relative;width:100%}.pitstop-overlay-spark__svg{display:block;height:100%;overflow:visible;width:100%}.dark .pitstop-overlay-spark__svg path[stroke]{stroke:#59c7f1}.pitstop-overlay-history-foot{color:#64748beb;display:flex;font-size:.68rem;font-weight:500;gap:.5rem;justify-content:space-between}.dark .pitstop-overlay-history-foot{color:#94a3b8d9}.pitstop-overlay-history-foot strong{color:#0f172af2;font-weight:700;letter-spacing:-.02em}.dark .pitstop-overlay-history-foot strong{color:#f1f5f9f2}.pitstop-hero-halo{background:radial-gradient(closest-side,rgba(89,199,241,.42),rgba(1,112,157,.18) 55%,transparent 78%);border-radius:999px;filter:blur(48px);inset:8% 6%;pointer-events:none;position:absolute;z-index:0}.dark .pitstop-hero-halo{background:radial-gradient(closest-side,rgba(51,177,230,.32),rgba(1,112,157,.22) 55%,transparent 80%)}.pitstop-title-accent{animation:pitstop-title-sweep 9s ease-in-out infinite;background:linear-gradient(100deg,var(--ui-text-highlighted) 0,var(--ui-text-highlighted) 38%,#33b1e6 52%,#01709d 64%,var(--ui-text-highlighted) 80%);-webkit-background-clip:text;background-clip:text;background-position:0 50%;background-size:220% 100%;color:transparent}@keyframes pitstop-title-sweep{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.pitstop-fuel-chip{animation:pitstop-fuel-pop .52s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0;transform:translateY(8px) scale(.9);transition:transform .22s ease,box-shadow .22s ease}.pitstop-fuel-chip:hover{box-shadow:0 10px 22px #01709d2e;transform:translateY(-2px) scale(1.04)}@keyframes pitstop-fuel-pop{to{opacity:1;transform:translateY(0) scale(1)}}.pitstop-cta-primary{background:linear-gradient(180deg,hsla(0,0%,100%,.18),transparent 45%),linear-gradient(135deg,#0289c1,#01709d 45%,#014f70);box-shadow:inset 0 1px #ffffff59,inset 0 -1px #0000002e,0 1px 2px #01385066,0 12px 28px -8px #01709d8c,0 6px 14px -6px #01709d66;isolation:isolate;overflow:hidden;position:relative;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1),filter .24s ease}.pitstop-cta-primary:before{background:linear-gradient(180deg,#ffffff8c,#fff0 60%);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute;z-index:1}.pitstop-cta-primary>*{position:relative;z-index:2}.pitstop-cta-primary:after{background:linear-gradient(115deg,transparent 30%,hsla(0,0%,100%,.55) 50%,transparent 70%);content:"";inset:0;pointer-events:none;position:absolute;transform:translate(-110%);z-index:1}.pitstop-cta-primary:hover{box-shadow:inset 0 1px #ffffff73,inset 0 -1px #0003,0 2px 4px #01385073,0 22px 38px -10px #01709d99,0 10px 20px -8px #01709d73;filter:brightness(1.05);transform:translateY(-2px)}.pitstop-cta-primary:hover:after{animation:pitstop-cta-shimmer 1.1s ease}.pitstop-cta-primary:active{filter:brightness(.96);transform:translateY(0)}@keyframes pitstop-cta-shimmer{to{transform:translate(110%)}}.pitstop-cta-primary [data-slot=trailingIcon]{transition:transform .28s cubic-bezier(.22,1,.36,1)}.pitstop-cta-primary:hover [data-slot=trailingIcon]{transform:translate(3px)}.pitstop-cta-secondary{background:transparent;border:none;color:var(--pitstop-accent);position:relative;text-decoration:none!important;transition:color .2s ease}.pitstop-cta-secondary:after{background:currentColor;bottom:.55rem;content:"";height:1px;left:1.25rem;opacity:.5;position:absolute;right:1.25rem;transform:scaleX(0);transform-origin:left center;transition:transform .32s cubic-bezier(.22,1,.36,1)}.pitstop-cta-secondary:hover{color:color-mix(in srgb,var(--pitstop-accent) 78%,#000)}.dark .pitstop-cta-secondary:hover{color:color-mix(in srgb,var(--pitstop-accent) 80%,#fff)}.pitstop-cta-secondary:hover:after{transform:scaleX(1)}.pitstop-cta-secondary [data-slot=trailingIcon]{transition:transform .28s cubic-bezier(.22,1,.36,1)}.pitstop-cta-secondary:hover [data-slot=trailingIcon]{transform:translate(4px)}.pitstop-feature-card .pitstop-phone-frame,.pitstop-feature-card .pitstop-shell{transition:transform .52s cubic-bezier(.22,1,.36,1)}.pitstop-feature-card:hover .pitstop-phone-frame{transform:translateY(-6px) scale(1.02)}.pitstop-plus-card{overflow:hidden;position:relative}.pitstop-plus-card:before{background:linear-gradient(135deg,#ffffff73,#fff0 40%,#33b1e68c 80%,#ffffff40);border-radius:inherit;content:"";inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.85;padding:1px;pointer-events:none;position:absolute}.pitstop-plus-card:after{animation:pitstop-glow-drift 16s ease-in-out infinite alternate;background:radial-gradient(circle,rgba(89,199,241,.32),transparent 60%);border-radius:9999px;content:"";filter:blur(40px);height:28rem;pointer-events:none;position:absolute;right:-8rem;top:-10rem;width:28rem}.pitstop-plan-card{transition:transform .32s cubic-bezier(.22,1,.36,1),background .32s ease,border-color .32s ease}.pitstop-plan-card:hover{background:#ffffff29;border-color:#ffffff47;transform:translateY(-3px)}
