:root{--ink:#2a2012;--bg:#fff;--soft:#fff8ec;--paper:#fffdf8;--dark:#241a0e;
    --honey:#ffc53d;--honey-deep:#eda600;--honey-soft:#fff2bf;--leaf:#28a56b;--leaf-deep:#1c7a4f;--leaf-soft:#e4f4ec;
    --line:#ece1cf;--muted:#9a8a6a;--flame:#ff5a2c;
    /* honey is a fill colour: as text it reads at 2:1, so section labels use this one. */
    --honey-text:#8a6300;}
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:'Inter','Noto Sans',system-ui,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;line-height:1.55}
  a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}
  h1,h2,h3,.disp{font-family:'Manrope','Inter','Noto Sans',sans-serif}
  .wrap{max-width:1280px;margin:0 auto;padding:0 24px}
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:none;border-radius:14px;padding:15px 26px;font-weight:800;font-size:16px;transition:transform .1s,filter .15s}
  .btn-honey{background:var(--honey);color:var(--ink)}
  .btn-honey:hover{filter:brightness(.98)}.btn-honey:active{transform:translateY(2px)}
  .btn-dark{background:var(--ink);color:#fff8ec}.btn-dark:hover{background:#191008}
  .btn-ghost{background:#fff;border:1.6px solid var(--line);color:var(--ink)}.btn-ghost:hover{border-color:#dccba4}
  .eyebrow{font-weight:800;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--honey-text)}

  /* nav */
  .nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
  .nav-in{display:flex;align-items:center;gap:34px;height:68px}
  .logo-img{height:30px;width:auto;display:block}
  .links{display:flex;gap:26px;font-size:15px;font-weight:700}.links a{color:#3a3020}.links a:hover{color:var(--honey-deep)}
  .nright{margin-left:auto;display:flex;align-items:center;gap:16px}
  .nsel{font-size:14px;font-weight:700;color:#3a3020}
  .nhelp{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;font-weight:700;color:#6b5d40}
  .login{display:inline-flex;gap:8px;border:1.6px solid var(--ink);border-radius:12px;padding:9px 16px;font-weight:800;font-size:14px}.login:hover{background:var(--soft)}
  @media(max-width:900px){.links,.nsel,.nhelp{display:none}}

  /* hero */
  .hero{padding:44px 0 48px}
  .hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
  .visual{border-radius:26px;overflow:hidden;aspect-ratio:1/1;box-shadow:0 40px 80px -50px rgba(120,90,0,.6);background:#f3ead6}
  .visual img{width:100%;height:100%;object-fit:cover;display:block}
  .hcopy .logo-img{height:44px;margin-bottom:22px}
  .hcopy h1{font-size:clamp(36px,4.8vw,56px);font-weight:800;letter-spacing:-.03em;line-height:1.03}
  .hcopy .kicker{display:inline-flex;align-items:center;gap:8px;background:var(--honey-soft);color:#8a6510;border:1px solid #f0dca0;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:800;margin-bottom:16px}
  .hcopy .hl{background:var(--honey);padding:0 .1em;border-radius:10px;box-shadow:0 8px 0 -2px rgba(237,166,0,.5);display:inline-block;transform:rotate(-1.5deg)}
  .hcopy .rm{color:#5c4f37;font-size:17px;margin-top:18px;max-width:52ch}
  .hcopy .rm a{color:var(--honey-deep);font-weight:800;text-decoration:underline}
  .q{font-weight:800;font-size:15px;margin-top:28px}
  .pick{margin-top:12px;display:flex;flex-direction:column;gap:12px}
  .pick select{width:100%;padding:16px;border:1.6px solid var(--line);border-radius:14px;font-size:16px;font-weight:700;background:#fff;color:var(--ink)}
  .pick select:focus{outline:none;border-color:var(--honey-deep);box-shadow:0 0 0 4px var(--honey-soft)}
  .find{width:100%;font-size:17px;padding:17px}
  .shown{display:block;text-align:center;margin-top:18px;font-weight:800;font-size:15px;text-decoration:underline}
  /* hero motion */
  .hero{position:relative;overflow:hidden}
  .hero::before{content:"";position:absolute;left:-4%;top:12%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(255,197,61,.32),transparent 70%);filter:blur(10px);z-index:0;pointer-events:none;animation:glowPulse 7s ease-in-out infinite}
  .hero::after{content:"";position:absolute;right:-6%;bottom:-10%;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(40,165,107,.18),transparent 70%);filter:blur(12px);z-index:0;pointer-events:none;animation:glowPulse 9s ease-in-out 1s infinite}
  .hero .wrap{position:relative;z-index:1}
  .visual{animation:heroUp .8s .1s both, floaty 6.5s ease-in-out 1.3s infinite;will-change:transform}
  .hcopy{position:relative}
  .hcopy>*{opacity:0;animation:heroUp .7s cubic-bezier(.2,.7,.3,1) both}
  .hcopy>*:nth-child(1){animation-delay:.06s}.hcopy>*:nth-child(2){animation-delay:.14s}.hcopy>*:nth-child(3){animation-delay:.22s}.hcopy>*:nth-child(4){animation-delay:.30s}.hcopy>*:nth-child(5){animation-delay:.38s}.hcopy>*:nth-child(6){animation-delay:.46s}.hcopy>*:nth-child(7){animation-delay:.54s}
  .hcopy .hl{position:relative;overflow:hidden}
  .hcopy .hl::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.6),transparent 70%);transform:translateX(-130%);animation:shimmer 3.8s ease-in-out 1.6s infinite}
  .find{position:relative;overflow:hidden}
  .find::after{content:"";position:absolute;top:0;left:-130%;width:55%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg)}
  .find:hover::after{animation:sheen .75s forwards}
  .hcopy .kicker{animation:heroUp .7s both}
  @keyframes heroUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
  @keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
  @keyframes glowPulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}
  @keyframes shimmer{0%{transform:translateX(-130%)}55%,100%{transform:translateX(130%)}}
  @keyframes sheen{to{left:150%}}
  /* scroll reveal */
  .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
  .reveal.in{opacity:1;transform:none}
  /* how WeaTeach works */
  .how-title{font-family:'Manrope','Inter',sans-serif;font-size:clamp(30px,4vw,46px);font-weight:800;letter-spacing:-.03em;margin-bottom:30px}
  .how-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
  @media(max-width:900px){.how-cards{grid-template-columns:1fr;gap:20px}}
  .hcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px 26px 0;overflow:hidden;transition:box-shadow .2s,transform .18s,border-color .18s}
  .hcard:hover{box-shadow:0 34px 60px -42px rgba(120,90,0,.5);border-color:#eacf88;transform:translateY(-4px)}
  .hnum{flex:0 0 auto;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-family:'Manrope';font-weight:800;font-size:19px;color:#1a1a1a;margin-bottom:16px}
  .n1{background:#6ed6a8}.n2{background:var(--honey)}.n3{background:#6aa3f5}
  .hcard h3{font-family:'Manrope','Inter',sans-serif;font-size:clamp(23px,2.6vw,30px);font-weight:800;letter-spacing:-.02em;line-height:1.08}
  .hcard p{color:#5c4f37;font-size:15px;margin-top:12px;margin-bottom:26px}
  .hvis{margin:auto 0 26px;position:relative;height:260px;flex:0 0 260px}
  .hvimg{width:100%;height:100%;object-fit:cover;display:block;border-radius:16px}
  .hvimg.crop-lesson{object-position:50% 12%}
  .hvimg.crop-progress{object-position:42% 50%}
  .stack .mini{color:inherit;text-decoration:none}
  .stack .mini .mtx{min-width:0}
  .fdesc{margin-top:14px;max-width:34ch;font-size:14px}
  /* real tutors, four across */
  .tgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:8px;height:100%}
  .tgrid a{display:block;min-width:0;min-height:0;border-radius:12px;overflow:hidden;background:var(--soft)}
  .tgrid img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;display:block;transition:transform .18s}
  .tgrid a:hover img{transform:scale(1.06)}
  .stack{overflow:hidden}
  .mini{position:absolute;left:0;right:0;display:flex;gap:11px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:11px 13px;box-shadow:0 16px 32px -22px rgba(0,0,0,.45)}
  .mini img{width:48px;height:48px;border-radius:10px;object-fit:cover;object-position:50% 18%;flex:0 0 48px}
  .mini .top{display:flex;align-items:center;gap:8px}
  .mini .nm{font-weight:800;font-size:14.5px;white-space:nowrap}
  .mini .rt{margin-left:auto;font-weight:800;font-size:13px}
  .mini .role,.mini .sp{display:flex;align-items:center;gap:5px;color:#6b5d40;font-size:12px;margin-top:3px}
  .mini .sp{color:#8a7a58;line-height:1.3}
  .m1{top:0;z-index:3}.m2{top:72px;left:16px;z-index:2}.m3{top:144px;left:32px;z-index:1}
  .call{border-radius:16px;overflow:hidden;background:#e8ddc8}
  .call .main{width:100%;height:100%;object-fit:cover;object-position:50% 16%;display:block}
  .call .inset{position:absolute;top:12px;right:12px;width:40%;aspect-ratio:3/4;border-radius:12px;overflow:hidden;border:3px solid #fff;box-shadow:0 12px 26px -14px rgba(0,0,0,.55);z-index:2}
  .call .inset img{width:100%;height:100%;object-fit:cover;object-position:50% 14%}
  .call .dot{position:absolute;top:9px;left:9px;width:12px;height:12px;border-radius:50%;background:#43d17f;border:2px solid #fff;z-index:3}
  .call .lbl{position:absolute;bottom:9px;right:9px;background:#fff;border-radius:7px;padding:3px 9px;font-size:11px;font-weight:800;z-index:3}
  .film .ph{position:absolute;inset:0 0 0 46px;border-radius:16px;overflow:hidden;box-shadow:0 16px 32px -20px rgba(0,0,0,.45);z-index:3}
  .film .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}
  .film .fr{position:absolute;top:14px;bottom:14px;border-radius:12px;box-shadow:0 8px 18px -12px rgba(0,0,0,.3)}
  .film .fr.a{left:0;width:54px;background:#e7dcc4;z-index:1}
  .film .fr.b{left:23px;width:54px;background:#f1e7d3;z-index:2}
  /* guarantee bar */
  .guarantee{background:var(--honey);text-align:center;padding:48px 0}
  .guarantee h2{font-family:'Manrope','Inter',sans-serif;font-size:clamp(34px,5.2vw,62px);font-weight:800;letter-spacing:-.035em;color:var(--ink);line-height:1.02}
  .guarantee p{color:#6b520c;font-size:17px;font-weight:600;margin-top:16px}
  /* progress carousel */
  .progress{padding:56px 0}
  .prog-head{text-align:center;max-width:820px;margin:0 auto 34px}
  .prog-head h2{font-family:'Manrope','Inter',sans-serif;font-size:clamp(34px,5vw,60px);font-weight:800;letter-spacing:-.035em;line-height:1.14}
  .prog-head p{color:#5c4f37;font-size:17px;margin-top:16px}
  .prog-body{display:flex;align-items:center;gap:14px}
  .prog-inner{flex:1;display:grid;grid-template-columns:minmax(0,420px) 1fr;gap:60px;align-items:center}
  .prog-film{position:relative;width:100%;max-width:420px;aspect-ratio:4/5}
  .pf-main{position:relative;z-index:3;width:100%;height:100%;border-radius:10px;overflow:hidden;box-shadow:0 34px 66px -40px rgba(0,0,0,.55)}
  .pf-main img{width:100%;height:100%;object-fit:cover;object-position:50% 16%;display:block}
  .prog-txt h3{font-family:'Manrope','Inter',sans-serif;font-size:clamp(22px,2.5vw,31px);font-weight:800;letter-spacing:-.02em;line-height:1.18}
  .prog-txt p{color:#6b5d40;font-size:15px;margin-top:14px}
  .prog-dots{display:flex;gap:8px;margin-top:24px}
  .prog-dots .d{width:13px;height:13px;border-radius:4px;background:#e2d8c4;cursor:pointer;transition:.2s}
  .prog-dots .d.on{background:var(--honey);transform:scale(1.05)}
  .prog-arrow{flex:0 0 auto;width:46px;height:46px;border-radius:50%;border:1.6px solid var(--line);background:#fff;font-size:24px;line-height:1;color:var(--ink);display:grid;place-items:center;transition:.15s}
  .prog-arrow:hover{border-color:var(--honey-deep);background:var(--soft)}
  @media(max-width:820px){
    .prog-inner{grid-template-columns:1fr;gap:26px;justify-items:center;text-align:center}
    .prog-film{max-width:320px}
    .prog-dots{justify-content:center}
    .prog-arrow{display:none}
  }
  @media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:38px}.visual{max-width:480px}}

  /* stats strip */
  .stats{background:linear-gradient(135deg,#2bb377,#1c7a4f);border-block:none}
  .stats-in{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:30px 0;text-align:center}
  .stats b{font-family:'Manrope';display:block;font-size:32px;font-weight:800;letter-spacing:-.02em;color:#fff}
  .stats span{font-size:13px;color:#cdeadd;font-weight:600}
  @media(max-width:700px){.stats-in{gap:14px}}

  section{padding:52px 0}
  .sec-head{max-width:680px;margin:0 auto 34px;text-align:center}
  .sec-head.wide{max-width:1000px}
  .sec-head h2{font-size:clamp(28px,3.6vw,40px);font-weight:800;letter-spacing:-.02em;margin-top:10px}
  .sec-head p{color:#5c4f37;font-size:17px;margin-top:12px}

  /* how it works */
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative}
  .steps::before{content:"";position:absolute;top:58px;left:17%;right:17%;height:2px;z-index:0;background:repeating-linear-gradient(90deg,var(--honey-deep) 0 7px,transparent 7px 15px);opacity:.45}
  .step{position:relative;z-index:1;background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px 26px 28px;text-align:center;transition:transform .22s,box-shadow .22s,border-color .22s}
  .step:hover{transform:translateY(-6px);box-shadow:0 34px 60px -40px rgba(120,90,0,.55);border-color:#eacf88}
  .step .ic{position:relative;width:72px;height:72px;border-radius:22px;margin:0 auto 18px;display:grid;place-items:center;background:linear-gradient(135deg,#ffe19c,#ffc53d);color:#4a3410;box-shadow:0 12px 0 -3px rgba(237,166,0,.4)}
  .step .ic svg{width:33px;height:33px}
  .step .num{position:absolute;top:-7px;right:-7px;width:27px;height:27px;border-radius:50%;background:var(--leaf);color:#fff;font-size:13px;font-weight:800;font-family:'Manrope';display:grid;place-items:center;box-shadow:0 3px 8px rgba(0,0,0,.22)}
  .step h3{font-size:20px;font-weight:800}.step p{color:#5c4f37;font-size:15px;margin-top:8px}
  @media(max-width:820px){.steps{grid-template-columns:1fr;gap:34px}.steps::before{display:none}}

  /* subjects */
  .subj-wrap{background:var(--soft);border-block:1px solid var(--line)}
  .subjects{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
  .subj{display:flex;flex-direction:column;align-items:center;gap:12px;background:#fff;border:1.5px solid var(--line);border-radius:20px;padding:16px 6px;text-align:center;transition:.16s}
  .subj:hover{border-color:#eacf88;transform:translateY(-3px);box-shadow:0 20px 36px -30px rgba(120,90,0,.6)}
  .subj .e{width:100%;max-width:170px;aspect-ratio:1;border-radius:50%;background:var(--honey-soft);display:grid;place-items:center;color:var(--honey-deep)}
  .subj .e svg{width:46%;height:46%}
  .subj .e.flag,.subj .e.sym{background:none;overflow:hidden;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),0 4px 10px -6px rgba(0,0,0,.35)}
  .subj .e.flag svg,.subj .e.sym svg{width:100%;height:100%}
  .subj .e.portrait{background:none;overflow:hidden;padding:0;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),0 4px 10px -6px rgba(0,0,0,.35)}
  .subj .e.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 46%;display:block}
  .subj:nth-child(3n) .e{background:var(--leaf-soft);color:var(--leaf-deep)}
  .subj b{font-size:15px;font-weight:700}
  @media(max-width:900px){.subjects{grid-template-columns:repeat(3,1fr)}.subj .e{width:150px;height:150px}.subj .e svg{width:64px;height:64px}}
  @media(max-width:520px){.subjects{grid-template-columns:repeat(2,1fr)}.subj .e{width:128px;height:128px}.subj .e svg{width:54px;height:54px}}

  /* why */
  .feats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .feat{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:28px}
  .feat .ic{width:56px;height:56px;border-radius:16px;background:var(--honey-soft);display:grid;place-items:center;font-size:27px;margin-bottom:14px}
  .feat:nth-child(2n) .ic{background:var(--leaf-soft)}
  .feat h3{font-size:19px;font-weight:800}.feat p{color:#5c4f37;font-size:15px;margin-top:7px}
  @media(max-width:820px){.feats{grid-template-columns:1fr}}

  /* featured tutors */
  .tutors{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .tcard{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:.18s}
  .tcard:hover{box-shadow:0 30px 56px -42px rgba(120,90,0,.6);transform:translateY(-3px)}
  .tcard .ph{height:230px;background:#ffe9a6;position:relative}
  .tcard .ph img{width:100%;height:100%;object-fit:cover;display:block}
  .tcard .sup{position:absolute;top:12px;left:12px;background:var(--honey);color:var(--ink);font-size:11px;font-weight:800;border-radius:999px;padding:5px 11px}
  .tcard .bd{padding:18px}
  .tcard h3{font-size:19px;font-weight:800;display:flex;align-items:center;gap:8px}
  .tcard .role{font-size:13.5px;color:var(--honey-deep);font-weight:700;margin-top:3px}
  .tcard .mt{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#5c4f37;font-weight:600;margin-top:10px}
  .tcard .mt .s{color:var(--honey-deep);font-weight:800}
  .tcard p{font-size:14px;color:#5c4f37;margin-top:10px;line-height:1.5}
  .tcard .foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
  .tcard .pr{font-size:20px;font-weight:800}.tcard .pr small{font-size:12px;color:var(--muted);font-weight:600}
  .tcard .bk{background:var(--honey);color:var(--ink);border:none;border-radius:11px;padding:10px 16px;font-weight:800;font-size:14px;box-shadow:0 4px 0 -1px rgba(237,166,0,.5)}
  @media(max-width:820px){.tutors{grid-template-columns:1fr}}
  .center-cta{text-align:center;margin-top:40px}

  /* testimonials */
  .quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .quote{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:26px}
  .quote .st{color:var(--honey-deep)}.quote p{font-size:15px;color:#4a3f2a;margin-top:10px;line-height:1.6}
  .quote .who{display:flex;align-items:center;gap:11px;margin-top:16px}
  .quote .av{width:40px;height:40px;border-radius:50%;background:#1c7a4f;color:#fff;display:grid;place-items:center;font-weight:800;font-size:14px}
  .quote .who b{font-size:14.5px}.quote .who small{display:block;color:var(--muted);font-size:12px}
  @media(max-width:820px){.quotes{grid-template-columns:1fr}}

  /* callouts */
  .calls{display:grid;grid-template-columns:1fr 1fr;gap:20px}
  .call{border-radius:24px;padding:38px;color:#fff8ec;position:relative;overflow:hidden}
  .call.a{background:radial-gradient(120% 90% at 0 0,#3a2a16,rgba(58,42,22,0) 55%),var(--dark)}
  .call.b{background:linear-gradient(150deg,#1c7a4f,#28a56b)}
  .call h3{font-size:24px;font-weight:800;color:#fff}.call p{margin-top:10px;font-size:15px;opacity:.9;max-width:40ch}
  .call .btn{margin-top:20px}
  @media(max-width:820px){.calls{grid-template-columns:1fr}}

  /* final cta */
  .final{background:var(--soft);text-align:center}
  .final h2{font-size:clamp(36px,5.2vw,60px);font-weight:800;letter-spacing:-.03em;line-height:1.05}
  .final p{color:#5c4f37;font-size:17px;margin-top:12px}.final .btn{margin-top:22px}

  /* footer */
  footer{background:var(--dark);color:#cdbf9f;padding:54px 0 30px}
  .fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
  footer .logo-img{height:30px;filter:brightness(1.6)}
  footer h3{color:#fff;font-size:14px;font-weight:800;margin-bottom:12px}
  footer a{display:block;color:#cdbf9f;font-size:14px;padding:5px 0}footer a:hover{color:var(--honey)}
  .fhubs{margin-top:30px;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13.5px;opacity:.85}
  .fhubs a{white-space:nowrap}
  .froster{margin-top:22px;font-size:13px;opacity:.75}
  .froster h3{margin-bottom:8px}
  .froster .fr{display:flex;flex-wrap:wrap;gap:6px 14px}
  .fbottom{border-top:1px solid #3a2c18;margin-top:34px;padding-top:22px;text-align:center;font-size:14px}
  .fbottom b{color:#fff}
  @media(max-width:820px){.fgrid{grid-template-columns:1fr 1fr}}

  /* become a tutor band */
  .become{padding:34px 0 40px}
  .become-inner{display:grid;grid-template-columns:1fr 1fr;height:584px;border-radius:26px;overflow:hidden;box-shadow:0 44px 90px -56px rgba(0,0,0,.45);align-items:stretch}
  .become-photo{background:#c9c4bd}
  .become-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}
  .become-panel{background:#33d3a0;color:#0c1a14;padding:22px 56px;display:flex;flex-direction:column;justify-content:center}
  .become-panel h2{font-family:'Manrope','Inter',sans-serif;font-size:clamp(34px,4.6vw,54px);font-weight:800;letter-spacing:-.03em;line-height:1;color:#0b0f0d}
  .become-panel .desc{font-size:16px;color:#0f2b22;margin-top:14px;max-width:46ch;line-height:1.45}
  .become-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:18px 0 0;padding:0}
  .become-list li{position:relative;padding-left:24px;font-weight:800;font-size:16px;color:#0c1a14}
  .become-list li::before{content:"\2713";position:absolute;left:0;color:#0b3b2e}
  .become-btn{margin-top:22px;background:var(--dark);color:#fff;border-radius:14px;padding:15px;font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center;gap:9px;transition:background .15s,transform .1s}
  .become-btn:hover{background:#191008}.become-btn:active{transform:translateY(2px)}
  .become-link{margin-top:14px;text-align:center;font-weight:700;font-size:14px;text-decoration:underline;color:#0c1a14}
  .become-link:hover{color:#08120d}
  @media(max-width:820px){.become-inner{grid-template-columns:1fr;height:auto}.become-photo{height:260px}.become-panel{padding:32px 28px}}

  .mark{position:relative;background:var(--honey);padding:.02em .12em .12em;line-height:1.18;border-radius:12px;box-shadow:0 8px 0 -2px rgba(237,166,0,.5);transform:rotate(-1.5deg);display:inline-block;overflow:hidden}
  .mark::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.6),transparent 70%);transform:translateX(-130%);animation:shimmer 3.8s ease-in-out 1.6s infinite}
  /* peek gallery */
  .peek{padding:58px 0;background:linear-gradient(180deg,#fff 0%,var(--soft) 100%);position:relative;overflow:hidden}
  .peek-head{text-align:center;max-width:760px;margin:0 auto 44px}
  .peek-head .eyebrow{display:inline-block;margin-bottom:14px}
  .peek-head h2{font-family:'Manrope','Inter',sans-serif;font-size:clamp(30px,4.4vw,52px);font-weight:800;letter-spacing:-.03em;line-height:1.04}
  .peek-head h2 .mk{color:var(--leaf-deep)}
  .peek-head p{color:#6b5d40;font-size:clamp(16px,1.6vw,19px);line-height:1.6;margin-top:16px}
  .peek-grid{position:relative;display:grid;grid-template-columns:1fr 380px 1fr;gap:20px;align-items:center;min-height:520px}
  @media(max-width:960px){.peek-grid{grid-template-columns:1fr;min-height:0;gap:28px}}

  /* center phone */
  .peek-phone{grid-column:2;justify-self:center;position:relative;width:300px;background:var(--dark);border-radius:42px;padding:10px;
    box-shadow:0 50px 90px -40px rgba(36,26,14,.6);animation:floaty 6.5s ease-in-out infinite;will-change:transform;z-index:3}
  .peek-phone .pscreen{position:relative;border-radius:33px;overflow:hidden;aspect-ratio:9/17;background:#000}
  .peek-phone .pscreen>img{width:100%;height:100%;object-fit:cover;display:block}
  .peek-phone .pscreen::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(36,26,14,.15) 0%,rgba(36,26,14,0) 30%,rgba(36,26,14,.65) 100%)}
  .peek-phone .notch{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:78px;height:22px;background:var(--dark);border-radius:999px;z-index:4}
  .peek-pbars{position:absolute;top:20px;left:16px;right:16px;z-index:4;display:flex;gap:4px}
  .peek-pbars i{flex:1;height:3px;border-radius:99px;background:rgba(255,255,255,.4)}
  .peek-pbars i.on{background:#fff}
  .peek-pplay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;width:64px;height:64px;border-radius:50%;
    background:var(--honey);display:grid;place-items:center;box-shadow:0 8px 0 -2px rgba(237,166,0,.5),0 18px 34px -12px rgba(0,0,0,.6)}
  .peek-pplay svg{width:24px;height:24px;margin-left:4px}
  .peek-plabel{position:absolute;left:16px;right:16px;bottom:16px;z-index:5;color:#fff}
  .peek-plabel .lt{font-family:'Manrope','Inter',sans-serif;font-size:17px;font-weight:800}
  .peek-plabel .ls{font-size:12px;color:#e8dcc2;margin-top:2px}
  .peek-ptag{position:absolute;top:38px;left:14px;z-index:5;background:rgba(36,26,14,.72);color:#fff2bf;border-radius:8px;
    padding:5px 10px;font-size:11px;font-weight:800}

  /* fanned lifestyle photos on the left */
  .peek-fan{grid-column:1;justify-self:end;position:relative;width:300px;height:360px}
  .peek-fan .pf{position:absolute;width:186px;height:232px;border-radius:20px;overflow:hidden;border:5px solid #fffdf8;
    box-shadow:0 24px 46px -30px rgba(120,90,0,.55);background:var(--soft)}
  .peek-fan .pf img{width:100%;height:100%;object-fit:cover;display:block}
  .peek-fan .pf1{right:40px;top:6px;transform:rotate(-8deg);z-index:1}
  .peek-fan .pf2{right:8px;top:78px;transform:rotate(5deg);z-index:2}
  .peek-fan .pf3{right:70px;top:150px;transform:rotate(-3deg);z-index:3;animation:floaty 7.5s ease-in-out .6s infinite}
  .peek-fan .pfbadge{position:absolute;left:6px;top:34px;z-index:4;background:#fffdf8;border-radius:999px;padding:8px 14px;
    font-size:12.5px;font-weight:800;color:var(--ink);box-shadow:0 10px 22px -12px rgba(0,0,0,.4);display:inline-flex;align-items:center;gap:7px}

  /* right: sample chips + callouts */
  .peek-side{grid-column:3;justify-self:start;display:flex;flex-direction:column;gap:14px;max-width:300px}
  .peek-feat{display:flex;gap:13px;align-items:flex-start;background:#fffdf8;border:1px solid var(--line);border-radius:16px;padding:15px 16px;
    box-shadow:0 18px 40px -34px rgba(120,90,0,.5);transition:transform .18s ease}
  .peek-feat:hover{transform:translateX(5px)}
  .peek-feat .pfi{width:42px;height:42px;border-radius:12px;flex:0 0 42px;display:grid;place-items:center;font-size:20px}
  .peek-feat:nth-child(1) .pfi{background:var(--honey-soft)}
  .peek-feat:nth-child(2) .pfi{background:var(--leaf-soft)}
  .peek-feat:nth-child(3) .pfi{background:#eae4ff}
  .peek-feat b{font-size:15px;color:var(--ink);display:block}
  .peek-feat span{font-size:13px;color:#6b5d40;line-height:1.4;display:block;margin-top:2px}
  @media(max-width:960px){
    .peek-phone,.peek-fan,.peek-side{grid-column:1;justify-self:center}
    .peek-fan{margin:0 auto}.peek-side{max-width:420px;width:100%}
  }

  /* vetting / badges section */
  .vet{position:relative;overflow:hidden;padding:60px 0;background:var(--soft)}
  .vet-head{text-align:center;max-width:820px;margin:0 auto 20px}
  .vet-head .eyebrow{display:inline-block;margin-bottom:14px}
  .vet-head h2{font-family:'Manrope','Inter',sans-serif;font-size:clamp(30px,4.4vw,52px);font-weight:800;letter-spacing:-.03em;line-height:1.04}
  .vet-head h2 .mk{color:var(--leaf-deep)}
  .vet-head p{color:#6b5d40;font-size:clamp(16px,1.6vw,19px);line-height:1.6;margin-top:16px}
  /* judges row */
  .judges{display:flex;justify-content:center;align-items:stretch;gap:14px;flex-wrap:wrap;margin:36px auto 8px;max-width:760px}
  .judge{flex:1;min-width:190px;background:#fffdf8;border:1px solid var(--line);border-radius:18px;padding:20px 18px;text-align:center;
    box-shadow:0 18px 40px -36px rgba(120,90,0,.5)}
  .judge .ji{width:52px;height:52px;border-radius:15px;margin:0 auto 12px;display:grid;place-items:center;font-size:25px}
  .judge:nth-child(1) .ji{background:var(--honey-soft)}
  .judge:nth-child(3) .ji{background:#e4f0ff}
  .judge:nth-child(5) .ji{background:var(--leaf-soft)}
  .judge b{font-size:16px;color:var(--ink);display:block}
  .judge span{font-size:13px;color:#6b5d40;display:block;margin-top:4px;line-height:1.4}
  .jplus{align-self:center;font-size:24px;font-weight:800;color:var(--honey-deep)}
  .vet-sub{text-align:center;font-size:14px;color:#8a7a5c;font-weight:600;margin-top:6px}

  /* ladder */
  .vet-ladder{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;max-width:960px;margin:46px auto 0}
  @media(max-width:860px){.vet-ladder{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:520px){.vet-ladder{grid-template-columns:1fr}}
  .vlv{position:relative;background:#fffdf8;border:1px solid var(--line);border-radius:18px;padding:22px 16px 18px;text-align:center;
    box-shadow:0 18px 40px -36px rgba(120,90,0,.5);transition:transform .18s ease, box-shadow .18s ease}
  .vlv:hover{transform:translateY(-5px);box-shadow:0 26px 50px -34px rgba(120,90,0,.6)}
  .vlv .vmedal{width:56px;height:56px;margin:0 auto 12px;display:block}
  .vlv .vname{font-family:'Manrope','Inter',sans-serif;font-size:17px;font-weight:800;letter-spacing:.02em}
  .vlv .vcap{font-size:12px;color:#8a7a5c;font-weight:700;margin-top:4px;text-transform:uppercase;letter-spacing:.04em}
  .vlv.unv{background:#f4f1ea;border-style:dashed}
  .vlv.master{background:linear-gradient(160deg,#2c2113,#241a0e);border-color:#241a0e}
  .vlv.master .vname{color:#eafaff}.vlv.master .vcap{color:#7fd4ff}

  /* fairness note */
  .vet-fair{max-width:820px;margin:40px auto 0;background:#fffdf8;border:1px solid var(--line);border-radius:20px;padding:24px 26px;
    display:flex;gap:18px;align-items:flex-start;box-shadow:0 20px 46px -38px rgba(120,90,0,.5)}
  .vet-fair .vfi{width:48px;height:48px;border-radius:14px;flex:0 0 48px;display:grid;place-items:center;font-size:23px;background:var(--leaf-soft)}
  .vet-fair b{font-size:17px;color:var(--ink)}
  .vet-fair p{font-size:14.5px;color:#4a3d28;line-height:1.6;margin-top:5px}
  .vet-fair p .u{color:var(--leaf-deep);font-weight:800}

  /* two-in-one dashboard */
  .twoin{position:relative;overflow:hidden;padding:60px 0;background:
      radial-gradient(120% 90% at 100% 0%, #2f8f6a1a 0%, rgba(40,165,107,0) 55%),
      linear-gradient(180deg,#fff,var(--soft))}
  .twoin-in{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
  @media(max-width:900px){.twoin-in{grid-template-columns:1fr;gap:38px}}
  .twoin .eyebrow{display:inline-block;margin-bottom:14px}
  .twoin h2{font-family:'Manrope','Inter',sans-serif;font-size:clamp(30px,4.2vw,50px);font-weight:800;letter-spacing:-.03em;line-height:1.05}
  .twoin h2 .mk{color:var(--leaf-deep)}
  .twoin h2 .hl{color:var(--ink);background:var(--honey);padding:.02em .16em;border-radius:8px;display:inline-block;transform:rotate(-1.4deg);box-shadow:0 6px 0 -1px rgba(237,166,0,.45)}
  .twoin p.lead{color:#5d4e33;font-size:clamp(16px,1.6vw,19px);line-height:1.6;margin-top:18px;max-width:50ch}
  .twoin p.lead b{color:var(--ink)}
  .twoin-feats{display:flex;flex-direction:column;gap:12px;margin-top:24px}
  .tif{display:flex;gap:13px;align-items:flex-start;font-size:15px;color:#3a3020}
  .tif .tic{width:34px;height:34px;border-radius:10px;flex:0 0 34px;display:grid;place-items:center;font-size:16px;background:var(--leaf-soft)}
  .tif b{color:var(--ink)}
  .twoin .cta-row{margin-top:28px}
  /* visual: one dashboard → two outputs */
  .twoin-vis{position:relative;display:flex;flex-direction:column;align-items:center;gap:0}
  .dash{width:100%;max-width:420px;background:#fffdf8;border:1px solid var(--line);border-radius:20px;box-shadow:0 30px 60px -40px rgba(120,90,0,.5);
    overflow:hidden;animation:floaty 7s ease-in-out infinite;will-change:transform;position:relative;z-index:3}
  .dash-top{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--soft)}
  .dash-top .dt-dot{width:10px;height:10px;border-radius:50%}
  .dash-top .d1{background:#ff5f57}.dash-top .d2{background:#febc2e}.dash-top .d3{background:#28c840}
  .dash-top .dt-l{margin-left:8px;font-family:'Space Mono','Inter',monospace;font-size:11px;font-weight:700;color:#8a7a5c;letter-spacing:.08em}
  .dash-body{display:flex;gap:12px;padding:16px}
  .dash-nav{flex:0 0 96px;display:flex;flex-direction:column;gap:7px}
  .dash-nav span{font-size:11px;font-weight:700;color:#6b5d40;background:var(--soft);border-radius:8px;padding:7px 9px}
  .dash-nav span.on{background:var(--honey);color:var(--ink)}
  .dash-main{flex:1;display:flex;flex-direction:column;gap:9px}
  .dash-main .dl{height:9px;border-radius:99px;background:#efe3cf}
  .dash-main .dl.s1{width:70%}.dash-main .dl.s2{width:90%}.dash-main .dl.s3{width:55%}
  .dash-cards{display:flex;gap:8px;margin-top:3px}
  .dash-cards i{flex:1;height:44px;border-radius:10px;background:var(--honey-soft)}
  .dash-cards i:nth-child(2){background:var(--leaf-soft)}.dash-cards i:nth-child(3){background:#eae4ff}
  /* split arrows + two outputs */
  .twoin-split{display:flex;align-items:flex-start;justify-content:center;gap:26px;margin-top:-6px;position:relative;z-index:2}
  .split-arm{display:flex;flex-direction:column;align-items:center;width:180px}
  .split-arm .stem{width:2px;height:26px;background:linear-gradient(#e0cfa8,transparent)}
  .out{width:100%;background:#fffdf8;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:0 20px 40px -34px rgba(120,90,0,.5)}
  .out .oh{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;color:var(--ink)}
  .out .oh .obadge{font-family:'Space Mono','Inter',monospace;font-size:9px;font-weight:700;letter-spacing:.06em;padding:2px 7px;border-radius:6px}
  .out.market .oh .obadge{background:var(--honey-soft);color:#8a6f1d}
  .out.web .oh .obadge{background:var(--leaf-soft);color:var(--leaf-deep)}
  .out .omini{margin-top:9px;border-radius:9px;overflow:hidden;border:1px solid var(--line)}
  .out .obar{height:22px;background:var(--dark);display:flex;align-items:center;padding:0 8px;gap:4px}
  .out .obar i{width:5px;height:5px;border-radius:50%;background:#5a4a32}
  .out .obar .u{margin-left:auto;font-family:'Space Mono','Inter',monospace;font-size:7.5px;color:#cdbf9f}
  .out .obody{padding:9px;display:flex;gap:7px;align-items:center}
  .out .oav{width:26px;height:26px;border-radius:50%;background:var(--honey-soft);flex:0 0 26px}
  .out.web .oav{border-radius:7px}
  .out .olines{flex:1;display:flex;flex-direction:column;gap:4px}
  .out .olines i{height:5px;border-radius:99px;background:#efe3cf}
  .out .olines i.a{width:60%}.out .olines i.b{width:85%}
  @media(max-width:900px){.twoin-vis{max-width:460px;margin:0 auto}}
  @media(max-width:440px){.twoin-split{gap:14px}.split-arm{width:140px}}

  /* world-first band */
  .worldfirst{position:relative;overflow:hidden;padding:54px 0;background:
      radial-gradient(120% 90% at 0% 0%, #3a2a16 0%, rgba(58,42,22,0) 55%),
      radial-gradient(120% 90% at 100% 100%, #171008 0%, rgba(23,16,8,0) 60%),
      var(--dark)}
  .worldfirst::before{content:"";position:absolute;width:620px;height:620px;right:-200px;top:-220px;border-radius:50%;
    background:radial-gradient(circle, rgba(127,212,255,.16), rgba(127,212,255,0) 70%);pointer-events:none;animation:glowPulse 9s ease-in-out infinite}
  .worldfirst::after{content:"";position:absolute;width:520px;height:520px;left:-180px;bottom:-200px;border-radius:50%;
    background:radial-gradient(circle, rgba(255,197,61,.14), rgba(255,197,61,0) 70%);pointer-events:none;animation:glowPulse 11s ease-in-out 1.5s infinite}
  .wf-in{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}
  .wf-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(127,212,255,.1);border:1.5px solid rgba(127,212,255,.4);
    border-radius:999px;padding:9px 18px;font-family:'Space Mono','Inter',monospace;font-size:12.5px;font-weight:700;letter-spacing:.14em;
    text-transform:uppercase;color:#9fe0ff}
  .wf-badge .d{width:8px;height:8px;border-radius:50%;background:#28a56b;box-shadow:0 0 0 0 rgba(40,165,107,.6);animation:ping 2.2s ease-out infinite}
  .worldfirst h2{font-family:'Manrope','Inter',sans-serif;color:#fff;font-size:clamp(32px,4.4vw,54px);line-height:1.05;
    letter-spacing:-.03em;font-weight:800;margin-top:20px;max-width:16ch}
  .worldfirst h2 .hl{position:relative;color:var(--ink);background:var(--honey);padding:.02em .16em;border-radius:8px;display:inline-block;
    transform:rotate(-1.4deg);box-shadow:0 6px 0 -1px rgba(237,166,0,.45);overflow:hidden}
  .worldfirst h2 .hl::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.65),transparent 70%);transform:translateX(-130%);animation:shimmer 3.8s ease-in-out 1.6s infinite}
  .worldfirst .lead{color:#cdbf9f;font-size:clamp(16px,1.5vw,19px);line-height:1.6;margin-top:22px;max-width:52ch}
  .worldfirst .lead b{color:#fff}
  .wf-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
  .wf-chip{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
    border-radius:12px;padding:9px 14px;font-size:13.5px;font-weight:700;color:#f3ead6;transition:transform .18s ease, background .18s ease, border-color .18s ease}
  .wf-chip:hover{transform:translateY(-3px);background:rgba(255,255,255,.1);border-color:rgba(127,212,255,.4)}
  /* right visual: locked contact card */
  .wf-visual{position:relative;display:flex;justify-content:center}
  .wf-card{position:relative;width:100%;max-width:330px;background:var(--paper);border-radius:22px;padding:22px;
    box-shadow:0 30px 60px -34px rgba(0,0,0,.6);transform:rotate(1.6deg);animation:floaty 6.5s ease-in-out infinite;will-change:transform}
  .wf-card::before{content:"";position:absolute;inset:-1.5px;border-radius:23px;padding:1.5px;pointer-events:none;
    background:linear-gradient(135deg,rgba(127,212,255,.7),rgba(255,197,61,.6),rgba(40,165,107,.6));
    -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.6}
  .wf-card .wfh{display:flex;align-items:center;gap:12px}
  .wf-card .wfav{width:48px;height:48px;border-radius:50%;overflow:hidden;flex:0 0 48px;background:var(--honey-soft)}
  .wf-card .wfav img{width:100%;height:100%;object-fit:cover;display:block}
  .wf-card .wfn{font-weight:800;font-size:16px;color:var(--ink)}
  .wf-card .wfr{font-size:12.5px;color:var(--honey-deep);font-weight:800}
  .wf-socials{display:flex;gap:9px;margin-top:18px}
  .wf-so{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:0 0 38px;
    animation:soPop .5s cubic-bezier(.2,.8,.3,1.4) both}
  .wf-so:nth-child(1){animation-delay:.15s}.wf-so:nth-child(2){animation-delay:.28s}.wf-so:nth-child(3){animation-delay:.41s}
  .wf-so:nth-child(4){animation-delay:.54s}.wf-so:nth-child(5){animation-delay:.67s}
  .wf-so svg{width:20px;height:20px}
  .wf-so.wa{background:#25D366}.wf-so.ig{background:radial-gradient(circle at 30% 110%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285AEB 90%)}
  .wf-so.wc{background:#07C160}.wf-so.kk{background:#FEE500}.wf-so.ln{background:#06C755}
  .wf-lock{display:flex;align-items:center;gap:9px;margin-top:18px;background:var(--leaf-soft);border:1px solid #c4e6d4;border-radius:12px;
    padding:11px 13px;font-size:12.5px;font-weight:700;color:var(--leaf-deep)}
  @keyframes ping{0%{box-shadow:0 0 0 0 rgba(40,165,107,.55)}70%{box-shadow:0 0 0 9px rgba(40,165,107,0)}100%{box-shadow:0 0 0 0 rgba(40,165,107,0)}}
  @keyframes soPop{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}
  @media(max-width:860px){.wf-in{grid-template-columns:1fr;gap:34px}.wf-visual{order:-1}.worldfirst h2{max-width:none}}
  @keyframes ping{0%{box-shadow:0 0 0 0 rgba(40,165,107,.55)}70%{box-shadow:0 0 0 9px rgba(40,165,107,0)}100%{box-shadow:0 0 0 0 rgba(40,165,107,0)}}
  @keyframes soPop{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}

  /* tablets and phones: tighter bands, nothing wider than the screen */
  @media(max-width:820px){
    .wrap{padding:0 18px}
    section{padding:38px 0}
    .hero{padding:26px 0 32px}
    /* the headline and the subject picker come before the photo on a phone */
    .hero-grid{gap:26px}
    .hero-grid .hcopy{order:-1}
    .guarantee{padding:36px 0}
    .progress{padding:40px 0}
    .peek,.vet,.twoin{padding:42px 0}
    .worldfirst{padding:40px 0}
    .become{padding:24px 0 32px}
    .sec-head{margin-bottom:26px}
    .how-title{margin-bottom:20px}
    .center-cta{margin-top:26px}
    .call{padding:30px 26px}
    footer{padding:38px 0 26px}
    .fbottom{margin-top:26px}
  }
  @media(max-width:520px){
    .wrap{padding:0 15px}
    section{padding:32px 0}
    .hero{padding:20px 0 26px}
    .stats-in{padding:22px 0}
    .stats b{font-size:27px}
    .hcopy h1{font-size:clamp(29px,8.4vw,38px)}
    .hcopy .rm{font-size:16px}
    .btn{padding:14px 20px;font-size:15px}
    .step{padding:26px 20px 22px}
    .hcard{padding:22px 20px 0}
    .quote,.feat{padding:22px 20px}
    .call{padding:26px 20px}
    .become-panel{padding:26px 20px}
    .fgrid{gap:18px}
    /* long translated hub names are wider than a phone, so let them wrap */
    .fhubs{gap:6px 12px;font-size:13px}
    .fhubs a{white-space:normal}
  }
