  :root{
    --paper:#FCFAF6; --paper-2:#F4F0E8; --paper-3:#EBE4D8;
    --ink:#15121A; --ink-soft:#4B4750; --ink-faint:#8A848F;
    --magenta:#8A1E86; --magenta-deep:#6C1268; --magenta-bright:#C42BB0;
    --plum:#2A0828; --magenta-tint:#F4E3F2;
    --teal:#2CC440; --teal-deep:#17A52C; --teal-tint:#E5F8E9;
    --line:#E9E2D8; --line-strong:#DBD2C4; --card:#FFFFFF;
    --grad-mag:linear-gradient(135deg,#A3238F 0%,#8A1E86 45%,#6C1268 100%);
    --grad-head:linear-gradient(120deg,#8A1E86 0%,#C42BB0 52%,#8A1E86 100%);
    --shadow-sm:0 1px 2px rgba(23,21,26,.05), 0 2px 10px rgba(23,21,26,.06);
    --shadow-md:0 10px 30px rgba(23,21,26,.10), 0 3px 8px rgba(23,21,26,.06);
    --shadow-lg:0 26px 70px rgba(108,18,104,.16), 0 8px 22px rgba(23,21,26,.10);
    --shadow-glow:0 18px 56px rgba(138,30,134,.24);
    --r-lg:24px; --r-md:16px; --r-sm:10px;
    --font-display:"Bricolage Grotesque", serif;
    --font-body:"Hanken Grotesk", -apple-system, sans-serif;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{font-family:var(--font-body);color:var(--ink);background:var(--paper);
    line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;padding-bottom:64px;}
  body::before{content:"";position:fixed;inset:0;z-index:-2;
    background:
      radial-gradient(1100px 640px at 82% -14%, rgba(196,43,176,.16), transparent 58%),
      radial-gradient(840px 520px at -6% 2%, rgba(44,196,64,.10), transparent 55%),
      radial-gradient(720px 720px at 50% 124%, rgba(138,30,134,.06), transparent 60%),
      var(--paper);}
  body::after{content:"";position:fixed;inset:0;z-index:-1;opacity:.4;pointer-events:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");}
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  .wrap{max-width:1140px;margin:0 auto;padding:0 24px;}
  .skip{position:absolute;left:-9999px;}
  .skip:focus{left:16px;top:16px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:8px;}

  /* ---------- Header ---------- */
  header{position:sticky;top:0;z-index:50;backdrop-filter:saturate(140%) blur(10px);
    background:rgba(252,250,246,.82);border-bottom:1px solid var(--line);}
  .nav{display:flex;align-items:center;justify-content:space-between;height:70px;}
  .brand{display:flex;align-items:center;gap:11px;}
  .brand .brandimg{height:44px;width:auto;display:block;border-radius:8px;}
  .brand .name{font-family:var(--font-display);font-weight:800;font-size:1.32rem;letter-spacing:-.02em;}
  .brand .name b{color:var(--magenta);}
  nav ul{display:flex;align-items:center;gap:28px;list-style:none;}
  nav .links a{font-size:.95rem;font-weight:500;color:var(--ink-soft);transition:color .18s;}
  nav .links a:hover,nav .links a.active{color:var(--magenta);}
  nav .links a.active{font-weight:600;}
  .join-btn{font-family:var(--font-body);font-weight:600;font-size:.92rem;
    background:#2cc440;color:#06210C;padding:10px 18px;border-radius:999px;border:none;cursor:pointer;
    transition:transform .15s, background .2s;}
  .join-btn:hover{background:#34d94d;transform:translateY(-1px);}
  .burger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:8px;}
  .burger span{width:24px;height:2px;background:var(--ink);border-radius:2px;}

  /* ---------- Hero ---------- */
  .hero{position:relative;padding:74px 0 44px;overflow:clip;}
  .hero-deco{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:clip;}
  .hd{position:absolute;display:block;pointer-events:none;
    background-image:url("data:image/png;base64,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");
    background-size:contain;background-repeat:no-repeat;background-position:center;}
  .hd1{width:150px;height:92px;right:1%;top:7%;opacity:.10;animation:float1 11s ease-in-out infinite;}
  .hd2{width:118px;height:72px;left:2%;top:48%;opacity:.11;animation:float2 9s ease-in-out infinite;}
  .hd-low{width:140px;height:86px;right:2%;top:40%;opacity:.08;animation:float2 10s ease-in-out infinite;}
  .hd-low2{width:108px;height:66px;left:1%;top:54%;opacity:.08;animation:float1 8s ease-in-out infinite;}
  .hero .wrap{position:relative;z-index:2;}
  .hero-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:40px;align-items:center;}
  .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.78rem;font-weight:700;
    letter-spacing:.08em;text-transform:uppercase;color:var(--magenta);background:rgba(255,255,255,.72);
    border:1px solid var(--line-strong);padding:8px 16px;border-radius:999px;margin-bottom:24px;
    box-shadow:var(--shadow-sm);backdrop-filter:blur(6px);opacity:0;animation:rise .7s .05s forwards;}
  .eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 3px var(--teal-tint);animation:pulse 2.4s ease-in-out infinite;}
  h1.head{font-family:var(--font-display);font-weight:800;letter-spacing:-.04em;line-height:1.06;
    font-size:clamp(2.6rem,6vw,4.6rem);margin:0 0 18px;opacity:0;animation:rise .8s .12s forwards;}
  h1.head em{font-style:normal;position:relative;white-space:nowrap;
    background:var(--grad-head);-webkit-background-clip:text;background-clip:text;color:transparent;}
  h1.head em::after{content:"";position:absolute;left:0;right:0;bottom:-.005em;height:.08em;
    background:var(--teal);border-radius:999px;transform:skewX(-12deg);opacity:.9;}
  .hero .lede{font-size:clamp(1.05rem,1.7vw,1.26rem);color:var(--ink-soft);max-width:52ch;line-height:1.5;
    margin:0 0 10px;opacity:0;animation:rise .8s .2s forwards;}
  .hero .lede b{color:var(--ink);font-weight:600;}
  .hero .legal{font-size:.86rem;color:var(--ink-faint);font-weight:500;margin-top:18px;
    opacity:0;animation:rise .8s .28s forwards;}
  .hero-mascot{opacity:0;animation:rise .9s .24s forwards;}
  .hero-mascot .mframe{position:relative;border-radius:26px;overflow:hidden;border:1px solid var(--line);
    background:var(--card);box-shadow:var(--shadow-lg);}
  .hero-mascot .mframe::after{content:"";position:absolute;inset:0;
    background:linear-gradient(180deg,transparent 60%,rgba(138,30,134,.08));pointer-events:none;}
  .hero-mascot img{width:100%;height:auto;}

  /* ---------- Section scaffolding ---------- */
  section{position:relative;}
  .sec{padding:46px 0;}
  .kicker{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;font-weight:700;
    letter-spacing:.12em;text-transform:uppercase;color:var(--magenta);margin-bottom:14px;}
  .kicker::before{content:"";width:22px;height:2px;background:var(--magenta);border-radius:2px;}
  h2.sec-title{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;
    font-size:clamp(1.7rem,3.4vw,2.3rem);line-height:1.1;margin-bottom:10px;}
  .sec-lead{color:var(--ink-soft);max-width:60ch;font-size:1.02rem;}

  /* ---------- Two-column about rows ---------- */
  .arow{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;}
  .arow.flip .acol-media{order:-1;}
  .acol-text p{color:var(--ink-soft);margin-bottom:14px;font-size:1rem;}
  .acol-text p:last-child{margin-bottom:0;}
  .acol-text b{color:var(--ink);}

  /* acrostic card */
  .acrostic{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);
    padding:22px 24px;box-shadow:var(--shadow-sm);margin:4px 0 20px;font-size:1.05rem;line-height:1.7;}
  .acrostic .lead-line{color:var(--ink-soft);font-size:.92rem;margin-bottom:10px;}
  .acrostic .word{font-family:var(--font-display);font-weight:700;letter-spacing:.01em;color:var(--ink);}
  .acrostic .word b{color:var(--magenta);font-size:1.18em;}

  /* mantra checklist */
  .mantra{list-style:none;margin:18px 0 22px;display:grid;gap:10px;}
  .mantra li{display:flex;align-items:flex-start;gap:11px;font-weight:600;color:var(--ink);font-size:1rem;}
  .mantra li .tick{flex:none;width:24px;height:24px;border-radius:7px;background:var(--teal-tint);
    color:var(--teal-deep);display:grid;place-items:center;box-shadow:var(--shadow-sm);}
  .mantra li .tick svg{width:14px;height:14px;}

  /* buttons */
  .btn-primary{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:700;
    font-size:1rem;background:var(--magenta);color:#fff;border:none;cursor:pointer;padding:14px 26px;
    border-radius:14px;transition:.2s;box-shadow:0 8px 22px rgba(138,30,134,.22);}
  .btn-primary:hover{background:var(--magenta-deep);transform:translateY(-2px);box-shadow:var(--shadow-md);}
  .btn-ghost{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:700;
    font-size:1rem;background:transparent;color:var(--ink);border:1.5px solid var(--line-strong);
    cursor:pointer;padding:13px 26px;border-radius:14px;transition:.2s;}
  .btn-ghost:hover{border-color:var(--ink);transform:translateY(-2px);}
  .btn-teal{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:700;
    font-size:1rem;background:var(--teal);color:#06210C;border:none;cursor:pointer;padding:14px 26px;
    border-radius:14px;transition:.2s;box-shadow:0 8px 22px rgba(44,196,64,.28);}
  .btn-teal:hover{background:#34d94d;transform:translateY(-2px);}
  .btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;}

  /* vertical video frame */
  .vframe{position:relative;width:100%;max-width:340px;aspect-ratio:9/16;margin:0 auto;
    border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#000;box-shadow:var(--shadow-lg);}
  .vframe iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
  .media-stack{display:flex;justify-content:center;}

  /* product / service cards */
  .cardgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  .pcard{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);
    border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-sm);position:relative;
    transition:transform .18s, box-shadow .18s, border-color .18s;}
  .pcard::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;
    background:var(--cat,var(--magenta));transform:scaleX(0);transform-origin:left;transition:transform .25s;z-index:2;}
  .pcard:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:transparent;}
  .pcard:hover::before{transform:scaleX(1);}
  .pcard .pc-img{aspect-ratio:16/10;overflow:hidden;background:var(--paper-2);}
  .pcard .pc-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
  .pcard:hover .pc-img img{transform:scale(1.05);}
  .pcard .pc-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1;}
  .pcard .pc-cat{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
    color:var(--cat,var(--magenta));margin-bottom:8px;}
  .pcard h3{font-family:var(--font-display);font-weight:700;font-size:1.18rem;letter-spacing:-.01em;
    line-height:1.2;margin-bottom:10px;}
  .pcard p{font-size:.92rem;color:var(--ink-soft);margin-bottom:18px;flex:1;}
  .pcard .pc-btn{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;font-weight:700;
    font-family:var(--font-display);font-size:.92rem;color:#fff;background:var(--cat,var(--magenta));
    padding:11px 18px;border-radius:11px;transition:.18s;}
  .pcard .pc-btn:hover{filter:brightness(1.07);transform:translateY(-1px);}
  .pcard .pc-soon{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-weight:700;
    font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--teal-deep);
    background:var(--teal-tint);padding:9px 15px;border-radius:999px;}

  /* dark band (CEO + CTA) */
  .band{position:relative;overflow:hidden;background:var(--plum);color:#fff;border-radius:30px;
    margin:18px 0;padding:52px 34px;box-shadow:var(--shadow-lg);
    background-image:radial-gradient(720px 360px at 88% -12%, rgba(196,43,176,.55), transparent 60%),
      radial-gradient(520px 320px at 4% 122%, rgba(44,196,64,.18), transparent 60%),linear-gradient(var(--plum),var(--plum));}
  .band::before{content:"";position:absolute;inset:0;border-radius:30px;border:1px solid rgba(255,255,255,.08);pointer-events:none;}
  .band .b-inner{max-width:760px;margin:0 auto;text-align:center;position:relative;}
  .band .kicker{color:#F3C9EF;}
  .band .kicker::before{background:var(--teal);}
  .band h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,3vw,2.1rem);
    letter-spacing:-.02em;line-height:1.15;margin-bottom:10px;}
  .band p.bsub{color:rgba(255,255,255,.72);max-width:54ch;margin:0 auto 26px;}
  .sc-frame{max-width:520px;margin:0 auto;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
    border-radius:16px;padding:14px;}
  .sc-frame iframe{width:100%;display:block;border-radius:8px;}
  .sc-credit{font-size:11px;color:rgba(255,255,255,.5);margin-top:8px;text-align:left;}
  .sc-credit a{color:rgba(255,255,255,.6);}

  /* CTA strip */
  .ctastrip{position:relative;overflow:hidden;text-align:center;background:var(--plum);
    background-image:radial-gradient(640px 320px at 84% -22%, rgba(196,43,176,.6), transparent 60%),
      radial-gradient(420px 260px at 8% 130%, rgba(44,196,64,.16), transparent 62%),linear-gradient(var(--plum),var(--plum));
    border-radius:28px;padding:50px 30px;margin:18px 0 8px;box-shadow:var(--shadow-lg);}
  .ctastrip::before{content:"";position:absolute;inset:0;border-radius:28px;border:1px solid rgba(255,255,255,.08);pointer-events:none;}
  .ctastrip h2{font-family:var(--font-display);font-weight:800;font-size:clamp(1.6rem,3.2vw,2.2rem);
    letter-spacing:-.025em;color:#fff;margin-bottom:10px;position:relative;}
  .ctastrip p{color:rgba(255,255,255,.78);margin-bottom:24px;max-width:48ch;margin-inline:auto;position:relative;}
  .ctabtns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;position:relative;}
  .ctastrip .btn-ghost{color:#fff;border-color:rgba(255,255,255,.42);}
  .ctastrip .btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08);}

  /* give banner */
  .give{text-align:center;margin:38px 0 8px;}
  .give a{display:inline-block;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-md);
    border:1px solid var(--line);transition:transform .2s, box-shadow .2s;}
  .give a:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);}

  /* ---------- Footer ---------- */
  .pandaverse{position:relative;overflow:hidden;text-align:center;background:var(--plum);color:#fff;
    border-radius:28px 28px 0 0;padding:48px 30px 40px;margin-top:40px;
    background-image:radial-gradient(620px 320px at 80% -20%, rgba(196,43,176,.5), transparent 60%),
      radial-gradient(420px 260px at 10% 130%, rgba(44,196,64,.18), transparent 62%),linear-gradient(var(--plum),var(--plum));}
  .pandaverse .pv-logo{width:96px;height:auto;margin:0 auto 16px;border-radius:18px;}
  .pandaverse h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,3vw,2rem);
    letter-spacing:-.02em;margin-bottom:10px;}
  .pandaverse p{color:rgba(255,255,255,.74);max-width:52ch;margin:0 auto 22px;}
  .pv-soc{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;}
  .pv-soc a{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;color:#fff;
    background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);padding:10px 18px;
    border-radius:999px;transition:.18s;}
  .pv-soc a:hover{background:rgba(255,255,255,.16);transform:translateY(-1px);}

  footer{border-top:1px solid var(--line);}
  .footcols{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:34px;padding:46px 0 36px;}
  .footcols h3{font-family:var(--font-display);font-weight:700;font-size:1.05rem;margin-bottom:14px;letter-spacing:-.01em;}
  .footcols p{color:var(--ink-soft);font-size:.94rem;margin-bottom:10px;}
  .footcols .strong{color:var(--ink);font-weight:700;}
  .footcols ul{list-style:none;display:grid;gap:9px;}
  .footcols ul a{font-size:.94rem;color:var(--ink-soft);transition:color .18s;}
  .footcols ul a:hover{color:var(--magenta);}
  .footcols a.mail{color:var(--magenta);font-weight:600;}
  .links2{display:grid;grid-template-columns:1fr 1fr;gap:9px 24px;}

  .foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;
    border-top:1px solid var(--line);padding:24px 0;}
  .foot .fbrand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;}
  .foot .fbrand .fbrandimg{height:34px;width:auto;display:block;border-radius:7px;}
  .foot small{color:var(--ink-faint);}
  .foot .fsoc{display:flex;gap:18px;flex-wrap:wrap;}
  .foot .fsoc a{color:var(--ink-soft);font-size:.92rem;transition:color .18s;}
  .foot .fsoc a:hover{color:var(--magenta);}
  .foot .fsoc a.legal{font-weight:600;color:var(--ink);}
  .foot-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;
    padding:0 0 24px;border-top:0;}
  .foot-links a{color:var(--ink-soft);font-size:.92rem;transition:color .18s;}
  .foot-links a:hover{color:var(--magenta);}
  .foot-links a.verlink{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:var(--ink-soft);}

  /* copyright */
  .cpy{text-align:center;padding:18px 24px 26px;font-size:.86rem;color:var(--ink-faint);}
  .cpy a{color:var(--ink-soft);font-weight:600;margin-left:12px;border-bottom:1px solid transparent;}
  .cpy a:hover{color:var(--magenta);border-bottom-color:var(--magenta);}

  /* sticky supplier CTA */
  .supbar{position:fixed;left:0;right:0;bottom:0;z-index:150;background:var(--ink);color:#fff;
    display:flex;align-items:center;justify-content:center;gap:18px;padding:12px 54px 12px 20px;
    box-shadow:0 -4px 20px rgba(23,21,26,.18);}
  .supbar[hidden]{display:none;}
  .supbar-txt{font-size:.92rem;color:#E9E5EC;}
  .supbar-txt b{color:#fff;font-weight:600;}
  .supbar-cta{background:var(--teal);color:#06210C;font-weight:700;text-decoration:none;white-space:nowrap;
    padding:10px 18px;border-radius:999px;font-size:.92rem;transition:transform .15s, background .15s;}
  .supbar-cta span{font-weight:500;opacity:.78;}
  .supbar-cta:hover{transform:translateY(-1px);background:#36d950;}
  .supbar-x{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;
    color:#fff;opacity:.55;font-size:1.45rem;line-height:1;cursor:pointer;padding:4px 8px;border-radius:8px;}
  .supbar-x:hover{opacity:1;}

  /* how-results modal */
  .modal-overlay{position:fixed;inset:0;background:rgba(23,21,26,.55);display:flex;
    align-items:center;justify-content:center;padding:20px;z-index:200;}
  .modal-overlay[hidden]{display:none;}
  .modal{background:var(--card);border-radius:18px;max-width:540px;width:100%;
    padding:30px 30px 26px;box-shadow:var(--shadow-md);position:relative;
    max-height:85vh;overflow:auto;border:1px solid var(--line);}
  .modal h2{font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.01em;margin:0 0 14px;color:var(--ink);}
  .modal p{font-size:.96rem;line-height:1.6;color:var(--ink-soft);margin:0 0 12px;}
  .modal p:last-child{margin-bottom:0;}
  .modal p b{color:var(--ink);}
  .modal-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:1.6rem;
    line-height:1;color:var(--ink-faint);cursor:pointer;padding:4px 8px;border-radius:8px;}
  .modal-close:hover,.modal-close:focus{background:var(--paper-2);color:var(--ink);}

  /* reveal on scroll */
  .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease, transform .7s ease;}
  .reveal.in{opacity:1;transform:none;}

  @keyframes rise{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:none;}}
  @keyframes pulse{0%,100%{box-shadow:0 0 0 3px var(--teal-tint);}50%{box-shadow:0 0 0 7px rgba(44,196,64,.12);}}
  @keyframes float1{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}
  @keyframes float2{0%,100%{transform:translateY(0);}50%{transform:translateY(12px);}}

  /* ---------- Responsive ---------- */
  @media(max-width:980px){
    .cardgrid{grid-template-columns:1fr 1fr;}
    .footcols{grid-template-columns:1fr 1fr;}
  }
  @media(max-width:860px){
    nav .links, nav .joinli{display:none;}
    .burger{display:flex;}
    nav ul.mobileopen{position:absolute;top:70px;left:0;right:0;flex-direction:column;align-items:flex-start;
      gap:4px;background:var(--paper-2);border-bottom:1px solid var(--line);padding:14px 24px;display:flex;}
    nav ul.mobileopen .links, nav ul.mobileopen .joinli{display:block;width:100%;}
    nav ul.mobileopen li{width:100%;padding:8px 0;}
    .hero-grid{grid-template-columns:1fr;gap:30px;}
    .hero-mascot{max-width:380px;margin:0 auto;}
    .arow{grid-template-columns:1fr;gap:30px;}
    .arow.flip .acol-media{order:0;}
  }
  @media(max-width:680px){
    .cardgrid{grid-template-columns:1fr;}
    .footcols{grid-template-columns:1fr;}
    .supbar{gap:12px;padding:10px 42px 10px 16px;}
    .supbar-txt{display:none;}
    .supbar-cta span{display:none;}
    .foot{flex-direction:column;text-align:center;}
  }
  @media(max-width:480px){
    .wrap{padding:0 16px;}
    .hero{padding:54px 0 36px;}
    .sec{padding:36px 0;}
    .band{padding:38px 20px;border-radius:22px;margin:14px 0;}
    .ctastrip{padding:38px 20px;border-radius:22px;}
    .pandaverse{padding:38px 20px 34px;border-radius:22px 22px 0 0;}
    .band h2,.ctastrip h2,.pandaverse h2{font-size:1.45rem;line-height:1.2;}
    .band .b-inner{padding-top:2px;}
    .acrostic{padding:18px 18px;}
    .btn-primary,.btn-ghost,.btn-teal{width:100%;justify-content:center;}
    .btn-row{flex-direction:column;align-items:stretch;}
    .ctabtns{flex-direction:column;align-items:stretch;}
  }
  @media(prefers-reduced-motion:reduce){
    *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
    .reveal{opacity:1;transform:none;}
  }

  /* ---------- Overview: feature cards ---------- */
  .fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  .fcard{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);
    padding:30px 26px;box-shadow:var(--shadow-sm);overflow:hidden;
    transition:transform .18s, box-shadow .18s, border-color .18s;}
  .fcard::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--grad-mag);
    transform:scaleX(0);transform-origin:left;transition:transform .25s;}
  .fcard:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:transparent;}
  .fcard:hover::before{transform:scaleX(1);}
  .fcard .fic{width:66px;height:66px;border-radius:16px;overflow:hidden;margin-bottom:18px;
    box-shadow:var(--shadow-sm);background:var(--paper-2);display:grid;place-items:center;}
  .fcard .fic img{width:100%;height:100%;object-fit:cover;}
  .fcard h3{font-family:var(--font-display);font-weight:700;font-size:1.2rem;letter-spacing:-.01em;margin-bottom:10px;}
  .fcard p{color:var(--ink-soft);font-size:.96rem;}

  /* ---------- Overview: hero media (16/9 video) ---------- */
  .hero-mascot .mframe.vid{aspect-ratio:16/9;}
  .hero-mascot .mframe.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;}

  /* ---------- Overview: FAQ accordion ---------- */
  .faq{max-width:840px;margin:0 auto;display:grid;gap:12px;}
  .faq details{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);
    box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .18s, box-shadow .18s;}
  .faq details[open]{border-color:var(--magenta-tint);box-shadow:var(--shadow-md);}
  .faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;
    gap:16px;padding:18px 22px;font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--ink);}
  .faq summary::-webkit-details-marker{display:none;}
  .faq summary .q-ic{flex:none;width:28px;height:28px;border-radius:8px;background:var(--magenta-tint);
    color:var(--magenta);display:grid;place-items:center;font-size:1.2rem;line-height:1;
    transition:transform .25s, background .2s, color .2s;}
  .faq details[open] summary .q-ic{transform:rotate(45deg);background:var(--magenta);color:#fff;}
  .faq .faq-body{padding:0 22px 20px;color:var(--ink-soft);font-size:.98rem;line-height:1.65;}

  /* ---------- Overview: testimonial ---------- */
  .tcard{position:relative;max-width:860px;margin:0 auto;background:var(--card);border:1px solid var(--line);
    border-radius:var(--r-lg);padding:40px 40px 34px;box-shadow:var(--shadow-md);}
  .tcard::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;border-radius:var(--r-lg) 0 0 var(--r-lg);
    background:var(--grad-mag);}
  .tcard .t-stars{color:#F6B73C;font-size:1.15rem;letter-spacing:3px;margin-bottom:14px;}
  .tcard h3{font-family:var(--font-display);font-weight:700;font-size:1.28rem;letter-spacing:-.01em;
    line-height:1.25;margin-bottom:16px;}
  .tcard .t-quote{position:relative;color:var(--ink-soft);font-size:1.04rem;line-height:1.7;padding-left:30px;}
  .tcard .t-quote::before{content:"\201C";font-family:var(--font-display);position:absolute;left:-6px;top:-10px;
    font-size:3rem;line-height:1;color:var(--magenta-tint);}
  .tcard .t-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;
    margin-top:24px;padding-top:20px;border-top:1px solid var(--line);}
  .tcard .t-by{font-family:var(--font-display);font-weight:700;color:var(--ink);font-size:1rem;}

  @media(max-width:980px){.fgrid{grid-template-columns:1fr 1fr;}}
  @media(max-width:680px){
    .fgrid{grid-template-columns:1fr;}
    .tcard{padding:30px 24px 26px;}
    .tcard .t-foot{flex-direction:column;align-items:flex-start;}
  }
