:root{
    --cream: var(--funobi-cream);
    --ink: var(--funobi-ink);
    --paper: var(--funobi-paper);
    --sky: var(--funobi-sky);
    --sun: var(--funobi-sun);
    --grass: var(--funobi-grass);
    --gum: var(--funobi-gum);
    --grape: var(--funobi-grape);
    --tangerine: var(--funobi-tangerine);
    --mint: var(--funobi-mint);
    --border: var(--funobi-border);
    --radius: var(--funobi-radius);
    --shadow: var(--funobi-shadow);
    --shadow-lg: var(--funobi-shadow-lg);
    --dot-color: var(--funobi-dot-color);
    --dot-opacity: var(--funobi-dot-opacity);
    --scrim: var(--funobi-scrim);
    --muted: var(--funobi-muted);
    --muted-strong: var(--funobi-muted-strong);
    --muted-soft: var(--funobi-muted-soft);
    --surface-dark: var(--funobi-surface-dark);
    --surface-dark-ink: var(--funobi-surface-dark-ink);
    --surface-glow: var(--funobi-surface-glow);
    --logo-tile: var(--funobi-logo-tile);
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html,body{background:var(--cream);color:var(--ink);font-family:'Nunito',system-ui,sans-serif;font-weight:700;-webkit-font-smoothing:antialiased}
  body{overflow-x:hidden}
  h1,h2,h3,h4{font-family:'Bricolage Grotesque','Nunito',sans-serif;font-weight:800;letter-spacing:-0.02em;line-height:0.95}
  a{color:inherit;text-decoration:none}
  button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
  /* Decorative bg dots */
  .dots{position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(var(--dot-color) 1.5px, transparent 1.5px);background-size:32px 32px;opacity:var(--dot-opacity)}
  .wrap{position:relative;z-index:1;max-width:1360px;margin:0 auto;padding:0 40px}
  .funobi-home-announcement{margin:20px 0 8px;padding:16px 22px;background:var(--paper);border:var(--border);border-radius:24px;box-shadow:var(--shadow);text-align:center}
  .funobi-home-announcement p{font-size:15px;line-height:1.5;font-weight:800;color:var(--ink)}
  .funobi-home-announcement__link{display:inline-flex;align-items:center;gap:6px;margin-left:8px;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
  /* NAV */
  nav.top{display:flex;align-items:center;justify-content:space-between;padding:28px 0}
  .brand{display:flex;align-items:center;gap:12px;font-family:'Bricolage Grotesque';font-weight:800;font-size:28px}
  .brand .logo{width:44px;height:44px;border:var(--border);border-radius:14px;background:var(--sun);display:grid;place-items:center;box-shadow:var(--shadow);transform:rotate(-6deg)}
  .brand .logo svg{width:26px;height:26px}
  .navlinks{display:flex;gap:8px;align-items:center}
  .navlinks a{padding:10px 18px;border-radius:999px;font-weight:800;font-size:16px}
  .navlinks a:hover{background:var(--paper);border:var(--border);padding:7px 15px}
  .navlinks .cta{background:var(--ink);color:var(--cream);padding:12px 22px;border-radius:999px;border:var(--border);box-shadow:var(--shadow)}
  .navlinks .cta:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 0 var(--ink);padding:12px 22px;border:var(--border)}
  /* HERO */
  .hero{position:relative;padding:40px 0 80px;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}
  .eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;background:var(--mint);border:var(--border);border-radius:999px;font-size:14px;text-transform:uppercase;letter-spacing:0.06em;font-weight:800;box-shadow:3px 3px 0 0 var(--ink)}
  .eyebrow .dot{width:10px;height:10px;border-radius:50%;background:var(--gum);border:2px solid var(--ink)}
  .hero h1{font-size:clamp(56px,8vw,128px);margin:24px 0 16px;letter-spacing:-0.04em}
  .hero h1 .wob{display:inline-block;transform-origin:50% 80%}
  .hero h1 em{font-style:normal;background:var(--sun);padding:0 .1em;border:var(--border);border-radius:18px;display:inline-block;transform:rotate(-2deg);box-shadow:var(--shadow)}
  .hero p.lead{font-size:22px;line-height:1.45;font-weight:600;max-width:520px;color:var(--muted)}
  .hero p.lead .lead-line{display:block}
  .hero p.lead .lead-line + .lead-line{margin-top:.08em}
  .hero .cluster{display:flex;gap:16px;margin-top:36px;flex-wrap:wrap;align-items:center}
  .btn{display:inline-flex;align-items:center;gap:12px;padding:18px 28px;border-radius:999px;border:var(--border);font-size:18px;font-weight:800;box-shadow:var(--shadow);transition:transform .15s, box-shadow .15s}
  .btn:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 0 var(--ink)}
  .btn.primary{background:var(--gum);color:var(--ink)}
  .btn.secondary{background:var(--paper)}
  .btn .sq{width:22px;height:22px;border-radius:6px;background:var(--ink);display:inline-block}
  .appstore{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:16px;background:var(--ink);color:var(--cream);border:var(--border);box-shadow:var(--shadow);font-size:14px;line-height:1.1}
  .appstore:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 0 var(--ink)}
  .appstore .tiny{font-size:10px;opacity:.75;text-transform:uppercase;letter-spacing:.1em;font-weight:700;display:block}
  .appstore .big{font-size:18px;font-weight:800}
  /* Hero collage */
  .collage{position:relative;height:620px}
  .tile{position:absolute;border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}
  .ico{position:absolute;border:var(--border);border-radius:32px;display:grid;place-items:center;box-shadow:var(--shadow)}
  .hero-logo-tile{position:absolute;border:var(--border);border-radius:32px;display:grid;place-items:center;box-shadow:var(--shadow);background:var(--paper);padding:12px;overflow:hidden}
  .hero-logo-tile--brand{background:var(--paper)}
  .hero-logo-tile__image{display:block;width:100%;height:100%;object-fit:cover;border-radius:24px}
  .hero-logo-tile__image--contain{object-fit:contain;padding:8px;border-radius:0}
  /* Sticker stars and blobs */
  .sticker{position:absolute;display:grid;place-items:center;border:var(--border);box-shadow:var(--shadow);font-weight:800}
  /* SECTION - Apps grid */
  section.bundle-slider{padding:0 0 32px}
  .bundle-slider__shell{background:var(--paper);border:var(--border);border-radius:36px;box-shadow:var(--shadow-lg);padding:26px;position:relative;overflow:hidden}
  .bundle-slider__shell::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right, var(--surface-glow), transparent 42%);pointer-events:none}
  .bundle-slider__title{position:relative;z-index:1;margin:0 0 18px;font-size:clamp(28px,3.6vw,46px);line-height:.96;letter-spacing:-.03em;max-width:none;white-space:nowrap}
  .bundle-slider__viewport{overflow:hidden;position:relative;z-index:1;padding:0;border-radius:30px;contain:paint}
  .bundle-slider__track{display:flex;align-items:stretch;transition:transform .3s ease;will-change:transform;transform:translate3d(0,0,0)}
  .bundle-slide{flex:0 0 100%;min-width:100%;display:flex;padding:2px;box-sizing:border-box;overflow:hidden}
  .bundle-slide__card{--bundle-card-ink:var(--ink);--bundle-card-muted:var(--muted);--bundle-card-muted-strong:var(--muted-strong);display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1fr);gap:24px;align-items:stretch;width:100%;height:100%;background:linear-gradient(140deg, color-mix(in srgb, var(--bundle-accent) 96%, white) 0%, color-mix(in srgb, var(--bundle-accent) 82%, var(--paper)) 58%, var(--paper) 100%);border:var(--border);border-radius:28px;box-shadow:var(--shadow);padding:22px;color:var(--bundle-card-ink)}
  .bundle-slide__art{position:relative;height:100%;min-height:0;border:var(--border);border-radius:26px;background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.82) 0 14%, transparent 15%),
    radial-gradient(circle at 78% 16%, color-mix(in srgb, var(--bundle-accent) 58%, white) 0 16%, transparent 17%),
    radial-gradient(circle at 72% 78%, color-mix(in srgb, var(--bundle-accent) 44%, white) 0 14%, transparent 15%),
    linear-gradient(160deg, color-mix(in srgb, var(--bundle-art-background) 82%, white) 0%, color-mix(in srgb, var(--bundle-art-background) 96%, var(--bundle-accent)) 100%);
    overflow:hidden;box-shadow:4px 4px 0 0 var(--ink)}
  .bundle-slide__art::before{content:"";position:absolute;inset:14px;border:2px dashed var(--funobi-line-dashed);border-radius:24px;pointer-events:none}
  .bundle-slide__logo-cloud{position:absolute;left:50%;top:50%;width:min(86%, 360px);height:min(86%, 360px);transform:translate(-50%,-50%);display:block}
  .bundle-slide__logo{--logo-size:96px;position:absolute;display:grid;place-items:center;width:var(--logo-size);height:var(--logo-size);padding:12px;border:var(--border);border-radius:26px;background:linear-gradient(180deg, var(--logo-tile) 0%, color-mix(in srgb, var(--bundle-accent) 28%, var(--paper)) 100%);box-shadow:5px 5px 0 0 var(--ink);transform:translate3d(0,0,0) rotate(var(--logo-rot,0deg));overflow:hidden;z-index:var(--logo-z,2)}
  .bundle-slide__logo:nth-child(1){left:8%;top:8%;--logo-size:122px;--logo-rot:-12deg;--logo-z:6}
  .bundle-slide__logo:nth-child(2){left:28%;top:2%;--logo-size:108px;--logo-rot:10deg;--logo-z:5}
  .bundle-slide__logo:nth-child(3){right:14%;top:10%;--logo-size:100px;--logo-rot:-7deg;--logo-z:4}
  .bundle-slide__logo:nth-child(4){left:16%;top:34%;--logo-size:102px;--logo-rot:8deg;--logo-z:4}
  .bundle-slide__logo:nth-child(5){left:38%;top:28%;--logo-size:114px;--logo-rot:-6deg;--logo-z:7}
  .bundle-slide__logo:nth-child(6){right:10%;top:38%;--logo-size:98px;--logo-rot:11deg;--logo-z:5}
  .bundle-slide__logo:nth-child(7){left:24%;bottom:8%;--logo-size:102px;--logo-rot:-10deg;--logo-z:3}
  .bundle-slide__logo:nth-child(8){right:18%;bottom:10%;--logo-size:94px;--logo-rot:7deg;--logo-z:6}
  .bundle-slide__logo:nth-child(9){left:6%;bottom:18%;--logo-size:86px;--logo-rot:-4deg;--logo-z:2}
  .bundle-slide--logo-count-4 .bundle-slide__logo-cloud{width:min(72%, 300px);height:min(72%, 300px)}
  .bundle-slide--logo-count-4 .bundle-slide__logo:nth-child(1){left:10%;top:10%;--logo-size:120px}
  .bundle-slide--logo-count-4 .bundle-slide__logo:nth-child(2){right:8%;top:8%;left:auto;--logo-size:108px}
  .bundle-slide--logo-count-4 .bundle-slide__logo:nth-child(3){left:18%;bottom:8%;right:auto;top:auto;--logo-size:110px}
  .bundle-slide--logo-count-4 .bundle-slide__logo:nth-child(4){right:10%;bottom:6%;left:auto;top:auto;--logo-size:118px}
  .bundle-slide--logo-count-5 .bundle-slide__logo-cloud{width:min(78%, 320px);height:min(78%, 320px)}
  .bundle-slide--logo-count-5 .bundle-slide__logo:nth-child(1){left:6%;top:8%;--logo-size:118px}
  .bundle-slide--logo-count-5 .bundle-slide__logo:nth-child(2){left:32%;top:2%;--logo-size:104px}
  .bundle-slide--logo-count-5 .bundle-slide__logo:nth-child(3){right:8%;top:14%;--logo-size:96px}
  .bundle-slide--logo-count-5 .bundle-slide__logo:nth-child(4){left:14%;bottom:10%;top:auto;--logo-size:102px}
  .bundle-slide--logo-count-5 .bundle-slide__logo:nth-child(5){right:14%;bottom:6%;left:auto;top:auto;--logo-size:116px}
  .bundle-slide__logo-image{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(23,22,21,.12))}
  .bundle-slide__content{display:grid;grid-template-rows:auto 1fr auto;gap:18px}
  .bundle-slide__copy{display:grid;gap:10px}
  .bundle-slide__pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;background:rgba(255,255,255,.75);border:var(--border);border-radius:999px;box-shadow:3px 3px 0 0 var(--ink);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;justify-self:start}
  .bundle-slide h3{font-size:clamp(30px,3.5vw,46px);line-height:.96;margin:0;max-width:11ch}
  .bundle-slide__subtitle{font-family:'Bricolage Grotesque','Nunito',sans-serif;font-size:18px;line-height:1.08;letter-spacing:-.02em;margin:0;color:var(--bundle-card-muted-strong)}
  .bundle-slide__description{font-size:15px;line-height:1.45;color:var(--bundle-card-muted);font-weight:700;max-width:32ch;margin:0}
  .bundle-slide__meta{display:grid;gap:14px;align-content:start}
  .bundle-slide__chips{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}
  .bundle-slide__chip{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:7px 12px;border-radius:999px;border:var(--border);background:rgba(255,255,255,.82);font-size:12px;font-weight:800;line-height:1.1;white-space:nowrap;box-shadow:3px 3px 0 0 var(--ink)}
  .bundle-slide__chip--highlight{background:var(--ink);color:var(--cream)}
  .bundle-slide__includes{background:rgba(255,255,255,.58);border:var(--border);border-radius:22px;padding:14px 16px;box-shadow:3px 3px 0 0 var(--ink)}
  .bundle-slide__includes-label{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;color:var(--bundle-card-muted)}
  .bundle-slide__includes ul{list-style:none;display:flex;gap:8px;flex-wrap:wrap}
  .bundle-slide__includes li{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;background:rgba(255,255,255,.82);border:2px solid var(--ink);border-radius:999px;font-size:12px;font-weight:800;line-height:1.15}
  .bundle-slide__includes li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ink);flex-shrink:0}
  .bundle-slide__cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;align-self:flex-start;padding:13px 18px;border-radius:999px;background:var(--ink);color:var(--cream);border:var(--border);box-shadow:4px 4px 0 0 var(--ink);font-size:13px;font-weight:800;line-height:1.1;text-decoration:none;min-height:48px}
  .bundle-slide__cta:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 0 var(--ink)}
  .bundle-slider__controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;position:relative;z-index:1}
  .bundle-slider__nav{width:48px;height:48px;border-radius:50%;border:var(--border);background:var(--paper);box-shadow:var(--shadow);display:grid;place-items:center;font-size:22px;font-weight:800}
  .bundle-slider__nav:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 0 var(--ink)}
  .bundle-slider__dots{display:flex;align-items:center;justify-content:center;gap:10px;flex:1}
  .bundle-slider__dot{width:14px;height:14px;border-radius:999px;border:var(--border);background:var(--paper);box-shadow:3px 3px 0 0 var(--ink)}
  .bundle-slider__dot.is-active{width:44px;background:var(--ink)}
  html[data-funobi-theme="dark"] .bundle-slide__card{--bundle-card-ink:#171615;--bundle-card-muted:#3a3836;--bundle-card-muted-strong:#2c2a28}
  html[data-funobi-theme="dark"] .bundle-slide__pill,
  html[data-funobi-theme="dark"] .bundle-slide__chip,
  html[data-funobi-theme="dark"] .bundle-slide__includes,
  html[data-funobi-theme="dark"] .bundle-slide__includes li{color:#171615;border-color:#171615;box-shadow:3px 3px 0 0 #171615}
  html[data-funobi-theme="dark"] .bundle-slide__pill,
  html[data-funobi-theme="dark"] .bundle-slide__chip:not(.bundle-slide__chip--highlight),
  html[data-funobi-theme="dark"] .bundle-slide__includes,
  html[data-funobi-theme="dark"] .bundle-slide__includes li{background:rgba(255,255,255,.82)}
  html[data-funobi-theme="dark"] .bundle-slide__chip--highlight{background:#171615;color:#fff6e8}
  html[data-funobi-theme="dark"] .bundle-slide__includes li::before{background:#171615}
  html[data-funobi-theme="dark"] .bundle-slide__cta{border-color:#171615;box-shadow:4px 4px 0 0 #171615}
  html[data-funobi-theme="dark"] .bundle-slide__cta:hover{box-shadow:6px 6px 0 0 #171615}
  @media (prefers-color-scheme: dark){
    html:not([data-funobi-theme="light"]):not([data-funobi-theme="dark"]) .bundle-slide__card{--bundle-card-ink:#171615;--bundle-card-muted:#3a3836;--bundle-card-muted-strong:#2c2a28}
    html:not([data-funobi-theme="light"]):not([data-funobi-theme="dark"]) .bundle-slide__pill,
    html:not([data-funobi-theme="light"]):not([data-funobi-theme="dark"]) .bundle-slide__chip,
    html:not([data-funobi-theme="light"]):not([data-funobi-theme="dark"]) .bundle-slide__includes,
    html:not([data-funobi-theme="light"]):not([data-funobi-theme="dark"]) .bundle-slide__includes li{color:#171615;border-color:#171615;box-shadow:3px 3px 0 0 #171615}
    html:not([data-funobi-theme="light"]):not([data-funobi-theme="dark"]) .bundle-slide__pill,
    html:not([data-funobi-theme="light"]):not([data-funobi-theme="dark"]) .bundle-slide__chip:not(.bundle-slide__chip--highlight),
    html:not([data-funobi-theme="light"]):not([data-funobi-theme="dark"]) .bundle-slide__includes,
    html:not([data-funobi-theme="light"]):not([data-funobi-theme="dark"]) .bundle-slide__includes li{background:rgba(255,255,255,.82)}
    html:not([data-funobi-theme="light"]):not([data-funobi-theme="dark"]) .bundle-slide__chip--highlight{background:#171615;color:#fff6e8}
    html:not([data-funobi-theme="light"]):not([data-funobi-theme="dark"]) .bundle-slide__includes li::before{background:#171615}
    html:not([data-funobi-theme="light"]):not([data-funobi-theme="dark"]) .bundle-slide__cta{border-color:#171615;box-shadow:4px 4px 0 0 #171615}
    html:not([data-funobi-theme="light"]):not([data-funobi-theme="dark"]) .bundle-slide__cta:hover{box-shadow:6px 6px 0 0 #171615}
  }
  section.apps{padding:80px 0 40px}
  .section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:48px;flex-wrap:wrap}
  .section-head h2{font-size:clamp(44px,5vw,76px)}
  .section-head p{font-size:18px;color:var(--muted);font-weight:600;max-width:360px}
  /* New merged app cards with video */
  .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
  .card{position:relative;background:var(--paper);border:var(--border);border-radius:var(--radius);padding:0;box-shadow:var(--shadow-lg);transition:transform .18s, box-shadow .18s;overflow:hidden;display:flex;flex-direction:column}
  .card:hover{transform:translate(-4px,-4px);box-shadow:14px 14px 0 0 var(--ink)}
  .card .cvideo{position:relative;aspect-ratio:16/10;border-bottom:var(--border);overflow:hidden;cursor:pointer;background:var(--ink)}
  .card .cvideo iframe{display:block;width:100%;height:100%;border:0;position:absolute;inset:0;z-index:3;background:var(--ink)}
  .card .cvideo video{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:3}
  .card .cvideo .cposter{position:absolute;inset:0;z-index:1}
  .card .cvideo .cscrim{position:absolute;inset:0;background:linear-gradient(180deg, transparent 45%, var(--scrim));z-index:2;pointer-events:none}
  .card .cvideo .cplay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;background:var(--sun);border:var(--border);display:grid;place-items:center;box-shadow:var(--shadow);z-index:3;transition:transform .2s;pointer-events:none}
  .card .cvideo:hover .cplay{transform:translate(-50%,-50%) scale(1.08)}
  .card .cvideo.playing .cplay{opacity:0}
  .card .cvideo .cplay svg{width:30px;height:30px;margin-left:3px}
  .card .cvideo .cdur{position:absolute;top:14px;right:14px;background:var(--cream);border:2px solid var(--ink);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;z-index:3;box-shadow:2px 2px 0 0 var(--ink)}
  .card .cvideo--embed{cursor:default}
  .card .cvideo--embed .cdur{pointer-events:none;z-index:4}
  .card .cbody{padding:28px;display:flex;flex-direction:column;gap:16px;flex:1}
  .card .ctop{display:flex;align-items:flex-start;gap:16px}
  .card .ico-card{width:72px;height:72px;border-radius:20px;border:var(--border);box-shadow:4px 4px 0 0 var(--ink);flex-shrink:0;display:grid;place-items:center;background:var(--cream);overflow:hidden}
  .card .ico-card__image{display:block;width:100%;height:100%;object-fit:cover}
  .card .cinfo{flex:1;min-width:0}
  .card h3{font-size:30px;line-height:1;margin:2px 0 4px}
  .card .card-title-link{color:inherit;text-decoration:none}
  .card .card-title-link:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
  .card .tagline{font-size:13px;font-weight:700;color:var(--muted-soft);text-transform:uppercase;letter-spacing:.06em}
  .card .blurb{font-size:15px;color:var(--muted);font-weight:600;line-height:1.5}
  .card .foot{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;padding-top:4px;border-top:2px dashed var(--funobi-line-soft);margin-top:auto;padding-top:16px;flex-wrap:wrap}
  .card .foot-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-basis:100%;width:100%}
  .card .foot-left{display:flex;gap:8px;flex-wrap:wrap;flex:1 1 auto;min-width:0}
  .card .foot-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex-basis:100%;margin-left:0;justify-content:flex-start}
  .chip-rating{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--sun);border:var(--border);border-radius:999px;font-size:13px;font-weight:800}
  .chip-age{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--cream);border:var(--border);border-radius:999px;font-size:13px;font-weight:800}
  .card .appstore-card{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:var(--ink);color:var(--cream);border:var(--border);box-shadow:3px 3px 0 0 var(--ink);font-size:12px;font-weight:800;letter-spacing:.03em;line-height:1;text-decoration:none;min-height:44px}
  .card .appstore-card:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 0 var(--ink)}
  .card .appstore-card svg{flex-shrink:0}
  .card .goto{width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--cream);display:grid;place-items:center;border:var(--border);box-shadow:3px 3px 0 0 var(--ink);flex-shrink:0}
  /* Card-specific poster scenes */
  .cposter.train{background:linear-gradient(180deg, oklch(86% 0.10 230), oklch(80% 0.13 200) 55%, var(--grass) 55%)}
  .cposter.train::before{content:"";position:absolute;left:10%;top:20%;width:55%;height:40%;background:var(--grape);clip-path:polygon(10% 100%, 35% 10%, 55% 100%, 75% 30%, 100% 100%)}
  .cposter.train::after{content:"";position:absolute;left:6%;right:6%;top:70%;height:8px;background:var(--ink);border-radius:3px}
  .cposter.train .cp-train{position:absolute;left:42%;top:48%;width:110px;height:80px;background:var(--sun);border:var(--border);border-radius:16px;display:grid;place-items:center;box-shadow:5px 5px 0 0 var(--ink)}
  .cposter.space{background:linear-gradient(180deg, oklch(38% 0.15 290), oklch(28% 0.1 270) 80%)}
  .cposter.space::before{content:"★ ☆ ✦ ★ ✦ ☆ ★ ✦ ☆ ★ ✦ ★ ☆";position:absolute;inset:0;color:#fff9;font-size:14px;padding:10% 8%;line-height:2.2;letter-spacing:8px;word-spacing:20px}
  .cposter.space .cp-planet{position:absolute;right:6%;top:58%;width:50%;height:40%;background:oklch(55% 0.18 30);border-top:var(--border);border-radius:50% 50% 0 0 / 100% 100% 0 0}
  .cposter.space .cp-rocket{position:absolute;left:44%;top:40%;width:100px;height:100px;background:var(--paper);border:var(--border);border-radius:22px;display:grid;place-items:center;box-shadow:5px 5px 0 0 var(--ink)}
  .cposter.west{background:linear-gradient(180deg, oklch(82% 0.15 55), oklch(72% 0.14 35) 70%)}
  .cposter.west::before{content:"";position:absolute;left:0;right:0;top:75%;height:25%;background:oklch(55% 0.12 55)}
  .cposter.west::after{content:"";position:absolute;left:14%;top:60%;width:30%;height:22%;background:oklch(58% 0.14 35);clip-path:polygon(0 100%, 0 30%, 20% 30%, 20% 0, 80% 0, 80% 30%, 100% 30%, 100% 100%)}
  .cposter.west .cp-cactus{position:absolute;right:18%;top:48%;width:90px;height:100px;background:var(--tangerine);border:var(--border);border-radius:20px;display:grid;place-items:center;box-shadow:5px 5px 0 0 var(--ink)}
  .cposter.car{background:linear-gradient(180deg, oklch(88% 0.12 95), var(--grass) 60%)}
  .cposter.car::before{content:"";position:absolute;left:0;right:0;top:65%;height:25%;background:var(--ink)}
  .cposter.car::after{content:"";position:absolute;left:0;right:0;top:76%;height:3px;background:repeating-linear-gradient(90deg, var(--cream) 0 24px, transparent 24px 48px)}
  .cposter.car .cp-house{position:absolute;left:10%;top:40%;width:70px;height:70px;background:var(--paper);border:var(--border);border-radius:10px;box-shadow:4px 4px 0 0 var(--ink)}
  .cposter.car .cp-house2{position:absolute;right:14%;top:44%;width:56px;height:56px;background:var(--tangerine);border:var(--border);border-radius:10px;box-shadow:4px 4px 0 0 var(--ink)}
  .cposter.car .cp-carm{position:absolute;left:40%;top:52%;width:100px;height:70px;background:var(--grass);border:var(--border);border-radius:14px;display:grid;place-items:center;box-shadow:5px 5px 0 0 var(--ink)}
  .cposter.racing{background:linear-gradient(180deg, oklch(78% 0.12 0), oklch(68% 0.16 10) 80%)}
  .cposter.racing::before{content:"";position:absolute;left:6%;right:6%;top:50%;height:40%;background:var(--ink);border-radius:999px;transform:perspective(400px) rotateX(55deg)}
  .cposter.racing::after{content:"";position:absolute;left:15%;right:15%;top:62%;height:3px;background:repeating-linear-gradient(90deg, var(--cream) 0 20px, transparent 20px 40px);transform:perspective(400px) rotateX(55deg)}
  .cposter.racing .cp-carm{position:absolute;left:40%;top:46%;width:110px;height:70px;background:var(--gum);border:var(--border);border-radius:14px;display:grid;place-items:center;box-shadow:5px 5px 0 0 var(--ink);z-index:2}
  .cposter.truck{background:linear-gradient(180deg, oklch(85% 0.14 25) 0%, oklch(78% 0.16 50) 100%)}
  .cposter.truck::before{content:"";position:absolute;inset:30% 8% 10% 8%;background:var(--ink);border:3px solid var(--ink);border-radius:20px 20px 60px 60px}
  .cposter.truck::after{content:"";position:absolute;inset:50% 14% 16% 14%;background:oklch(40% 0.08 60);border:2px solid var(--ink);border-radius:50%}
  .cposter.truck .cp-truck{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:110px;height:80px;background:var(--sky);border:var(--border);border-radius:14px;display:grid;place-items:center;box-shadow:5px 5px 0 0 var(--ink);z-index:2}
  .cposter.coaster{background:linear-gradient(180deg, oklch(78% 0.16 310), oklch(68% 0.15 270) 60%, oklch(32% 0.08 280) 100%)}
  .cposter.coaster::before{content:"";position:absolute;inset:15% 5%;border:4px solid var(--cream);border-radius:100px 100px 40px 40px;border-bottom:none}
  .cposter.coaster .cp-car{position:absolute;left:42%;top:20%;width:90px;height:60px;background:var(--mint);border:var(--border);border-radius:14px;display:grid;place-items:center;box-shadow:5px 5px 0 0 var(--ink);z-index:2}
  /* Remove kit-videos (old rail) styles, keep hero featured pair */
  .kit-videos{display:none !important}
  /* Stats strip */
  .stats{margin:60px 0;background:var(--ink);color:var(--cream);border-radius:var(--radius);padding:48px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;overflow:hidden}
  .stats::before{content:"";position:absolute;inset:-40px;background-image:radial-gradient(var(--cream) 1px, transparent 1px);background-size:24px 24px;opacity:.08;pointer-events:none}
  .stat{position:relative}
  .stat .num{font-family:'Bricolage Grotesque';font-size:72px;font-weight:800;line-height:1;letter-spacing:-.03em}
  .stat .lbl{font-size:14px;text-transform:uppercase;letter-spacing:.08em;opacity:.8;margin-top:8px;font-weight:700}
  .stat + .stat{border-left:2px dashed var(--funobi-line-soft);padding-left:24px}
  /* Reviews */
  section.reviews{padding:80px 0}
  .reviews-scroller{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
  .quote{background:var(--paper);border:var(--border);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow-lg);position:relative;transform:rotate(var(--r,0deg))}
  .quote .stars{font-size:20px;letter-spacing:2px;margin-bottom:14px}
  .quote blockquote{font-family:'Bricolage Grotesque';font-size:22px;line-height:1.25;font-weight:700;letter-spacing:-.01em;margin-bottom:18px}
  .quote cite{font-style:normal;font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--muted)}
  .quote .badge{position:absolute;top:-18px;right:-12px;padding:8px 14px;border-radius:999px;background:var(--sun);border:var(--border);box-shadow:3px 3px 0 0 var(--ink);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;transform:rotate(6deg)}
  /* VIDEO showcase */
  section.videos{padding:80px 0}
  .video-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}
  .vshell{position:relative;border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden;background:var(--ink);transition:transform .18s, box-shadow .18s;cursor:pointer}
  .vshell:hover{transform:translate(-3px,-3px);box-shadow:14px 14px 0 0 var(--ink)}
  .vshell video{display:block;width:100%;height:100%;object-fit:cover}
  .vshell.wide{aspect-ratio:16/10}
  .vshell.tall{aspect-ratio:9/13}
  .vshell .vmeta{position:absolute;left:20px;bottom:20px;right:20px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;z-index:2;color:var(--cream)}
  .vshell .vtag{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--cream);color:var(--ink);border:var(--border);border-radius:999px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;box-shadow:3px 3px 0 0 var(--ink)}
  .vshell .vtitle{font-family:'Bricolage Grotesque';font-weight:800;font-size:28px;letter-spacing:-.02em;line-height:1;text-shadow:0 2px 10px rgba(0,0,0,.4)}
  .vshell .vplay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:92px;height:92px;border-radius:50%;background:var(--sun);border:var(--border);display:grid;place-items:center;box-shadow:var(--shadow);z-index:2;transition:transform .2s}
  .vshell:hover .vplay{transform:translate(-50%,-50%) scale(1.08)}
  .vshell.playing .vplay{opacity:0;pointer-events:none}
  .vshell .vplay svg{width:38px;height:38px;margin-left:4px}
  .vshell .vscrim{position:absolute;inset:0;background:linear-gradient(180deg, transparent 35%, var(--funobi-scrim));z-index:1;pointer-events:none}
  .vshell .vbadge{position:absolute;top:20px;left:20px;background:var(--gum);border:var(--border);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;box-shadow:3px 3px 0 0 var(--ink);z-index:2}
  /* Poster (simulated gameplay scene as fallback) */
  .poster{position:absolute;inset:0;overflow:hidden}
  .poster.a .sky{position:absolute;inset:0;background:linear-gradient(180deg, oklch(86% 0.10 230), oklch(80% 0.13 200) 55%, var(--grass) 55%)}
  .poster.a .mtn{position:absolute;left:10%;top:18%;width:60%;height:48%;background:var(--grape);clip-path:polygon(10% 100%, 35% 10%, 55% 100%, 75% 30%, 100% 100%)}
  .poster.a .sun2{position:absolute;right:12%;top:10%;width:70px;height:70px;background:var(--tangerine);border:var(--border);border-radius:50%;box-shadow:4px 4px 0 0 var(--ink)}
  .poster.a .trackbar{position:absolute;left:6%;right:6%;top:74%;height:10px;background:var(--ink);border-radius:3px}
  .poster.a .ties2{position:absolute;left:6%;right:6%;top:82%;height:10px;display:flex;justify-content:space-between}
  .poster.a .ties2 span{width:10px;height:10px;background:oklch(50% 0.12 60);border:2px solid var(--ink)}
  .poster.a .tr{position:absolute;left:44%;top:56%;width:130px;height:100px;background:var(--sun);border:var(--border);border-radius:18px;box-shadow:5px 5px 0 0 var(--ink);display:grid;place-items:center}
  .poster.a .cloud{position:absolute;background:var(--paper);border:2px solid var(--ink);border-radius:30px}
  .poster.b{background:linear-gradient(180deg, oklch(85% 0.14 25) 0%, oklch(78% 0.16 50) 100%)}
  .poster.b .arena{position:absolute;inset:30% 8% 10% 8%;background:var(--ink);border:3px solid var(--ink);border-radius:20px 20px 60px 60px}
  .poster.b .mud{position:absolute;inset:50% 14% 16% 14%;background:oklch(40% 0.08 60);border:2px solid var(--ink);border-radius:50%}
  .poster.b .truck{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:120px;height:90px;background:var(--sky);border:var(--border);border-radius:14px;display:grid;place-items:center;box-shadow:5px 5px 0 0 var(--ink)}
  .poster.c{background:linear-gradient(180deg, oklch(78% 0.16 310), oklch(70% 0.15 270) 60%, var(--ink) 100%)}
  .poster.c .coaster{position:absolute;inset:15% 5%;border:4px solid var(--cream);border-radius:100px 100px 40px 40px;border-bottom:none}
  .poster.c .car{position:absolute;left:45%;top:20%;width:60px;height:40px;background:var(--gum);border:var(--border);border-radius:10px}
  .poster.d{background:linear-gradient(180deg, oklch(88% 0.12 95), var(--grass) 60%)}
  .poster.d .road{position:absolute;left:0;right:0;top:65%;height:22%;background:var(--ink)}
  .poster.d .road::after{content:"";position:absolute;left:0;right:0;top:50%;height:3px;background:repeating-linear-gradient(90deg, var(--cream) 0 20px, transparent 20px 40px)}
  .poster.d .carmock{position:absolute;left:42%;top:55%;width:110px;height:70px;background:var(--gum);border:var(--border);border-radius:14px;display:grid;place-items:center;box-shadow:5px 5px 0 0 var(--ink)}
  .poster.d .house{position:absolute;left:10%;top:38%;width:80px;height:80px;background:var(--paper);border:var(--border);border-radius:10px}
  .poster.d .house2{position:absolute;right:12%;top:42%;width:70px;height:70px;background:var(--tangerine);border:var(--border);border-radius:10px}
  /* Kit video rail */
  .kit-videos{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px}
  .kv{position:relative;aspect-ratio:9/14;border:var(--border);border-radius:22px;overflow:hidden;box-shadow:var(--shadow);background:var(--ink);cursor:pointer;transition:transform .18s}
  .kv:hover{transform:translateY(-4px)}
  .kv video{display:block;width:100%;height:100%;object-fit:cover}
  .kv .kvlabel{position:absolute;left:10px;right:10px;bottom:10px;background:var(--cream);color:var(--ink);border:2px solid var(--ink);border-radius:12px;padding:8px 10px;font-weight:800;font-size:13px;text-align:center;z-index:2}
  .kv .kvplay{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:var(--paper);border:2px solid var(--ink);display:grid;place-items:center;box-shadow:3px 3px 0 0 var(--ink);z-index:2}
  .kv .kvplay svg{width:22px;height:22px;margin-left:2px}
  .kv.playing .kvplay{opacity:0}
  /* Build section — isometric */
  section.build{padding:80px 0;position:relative}
  .build-inner{background:var(--sky);border:var(--border);border-radius:40px;box-shadow:var(--shadow-lg);padding:64px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;overflow:hidden}
  .build-inner::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 40px, rgba(0,0,0,.04) 40px 41px);pointer-events:none}
  .build-copy h2{font-size:72px;margin-bottom:20px;color:var(--ink)}
  .build-copy p{font-size:20px;line-height:1.5;font-weight:600}
  .build-steps{display:grid;gap:16px;margin-top:28px}
  .step{display:flex;align-items:center;gap:16px;background:var(--paper);border:var(--border);border-radius:20px;padding:14px 20px;box-shadow:4px 4px 0 0 var(--ink)}
  .step .n{width:44px;height:44px;border-radius:50%;background:var(--gum);border:var(--border);display:grid;place-items:center;font-family:'Bricolage Grotesque';font-size:22px;font-weight:800}
  .step .t{font-size:18px;font-weight:800}
  /* Iso scene */
  .iso{position:relative;height:440px}
  .iso-block{position:absolute;border:var(--border);box-shadow:4px 4px 0 0 var(--ink)}
  /* FAQ + footer */
  section.parents{padding:80px 0}
  .parents-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
  .faq{display:grid;gap:14px}
  .faq details{background:var(--paper);border:var(--border);border-radius:20px;padding:20px 24px;box-shadow:var(--shadow)}
  .faq summary{font-family:'Bricolage Grotesque';font-size:22px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
  .faq summary::-webkit-details-marker{display:none}
  .faq summary .plus{width:32px;height:32px;border:var(--border);border-radius:50%;display:grid;place-items:center;background:var(--sun);font-size:20px;font-weight:800}
  .faq details[open] summary .plus{background:var(--gum);transform:rotate(45deg)}
  .faq p{margin-top:14px;font-size:16px;line-height:1.5;font-weight:600;color:var(--muted)}
  .parents-card{background:var(--grass);border:var(--border);border-radius:var(--radius);padding:40px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}
  .parents-card h3{font-size:44px;margin-bottom:16px}
  .parents-card p{font-size:17px;font-weight:600;line-height:1.5;margin-bottom:24px}
  .checklist{display:grid;gap:12px}
  .checklist li{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:700;list-style:none}
  .checklist li .check{width:26px;height:26px;border-radius:50%;background:var(--paper);border:var(--border);display:grid;place-items:center;font-size:14px;flex-shrink:0}
  /* Footer */
  footer{background:var(--ink);color:var(--cream);border-top-left-radius:40px;border-top-right-radius:40px;padding:80px 0 32px;margin-top:80px;position:relative;overflow:hidden}
  footer::before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--cream) 1px, transparent 1px);background-size:24px 24px;opacity:.05;pointer-events:none}
  .footer-big{font-family:'Bricolage Grotesque';font-size:clamp(64px,10vw,160px);font-weight:800;line-height:0.9;letter-spacing:-.04em;text-align:center;margin-bottom:60px}
  .footer-big span{display:inline-block}
  .footer-big .pill{background:var(--gum);color:var(--ink);padding:0 .15em;border-radius:30px;border:3px solid var(--cream)}
  .foot-cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding:0 20px}
  .foot-cols h4{font-family:'Bricolage Grotesque';font-size:14px;text-transform:uppercase;letter-spacing:.1em;opacity:.6;margin-bottom:16px}
  .foot-cols ul{list-style:none;display:grid;gap:8px}
  .foot-cols a{font-size:16px;font-weight:700;opacity:.9}
  .foot-cols a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}
  .foot-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:80px;padding:24px 20px 0;border-top:1px solid var(--funobi-line-soft);font-size:13px;opacity:.6;font-weight:700}
  /* Wobble animations */
  @keyframes wobble{0%,100%{transform:rotate(var(--rot,0deg)) translateY(0)}50%{transform:rotate(calc(var(--rot,0deg) + 2deg)) translateY(-6px)}}
  .wobble{animation:wobble 4s ease-in-out infinite}
  .wobble2{animation:wobble 5s ease-in-out infinite .5s}
  .wobble3{animation:wobble 6s ease-in-out infinite 1s}
  .no-wobble .wobble,.no-wobble .wobble2,.no-wobble .wobble3{animation:none}
  /* Tweaks panel */
  .tweak-panel{position:fixed;right:20px;bottom:20px;background:var(--paper);border:var(--border);border-radius:20px;padding:20px;box-shadow:var(--shadow-lg);z-index:999;display:none;min-width:240px}
  .tweak-panel.open{display:block}
  .tweak-panel h5{font-family:'Bricolage Grotesque';font-size:18px;margin-bottom:14px}
  .tweak-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:14px}
  .tweak-row select,.tweak-row input[type=checkbox]{font-family:inherit}
  /* Tablet / iPad */
  @media (max-width:1100px){
    .wrap{padding:0 28px}
    .hero{grid-template-columns:1fr;gap:30px;padding:20px 0 60px}
    .hero h1{font-size:clamp(48px,10vw,88px)}
    .collage{height:460px}
    .bundle-slider__shell{padding:22px}
    .bundle-slider__title{margin-bottom:16px;max-width:none}
    .bundle-slide__card{grid-template-columns:1fr;gap:18px}
    .bundle-slide__art{min-height:250px;height:auto}
    .bundle-slide__logo-cloud{width:min(74%, 300px);height:min(74%, 300px)}
    .bundle-slide__logo{padding:10px}
    .bundle-slide__logo:nth-child(1){--logo-size:116px}
    .bundle-slide__logo:nth-child(2){--logo-size:102px}
    .bundle-slide__logo:nth-child(3){--logo-size:94px}
    .bundle-slide__logo:nth-child(4){--logo-size:96px}
    .bundle-slide__logo:nth-child(5){--logo-size:106px}
    .bundle-slide__logo:nth-child(6){--logo-size:92px}
    .bundle-slide__logo:nth-child(7){--logo-size:96px}
    .bundle-slide__logo:nth-child(8){--logo-size:88px}
    .bundle-slide--logo-count-4 .bundle-slide__logo:nth-child(1){--logo-size:116px}
    .bundle-slide--logo-count-4 .bundle-slide__logo:nth-child(2){--logo-size:100px}
    .bundle-slide--logo-count-4 .bundle-slide__logo:nth-child(3){--logo-size:102px}
    .bundle-slide--logo-count-4 .bundle-slide__logo:nth-child(4){--logo-size:114px}
    .bundle-slide--logo-count-5 .bundle-slide__logo:nth-child(1){--logo-size:112px}
    .bundle-slide--logo-count-5 .bundle-slide__logo:nth-child(2){--logo-size:98px}
    .bundle-slide--logo-count-5 .bundle-slide__logo:nth-child(3){--logo-size:90px}
    .bundle-slide--logo-count-5 .bundle-slide__logo:nth-child(4){--logo-size:96px}
    .bundle-slide--logo-count-5 .bundle-slide__logo:nth-child(5){--logo-size:110px}
    .bundle-slide__description{max-width:none}
    .grid{grid-template-columns:1fr 1fr;gap:20px}
    .card h3{font-size:26px}
    .card .cbody{padding:22px}
    .card .ico-card{width:60px;height:60px;border-radius:16px}
    .card .ico-card svg{width:44px;height:44px}
    .build-inner{grid-template-columns:1fr;padding:40px;gap:32px}
    .iso{height:380px}
    .parents-inner{grid-template-columns:1fr}
    .reviews-scroller{grid-template-columns:1fr 1fr;gap:18px}
    .foot-cols{grid-template-columns:1fr 1fr}
    nav.top{padding:20px 0}
    .navlinks a:not(.cta){display:none}
    .navlinks .cta{display:inline-flex}
  }
  /* Mobile */
  @media (max-width:640px){
    .wrap{padding:0 18px}
    .hero{padding:10px 0 40px}
    .hero h1{font-size:clamp(44px,13vw,64px);margin:18px 0 12px}
    .hero p.lead{font-size:17px}
    .hero .cluster{gap:10px;margin-top:24px}
    .btn{padding:14px 20px;font-size:16px}
    .collage{height:340px}
    .collage .tile{max-width:100%}
    section.bundle-slider{padding:0 0 20px}
    .bundle-slider__shell{padding:16px;border-radius:24px}
    .bundle-slider__title{margin-bottom:14px;font-size:clamp(20px,6.2vw,32px);white-space:nowrap}
    .bundle-slide{padding:0}
    .bundle-slide__card{padding:16px;border-radius:22px;gap:16px}
    .bundle-slide__art{min-height:248px;height:auto;border-radius:20px}
    .bundle-slide__art::before{inset:12px;border-radius:16px}
    .bundle-slide__logo-cloud{width:min(78%, 250px);height:min(78%, 250px)}
    .bundle-slide__logo{padding:8px;border-radius:18px}
    .bundle-slide__logo:nth-child(1){--logo-size:88px;left:-1%;top:8%}
    .bundle-slide__logo:nth-child(2){--logo-size:78px;left:26%;top:2%}
    .bundle-slide__logo:nth-child(3){--logo-size:72px;right:2%;top:14%}
    .bundle-slide__logo:nth-child(4){--logo-size:76px;left:12%;top:42%}
    .bundle-slide__logo:nth-child(5){--logo-size:84px;left:37%;top:31%}
    .bundle-slide__logo:nth-child(6){--logo-size:72px;right:0;top:46%}
    .bundle-slide__logo:nth-child(7){--logo-size:74px;left:22%;bottom:0}
    .bundle-slide__logo:nth-child(8){--logo-size:68px;right:14%;bottom:2%}
    .bundle-slide--logo-count-4 .bundle-slide__logo:nth-child(1){left:2%;top:8%;--logo-size:90px}
    .bundle-slide--logo-count-4 .bundle-slide__logo:nth-child(2){right:8%;top:6%;left:auto;--logo-size:78px}
    .bundle-slide--logo-count-4 .bundle-slide__logo:nth-child(3){left:16%;bottom:4%;top:auto;right:auto;--logo-size:80px}
    .bundle-slide--logo-count-4 .bundle-slide__logo:nth-child(4){right:4%;bottom:0;top:auto;left:auto;--logo-size:88px}
    .bundle-slide--logo-count-5 .bundle-slide__logo:nth-child(1){left:0;top:8%;--logo-size:88px}
    .bundle-slide--logo-count-5 .bundle-slide__logo:nth-child(2){left:30%;top:2%;--logo-size:76px}
    .bundle-slide--logo-count-5 .bundle-slide__logo:nth-child(3){right:2%;top:18%;--logo-size:70px}
    .bundle-slide--logo-count-5 .bundle-slide__logo:nth-child(4){left:12%;bottom:4%;top:auto;--logo-size:76px}
    .bundle-slide--logo-count-5 .bundle-slide__logo:nth-child(5){right:10%;bottom:0;left:auto;top:auto;--logo-size:86px}
    .bundle-slide h3{font-size:clamp(28px,9vw,38px);max-width:none}
    .bundle-slide__subtitle{font-size:16px}
    .bundle-slide__description{font-size:14px}
    .bundle-slide__includes{padding:12px 14px}
    .bundle-slider__controls{gap:10px;margin-top:14px}
    .bundle-slider__nav{width:42px;height:42px;font-size:18px}
    .bundle-slider__dots{gap:8px}
    .bundle-slider__dot{width:12px;height:12px;box-shadow:2px 2px 0 0 var(--ink)}
    .bundle-slider__dot.is-active{width:34px}
    .grid{grid-template-columns:1fr;gap:18px}
    .card{border-radius:22px}
    .card.card,.card[style*="span 2"]{grid-column:auto !important}
    .card .cvideo{aspect-ratio:16/10 !important}
    .card .cbody{padding:18px;gap:12px}
    .card .cvideo .cplay{width:60px;height:60px}
    .card .cvideo .cplay svg{width:24px;height:24px}
    .card h3{font-size:24px}
    .card .blurb{font-size:14px}
    .card .ctop{gap:12px}
    .card .ico-card{width:52px;height:52px;border-radius:14px}
    .card .ico-card svg{width:36px;height:36px}
    .foot-left{gap:6px}
    .chip-rating,.chip-age{font-size:11px;padding:4px 10px}
    .stats{grid-template-columns:1fr 1fr;gap:12px}
    .stat .num{font-size:40px}
    .stat{padding:20px}
    .build-inner{padding:28px;border-radius:28px}
    .iso{height:300px;transform:scale(.8);transform-origin:top left}
    .build-steps .step{font-size:15px}
    .reviews-scroller{grid-template-columns:1fr}
    .quote{padding:22px}
    .promise,.faq-card{padding:24px}
    .foot-cols{grid-template-columns:1fr}
    .tweak-panel{left:12px;right:12px;bottom:12px;width:auto}
  }
  /* App icon graphics - sticker style */
  .appicon{width:100%;height:100%;display:grid;place-items:center;position:relative}