:root{
    --paper:#E9E6DE;       /* bone concrete */
    --ink:#111316;         /* near black */
    --ink-2:#3C3F45;
    --accent:#2F6BFF;      /* flynn blue */
    --gold:#C9A24B;
    --brass-ink:#856617;   /* darker brass for text on concrete */
    --line:#111316;
    --hair:rgba(17,19,22,.16);
    --mono:'Space Mono',ui-monospace,Menlo,monospace;
    --brand:'Space Grotesk',system-ui,sans-serif;
    --disp:'Satoshi',system-ui,sans-serif;
    --sans:'Satoshi',system-ui,sans-serif;
    --satoshi:'Satoshi',system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
  ::selection{background:var(--accent);color:var(--paper)}
  a{color:inherit;text-decoration:none}
  img{display:block;max-width:100%}
  .wrap{max-width:1500px;margin:0 auto;padding:0 28px}
  .mono{font-family:var(--mono)}

  .layer{position:relative;z-index:1}

  /* ---------- top bar ---------- */
  header.top{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--hair)}
  .top__in{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;height:64px}
  .brand{display:flex;align-items:center;gap:10px;font-family:var(--disp);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15;padding:2px 0}
  .tilt-neon-brand{font-family:var(--disp);font-weight:700;letter-spacing:-.02em}
  .brand b{width:13px;height:13px;background:var(--accent);display:inline-block;transform:rotate(45deg)}
  .brand .brand__mark{height:21px;width:21px;display:block}
  @media (min-width:901px){.brand .brand__mark{margin-top:-1px}}
  .brand span{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.02em;align-self:flex-end;padding-bottom:3px}
  nav.top__nav{display:flex;align-items:stretch;border-right:1px solid var(--hair)}
  nav.top__nav a{display:flex;align-items:center;padding:0 18px;font-family:var(--mono);font-size:12px;letter-spacing:.03em;border-left:1px solid var(--hair);transition:background .15s,color .15s}
  nav.top__nav a:hover{background:var(--ink);color:var(--paper)}
  nav.top__nav a.act{background:var(--accent);color:var(--paper)}
  .top__right{display:flex;align-items:center;justify-content:flex-end}
  .top__cta{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 20px;border-radius:9999px;background:var(--accent);color:#fff;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.05em;transition:background .15s,color .15s,transform .15s}
  .top__cta:hover{background:var(--ink);color:var(--paper)}

  /* ---------- hero layout ---------- */
  section.hero, .hero{
    min-height: calc(100vh - 98px);
    min-height: calc(100dvh - 98px);
    height: calc(100vh - 98px);
    height: calc(100dvh - 98px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 !important;
    box-sizing: border-box;
    border-bottom: none;
    position: relative;
  }
  .hero > .wrap{
    width: 100%;
    height: 100%;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .hero__meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-family:var(--mono);font-size:12px;letter-spacing:.03em;padding:18px 0 28px}
  .hero__meta span{display:inline-flex;gap:8px;align-items:center}
  .hero__big{font-family:var(--satoshi);text-transform:none;font-weight:700;line-height:1.04;letter-spacing:-.03em;font-size:clamp(32px,4.2vw,58px);padding:0}
  .hero__big .r{color:var(--accent)}
  .hero__low{
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    align-items: center;
    gap: clamp(24px, 3.5vw, 56px);
    padding: 0;
    border-top: none;
    flex: 1;
  }
  .hero__say{
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: clamp(16px, 2.2vh, 26px);
    border-right: none;
  }
  .hero__say p{font-family:var(--mono);font-size:clamp(13px,1.15vw,14.5px);letter-spacing:.025em;line-height:1.55;max-width:44ch;color:var(--ink-2);font-weight:400}
  .hero__say .row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--mono);font-size:13px;letter-spacing:.04em;padding:14px 22px;border:2px solid var(--line);background:var(--ink);color:var(--paper);transition:.15s}
  .btn:hover{background:var(--accent);border-color:var(--accent)}
  .btn--ghost{background:transparent;color:var(--ink)}
  .btn--ghost:hover{background:var(--ink);color:var(--paper)}
  .btn--pop{background:var(--accent);border-color:var(--accent);color:var(--paper);font-size:14px;padding:18px 30px;box-shadow:5px 5px 0 var(--paper);transition:background .15s,color .15s,box-shadow .15s,transform .15s}
  .btn--pop:hover{background:var(--paper);color:var(--ink);border-color:var(--paper);box-shadow:5px 5px 0 var(--accent);transform:translate(-1px,-1px)}
  .btn--hero-cta {
    background: var(--accent);
    color: #ffffff;
    border-color: var(--accent);
    font-weight: 700;
    box-shadow: 4px 4px 0 var(--ink);
    font-size: 15px;
    padding: 18px 32px;
  }
  .btn--hero-cta:hover {
    background: var(--ink);
    color: var(--paper);
    border-color: var(--ink);
    box-shadow: 4px 4px 0 var(--accent);
    transform: translate(-2px, -2px);
  }
  .hero__say .btn--ghost {
    font-size: 14px;
    padding: 16px 26px;
  }

  /* ---------- phone wrap ---------- */
  .hero__phone-wrap{display:flex;align-items:center;justify-content:center;padding:4px 0}

  /* ===== brutalist phone hero (ported from flynn-brutalist-phone-hero) ===== */
  .ph-stage{perspective:1600px;display:grid;place-items:center;padding:8px 4px}
  .ph-float{position:relative;animation:phFloat 9s ease-in-out infinite}
  .ph-phone{
    position: relative;
    width: min(280px, 75vw, calc((100dvh - 170px) * 0.48));
    aspect-ratio: 300/600;
    border-radius: 46px;
    background: linear-gradient(160deg,#23262f,#0e0f14);
    padding: 11px;
    box-shadow: 0 44px 80px -42px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.05) inset,16px 18px 0 rgba(17,19,22,.16);
  }
  .ph-screen{position:relative;width:100%;height:100%;border-radius:36px;overflow:hidden;background:#05060a}
  .ph-screen>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%}
  .ph-grad{position:absolute;inset:0;z-index:6;pointer-events:none;background:linear-gradient(180deg,rgba(6,8,14,.42),transparent 22%,transparent 50%,rgba(5,6,12,.94))}
  .ph-notch{position:absolute;top:11px;left:50%;transform:translateX(-50%);width:96px;height:26px;border-radius:16px;background:#05060a;z-index:40}
  .ph-live{position:absolute;left:14px;top:46px;z-index:30;display:flex;align-items:center;gap:7px;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:10px;letter-spacing:.05em;padding:6px 9px;border:1px solid rgba(255,255,255,.12)}
  .ph-live__d{width:7px;height:7px;background:var(--accent);flex:none}
  @media (prefers-reduced-motion:no-preference){.ph-live__d{animation:phBlinkDot 1.1s steps(1) infinite}}
  .ph-scan{position:absolute;left:0;right:0;top:6%;height:3px;z-index:20;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;pointer-events:none}
  .ph-screen[data-phase="scan"] .ph-scan{opacity:1}
  @media (prefers-reduced-motion:no-preference){.ph-screen[data-phase="scan"] .ph-scan{animation:phSweep 1.8s ease-in-out infinite}}
  .ph-sq{position:absolute;z-index:18;border:2px solid var(--accent);opacity:0;transition:opacity .3s;pointer-events:none}
  .ph-sq::after{content:"";position:absolute;left:-2px;top:-2px;width:6px;height:6px;background:var(--accent)}
  .ph-sq--1{left:22%;top:33%;width:36px;height:36px}.ph-sq--2{left:54%;top:45%;width:28px;height:28px}.ph-sq--3{left:33%;top:60%;width:32px;height:32px}
  .ph-screen[data-phase="scan"] .ph-sq{opacity:.9}
  @media (prefers-reduced-motion:no-preference){
    .ph-screen[data-phase="scan"] .ph-sq{animation:phBlink 1.5s ease-in-out infinite}
    .ph-screen[data-phase="scan"] .ph-sq--2{animation-delay:.3s}
    .ph-screen[data-phase="scan"] .ph-sq--3{animation-delay:.6s}
  }
  .ph-card{position:absolute;left:10px;z-index:36;display:flex;align-items:center;gap:8px;background:var(--paper);border:2px solid var(--line);box-shadow:4px 4px 0 var(--ink),0 14px 24px -12px rgba(0,0,0,.55);padding:6px 7px;opacity:0;transform:translateX(-12px) scale(.92);transition:opacity .45s ease,transform .5s cubic-bezier(.34,1.56,.64,1);pointer-events:none}
  .ph-card img{width:34px;height:34px;object-fit:contain;background:#fff;border:1px solid var(--hair);flex:none}
  .ph-card__n{font-family:var(--mono);font-size:10px;font-weight:700;text-transform:uppercase;line-height:1.1}
  .ph-card__p{font-family:var(--mono);font-size:10px;color:var(--ink-2);line-height:1.1}
  .ph-card__go{width:20px;height:20px;flex:none;display:grid;place-items:center;background:var(--accent);color:var(--paper);font-family:var(--mono);font-size:11px;font-weight:700}
  .ph-card--2 .ph-card__go{background:var(--gold);color:var(--ink)}
  .ph-card--1{top:30%}.ph-card--2{top:66%}.ph-card--3{top:48%}
  .ph-screen[data-phase="detect"] .ph-card{opacity:1;transform:none}
  .ph-screen[data-phase="detect"] .ph-card--2{transition-delay:.1s}
  .ph-screen[data-phase="detect"] .ph-card--3{transition-delay:.2s}
  @media (prefers-reduced-motion:no-preference){
    .ph-screen[data-phase="detect"] .ph-card--1{animation:phCardA 6s ease-in-out .9s infinite}
    .ph-screen[data-phase="detect"] .ph-card--2{animation:phCardB 7s ease-in-out 1.1s infinite}
    .ph-screen[data-phase="detect"] .ph-card--3{animation:phCardA 6.6s ease-in-out 1.3s infinite}
  }
  .ph-look{position:absolute;left:12px;right:12px;bottom:14px;z-index:24;background:var(--paper);border:2px solid var(--line);box-shadow:4px 4px 0 var(--ink);padding:10px;opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s cubic-bezier(.34,1.56,.64,1);pointer-events:none}
  .ph-look__h{font-family:var(--mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;display:flex;align-items:center;gap:7px;margin-bottom:8px}
  .ph-look__h .ai{background:var(--accent);color:var(--paper);font-size:9px;padding:2px 5px;letter-spacing:.04em}
  .ph-look__row{display:flex;gap:6px}
  .ph-look__row img{width:25%;height:50px;object-fit:cover;border:1px solid var(--hair);flex:1}
  .ph-look__more{flex:none;width:34px;height:50px;display:grid;place-items:center;border:1px dashed var(--line);font-family:var(--mono);font-size:10px;color:var(--ink-2)}
  .ph-screen[data-phase="style"] .ph-look{opacity:1;transform:none}
  .ph-buy{position:absolute;left:12px;right:12px;bottom:14px;z-index:25;background:var(--ink);color:var(--paper);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--accent);padding:11px;opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s cubic-bezier(.34,1.56,.64,1);pointer-events:none}
  .ph-buy__row{display:flex;align-items:center;gap:10px}
  .ph-buy__row img{width:40px;height:40px;object-fit:cover;border:1px solid rgba(255,255,255,.16);flex:none}
  .ph-buy__m{display:flex;flex-direction:column;gap:3px;flex:1}
  .ph-buy__n{font-family:var(--mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;line-height:1.1}
  .ph-buy__s{font-family:var(--mono);font-size:9.5px;color:rgba(233,230,222,.6)}
  .ph-buy__p{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--gold)}
  .ph-buy__btn{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:var(--paper);font-family:var(--mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:9px}
  .ph-screen[data-phase="checkout"] .ph-buy{opacity:1;transform:none}
  @keyframes phFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
  @keyframes phBlinkDot{0%,50%{opacity:1}50.01%,100%{opacity:.25}}
  @keyframes phSweep{0%{top:6%}50%{top:86%}100%{top:6%}}
  @keyframes phBlink{0%,100%{opacity:.3}50%{opacity:.95}}
  @keyframes phCardA{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
  @keyframes phCardB{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
  @media (prefers-reduced-motion:reduce){.ph-float{animation:none}.ph-card{opacity:1;transform:none}}

  /* outer shell — titanium-style dark frame */
  .iphone{position:relative;display:inline-block}
  .iphone__shell{position:relative;display:inline-block}
  /* no protruding side buttons — clean slab */
  .iphone__side{display:none}

  /* front face — clean slab (frame only; overlay content stays brutalist) */
  .iphone__front{
    width:min(232px,72vw);
    background:#0a0b0e;
    border-radius:38px;
    box-shadow:
      0 40px 80px -42px rgba(0,0,0,.62),
      0 0 0 1px rgba(255,255,255,.07) inset;
    overflow:hidden;
    position:relative;
    padding:6px;
  }

  /* notch — overlays the full-bleed scene */
  .iphone__notch{
    display:flex;align-items:center;justify-content:center;gap:6px;
    position:absolute;top:9px;left:50%;transform:translateX(-50%);
    width:76px;height:21px;
    background:#05060a;
    border-radius:13px;
    z-index:30;
  }
  .iphone__camera{
    width:10px;height:10px;border-radius:50%;
    background:radial-gradient(circle at 35% 35%, #1a2a3a, #060a0e);
    border:1px solid #1a2a3a;
    box-shadow:0 0 0 2px rgba(255,255,255,.04), inset 0 1px 2px rgba(0,0,0,.8);
    position:relative;
  }
  .iphone__camera::after{
    content:'';position:absolute;top:2px;left:2px;
    width:3px;height:3px;border-radius:50%;
    background:rgba(255,255,255,.15);
  }
  .iphone__speaker{
    width:44px;height:6px;border-radius:3px;
    background:#111;
    box-shadow:inset 0 1px 1px rgba(0,0,0,.5), 0 1px 0 rgba(255,255,255,.04);
  }

  /* screen — full-bleed scene */
  .iphone__screen{
    position:relative;
    width:100%;
    aspect-ratio:9/19;
    overflow:hidden;
    border-radius:30px;
    margin:0;
    background:#05060a;
  }

  /* home bar + physical side buttons removed (clean slab, full-bleed scene) */
  .iphone__home-bar{display:none}

  /* ---------- hero screen image (fills the whole screen) ---------- */
  .hero__img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    overflow:hidden;
  }
  .hero__img img{
    display:block;width:100%;height:100%;
    object-fit:cover;object-position:center 28%;
    transition:opacity .55s ease;
  }
  .hero__tag{position:absolute;right:0;bottom:0;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:11px;letter-spacing:.04em;padding:9px 13px;z-index:2}

  /* ---------- hero live scene · Scene → Sale demo ---------- */
  .kb-live{position:absolute;left:10px;top:10px;z-index:7;display:flex;align-items:center;gap:6px;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:9px;letter-spacing:.06em;padding:5px 8px}
  .kb-live__dot{width:6px;height:6px;background:var(--accent);flex:none}
  @keyframes kbBlinkDot{0%,50%{opacity:1}50.01%,100%{opacity:.25}}

  .kb-scan{position:absolute;left:0;right:0;top:4%;height:2px;z-index:4;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;pointer-events:none}
  .hero__img[data-phase="scan"] .kb-scan{opacity:1}
  @media (prefers-reduced-motion:no-preference){.hero__img[data-phase="scan"] .kb-scan{animation:kbSweep 1.8s ease-in-out infinite}}
  @keyframes kbSweep{0%{top:4%}50%{top:90%}100%{top:4%}}

  .kb-sq{position:absolute;z-index:3;width:14px;height:14px;border:1.5px solid var(--accent);opacity:0;pointer-events:none;transition:opacity .35s;transform:translateX(20px)}
  .kb-sq::after{content:"";position:absolute;inset:3px;background:var(--accent);opacity:.5}
  .kb-sq--1{left:28%;top:28%}.kb-sq--2{left:22%;top:56%}.kb-sq--3{left:48%;top:44%;width:11px;height:11px}.kb-sq--4{left:36%;top:70%;width:11px;height:11px}
  .hero__img[data-phase="scan"] .kb-sq{opacity:.9}
  @media (prefers-reduced-motion:no-preference){
    .hero__img[data-phase="scan"] .kb-sq{animation:kbSqBlink 1.6s ease-in-out infinite}
    .hero__img[data-phase="scan"] .kb-sq--2{animation-delay:.3s}
    .hero__img[data-phase="scan"] .kb-sq--3{animation-delay:.6s}
    .hero__img[data-phase="scan"] .kb-sq--4{animation-delay:.9s}
  }
  @keyframes kbSqBlink{0%,100%{opacity:.3}50%{opacity:.95}}

  /* product chips (detect) — repositioned for portrait */
  .kb-pop{position:absolute;z-index:5;width:128px;display:flex;align-items:center;gap:6px;padding:5px 6px;background:var(--paper);border:1.5px solid var(--line);box-shadow:2px 2px 0 var(--ink);opacity:0;transform:translateY(12px) scale(.92);transition:opacity .5s ease,transform .55s cubic-bezier(.34,1.56,.64,1);pointer-events:none}
  .kb-pop img{width:22px;height:22px;object-fit:contain;background:#fff;border:1px solid var(--hair);flex:none}
  .kb-pop__m{display:flex;flex-direction:column;gap:2px;padding-right:3px;flex:1;min-width:0}
  .kb-pop__n{font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1;white-space:nowrap}
  .kb-pop__p{font-family:var(--mono);font-size:8px;color:var(--ink-2);line-height:1}
  .kb-pop__go{width:16px;height:16px;flex:none;display:grid;place-items:center;background:var(--accent);color:var(--paper);font-family:var(--mono);font-size:10px;font-weight:700}
  .kb-pop--2 .kb-pop__go{background:var(--gold);color:var(--ink)}
  /* portrait positions — chips sit to the right edge, stacked vertically */
  .kb-pop--1{right:8px;top:28%}
  .kb-pop--2{right:8px;top:46%}
  .kb-pop--3{right:8px;top:64%}
  .hero__img[data-phase="detect"] .kb-pop{opacity:1;transform:none}
  .hero__img[data-phase="detect"] .kb-pop--2{transition-delay:.16s}
  .hero__img[data-phase="detect"] .kb-pop--3{transition-delay:.32s}
  @media (prefers-reduced-motion:no-preference){
    .hero__img[data-phase="detect"] .kb-pop--1{animation:kbFloatA 6s ease-in-out 1s infinite}
    .hero__img[data-phase="detect"] .kb-pop--2{animation:kbFloatB 7s ease-in-out 1.2s infinite}
    .hero__img[data-phase="detect"] .kb-pop--3{animation:kbFloatA 6.6s ease-in-out 1.4s infinite}
  }
  @keyframes kbFloatA{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
  @keyframes kbFloatB{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}

  /* complete the look (style) */
  .kb-look{position:absolute;left:10px;bottom:12px;right:10px;z-index:5;background:var(--paper);border:1.5px solid var(--line);box-shadow:2px 2px 0 var(--ink);padding:7px 8px;display:flex;flex-direction:column;gap:7px;opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .55s cubic-bezier(.34,1.56,.64,1);pointer-events:none}
  .kb-look__h{font-family:var(--mono);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;display:flex;align-items:center;gap:6px}
  .kb-look__h .ai{background:var(--accent);color:var(--paper);font-size:8px;padding:2px 5px;letter-spacing:.04em}
  .kb-look__row{display:flex;gap:5px}
  .kb-look__row img{width:28px;height:28px;object-fit:cover;background:#fff;border:1px solid var(--hair)}
  .kb-look__more{width:28px;height:28px;flex:none;display:grid;place-items:center;border:1px dashed var(--line);font-family:var(--mono);font-size:9px;color:var(--ink-2)}
  .hero__img[data-phase="style"] .kb-look{opacity:1;transform:none}

  /* one-tap checkout (checkout) */
  .kb-checkout{position:absolute;left:10px;right:10px;bottom:12px;z-index:5;display:flex;align-items:center;gap:7px;background:var(--ink);color:var(--paper);border:1.5px solid var(--ink);box-shadow:2px 2px 0 var(--accent);padding:7px 9px;opacity:0;transform:translateY(12px) scale(.92);transition:opacity .5s ease,transform .55s cubic-bezier(.34,1.56,.64,1);pointer-events:none}
  .kb-checkout__go{width:20px;height:20px;flex:none;display:grid;place-items:center;background:var(--accent);color:var(--paper);font-family:var(--mono);font-size:11px;font-weight:700}
  .kb-checkout__n{font-family:var(--mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;line-height:1.2}
  .kb-checkout__p{font-family:var(--mono);font-size:9.5px;color:var(--gold);line-height:1.2}
  .hero__img[data-phase="checkout"] .kb-checkout{opacity:1;transform:none}

  /* bottom stepper */
  .kb-steps{display:none;position:absolute;left:0;right:0;bottom:0;z-index:6;border-top:1.5px solid var(--line)}
  .kb-step{flex:1;text-align:center;font-family:var(--mono);font-size:8px;letter-spacing:.04em;padding:7px 2px;background:var(--paper);border-right:1px solid var(--hair);color:var(--ink-2);transition:background .35s,color .35s}
  .kb-step:last-child{border-right:none}
  .kb-step.on{background:var(--accent);color:var(--paper)}

  @media (prefers-reduced-motion:reduce){
    .kb-pop{opacity:1;transform:none}
    .kb-scan,.kb-sq{opacity:0}
  }

  /* ---------- trusted by logos ---------- */
  .trust{
    padding: 64px 0 64px;
    background: var(--paper);
    border-top: 1px solid var(--hair);
    border-bottom: 1px solid var(--hair);
    position: relative;
  }
  .trust__in{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .trust__title{
    text-align: center;
    font-family: var(--sans);
    font-size: 13px;
    font-weight: 500;
    color: var(--ink-2);
    letter-spacing: .01em;
    margin-bottom: 28px;
  }
  .trust__logos{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: clamp(28px, 4.5vw, 64px);
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
  }
  .trust__item{
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--ink);
    opacity: .82;
    transition: opacity .2s ease, transform .2s ease;
  }
  .trust__item:hover{
    opacity: 1;
    transform: translateY(-1px);
  }
  .trust__logo{
    display: block;
    height: clamp(20px, 2.2vw, 24px);
    width: auto;
  }

  /* ---------- masonry testimonials section ---------- */
  .testimonials-sec{
    padding: 130px 0 130px;
    background: var(--paper);
    border-top: 1px solid var(--hair);
    border-bottom: none;
    position: relative;
  }
  .testimonials-wrap{
    width: 100%;
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 28px;
    box-sizing: border-box;
  }
  .test-masonry{
    columns: 3;
    column-gap: 20px;
    width: 100%;
    box-sizing: border-box;
  }

  .test-card{
    break-inside: avoid;
    margin-bottom: 20px;
    background: var(--paper);
    border: 1.5px solid var(--line);
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    box-shadow: 4px 4px 0 rgba(17,19,22,0.1);
    transition: transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.28s ease, border-color 0.2s ease;
    cursor: pointer;
    display: block;
    user-select: none;
    -webkit-user-select: none;
  }
  .test-card:hover{
    transform: translateY(-4px);
    box-shadow: 8px 8px 0 var(--ink);
    border-color: var(--ink);
  }
  .test-card:focus-visible{
    outline: 2px solid var(--accent);
    outline-offset: 3px;
  }

  /* card expand button */
  .test-card__expand{
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(17,19,22,0.08);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(17,19,22,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--ink);
    cursor: pointer;
    transition: background 0.2s ease, transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.2s ease, border-color 0.2s ease;
    flex-shrink: 0;
  }
  .test-card:hover .test-card__expand{
    background: var(--ink);
    color: var(--paper);
    border-color: var(--ink);
    transform: rotate(90deg) scale(1.08);
  }

  /* card types */
  /* 1. Brand / Word card */
  .test-card--brand .test-card__in{
    padding: 34px 28px 24px;
    min-height: 210px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
    background: #f7f6f2;
  }
  .test-card--qonto .test-card__in{
    background: #f4f3ed;
  }
  .test-card__brand-logo{
    color: var(--ink);
    display: flex;
    align-items: center;
  }
  .test-card__tag{
    font-family: var(--mono);
    font-size: 10.5px;
    letter-spacing: 0.1em;
    color: var(--ink-2);
    font-weight: 700;
  }
  .test-card--brand .test-card__btm{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }

  /* Dark brand card */
  .test-card--dark{
    background: var(--ink);
    border-color: var(--ink);
  }
  .test-card--dark .test-card__in{
    background: var(--ink);
    color: var(--paper);
    padding: 34px 28px 24px;
    min-height: 210px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .test-card--dark .test-card__brand-logo{
    color: var(--paper);
  }
  .test-card--dark .test-card__tag{
    color: rgba(233,230,222,0.6);
  }
  .test-card--dark .test-card__expand{
    background: rgba(255,255,255,0.15);
    border-color: rgba(255,255,255,0.25);
    color: #fff;
  }
  .test-card--dark:hover .test-card__expand{
    background: var(--accent);
    border-color: var(--accent);
    color: #fff;
  }
  .test-card--dark:hover{
    box-shadow: 8px 8px 0 var(--accent);
  }

  /* 2. Portrait card */
  .test-card--portrait .test-card__media{
    position: relative;
    width: 100%;
    aspect-ratio: 3/4;
    overflow: hidden;
    background: #222;
  }
  .test-card--portrait .test-card__media img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
  }
  .test-card--portrait:hover .test-card__media img{
    transform: scale(1.03);
  }
  .test-card__overlay{
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,0.7) 100%);
    pointer-events: none;
  }
  .test-card__play-badge{
    position: absolute;
    top: 14px;
    left: 14px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(17,19,22,0.7);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: #fff;
    padding: 4px 10px;
    border-radius: 20px;
    font-family: var(--mono);
    font-size: 11px;
    font-weight: 700;
    border: 1px solid rgba(255,255,255,0.15);
    z-index: 2;
  }
  .test-card__play-icon{
    color: var(--accent);
    font-size: 9px;
  }
  .test-card__bottom-bar{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 16px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 3;
  }
  .test-card__author-badge{
    color: #fff;
    display: flex;
    align-items: center;
  }
  .test-card--portrait .test-card__expand{
    background: rgba(255,255,255,0.2);
    border-color: rgba(255,255,255,0.3);
    color: #fff;
  }
  .test-card--portrait:hover .test-card__expand{
    background: var(--paper);
    color: var(--ink);
    border-color: var(--paper);
  }

  /* 3. Scenic card */
  .test-card--scenic{
    min-height: 310px;
  }
  .test-card__bg-img{
    position: absolute;
    inset: 0;
    overflow: hidden;
  }
  .test-card__bg-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
  }
  .test-card--scenic:hover .test-card__bg-img img{
    transform: scale(1.05);
  }
  .test-card__scenic-overlay{
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.1) 40%, rgba(0,0,0,0.78) 100%);
  }
  .test-card__scenic-overlay--emerald{
    background: linear-gradient(180deg, rgba(10,35,25,0.45) 0%, rgba(10,35,25,0.2) 40%, rgba(10,25,18,0.85) 100%);
  }
  .test-card--scenic .test-card__in{
    position: relative;
    z-index: 2;
    padding: 24px 22px 20px;
    min-height: 310px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: #fff;
    gap: 16px;
  }
  .test-card__top{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
  }
  .test-card__byline{
    display: flex;
    flex-direction: column;
    gap: 2px;
  }
  .test-card__person-name{
    font-family: var(--satoshi);
    font-size: 15px;
    font-weight: 700;
    color: #fff;
  }
  .test-card__person-role{
    font-family: var(--mono);
    font-size: 11px;
    color: rgba(255,255,255,0.75);
    letter-spacing: 0.02em;
  }
  .test-card__corner-logo{
    color: #fff;
    opacity: 0.92;
  }
  .test-card__quote-text{
    font-family: var(--satoshi);
    font-size: 15px;
    line-height: 1.45;
    font-weight: 500;
    color: #fff;
    text-shadow: 0 1px 4px rgba(0,0,0,0.5);
    margin: 0;
  }
  .test-card__quote-text--serif{
    color: var(--ink);
    font-size: 15.5px;
    line-height: 1.45;
    text-shadow: none;
  }
  .test-card__btm-action{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  .test-card__video-chip{
    font-family: var(--mono);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.04em;
    background: rgba(255,255,255,0.18);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,0.25);
    padding: 5px 10px;
    border-radius: 14px;
    color: #fff;
    display: inline-flex;
    align-items: center;
    gap: 5px;
  }
  .test-card--scenic .test-card__expand{
    background: rgba(255,255,255,0.2);
    border-color: rgba(255,255,255,0.3);
    color: #fff;
  }
  .test-card--scenic:hover .test-card__expand{
    background: #fff;
    color: var(--ink);
    border-color: #fff;
  }

  /* Linear quote card */
  .test-card--linear .test-card__in{
    padding: 24px 22px 20px;
    min-height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #f5f4ee;
  }
  .test-card__quote-mark{
    font-family: var(--disp);
    font-size: 38px;
    line-height: 1;
    color: var(--accent);
  }
  .test-card__btm-author{
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid var(--hair);
    padding-top: 12px;
  }
  .test-card__author-mini{
    font-family: var(--mono);
    font-size: 11px;
    color: var(--ink-2);
    font-weight: 600;
  }

  /* ---------- Modal Dialog ---------- */
  .test-modal{
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.24s ease, visibility 0.24s ease;
    padding: 20px;
  }
  .test-modal.open{
    opacity: 1;
    visibility: visible;
  }
  .test-modal__backdrop{
    position: absolute;
    inset: 0;
    background: rgba(17,19,22,0.72);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }
  .test-modal__container{
    position: relative;
    z-index: 2;
    width: min(880px, 94vw);
    max-height: 90vh;
    overflow-y: auto;
  }
  .test-modal__card{
    background: var(--paper);
    border: 2px solid var(--ink);
    border-radius: 24px;
    box-shadow: 10px 10px 0 var(--accent);
    overflow: hidden;
    position: relative;
    transform: scale(0.95) translateY(14px);
    transition: transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
  }
  .test-modal.open .test-modal__card{
    transform: scale(1) translateY(0);
  }
  .test-modal__close{
    position: absolute;
    top: 16px;
    right: 16px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--paper);
    border: 1.5px solid var(--ink);
    color: var(--ink);
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    display: grid;
    place-items: center;
    z-index: 10;
    transition: background 0.18s, color 0.18s, transform 0.18s;
  }
  .test-modal__close:hover{
    background: var(--ink);
    color: var(--paper);
    transform: scale(1.08);
  }
  .test-modal__layout{
    display: grid;
    grid-template-columns: 320px 1fr;
    align-items: stretch;
    min-height: 380px;
  }
  .test-modal__visual{
    position: relative;
    background: #111;
    overflow: hidden;
  }
  .test-modal__visual img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .test-modal__video-overlay{
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.3);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
  }
  .test-modal__play-btn{
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--accent);
    color: #fff;
    border: none;
    cursor: pointer;
    display: grid;
    place-items: center;
    font-size: 18px;
    padding-left: 3px;
    box-shadow: 0 4px 18px rgba(46,98,245,0.5);
    transition: transform 0.2s ease, background 0.2s ease;
  }
  .test-modal__play-btn:hover{
    transform: scale(1.12);
    background: #1c50e0;
  }
  .test-modal__waveform{
    display: flex;
    align-items: center;
    gap: 4px;
    height: 24px;
  }
  .test-modal__waveform span{
    width: 3px;
    height: 8px;
    background: rgba(255,255,255,0.7);
    border-radius: 2px;
    animation: waveBar 1.2s ease-in-out infinite;
  }
  .test-modal__waveform span:nth-child(2){animation-delay:.1s;height:14px}
  .test-modal__waveform span:nth-child(3){animation-delay:.2s;height:20px}
  .test-modal__waveform span:nth-child(4){animation-delay:.3s;height:12px}
  .test-modal__waveform span:nth-child(5){animation-delay:.4s;height:18px}
  .test-modal__waveform span:nth-child(6){animation-delay:.5s;height:24px}
  .test-modal__waveform span:nth-child(7){animation-delay:.6s;height:16px}
  .test-modal__waveform span:nth-child(8){animation-delay:.7s;height:22px}
  .test-modal__waveform span:nth-child(9){animation-delay:.8s;height:10px}
  .test-modal__waveform span:nth-child(10){animation-delay:.9s;height:19px}
  .test-modal__waveform span:nth-child(11){animation-delay:1s;height:13px}
  .test-modal__waveform span:nth-child(12){animation-delay:1.1s;height:7px}
  @keyframes waveBar{0%,100%{transform:scaleY(0.4)}50%{transform:scaleY(1)}}

  .test-modal__info{
    padding: 44px 38px 36px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 28px;
  }
  .test-modal__quote{
    font-family: var(--satoshi);
    font-size: clamp(19px, 2.1vw, 25px);
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -0.02em;
    color: var(--ink);
    margin: 0;
  }
  .test-modal__author-row{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-top: 20px;
    border-top: 1px solid var(--hair);
  }
  .test-modal__name{
    font-family: var(--satoshi);
    font-size: 16px;
    font-weight: 700;
    color: var(--ink);
    margin: 0 0 2px;
  }
  .test-modal__role{
    font-family: var(--mono);
    font-size: 12px;
    color: var(--ink-2);
    letter-spacing: 0.02em;
    margin: 0;
  }
  .test-modal__brand-logo{
    color: var(--ink);
    flex-shrink: 0;
  }

  @media (max-width: 1024px){
    .test-masonry{columns: 2; column-gap: 16px}
    .test-card{margin-bottom: 16px; border-radius: 16px}
    .test-modal__layout{grid-template-columns: 1fr}
    .test-modal__visual{height: 240px}
    .test-modal__info{padding: 28px 24px}
    .test-modal__quote{font-size: 19px}
  }
  @media (max-width: 640px){
    .test-masonry{columns: 1; column-gap: 0}
    .testimonials-wrap{margin-top: 28px}
  }

  /* ---------- section scaffold ---------- */
  section{border-bottom:none;padding-top:140px;padding-bottom:140px}
  #difference, #two{border-bottom:none;border-top:none}
  #difference::before{content:none;display:none}
  #faq{border-top:1px solid var(--hair)}
  .sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:0 0 36px;border-bottom:none}
  .sec-h h2{
    font-family: var(--satoshi);
    font-size: clamp(34px, 4.4vw, 54px);
    letter-spacing: -0.03em;
    text-transform: none;
    font-weight: 700;
    line-height: 1.12;
    color: var(--ink);
    margin: 0;
  }
  .sec-h--right {
    justify-content: flex-end;
    text-align: right;
  }
  .sec-h--right h2 {
    text-align: right;
  }
  .sec-h .n{font-family:var(--mono);font-size:12px;color:var(--ink-2);flex-shrink:0}

  /* section 2 header normalized to match the others */

  /* ---------- how it works (section 1) ---------- */
  .how-it-works{
    padding-bottom: 20px;
  }
  .how-it-works__head{
    text-align: center;
    margin: 36px auto 52px;
    max-width: 650px;
  }
  .how-it-works__title{
    font-family: var(--satoshi);
    font-size: clamp(34px, 4vw, 48px);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -.03em;
    color: var(--ink);
    margin: 0 0 12px;
  }
  .how-it-works__subtitle{
    font-family: var(--sans);
    font-size: clamp(15.5px, 1.6vw, 18px);
    line-height: 1.5;
    color: var(--ink-2);
    margin: 0;
  }
  .how-it-works__grid{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    width: 100%;
    box-sizing: border-box;
  }
  .how-step{
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease;
  }
  .how-step--offset {
    margin-top: 40px;
  }
  .how-step__visual{
    position: relative;
    border-radius: 20px;
    background: #e6e3dc;
    border: 1.5px solid var(--line);
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 4px 4px 0 rgba(17,19,22,0.08);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.2s ease;
  }
  .how-step:hover .how-step__visual{
    transform: translateY(-3px);
    box-shadow: 6px 6px 0 var(--ink);
    border-color: var(--ink);
  }
  /* Animated Connecting Curved Arrows */
  .how-step__arrow {
    position: absolute;
    right: -32px;
    width: 44px;
    height: 48px;
    z-index: 12;
    pointer-events: none;
    color: var(--ink);
  }
  .how-step__arrow--down {
    top: 60%;
    transform: translateY(-50%);
  }
  .how-step__arrow--up {
    top: 40%;
    transform: translateY(-50%);
  }
  .how-arrow-svg {
    width: 100%;
    height: 100%;
    overflow: visible;
  }
  .how-arrow-path {
    stroke: var(--ink);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-dasharray: 5 4;
    animation: howArrowFlow 1.2s linear infinite;
  }
  @keyframes howArrowFlow {
    from {
      stroke-dashoffset: 18;
    }
    to {
      stroke-dashoffset: 0;
    }
  }
  .how-step__num{
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    width: 24px;
    height: 24px;
    border-radius: 6px;
    background: rgba(17,19,22,0.45);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: #fff;
    font-family: var(--mono);
    font-size: 11px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .how-step__img-placeholder{
    width: 100%;
    height: 100%;
    border-radius: 18px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(0,0,0,0.02) 0%, rgba(0,0,0,0.06) 100%);
    position: relative;
  }
  .how-step__img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .how-step__img[src=""],
  .how-step__img:not([src]){
    display: none;
  }
  .how-step__placeholder-icon{
    color: var(--ink-2);
    opacity: 0.35;
    transition: opacity 0.2s ease;
  }
  .how-step:hover .how-step__placeholder-icon{
    opacity: 0.6;
  }
  .how-step__content{
    padding-top: 18px;
  }
  .how-step__title{
    font-family: var(--satoshi);
    font-size: 18.5px;
    font-weight: 700;
    color: var(--ink);
    line-height: 1.25;
    letter-spacing: -.01em;
    margin: 0 0 8px;
  }
  .how-step__desc{
    font-family: var(--sans);
    font-size: 14px;
    line-height: 1.5;
    color: var(--ink-2);
    margin: 0;
  }

  @media (max-width: 1024px){
    .how-it-works__grid{
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
    }
    .how-step--offset {
      margin-top: 0;
    }
    .how-step__arrow {
      display: none;
    }
  }
  @media (max-width: 720px){
    .how-it-works__grid{
      grid-template-columns: 1fr;
      gap: 28px;
    }
    .how-it-works__head{
      margin: 24px auto 32px;
    }
    .how-step__visual{
      border-radius: 16px;
      aspect-ratio: 16 / 11;
    }
  }

  /* ---------- split section (hardware) ---------- */
  .split-row {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 80px;
    align-items: center;
    margin-top: 50px;
  }
  .split-row--reverse .split-row__text {
    order: 2;
  }
  .split-row--reverse .split-row__visual {
    order: 1;
  }
  .split-row__title {
    font-family: var(--satoshi);
    font-size: clamp(34px, 4vw, 48px);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -.03em;
    color: var(--ink);
    margin: 0 0 32px;
  }

  .hw-features {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .hw-feature-item {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    font-family: var(--sans);
    font-size: 16.5px;
    font-weight: 450;
    line-height: 1.5;
    color: var(--ink-2);
    padding: 16px 20px 16px 22px;
    border-radius: 12px;
    border: 1px solid transparent;
    cursor: pointer;
    opacity: 0.65;
    transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.25s cubic-bezier(0.16, 1, 0.3, 1), transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s cubic-bezier(0.16, 1, 0.3, 1), color 0.2s ease;
    user-select: none;
    outline: none;
  }
  .hw-feature-item::before {
    content: '';
    position: absolute;
    left: 4px;
    top: 14px;
    bottom: 14px;
    width: 3px;
    border-radius: 3px;
    background: var(--ink);
    opacity: 0;
    transform: scaleY(0.3);
    transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1), transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .hw-feature-item:hover {
    opacity: 0.9;
    color: var(--ink);
    background: rgba(17, 19, 22, 0.025);
  }
  .hw-feature-item.active {
    opacity: 1;
    color: var(--ink);
    font-weight: 600;
    background: rgba(17, 19, 22, 0.05);
    border-color: rgba(17, 19, 22, 0.1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 2px 8px rgba(17, 19, 22, 0.02);
    transform: translateX(4px);
  }
  .hw-feature-item.active::before {
    opacity: 1;
    transform: scaleY(1);
  }
  .hw-features__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(17, 19, 22, 0.25);
    color: #fff;
    flex-shrink: 0;
    margin-top: 1px;
    transition: transform 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
  }
  .hw-feature-item:hover .hw-features__icon {
    background: rgba(17, 19, 22, 0.5);
  }
  .hw-feature-item.active .hw-features__icon {
    transform: scale(1.05);
    background: var(--ink);
    box-shadow: 0 2px 8px rgba(17, 19, 22, 0.2);
  }
  .hw-features__text {
    flex-grow: 1;
  }

  /* Stage & Panels with smooth animations */
  .hw-stage {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    background: #e6e3dc;
    border-radius: 20px;
    border: 1.5px solid var(--line);
    overflow: hidden;
    box-shadow: 4px 4px 0 rgba(17,19,22,0.08);
  }
  .hw-panel {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transform: scale(0.96) translateY(12px);
    transition: opacity 0.45s cubic-bezier(0.16, 1, 0.3, 1), transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .hw-panel.active {
    opacity: 1;
    transform: scale(1) translateY(0);
    pointer-events: auto;
    z-index: 2;
  }
  .hw-panel__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .hw-panel__img[src=""],
  .hw-panel__img:not([src]) {
    display: none;
  }
  .hw-panel__placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 32px;
    color: var(--ink);
    z-index: 1;
  }
  .hw-panel__badge {
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: 0.12em;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--ink-2);
    background: rgba(17, 19, 22, 0.06);
    padding: 5px 12px;
    border-radius: 20px;
    margin-bottom: 24px;
  }
  .hw-panel__icon {
    color: var(--ink-2);
    opacity: 0.4;
    margin-bottom: 20px;
    transition: transform 0.3s ease;
  }
  .hw-panel.active .hw-panel__icon {
    transform: scale(1.05);
  }
  .hw-panel__caption {
    font-family: var(--sans);
    font-size: 14.5px;
    color: var(--ink-2);
    max-width: 280px;
    line-height: 1.45;
  }
  
  @media (max-width: 1024px) {
    .split-row {
      grid-template-columns: 1fr;
      gap: 40px;
    }
    .split-row--reverse .split-row__text,
    .split-row--reverse .split-row__visual {
      order: unset;
    }
    .split-row__title {
      font-size: 32px;
      margin-bottom: 24px;
    }
    .hw-feature-item.active {
      transform: none;
    }
  }

  /* ---------- two sided ---------- */
  .two{display:grid;grid-template-columns:1fr 1fr}
  .two__side{padding:34px 30px 38px;border-right:2px solid var(--line)}
  .two__side:last-child{border-right:none}
  .two__tag{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
  .two__side--adv .two__tag{color:var(--brass-ink)}
  .two__h{font-family:var(--satoshi);text-transform:none;font-weight:700;font-size:clamp(20px,2.3vw,31px);line-height:1.1;letter-spacing:-.02em;margin:18px 0 16px;max-width:18ch}
  .two__p{font-size:15.5px;line-height:1.55;color:var(--ink-2);max-width:42ch}
  .two__list{margin-top:24px;border-top:1px solid var(--hair)}
  .two__li{display:flex;gap:14px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--hair);font-family:var(--mono);font-size:12.5px;letter-spacing:.02em}
  .two__li i{width:7px;height:7px;background:var(--accent);flex:none;font-style:normal}
  .two__side--adv .two__li i{background:var(--gold)}

  /* ---------- how it works ---------- */
  .how{padding-bottom:6px}
  .step{display:grid;grid-template-columns:84px 1fr 1fr;border-bottom:1px solid var(--hair)}
  .step:last-child{border-bottom:none}
  .step__n{font-family:var(--disp);font-size:clamp(30px,4vw,56px);line-height:1;padding:26px 0;color:var(--ink)}
  .step__body{padding:26px 30px 30px 6px;display:flex;flex-direction:column;gap:14px;border-right:1px solid var(--hair)}
  .step__title{font-family:var(--disp);text-transform:uppercase;font-size:clamp(26px,3.4vw,52px);line-height:.92;letter-spacing:-.01em}
  .step__desc{font-size:14.5px;line-height:1.5;color:var(--ink-2);max-width:46ch}
  .step__meta{margin-top:auto;font-family:var(--mono);font-size:11.5px;letter-spacing:.03em;color:var(--ink-2)}
  .step__meta b{color:var(--ink)}
  .step__img{position:relative;padding:18px}
  .step__img image-slot{width:100%;height:100%;min-height:240px}
  .step__img .cap{position:absolute;left:18px;top:18px;background:var(--paper);border:1px solid var(--line);font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;padding:5px 8px;z-index:2}
  .step:hover .step__n{color:var(--accent)}
  /* animated scene chips on the how-it-works frames */
  .schip{position:absolute;z-index:3;display:flex;align-items:center;gap:9px;background:var(--paper);border:2px solid var(--line);box-shadow:4px 4px 0 var(--ink);padding:6px 8px;opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s cubic-bezier(.34,1.56,.64,1)}
  .schip img{width:34px;height:34px;object-fit:cover;background:#fff;border:1px solid var(--hair);flex:none}
  .schip__t{display:flex;flex-direction:column;gap:2px;padding-right:2px}
  .schip__n{font-family:var(--mono);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;line-height:1.1}
  .schip__p{font-family:var(--mono);font-size:10.5px;color:var(--ink-2);line-height:1.1}
  .schip__go{width:20px;height:20px;flex:none;display:grid;place-items:center;background:var(--accent);color:var(--paper);font-family:var(--mono);font-size:11px;font-weight:700}
  .step.in .schip{opacity:1;transform:none}
  .step.in .schip--2{transition-delay:.16s}
  .step.in .schip--3{transition-delay:.32s}
  .sdot{position:absolute;z-index:3;width:16px;height:16px;border:1.5px solid var(--accent);opacity:0;pointer-events:none}
  .sdot::after{content:"";position:absolute;inset:3px;background:var(--accent);opacity:.5}
  .step.in .sdot{animation:kbSq 2.4s ease-in-out .4s infinite}
  @media (prefers-reduced-motion:reduce){.schip{transition:none;opacity:1;transform:none}.sdot{display:none}}
  /* step 2 — AI-styled "complete the look" edit */
  .slook{position:absolute;left:14px;bottom:14px;z-index:3;background:var(--paper);border:2px solid var(--line);box-shadow:5px 5px 0 var(--ink);padding:10px 11px;display:flex;flex-direction:column;gap:9px;opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s cubic-bezier(.34,1.56,.64,1)}
  .step.in .slook{opacity:1;transform:none}
  .slook__h{font-family:var(--mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;display:flex;align-items:center;gap:8px}
  .slook__h .ai{background:var(--accent);color:var(--paper);font-size:9.5px;padding:3px 6px;letter-spacing:.04em;font-weight:700}
  .slook__row{display:flex;gap:7px}
  .slook__row img{width:54px;height:54px;object-fit:cover;background:#fff;border:1px solid var(--hair)}
  .slook__more{width:54px;height:54px;flex:none;display:grid;place-items:center;border:1px dashed var(--line);font-family:var(--mono);font-size:11px;color:var(--ink-2)}

  /* ---------- DIFFERENCE COMPARISON TABLE ---------- */
  .diff-sec {
    padding-bottom: 50px;
  }
  .diff-compare-wrap {
    width: 100%;
    margin-top: 40px;
    padding: 30px 0;
  }
  .diff-compare {
    display: grid;
    grid-template-columns: 1fr 1.55fr 1.35fr;
    align-items: stretch;
    position: relative;
    background: transparent;
  }

  .diff-col {
    display: flex;
    flex-direction: column;
  }
  .diff-col__head {
    padding: 18px 24px;
    min-height: 72px;
    display: flex;
    align-items: center;
  }
  .diff-col__label {
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: 0.14em;
    font-weight: 700;
    color: rgba(17, 19, 22, 0.38);
    text-transform: uppercase;
  }

  .diff-cell {
    padding: 22px 24px;
    flex: 1;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    border-bottom: 1px solid rgba(17, 19, 22, 0.08);
  }
  .diff-cell:last-child {
    border-bottom: none;
  }

  /* Subtle alternating row tint for clean visual tracking */
  .diff-col--feat .diff-cell:nth-child(even),
  .diff-col--others .diff-cell:nth-child(even) {
    background: rgba(17, 19, 22, 0.025);
    border-radius: 4px;
  }

  .diff-col--feat .diff-cell {
    padding-left: 12px;
  }
  .feat-name {
    font-family: var(--satoshi);
    font-size: 16px;
    font-weight: 700;
    color: var(--ink);
    letter-spacing: -0.01em;
  }

  /* Center: Flynn Protruding Harmonized Card (Tone-on-Tone Luxury) */
  .diff-col--flynn {
    position: relative;
    z-index: 10;
    margin-top: -30px;
    margin-bottom: -30px;
    background: #FAF9F5;
    border-radius: 20px;
    border: 1.5px solid rgba(17, 19, 22, 0.12);
    box-shadow: 0 20px 48px -10px rgba(17, 19, 22, 0.1), 0 2px 8px rgba(17, 19, 22, 0.03);
    overflow: hidden;
  }
  .diff-col__head--flynn {
    padding: 28px 32px 20px;
    border-bottom: 1px solid rgba(17, 19, 22, 0.08);
    background: #FAF9F5;
  }
  .diff-brand-wrap {
    display: inline-flex;
    align-items: center;
    gap: 12px;
  }
  .diff-brand {
    font-family: var(--satoshi);
    font-size: 26px;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--ink);
  }

  .diff-cell--flynn {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 14px;
    padding: 22px 32px;
    border-bottom: 1px solid rgba(17, 19, 22, 0.07);
    background: #FAF9F5;
    font-family: var(--sans);
    font-size: 15px;
    line-height: 1.48;
    color: var(--ink);
  }
  .diff-cell--flynn:last-child {
    border-bottom: none;
    padding-bottom: 28px;
  }
  .diff-cell--flynn strong {
    font-weight: 700;
    color: var(--ink);
  }
  .diff-check {
    font-size: 14px;
    font-weight: 800;
    color: var(--accent);
    flex-shrink: 0;
    margin-top: 1px;
  }
  .diff-gold {
    color: var(--brass-ink);
    font-weight: 700;
  }

  /* Right: Muted Everything Else Column */
  .diff-col--others .diff-cell {
    padding-left: 28px;
  }
  .diff-muted-text {
    font-family: var(--sans);
    font-size: 14.5px;
    color: rgba(17, 19, 22, 0.44);
    line-height: 1.45;
    font-weight: 400;
    max-width: 36ch;
    margin: 0;
  }

  @media (max-width: 992px) {
    .diff-compare {
      grid-template-columns: 1fr;
      gap: 24px;
    }
    .diff-col--feat {
      display: none;
    }
    .diff-col--flynn {
      margin: 0;
      box-shadow: 0 16px 36px rgba(17,19,22,0.08);
    }
    .diff-col--others {
      border: 1px solid rgba(17, 19, 22, 0.1);
      border-radius: 18px;
      overflow: hidden;
      background: #FAF9F5;
    }
    .diff-col--others .diff-col__head {
      background: rgba(17,19,22,0.03);
    }
    .diff-col--others .diff-cell {
      padding: 16px 20px;
    }
  }

  /* ---------- PRICING ---------- */
  .pricing-sec {
    padding: 100px 0;
  }
  .pricing-title {
    font-family: var(--satoshi);
    font-size: clamp(32px, 4vw, 44px);
    font-weight: 400;
    text-align: center;
    color: var(--ink);
    margin: 0 0 28px;
    letter-spacing: -0.02em;
  }
  .pricing-toggle-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: 52px;
  }
  .pricing-toggle {
    display: inline-flex;
    align-items: center;
    background: rgba(17, 19, 22, 0.05);
    border: 1px solid rgba(17, 19, 22, 0.1);
    border-radius: 999px;
    padding: 4px;
    gap: 4px;
  }
  .pricing-toggle__btn {
    display: inline-flex;
    align-items: center;
    padding: 8px 18px;
    border-radius: 999px;
    border: none;
    background: transparent;
    font-family: var(--sans);
    font-size: 13.5px;
    font-weight: 500;
    color: var(--ink-2);
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    outline: none;
    user-select: none;
  }
  .pricing-toggle__btn:hover {
    color: var(--ink);
  }
  .pricing-toggle__btn.active {
    background: var(--ink);
    color: #ffffff;
    font-weight: 600;
    box-shadow: 0 2px 10px rgba(17, 19, 22, 0.2);
  }
  .pricing-toggle__discount {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    color: var(--accent);
    background: rgba(47, 107, 255, 0.12);
    padding: 2px 7px;
    border-radius: 999px;
    margin-left: 6px;
    line-height: 1.2;
    transition: all 0.2s ease;
  }
  .pricing-toggle__btn.active .pricing-toggle__discount {
    background: rgba(255, 255, 255, 0.18);
    color: #ffffff;
  }
  .pricing-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    max-width: 1100px;
    margin: 0 auto;
  }
  .pricing-card {
    border: 1px dashed rgba(17,19,22,0.15);
    border-radius: 6px;
    padding: 32px 24px;
    display: flex;
    flex-direction: column;
    background: transparent;
  }
  .pricing-card__head {
    margin-bottom: 32px;
  }
  .pricing-card__tier {
    display: block;
    font-family: var(--satoshi);
    font-size: 20px;
    font-weight: 400;
    color: var(--ink);
    margin-bottom: 8px;
  }
  .pricing-card__price-wrap {
    display: flex;
    align-items: baseline;
    gap: 8px;
  }
  .pricing-card__price {
    font-family: var(--satoshi);
    font-size: 46px;
    font-weight: 300;
    line-height: 1;
    color: var(--ink);
    letter-spacing: -0.04em;
  }
  .pricing-card__period {
    font-family: var(--sans);
    font-size: 11px;
    color: var(--ink-2);
    line-height: 1.3;
  }
  .pricing-card__body {
    flex-grow: 1;
    margin-bottom: 32px;
  }
  .pricing-card__feat-label {
    font-family: var(--mono);
    font-size: 10px;
    letter-spacing: 0.1em;
    color: var(--ink-2);
    text-transform: uppercase;
    margin-bottom: 16px;
  }
  .pricing-card__features {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .pricing-card__features li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-family: var(--sans);
    font-size: 14.5px;
    color: var(--ink);
    line-height: 1.4;
  }
  .feat-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 4px;
    background: #90c2ff;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    flex-shrink: 0;
    margin-top: 2px;
    box-shadow: 0 2px 8px rgba(144, 194, 255, 0.4);
  }
  .pricing-card__footer {
    margin-top: auto;
  }
  .pricing-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    box-sizing: border-box;
    padding: 14px 20px;
    border-radius: 30px;
    font-family: var(--sans);
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    border: none;
    cursor: pointer;
  }
  .pricing-btn--secondary {
    background: #f1f0ee;
    color: var(--ink);
  }
  .pricing-btn--disabled {
    background: #f1f0ee;
    color: var(--ink-2);
    cursor: default;
    pointer-events: none;
    user-select: none;
    opacity: 0.85;
  }
  .pricing-btn--primary {
    background: linear-gradient(180deg, #60a5fa 0%, #3b82f6 100%);
    color: #fff;
    box-shadow: 0 4px 14px rgba(59, 130, 246, 0.3);
  }
  .pricing-note {
    text-align: center;
    font-family: var(--sans);
    font-size: 11px;
    color: var(--ink-2);
    margin-top: 40px;
  }

  @media (max-width: 1024px) {
    .pricing-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
    }
  }
  @media (max-width: 640px) {
    .pricing-grid {
      grid-template-columns: 1fr;
    }
  }

  /* ---------- FAQ ---------- */
  #faq{background:var(--paper);border-bottom:none;padding-top:clamp(40px,5vw,72px)}
  .faq-wrap{display:grid;grid-template-columns:1fr 1.65fr;gap:clamp(24px,4vw,56px);padding-top:0}
  .faq-side{padding-right:clamp(16px,2.5vw,36px);border-right:1px solid var(--hair);display:flex;flex-direction:column;align-items:flex-start}
  .faq__tag{font-family:var(--mono);font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-weight:700;display:inline-block}
  .faq__h{font-family:var(--satoshi);font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin-bottom:16px}
  .faq__p{font-size:14.5px;line-height:1.55;color:var(--ink-2);max-width:32ch}
  .faq__p a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;font-weight:500;transition:color .15s}
  .faq__p a:hover{color:var(--accent)}
  .faq-list{border-top:1px solid var(--hair)}
  .faq-item{border-bottom:1px solid var(--hair);transition:background .15s ease}
  .faq-btn{width:100%;display:grid;grid-template-columns:32px 1fr 28px;align-items:center;gap:14px;padding:22px 0;background:none;border:none;text-align:left;cursor:pointer;color:var(--ink);font:inherit}
  .faq-num{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--ink-2);font-weight:500}
  .faq-q{font-family:var(--satoshi);font-size:clamp(16px,1.35vw,18.5px);font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--ink);transition:color .15s ease}
  .faq-btn:hover .faq-q{color:var(--accent)}
  .faq-toggle{width:26px;height:26px;border-radius:6px;background:rgba(17,19,22,0.06);border:1px solid var(--hair);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:15px;font-weight:700;color:var(--ink);line-height:1;transition:background .15s ease,color .15s ease,border-color .15s ease;flex-shrink:0}
  .faq-btn:hover .faq-toggle{border-color:var(--ink)}
  .faq-item.open .faq-toggle{background:var(--ink);color:var(--paper);border-color:var(--ink)}
  .faq-ans{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.28s cubic-bezier(0.4,0,0.2,1)}
  .faq-item.open .faq-ans{grid-template-rows:1fr}
  .faq-ans__in{min-height:0;overflow:hidden;padding-left:46px;padding-right:16px;visibility:hidden;opacity:0;transition:visibility 0.28s,opacity 0.28s}
  .faq-item.open .faq-ans__in{visibility:visible;opacity:1;padding-bottom:22px}
  .faq-ans__in p{font-size:14.5px;line-height:1.65;color:var(--ink-2);max-width:54ch}

  @media (max-width:900px){
    section.hero, .hero{
      min-height: calc(100vh - 94px);
      min-height: calc(100dvh - 94px);
      height: auto;
      padding: 24px 0 !important;
    }
    .sec-h{flex-direction:column;align-items:flex-start;gap:8px;padding:0 0 28px}
    .sec-h--right{align-items:flex-end;text-align:right}
    #two .sec-h{flex-direction:column;align-items:flex-start}
    .hero__low{grid-template-columns:1fr;gap:18px;text-align:center}
    .hero__say{border-right:none;border-bottom:none;padding-right:0;align-items:center;text-align:center;gap:14px}
    .hero__big{font-size:clamp(26px,6.2vw,36px);text-align:center}
    .hero__say p{text-align:center;font-family:var(--mono);font-size:13px;max-width:34ch;margin:0 auto;line-height:1.55}
    .hero__say .row{justify-content:center}
    .hero__phone-wrap{padding:0}
    .ph-phone{width:min(210px,60vw,calc((100dvh - 360px)*0.48));max-width:210px;border-radius:36px;padding:8px}
    .ph-stage{padding:2px}
    .diffx{grid-template-columns:1fr}
    .diffx__vs{padding:8px 0}
    .diffx__card{box-shadow:5px 5px 0 var(--ink)}
    .diffx__card--flynn{box-shadow:5px 5px 0 var(--accent)}
    .two{grid-template-columns:1fr}
    .two__side{border-right:none;border-bottom:2px solid var(--line)}
    .step{grid-template-columns:54px 1fr}
    .step__img{grid-column:1/-1;border-top:1px solid var(--hair)}
    .step__body{border-right:none}
    .metrics{grid-template-columns:1fr 1fr}
    .metric:nth-child(2n){border-right:none}
    .metric{border-bottom:1px solid var(--hair)}
    .faq-wrap{grid-template-columns:1fr;gap:28px}
    .faq-side{padding-right:0;border-right:none;border-bottom:1px solid var(--hair);padding-bottom:24px}
    .faq-ans__in{padding-left:36px;padding-right:0}
    .top__in{display:flex; justify-content:space-between; align-items:center;}
    nav.top__nav, .top__right{display:none}
  }
  /* nav login dropdown */
  .top__login{position:relative;display:flex;align-items:stretch;border-left:1px solid var(--hair)}
  .top__login-btn{font:inherit;font-family:var(--mono);font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:var(--ink);background:none;border:none;cursor:pointer;padding:0 18px;display:inline-flex;align-items:center;gap:5px;transition:background .15s,color .15s}
  .top__login-btn:hover{background:var(--ink);color:var(--paper)}
  .top__login-menu{position:absolute;top:calc(100% + 12px);right:0;min-width:184px;background:var(--paper);border:2px solid var(--line);box-shadow:5px 5px 0 var(--ink);padding:5px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s;z-index:60}
  .top__login:hover .top__login-menu,.top__login:focus-within .top__login-menu{opacity:1;visibility:visible;transform:none}
  .top__login-menu a{display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--mono);font-size:12px;letter-spacing:.03em;text-transform:uppercase;padding:11px 12px;color:var(--ink)}
  .top__login-menu a:hover{background:var(--ink);color:var(--paper)}
  .top__login-menu a span{color:var(--accent)}
  .top__login-menu a:hover span{color:var(--paper)}
  /* two-sided contrast — advertiser side dark */
  #two .two__side--adv{background:var(--ink);color:var(--paper)}
  #two .two__side--adv .two__h{color:var(--paper);font-family:var(--satoshi);font-weight:700;-webkit-font-smoothing:antialiased}
  #two .two__side--adv .two__p{color:rgba(233,230,222,.66)}
  #two .two__side--adv .two__tag{color:var(--gold)}
  #two .two__side--adv .two__list{border-top-color:rgba(233,230,222,.18)}
  #two .two__side--adv .two__li{border-bottom-color:rgba(233,230,222,.16);color:rgba(233,230,222,.85)}
  #two{position:relative}

  /* ---- mobile (phones): bigger hero, one-line section titles ---- */
  @media (max-width:600px){
    .wrap{padding:0 16px}
    .hero__big{font-size:clamp(34px,9.5vw,50px);line-height:1.04}
    .hero__say{gap:18px}
    .hero__say p{font-family:var(--mono);font-size:13px;line-height:1.55}
    .hero__say .row{display:flex;flex-direction:column;width:100%;gap:10px}
    .btn--hero-cta{width:100%;text-align:center;justify-content:center;padding:16px 24px;font-size:14px}
    .hero__phone-wrap{width:100%;overflow:hidden;padding:12px 0}
    .ph-phone{width:min(268px,78vw)}
    .sec-h h2{font-size:clamp(26px,7vw,36px);line-height:1.15}
    #two .sec-h h2{text-align:left}
    .diffx__card{padding:20px 16px}
    .diffx__metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}
    .diffx__m{padding:12px 10px}
    .diffx__m .v{font-size:clamp(22px,6vw,30px)}
    .metric{padding:20px 14px}
    .metric .v{font-size:clamp(28px,8vw,42px);line-height:.95}
  }

/* mobile: vertical spacing between sections */
@media (max-width:600px){
  section{padding-top:60px;padding-bottom:60px}
  .diff{padding-bottom:40px}
  .diff__big{padding:22px 0 18px}
  .two__side{padding:22px 18px 26px}
}

/* mobile: bigger statement */
@media (max-width:600px){
  .diff__big{font-size:clamp(24px,6.5vw,32px);padding:14px 0 12px;max-width:24ch}
}

/* mobile trust section */
@media (max-width:600px){
  .trust{padding:38px 0 38px}
  .trust__title{font-size:12px;margin-bottom:18px}
  .trust__logos{gap:24px}
  .trust__logo{height:20px}
}
