/* A playful editorial layer, scoped to the public/product landing. */
.landing-vibe {
  --vibe-lime:#d9ef89; --vibe-lilac:#ceb8f2; --vibe-coral:#f5a78e;
  --vibe-surface:#fffdfa; --vibe-forest:#1d5c48; --vibe-deep:#133c30;
  position:relative; isolation:isolate; background:#faf9f5;
}
[data-theme="dark"] .landing-vibe { --vibe-surface:#202b29; background:#131c19; }
.landing-aurora { position:absolute; inset:0 0 auto; height:1000px; pointer-events:none; z-index:-1; overflow:hidden; }
.landing-aurora > span { position:absolute; border-radius:50%; width:700px; height:700px; opacity:.58; }
.landing-aurora > span:nth-child(1) { top:-340px; right:-220px; background:radial-gradient(circle,#dceacd,transparent 68%); }
.landing-aurora > span:nth-child(2) { top:30px; left:-200px; background:radial-gradient(circle,#d9cdf5,transparent 68%); }
.landing-aurora > span:nth-child(3) { top:420px; right:24%; width:600px; background:radial-gradient(circle,#fae1ca,transparent 68%); }
[data-theme="dark"] .landing-aurora { opacity:.19; }
.landing-vibe .landing-nav { position:relative; z-index:5; width:min(1280px,calc(100% - 80px)); min-height:78px; border-radius:24px; background:var(--vibe-surface); backdrop-filter:none; -webkit-backdrop-filter:none; box-shadow:0 6px 28px #233a2807; }
.landing-vibe .landing-logo { border:0; background:var(--pastel-mint); box-shadow:none; }
.landing-vibe .landing-cta { position:relative; overflow:hidden; background:var(--vibe-forest); color:#fff; border:1px solid var(--vibe-forest); border-radius:100px; box-shadow:0 8px 22px #1d5c4826; transition:transform .18s cubic-bezier(.2,.7,.25,1),background-color .18s; }
.landing-vibe .landing-cta:hover { background:#164b3b; color:#fff; transform:translateY(-2px); }
.landing-vibe .landing-cta svg { transition:transform .25s; }
.landing-vibe .landing-cta:hover svg { transform:translateX(-5px); }
.landing-vibe .landing-cta::after { content:''; position:absolute; inset:-60% auto -60% -50%; width:35%; background:#ffffff29; opacity:0; transform:translateX(0) skewX(-20deg); transition:transform .42s cubic-bezier(.2,.7,.25,1),opacity .12s; pointer-events:none; }
.landing-motion-toggle { display:flex; align-items:center; gap:5px; border:1px solid var(--border); border-radius:100px; background:transparent; color:var(--text-2); min-height:44px; padding:7px 11px; font-size:10px!important; }
.landing-motion-toggle > span:first-child { font:700 17px/1 system-ui; }
.landing-vibe .landing-hero { width:min(1320px,100%); grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:70px; padding:80px 60px 64px; }
.landing-vibe .landing-hero-copy > .landing-eyebrow { border:1px solid var(--border); padding:6px 13px; border-radius:100px; background:var(--vibe-surface); font-size:11px; }
.landing-hero-kicker { color:var(--text-3); font:700 10px/1.5 ui-monospace,monospace; letter-spacing:3px; margin-top:22px; direction:ltr; text-align:right; }
.landing-hero-kicker > span { color:var(--brand); font-size:19px; margin-inline-start:8px; }
.landing-vibe .landing-hero h1 { font-size:clamp(55px,5.8vw,82px); line-height:1.4; font-weight:700; letter-spacing:-2px; margin:8px 0 22px; }
.landing-vibe .landing-hero h1 em { position:relative; display:inline-block; isolation:isolate; color:var(--brand); }
.landing-vibe .landing-hero h1 em::before { content:''; position:absolute; z-index:-1; inset:59% -4% 5%; background:var(--vibe-lilac); transform:rotate(-3deg); border-radius:6px 60% 10px 50%; opacity:.8; }
.landing-title-spark { display:inline-block; color:var(--vibe-forest); font:normal .7em/1 system-ui; margin-right:12px; vertical-align:middle; animation:vibe-star 6s ease-in-out 4; }
[data-theme="dark"] .landing-title-spark { color:var(--vibe-lime); }
.landing-hero-subtitle { display:block; font-size:clamp(22px,2.1vw,30px); letter-spacing:-.5px; margin-top:21px; color:var(--text); line-height:1.8; }
.landing-vibe .landing-hero-copy > p { font-size:14px; max-width:430px; line-height:2.2; }
.landing-vibe .landing-hero-copy > p b { font-weight:700; font-size:12px; color:var(--brand-ink); }
.landing-vibe .landing-hero-actions { margin-top:28px; gap:20px; }
.landing-vibe .landing-hero-actions .landing-cta { min-height:58px; padding-inline:24px; }
.landing-play-mark { display:grid; place-items:center; width:35px; height:35px; border:1px solid var(--border); background:var(--vibe-surface); border-radius:50%; font:20px/1 system-ui; }
.landing-hero-doodle { display:block; font-size:11px; line-height:1.9; color:var(--brand-ink); transform:rotate(-5deg); margin-top:27px; opacity:.8; }
.landing-vibe .landing-hero-notes { gap:12px 17px; margin-top:20px; }
.landing-vibe .landing-showcase { padding-top:26px; perspective:1000px; }
.landing-vibe .landing-showcase::before { inset:10% -15% 8%; background:radial-gradient(ellipse,#dacef3 5%,transparent 65%); opacity:.8; }
[data-theme="dark"] .landing-vibe .landing-showcase::before { opacity:.22; }
.landing-vibe .landing-demo { position:relative; z-index:1; background:var(--vibe-surface); backdrop-filter:none; -webkit-backdrop-filter:none; border:1px solid var(--border); border-radius:30px; padding:22px; transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) rotate(-2deg); transition:transform .32s cubic-bezier(.2,.7,.25,1); box-shadow:0 24px 70px #29473119,0 3px 0 var(--vibe-lilac); }
.landing-showcase.is-tilting .landing-demo { transition:none; }
.landing-vibe .landing-demo-head { margin-bottom:17px; padding-bottom:16px; }
.landing-vibe .landing-demo-brand > span { background:var(--pastel-lavender); color:var(--lavender-ink); box-shadow:none; }
.landing-vibe .landing-demo-tag { border-radius:100px; background:var(--pastel-mint); padding:5px 9px; }
.landing-vibe .landing-product-art { background:var(--pastel-lavender); box-shadow:none; border-radius:21px; padding:17px 5px 13px; }
.landing-vibe .landing-product-label { direction:ltr; font:700 9px/1.4 ui-monospace,monospace; letter-spacing:1.5px; color:var(--lavender-ink); }
.landing-vibe .landing-product-art-note { font-size:9px; color:var(--lavender-ink); }
.landing-vibe .landing-bag-art { animation:vibe-bag 6s ease-in-out 4; transform-origin:50% 40%; }
.landing-vibe .bag-body,.landing-vibe .bag-top,.landing-vibe .bag-handle,.landing-vibe .bag-pocket { transition:fill .45s,stroke .45s; }
.landing-vibe .landing-product-info h2 { font-size:22px; line-height:1.8; }
.landing-vibe .landing-product-info strong { font-size:22px; }
.landing-vibe .landing-demo-choices { box-shadow:none; background:transparent; border:0; border-block:1px solid var(--border); border-radius:0; padding:13px 0; gap:10px; }
.landing-vibe .landing-demo-choice,.landing-vibe .landing-color-choice { min-height:44px; font-size:11px; border-radius:100px; background:var(--vibe-surface); transition:transform .18s,background .18s; padding:6px 12px; }
.landing-vibe .landing-color-choice.lilac i { background:#cbb8ef; }
.landing-vibe .landing-demo-choice.selected,.landing-vibe .landing-color-choice.selected { color:var(--brand-ink); background:var(--pastel-mint); }
.landing-vibe .landing-demo-choice:hover,.landing-vibe .landing-color-choice:hover { transform:translateY(-2px); }
.landing-vibe .landing-demo-checkout { gap:9px; }
.landing-vibe .landing-demo-checkout > div { border:0; padding:10px 12px; }
.landing-vibe .landing-demo-checkout-title { margin-bottom:3px; }
.landing-demo-cart { width:100%; margin-top:14px; min-height:46px; display:flex; align-items:center; justify-content:center; gap:10px; border:0; background:var(--vibe-forest); color:#fff; border-radius:12px; font-size:12px!important; font-weight:700!important; transition:background .2s,transform .2s; }
.landing-demo-cart > svg:last-child { margin-inline-start:auto; }
.landing-demo-cart > svg:first-child { margin-inline-end:auto; }
.landing-demo-cart:hover { transform:translateY(-2px); background:#164b3b; }
.landing-vibe :is(.landing-cta,.landing-demo-cart,.landing-demo-choice,.landing-color-choice):active:not(:disabled) { transform:scale(.98); }
.landing-demo-cart.ordered { background:var(--brand-soft); color:var(--brand-ink); }
.landing-vibe .landing-receipt { z-index:2; margin:14px 20px 0 -16px; background:var(--pastel-mint); border:1px solid var(--border); transform:rotate(2deg); border-radius:18px; box-shadow:0 12px 25px #2947310c; transition:background .35s; }
.landing-vibe .landing-receipt-icon { background:var(--vibe-surface); box-shadow:none; }
.landing-receipt.is-delivered { background:var(--pastel-lavender); animation:vibe-receipt .65s cubic-bezier(.2,.8,.2,1) both; }
.landing-vibe .landing-receipt.is-delivered b { color:var(--lavender-ink); }
.landing-vibe-sticker { position:absolute; z-index:3; top:4px; left:-24px; display:flex; align-items:center; justify-content:center; flex-direction:column; width:105px; height:105px; border-radius:50%; background:var(--vibe-lime); color:var(--vibe-deep); border:5px solid var(--vibe-surface); outline:1px solid #25453418; font:30px/1 system-ui; transform:rotate(-12deg); box-shadow:0 6px 15px #243c3215; animation:vibe-sticker 8s ease-in-out 3; pointer-events:none; }
.landing-vibe-sticker small { margin-top:3px; font:800 9px/1.5 ui-monospace,monospace; text-align:center; letter-spacing:.2px; }
.landing-float-note { position:absolute; z-index:3; top:-4px; right:22px; display:flex; align-items:center; gap:7px; font-size:11px; font-weight:700; color:#623c32; background:var(--vibe-coral); border:4px solid var(--vibe-surface); border-radius:100px; padding:8px 14px; transform:rotate(5deg); animation:vibe-note 7s ease-in-out 3; pointer-events:none; }
.landing-vibe .landing-showcase-orbit { border-color:var(--vibe-lilac); border-width:2px; width:520px; height:520px; top:34px; left:-30px; }
.landing-vibe .landing-showcase .orbit-b { border-color:#91b5a2; width:445px; height:445px; top:70px; left:6px; }
.landing-vibe-ribbon { width:110%; margin:22px -5% 48px; padding:15px 0; background:var(--vibe-forest); color:#fff; transform:rotate(-2deg); overflow:hidden; }
.landing-ribbon-track { display:flex; width:max-content; direction:ltr; animation:vibe-ribbon 35s linear infinite; }
.landing-ribbon-track > div { display:flex; align-items:center; gap:55px; padding-inline:27.5px; flex-shrink:0; }
.landing-ribbon-track span { display:flex; align-items:center; gap:22px; white-space:nowrap; direction:rtl; font-size:22px; font-weight:700; }
.ribbon-star { font:normal 28px/1 system-ui; color:var(--vibe-lime); }.star-1,.star-4 { color:var(--vibe-lilac); }.star-2 { color:var(--vibe-coral); }
.landing-vibe .landing-feature-strip { background:var(--vibe-surface); box-shadow:none; border-radius:22px; padding-block:26px; }
.landing-vibe .landing-feature-strip > div > span { box-shadow:none; }
.landing-vibe .landing-value { --value-bg:var(--vibe-deep); --value-lime:var(--vibe-lime); border-radius:34px; box-shadow:none; position:relative; overflow:hidden; }
.landing-vibe .landing-value::before { content:'✦'; position:absolute; top:-65px; left:-30px; color:#ffffff08; font:350px/1 system-ui; pointer-events:none; }
.landing-vibe .landing-section-head h2 { font-size:clamp(28px,3vw,42px); font-weight:700; }
.landing-vibe .landing-section-head .landing-eyebrow { background:var(--pastel-lavender); color:var(--lavender-ink); padding:4px 12px; border-radius:100px; }
.landing-vibe .landing-method { background:var(--vibe-surface); border-radius:26px; box-shadow:none; transition:transform .2s cubic-bezier(.2,.7,.25,1),border-color .2s; position:relative; overflow:hidden; }
.landing-vibe .landing-method::before { content:''; position:absolute; top:0; inset-inline:0; height:5px; background:var(--feature-accent); }
.landing-vibe .landing-method:nth-child(2) { --feature-accent:var(--pastel-lavender); --feature-ink:var(--lavender-ink); }
.landing-vibe .landing-method:nth-child(3) { --feature-accent:var(--pastel-coral); --feature-ink:var(--coral-ink); }
.landing-vibe .landing-method > b { font-weight:700; }
.landing-vibe .landing-method-icon { box-shadow:none; }
.landing-vibe .landing-method-icon,.landing-vibe .landing-feature-icon,.landing-vibe .landing-feature-strip > div > span { transition:transform .22s cubic-bezier(.2,.7,.25,1); }
.landing-vibe .landing-method > button { box-shadow:none; border-radius:12px; min-height:48px; }
.landing-vibe .landing-feature { box-shadow:none; border-radius:26px; transition:transform .2s cubic-bezier(.2,.7,.25,1); }
.landing-vibe .landing-feature-icon { box-shadow:none; }
.landing-vibe .landing-owner-steps { gap:18px; }
.landing-vibe .landing-owner-steps li { background:var(--vibe-surface); box-shadow:none; border-radius:24px; }
.landing-vibe .landing-owner-steps li:nth-child(2) { background:var(--pastel-lavender); }
.landing-vibe .landing-owner-steps li:nth-child(3) { background:var(--pastel-mint); }
.landing-vibe .landing-owner-steps li:nth-child(4) { background:var(--pastel-coral); }
.landing-vibe .landing-owner-step-result { font-weight:700; }
.landing-vibe .landing-workflow { border-radius:30px; }
.landing-vibe .landing-workflow-note { font-weight:700; }
.landing-vibe .landing-auth { background:var(--pastel-lavender); backdrop-filter:none; -webkit-backdrop-filter:none; border-radius:32px; border:1px solid var(--border); box-shadow:none; }
.landing-vibe .landing-auth-form { background:var(--vibe-surface); border-radius:24px; box-shadow:0 12px 35px #2b23310b; }
.landing-vibe .landing-auth-form .btn.primary { background:var(--vibe-forest); color:white; box-shadow:none; }
.landing-vibe .landing-return { background:var(--pastel-lavender); box-shadow:none; border-radius:32px; }
.landing-vibe .landing-footer { border-color:var(--border); }
.landing-vibe[data-reveal="ready"] .landing-reveal { transition:opacity .48s ease,translate .48s cubic-bezier(.2,.7,.2,1); }
.landing-vibe[data-reveal="ready"] .landing-reveal:not([data-revealed="true"]) { opacity:0; translate:0 12px; }
.landing-vibe .landing-reveal:focus-within,.landing-vibe[data-motion="paused"] .landing-reveal { opacity:1!important; translate:none!important; }
.landing-vibe[data-motion="paused"] *,.landing-vibe[data-motion="paused"] *::after { animation-play-state:paused!important; }
.landing-vibe[data-motion="paused"] .landing-cta::after { display:none; }
.landing-vibe [data-onscreen="false"] *,.landing-vibe [data-onscreen="false"] *::after { animation-play-state:paused!important; }
.landing-vibe[data-motion="paused"] .landing-demo { transform:none; }
@media(hover:hover) and (pointer:fine) {
  .landing-vibe .landing-cta:hover::after,.landing-vibe .landing-cta:focus-visible::after { opacity:1; transform:translateX(520%) skewX(-20deg); }
  .landing-vibe .landing-method:hover { transform:translateY(-4px); border-color:var(--brand); }
  .landing-vibe .landing-method:not(.coming-soon):hover .landing-method-icon,.landing-vibe .landing-feature:hover .landing-feature-icon,.landing-vibe .landing-feature-strip > div:hover > span { transform:translateY(-3px) rotate(-5deg); }
  .landing-vibe .landing-method.coming-soon:hover { transform:none; border-color:var(--border); }
  .landing-vibe .landing-feature:hover { transform:translateY(-3px); }
}
@keyframes vibe-bag { 0%,100% { transform:translateY(0) rotate(0); } 50% { transform:translateY(-6px) rotate(2deg); } }
@keyframes vibe-sticker { 0%,100% { transform:translateY(0) rotate(-12deg); } 50% { transform:translateY(-9px) rotate(-3deg); } }
@keyframes vibe-note { 0%,100% { transform:translateY(0) rotate(5deg); } 50% { transform:translateY(5px) rotate(2deg); } }
@keyframes vibe-star { 0%,100% { transform:rotate(0); } 50% { transform:rotate(35deg); } }
@keyframes vibe-ribbon { to { transform:translateX(-50%); } }
@keyframes vibe-receipt { 0% { opacity:.4; transform:translateY(12px) rotate(2deg) scale(.96); } 70% { transform:translateY(-4px) rotate(2deg) scale(1.02); } 100% { opacity:1; transform:translateY(0) rotate(2deg) scale(1); } }
@media(max-width:1100px) {
  .landing-vibe .landing-nav { width:calc(100% - 60px); gap:15px; }
  .landing-vibe .landing-nav-links { gap:14px; }
  .motion-toggle-label { display:none; }.landing-motion-toggle { width:44px; justify-content:center; }
  .landing-vibe .landing-hero { gap:42px; padding:64px 40px 54px; }
  .landing-vibe .landing-hero h1 { font-size:65px; }
  .landing-vibe .landing-product-info h2 { font-size:20px; }
  .landing-vibe .landing-demo { padding:18px; }.landing-vibe .landing-demo-tag { display:none; }
  .landing-vibe-sticker { width:85px; height:85px; left:-12px; font-size:25px; }.landing-vibe-sticker small { font-size:8px; }
  .landing-vibe .landing-color-choice { padding-inline:9px; }
}
@media(max-width:850px) {
  .landing-vibe .landing-hero { grid-template-columns:minmax(0,1fr); padding-top:44px; gap:48px; }
  .landing-hero-kicker { text-align:center; }.landing-vibe .landing-hero h1 { font-size:70px; }
  .landing-hero-doodle { display:none; }.landing-vibe .landing-hero-subtitle { font-size:25px; }
  .landing-vibe .landing-showcase { max-width:510px; }.landing-vibe .landing-demo-tag { display:flex; }
  .landing-vibe .landing-product-info h2 { font-size:24px; }
  .landing-vibe .landing-color-choice { padding-inline:13px; }
  .landing-vibe-ribbon { margin-top:4px; }.landing-ribbon-track span { font-size:19px; }
  .landing-vibe .landing-owner-steps li:nth-child(even) { transform:none; }
}
@media(max-width:540px) {
  .landing-vibe .landing-nav { width:calc(100% - 28px); margin-top:14px; padding:11px 13px; min-height:70px; gap:8px; border-radius:21px; }
  .landing-vibe .landing-brand { font-size:25px; gap:6px; }.landing-vibe .landing-nav-actions { gap:5px; }
  .landing-vibe .landing-login { padding-inline:4px; }.landing-vibe .landing-cta.compact { padding-inline:11px; font-size:11px; }
  .landing-motion-toggle { width:32px; padding-inline:4px; min-height:44px; border:0; }
  .landing-vibe .landing-hero { padding:35px 22px 36px; gap:39px; }
  .landing-hero-kicker { margin-top:17px; font-size:9px; }
  .landing-vibe .landing-hero h1 { font-size:clamp(49px,14vw,64px); line-height:1.4; margin:5px 0 16px; letter-spacing:-1.6px; }
  .landing-title-spark { font-size:.6em; margin-right:7px; }
  .landing-vibe .landing-hero-subtitle { font-size:19px; margin-top:16px; line-height:1.8; }
  .landing-vibe .landing-hero-copy > p { font-size:13px; line-height:2.15; }
  .landing-vibe .landing-hero-copy > p b { font-size:11px; max-width:320px; }
  .landing-vibe .landing-hero-actions { gap:9px; margin-top:23px; }
  .landing-vibe .landing-hero-actions .landing-cta { width:100%; max-width:310px; min-height:54px; font-size:13px; }
  .landing-vibe .landing-hero-notes { margin-top:13px; gap:8px 15px; }.landing-vibe .landing-hero-notes > span { font-size:10px; }
  .landing-vibe .landing-showcase { padding:25px 0 0; }
  .landing-vibe .landing-demo { padding:15px; border-radius:25px; transform:none; }
  .landing-vibe .landing-demo-head { margin-bottom:14px; }.landing-vibe .landing-demo-brand small { font-size:9px; }
  .landing-vibe .landing-demo-tag { display:none; }.landing-vibe .landing-demo-product { gap:13px; }
  .landing-vibe .landing-product-info h2 { font-size:17px; }.landing-vibe .landing-product-info strong { font-size:18px; }
  .landing-vibe .landing-product-art { padding:13px 2px; }.landing-vibe .landing-product-label { font-size:8px; letter-spacing:1px; }
  .landing-vibe .landing-demo-choices b { width:36px; }.landing-vibe .landing-demo-choices > div { gap:6px; }
  .landing-vibe .landing-demo-choice,.landing-vibe .landing-color-choice { font-size:10px; padding-inline:9px; }
  .landing-vibe .landing-demo-checkout > div { padding:10px; }.landing-vibe .landing-demo-checkout-title { font-size:10px; }.landing-vibe .landing-demo-line { font-size:10px; }
  .landing-vibe .landing-receipt { margin:12px 0 0; padding:13px; transform:none; }.landing-vibe .landing-receipt b { font-size:11px; }.landing-vibe .landing-receipt p { font-size:10px; }
  .landing-vibe .landing-showcase-caption { font-size:9px; margin-top:12px!important; }
  .landing-vibe-sticker { width:74px; height:74px; left:-6px; top:3px; border-width:3px; font-size:22px; }.landing-vibe-sticker small { font-size:7px; }
  .landing-float-note { right:13px; top:2px; font-size:10px; padding:6px 11px; border-width:3px; }
  .landing-vibe .landing-showcase-orbit { width:350px; height:350px; left:-8px; top:80px; }.landing-vibe .landing-showcase .orbit-b { width:290px; height:290px; left:15px; top:115px; }
  .landing-vibe-ribbon { padding-block:12px; margin-bottom:35px; }.landing-ribbon-track > div { gap:32px; padding-inline:16px; }.landing-ribbon-track span { gap:16px; font-size:17px; }.ribbon-star { font-size:24px; }
  .landing-vibe .landing-feature-strip { padding:22px 18px; }.landing-vibe .landing-section-head h2 { font-size:28px; }
  .landing-vibe .landing-value { border-radius:27px; }.landing-vibe .landing-method { border-radius:23px; }
  .landing-vibe .landing-auth { border-radius:27px; }.landing-vibe .landing-auth-copy h2 { font-size:28px; }
  .landing-vibe .landing-owner-steps { gap:15px; }
}
@media(max-width:360px) { .landing-vibe .landing-nav { padding-inline:10px; gap:4px; }.landing-vibe .landing-brand { font-size:22px; }.landing-vibe .landing-logo { width:25px; }.landing-vibe .landing-cta.compact { padding-inline:9px; }.landing-vibe .landing-hero { padding-inline:16px; }.landing-vibe .landing-hero h1 { font-size:48px; }.landing-vibe .landing-hero-subtitle { font-size:17px; }.landing-vibe .landing-demo { padding:12px; }.landing-vibe .landing-color-choice { padding-inline:7px; } }
@media(prefers-reduced-motion:reduce) {
  .landing-vibe *,.landing-vibe *::before,.landing-vibe *::after { animation:none!important; transition:none!important; }
  .landing-vibe .landing-cta::after { display:none; }
  .landing-vibe .landing-reveal { opacity:1!important; translate:none!important; }
  .landing-vibe .landing-demo,.landing-vibe .landing-cta:hover,.landing-vibe .landing-cta:hover svg,.landing-vibe .landing-method:hover,.landing-vibe .landing-method:hover .landing-method-icon,.landing-vibe .landing-feature:hover,.landing-vibe .landing-feature:hover .landing-feature-icon,.landing-vibe .landing-feature-strip > div:hover > span,.landing-vibe .landing-demo-choice:hover,.landing-vibe .landing-color-choice:hover,.landing-vibe :is(.landing-cta,.landing-demo-cart,.landing-demo-choice,.landing-color-choice):active { transform:none; }
}
@media(forced-colors:active) {
  .landing-aurora,.landing-vibe-sticker,.landing-float-note { display:none; }
  .landing-vibe,.landing-vibe .landing-nav,.landing-vibe .landing-demo,.landing-vibe-ribbon,.landing-vibe .landing-auth,.landing-vibe .landing-method,.landing-vibe .landing-feature,.landing-vibe .landing-receipt { background:Canvas; color:CanvasText; border:1px solid CanvasText; }
  .landing-vibe .landing-cta,.landing-demo-cart { background:ButtonFace; color:ButtonText; border:1px solid ButtonText; }
  .landing-vibe .landing-hero h1 em::before { display:none; }
}
