  :root{
    --ink:#0a0604; --ink-2:#120a06; --ink-3:#1a0e07;
    --ember:#ff6a18; --ember-2:#ff8a3d; --copper:#e2570a; --gold:#f7a24b;
    --cream:#f6ece2; --paper:#efe2d6; --muted:#c4ab98; --muted-2:#937c6c;
    --line:rgba(255,120,40,.18); --line-soft:rgba(255,120,40,.10);
    --glow:rgba(255,106,24,.5); --col:720px;
  }

  /* ===== LIGHT THEME ===== */
  :root[data-theme="light"]{
    --ink:#f7ede1; --ink-2:#fffaf4; --ink-3:#ffffff;
    --ember:#d24e08; --ember-2:#dd5408; --copper:#b83f04; --gold:#a8640f;
    --cream:#241409; --paper:#3a2417; --muted:#6f5847; --muted-2:#9a8675;
    --line:rgba(200,82,10,.22); --line-soft:rgba(200,82,10,.12); --glow:rgba(226,87,10,.26);
  }
  [data-theme="light"] .atmos::before{
    background:
      radial-gradient(760px 460px at 50% -10%, rgba(255,140,60,.22), transparent 62%),
      radial-gradient(600px 600px at 92% 8%, rgba(226,87,10,.08), transparent 60%),
      linear-gradient(180deg,#fff6ec 0%, #f7ede1 36%, #f3e6d7 100%);}
  [data-theme="light"] .grain{opacity:.03}
  [data-theme="light"] .brand .b2,
  [data-theme="light"] footer .b2{background:linear-gradient(90deg,#241409,#a23f06);
    -webkit-background-clip:text;background-clip:text;color:transparent}
  [data-theme="light"] .day{background:linear-gradient(180deg,#fffaf4,#fdf3e9);border-color:var(--line)}
  [data-theme="light"] .day p strong,
  [data-theme="light"] .steps li b,
  [data-theme="light"] .proj b,
  [data-theme="light"] .who .row b,
  [data-theme="light"] .compare .cost b,
  [data-theme="light"] .ps b{color:#1f120a}
  [data-theme="light"] .seed{background:linear-gradient(125deg,rgba(226,87,10,.12),#fffaf4)}
  [data-theme="light"] .compare .col{background:#fffaf4;border-color:var(--line-soft)}
  [data-theme="light"] .compare .col.good{background:linear-gradient(180deg,rgba(226,87,10,.12),#fffaf4)}
  [data-theme="light"] .offer{background:linear-gradient(180deg,#fffaf4,#fdf2e7)}
  [data-theme="light"] .who .row{background:#fffaf4}
  [data-theme="light"] .q{background:#fffaf4}
  [data-theme="light"] .projects .proj{background:linear-gradient(180deg,rgba(226,87,10,.08),#fffaf4)}
  [data-theme="light"] .conn{background:#fffaf4}
  /* screens stay dark (device shots) — keep their text light */
  [data-theme="light"] .doc .dbody .ln{color:#ece0d4}
  [data-theme="light"] .doc .dbody .c{color:#a08b79}
  [data-theme="light"] .doc .db .fn,
  [data-theme="light"] .term .tb .fn{color:#bfa593}
  [data-theme="light"] .term .tbody .out{color:#c4ab98}
  [data-theme="light"] .term .tbody .usr{color:#f6ece2}
  [data-theme="light"] .tabs{background:#241409}
  [data-theme="light"] .tabs span{color:#cdb6a3}

  /* theme toggle button */
  .themebtn{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);
    background:rgba(255,106,24,.07);color:var(--ember-2);display:grid;place-items:center;cursor:pointer;
    transition:transform .25s,border-color .25s,background .25s}
  .themebtn:hover{transform:translateY(-2px);border-color:rgba(255,120,40,.6)}
  .themebtn svg{width:18px;height:18px}
  .themebtn .moon{display:none}
  [data-theme="light"] .themebtn .sun{display:none}
  [data-theme="light"] .themebtn .moon{display:block}
  .topbar .nav{display:flex;align-items:center;gap:12px}

  body,.day,.offer,.seed,.compare .col,.who .row,.q,.proj,.conn,.topbar{
    transition:background-color .35s ease,border-color .35s ease,color .35s ease}
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{background:var(--ink);color:var(--cream);
    font-family:'Fraunces',Georgia,serif;font-size:19px;line-height:1.72;
    overflow-x:hidden;-webkit-font-smoothing:antialiased}
  ::selection{background:var(--ember);color:#1a0a02}
  a{color:inherit}

  /* atmosphere */
  .atmos{position:fixed;inset:0;z-index:0;pointer-events:none}
  .atmos::before{content:"";position:absolute;inset:0;
    background:
      radial-gradient(760px 460px at 50% -10%, rgba(255,106,24,.22), transparent 62%),
      radial-gradient(600px 600px at 92% 8%, rgba(226,87,10,.10), transparent 60%),
      linear-gradient(180deg,#180c06 0%, #0a0604 34%, #0a0604 100%);}
  .grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.045;mix-blend-mode:overlay;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}

  /* reading progress */
  .progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:50;
    background:linear-gradient(90deg,var(--ember),var(--gold));box-shadow:0 0 12px var(--glow)}

  .wrap{position:relative;z-index:2;max-width:var(--col);margin:0 auto;padding:0 24px}
  .display{font-family:'Archivo Black',sans-serif;letter-spacing:-.01em;line-height:1.02}
  .sans{font-family:'Archivo',sans-serif}
  .grad{background:linear-gradient(180deg,#ffb277 0%,var(--ember) 55%,var(--copper) 100%);
    -webkit-background-clip:text;background-clip:text;color:transparent}
  .eyebrow{font-family:'Archivo',sans-serif;font-size:.72rem;font-weight:700;
    letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}

  /* top bar */
  .topbar{position:relative;z-index:5;border-bottom:1px solid var(--line-soft)}
  .topbar .in{max-width:var(--col);margin:0 auto;padding:18px 24px;display:flex;justify-content:space-between;align-items:center}
  .brand{display:flex;flex-direction:column;line-height:.86}
  .brand .b1{font-family:'Archivo',sans-serif;font-size:.58rem;letter-spacing:.42em;color:var(--muted-2);font-weight:700}
  .brand .b2{font-family:'Archivo Black';font-size:1.16rem;letter-spacing:.06em;
    background:linear-gradient(90deg,#fff,#ffcaa0);-webkit-background-clip:text;background-clip:text;color:transparent}
  .topbar .pill{font-family:'Archivo',sans-serif;font-size:.64rem;letter-spacing:.26em;text-transform:uppercase;
    color:var(--gold);border:1px solid var(--line);border-radius:100px;padding:6px 14px}

  /* hero */
  .hero{text-align:center;padding:70px 0 40px}
  .hero .kick{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);
    background:rgba(255,106,24,.06);border-radius:100px;padding:8px 16px;margin-bottom:30px;
    font-family:'Archivo',sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
  .hero .kick .dot{width:6px;height:6px;border-radius:50%;background:var(--ember);box-shadow:0 0 9px 2px var(--glow);animation:pulse 2s infinite}
  @keyframes pulse{50%{opacity:.4;transform:scale(.7)}}
  .hero h1{font-size:clamp(2.2rem,6.5vw,3.7rem)}
  .hero h1 .sub2{display:block;margin-top:6px}
  .hero .dek{color:var(--muted);font-size:1.16rem;max-width:30ch;margin:24px auto 0;font-style:italic}
  .hero .by{font-family:'Archivo',sans-serif;font-size:.82rem;color:var(--muted-2);margin-top:28px;
    letter-spacing:.04em;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
  .hero .by b{color:var(--cream);font-weight:600}
  .hero .by span{opacity:.5}
  .hero-grid{display:grid;grid-template-columns:1fr 1.04fr;gap:46px;align-items:center;text-align:left}
  .hero-grid .kick{margin-bottom:24px}
  .hero-grid h1{font-size:clamp(2rem,4.4vw,3.3rem)}
  .hero-grid .dek{margin:22px 0 0;max-width:36ch;text-align:left}
  .hero-grid .by{justify-content:flex-start}
  .hero-img{position:relative}
  .hero-img::before{content:"";position:absolute;inset:-12% -8%;z-index:0;
    background:radial-gradient(58% 58% at 52% 46%, rgba(255,106,24,.34), transparent 72%);filter:blur(6px)}
  .hero-img img{position:relative;z-index:1;width:100%;height:auto;display:block;border-radius:20px;
    border:1px solid var(--line);box-shadow:0 40px 90px -40px rgba(0,0,0,.95), 0 0 70px -30px var(--glow)}
  @media(max-width:820px){
    .hero-grid{grid-template-columns:1fr;text-align:center;gap:30px}
    .hero-grid .dek{margin-left:auto;margin-right:auto;text-align:center}
    .hero-grid .by{justify-content:center}
    .hero-grid .kick{margin-bottom:18px}
    .hero-img{max-width:440px;margin:0 auto}
  }


  /* lead */
  .lead{font-size:1.28rem;line-height:1.62;margin:14px 0}
  .lead .em{color:var(--ember-2);font-weight:600;font-style:italic}
  .dropcap::first-letter{font-family:'Archivo Black';float:left;font-size:3.6rem;line-height:.72;
    padding:6px 12px 0 0;color:var(--ember);background:linear-gradient(180deg,#ffb277,var(--copper));
    -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
  p{color:var(--paper)}
  .sec{padding:38px 0}

  .rule{display:flex;align-items:center;gap:16px;margin:46px 0;color:var(--muted-2)}
  .rule::before,.rule::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--line),transparent)}
  .rule span{font-family:'Archivo',sans-serif;font-size:.66rem;letter-spacing:.3em;text-transform:uppercase}

  /* day block */
  .day{position:relative;border:1px solid var(--line);border-radius:18px;
    background:linear-gradient(180deg,rgba(36,19,10,.7),rgba(14,8,5,.9));
    padding:34px 32px;margin:26px 0;overflow:hidden}
  .day::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
    background:linear-gradient(180deg,var(--ember),var(--copper))}
  .day .dh{display:flex;align-items:baseline;gap:14px;margin-bottom:4px;flex-wrap:wrap}
  .day .dnum{font-family:'Archivo Black';font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ember-2)}
  .day .dtag{font-family:'Archivo',sans-serif;font-size:.66rem;color:var(--muted-2);
    border:1px solid var(--line-soft);border-radius:100px;padding:3px 11px;margin-left:auto}
  .day .ghost{position:absolute;top:14px;right:22px;font-family:'Archivo Black';
    font-size:5.2rem;line-height:1;color:rgba(255,138,61,.07);pointer-events:none}
  .day h2{font-family:'Archivo Black';font-size:clamp(1.5rem,3.6vw,2.05rem);margin:6px 0 16px;line-height:1.04}
  .day p{color:var(--paper);margin-bottom:14px}
  .day p strong{color:#fff;font-weight:600}
  .steps{list-style:none;margin:18px 0 6px;font-family:'Archivo',sans-serif;font-size:.96rem}
  .steps li{position:relative;padding:11px 0 11px 38px;border-top:1px solid var(--line-soft);color:var(--paper);line-height:1.5}
  .steps li:first-child{border-top:none}
  .steps li .n{position:absolute;left:0;top:9px;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;
    font-size:.72rem;font-weight:800;color:var(--ember-2);
    background:linear-gradient(160deg,rgba(255,106,24,.2),rgba(255,106,24,.04));border:1px solid var(--line)}
  .steps li b{color:#fff;font-weight:600}
  .why{margin-top:20px;border-radius:12px;border:1px solid var(--line-soft);
    background:rgba(255,106,24,.05);padding:16px 18px;font-size:1rem;line-height:1.58;color:var(--muted)}
  .why .lab{font-family:'Archivo',sans-serif;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;
    color:var(--ember-2);font-weight:700;display:block;margin-bottom:5px}
  .why em{color:var(--paper);font-style:italic}

  /* seed / teaser */
  .seed{border:1px solid var(--line);border-radius:16px;margin:34px 0;padding:26px 28px;
    background:linear-gradient(125deg,rgba(255,106,24,.1),rgba(20,11,7,.6));position:relative}
  .seed .lab{font-family:'Archivo',sans-serif;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;
    color:var(--gold);font-weight:700;margin-bottom:9px}
  .seed h3{font-family:'Archivo Black';font-size:1.32rem;margin-bottom:10px;line-height:1.1}
  .seed p{color:var(--muted);font-size:1.04rem;margin:0}
  .seed p b{color:var(--paper)}

  /* pull quote */
  .pull{font-family:'Fraunces',serif;font-style:italic;font-size:1.5rem;line-height:1.42;
    text-align:center;color:var(--cream);max-width:24ch;margin:48px auto;padding:0 10px}
  .pull .grad{font-style:italic}

  /* offer */
  .pivot{text-align:center;margin:60px 0 30px}
  .pivot .eyebrow{display:block;margin-bottom:14px}
  .pivot h2{font-family:'Archivo Black';font-size:clamp(1.9rem,5vw,3rem);line-height:1.04}

  .offer{border:1px solid var(--line);border-radius:24px;overflow:hidden;
    background:linear-gradient(180deg,rgba(30,16,8,.96),rgba(12,7,4,.98));
    box-shadow:0 40px 110px -54px var(--glow);margin-top:18px}
  .offer .top{padding:38px 34px 26px;text-align:center;border-bottom:1px solid var(--line-soft);
    background:radial-gradient(120% 130% at 50% 0%, rgba(255,106,24,.14), transparent 60%)}
  .offer .top .ttl{font-family:'Archivo Black';font-size:clamp(1.5rem,4vw,2.2rem);line-height:1.05}
  .offer .top p{font-family:'Archivo',sans-serif;color:var(--muted);font-size:.96rem;margin-top:12px;max-width:42ch;margin-inline:auto}
  .stack{list-style:none;padding:26px 34px;display:grid;gap:2px;font-family:'Archivo',sans-serif}
  .stack li{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:13px 0;border-bottom:1px dashed var(--line-soft);font-size:.94rem}
  .stack li .nm{display:flex;gap:12px;align-items:center;color:var(--paper)}
  .stack li .nm .ck{width:24px;height:24px;border-radius:7px;flex:none;display:grid;place-items:center;color:var(--ember-2);
    background:linear-gradient(160deg,rgba(255,106,24,.2),rgba(255,106,24,.04));border:1px solid var(--line)}
  .stack li .nm small{display:block;color:var(--muted-2);font-size:.74rem}
  .stack li .v{font-family:'Archivo Black';color:var(--muted-2);font-size:.94rem;white-space:nowrap}
  .stack .tot{border-bottom:none;padding-top:18px}
  .stack .tot .nm{font-family:'Archivo Black';color:var(--cream)}
  .stack .tot .v{color:var(--muted-2);font-size:1.1rem}
  .pricebox{padding:6px 34px 42px;text-align:center;font-family:'Archivo',sans-serif}
  .pricebox .from{color:var(--muted-2);font-size:.88rem}
  .pricebox .from s{color:var(--ember)}
  .pricebox .big{font-family:'Archivo Black';line-height:.9;margin:8px 0 2px}
  .pricebox .big .pre{font-size:1.1rem;color:var(--muted);vertical-align:top}
  .pricebox .big .grad{font-size:clamp(3rem,11vw,5.6rem)}
  .pricebox .or{color:var(--muted);font-size:.9rem;margin-bottom:22px}
  .pricebox .or b{color:var(--cream)}

  .cta{display:inline-flex;align-items:center;gap:11px;font-family:'Archivo',sans-serif;font-weight:800;
    font-size:1.02rem;color:#1c0a01;text-decoration:none;
    background:linear-gradient(180deg,var(--ember-2),var(--copper));padding:18px 38px;border-radius:13px;
    box-shadow:0 14px 40px -10px var(--glow), inset 0 1px 0 rgba(255,255,255,.35);
    transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}
  .cta:hover{transform:translateY(-3px);box-shadow:0 22px 56px -10px var(--glow), inset 0 1px 0 rgba(255,255,255,.5)}
  .cta .ar{transition:transform .25s}.cta:hover .ar{transform:translateX(5px)}
  .guar{display:flex;align-items:center;gap:13px;justify-content:center;margin-top:24px;
    font-family:'Archivo',sans-serif;color:var(--muted);font-size:.82rem;max-width:46ch;margin-inline:auto;text-align:left}
  .guar .seal{width:42px;height:42px;border-radius:50%;flex:none;display:grid;place-items:center;border:1.5px solid var(--ember);
    color:var(--ember-2);font-family:'Archivo Black';font-size:.58rem;text-align:center;line-height:.9}

  /* who mini */
  .who{display:grid;gap:12px;font-family:'Archivo',sans-serif;margin-top:8px}
  .who .row{border:1px solid var(--line-soft);border-radius:12px;padding:16px 18px;background:rgba(20,11,7,.5)}
  .who .row b{color:#fff;font-weight:700;font-size:.98rem}
  .who .row span{color:var(--muted);font-size:.9rem;display:block;margin-top:3px}

  /* faq */
  .q{border:1px solid var(--line-soft);border-radius:13px;background:rgba(20,11,7,.55);overflow:hidden;margin-bottom:11px;font-family:'Archivo',sans-serif}
  .q[open]{border-color:var(--line)}
  .q summary{cursor:pointer;list-style:none;padding:18px 20px;display:flex;justify-content:space-between;gap:14px;align-items:center;font-weight:700;font-size:.98rem}
  .q summary::-webkit-details-marker{display:none}
  .q .pl{flex:none;width:24px;height:24px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--ember-2);font-weight:900;transition:transform .3s}
  .q[open] .pl{transform:rotate(45deg)}
  .q .a{padding:0 20px 18px;color:var(--muted);font-size:.92rem}

  /* ps */
  .ps{border-left:3px solid var(--ember);background:rgba(255,106,24,.05);border-radius:0 12px 12px 0;
    padding:22px 24px;margin:30px 0;font-size:1.05rem;line-height:1.62;color:var(--muted)}
  .ps b{color:#fff;font-weight:600}
  .ps .lab{font-family:'Archivo Black';color:var(--ember-2);font-size:.8rem;letter-spacing:.06em}

  footer{border-top:1px solid var(--line-soft);margin-top:60px;padding:40px 0 56px;text-align:center;font-family:'Archivo',sans-serif}
  footer .b2{font-family:'Archivo Black';font-size:1.1rem;letter-spacing:.06em;
    background:linear-gradient(90deg,#fff,#ffcaa0);-webkit-background-clip:text;background-clip:text;color:transparent}
  footer p{color:var(--muted-2);font-size:.78rem;margin-top:10px}
  footer a{color:var(--gold);text-decoration:none}

  /* ===== inline visuals ===== */
  .mono{font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace}

  /* day 1 — project folders */
  .projects{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0 6px}
  .proj{border:1px solid var(--line);border-radius:13px;padding:18px 12px;text-align:center;
    background:linear-gradient(180deg,rgba(255,106,24,.07),rgba(20,11,7,.5));
    font-family:'Archivo',sans-serif;transition:transform .3s,border-color .3s}
  .proj:hover{transform:translateY(-5px);border-color:rgba(255,120,40,.5)}
  .proj .fol{width:34px;height:34px;color:var(--ember-2);margin:0 auto 10px;display:block}
  .proj b{font-size:.86rem;color:#fff;display:block}
  .proj small{font-size:.66rem;color:var(--muted-2)}

  /* day 2 — doc mockups */
  .docs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0 6px}
  .doc{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#0d0805;
    box-shadow:0 24px 56px -34px rgba(0,0,0,.95)}
  .doc .db{display:flex;align-items:center;gap:7px;padding:10px 13px;background:#160c07;border-bottom:1px solid var(--line-soft)}
  .doc .db i{width:8px;height:8px;border-radius:50%;background:#3a241a;display:inline-block}
  .doc .db i:first-child{background:var(--copper)}
  .doc .db .fn{margin-left:6px;font-family:'Archivo',sans-serif;font-size:.66rem;color:var(--muted);letter-spacing:.02em}
  .doc .dbody{padding:15px 16px;font-size:.73rem;line-height:1.62}
  .doc .dbody .h{color:var(--ember-2);font-weight:700;display:block;margin-bottom:8px}
  .doc .dbody .ln{display:block;color:var(--paper);margin:3px 0}
  .doc .dbody .k{color:var(--gold)}
  .doc .dbody .c{color:var(--muted-2);font-style:italic}

  /* day 3 — tab toggle */
  .tabswitch{display:flex;align-items:center;gap:16px;margin:22px 0 6px;flex-wrap:wrap}
  .tabs{display:inline-flex;border:1px solid var(--line);border-radius:100px;padding:5px;gap:3px;
    background:rgba(20,11,7,.6);font-family:'Archivo',sans-serif}
  .tabs span{padding:9px 22px;border-radius:100px;font-size:.84rem;font-weight:600;color:var(--muted)}
  .tabs span.on{background:linear-gradient(180deg,var(--ember-2),var(--copper));color:#1c0a01;
    box-shadow:0 6px 18px -6px var(--glow)}
  .tabswitch .hint{font-family:'Archivo',sans-serif;font-size:.8rem;color:var(--muted)}
  .tabswitch .hint b{color:var(--ember-2)}

  /* day 4 — connectors */
  .conns{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 6px}
  .conn{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line-soft);border-radius:11px;
    padding:9px 13px;background:rgba(20,11,7,.5);font-family:'Archivo',sans-serif;font-size:.8rem;color:var(--paper);
    transition:transform .3s,border-color .3s}
  .conn:hover{transform:translateY(-3px);border-color:rgba(255,120,40,.5)}
  .conn .d{width:9px;height:9px;border-radius:3px}
  .conn.more{background:linear-gradient(180deg,rgba(255,106,24,.16),rgba(255,106,24,.03));
    border-color:var(--line);color:var(--ember-2);font-weight:700}

  /* day 5 — terminal */
  .term{border:1px solid var(--line);border-radius:13px;overflow:hidden;margin:22px 0 6px;background:#080503;
    box-shadow:0 26px 60px -34px rgba(0,0,0,.95)}
  .term .tb{display:flex;align-items:center;gap:7px;padding:10px 13px;background:#140b06;border-bottom:1px solid var(--line-soft)}
  .term .tb i{width:8px;height:8px;border-radius:50%;background:#3a241a;display:inline-block}
  .term .tb i:first-child{background:var(--copper)}
  .term .tb .fn{margin-left:6px;font-family:'Archivo',sans-serif;font-size:.66rem;color:var(--muted)}
  .term .tbody{padding:16px 17px;font-size:.74rem;line-height:1.75}
  .term .tbody .pmt{color:var(--ember-2)}
  .term .tbody .usr{color:var(--cream)}
  .term .tbody .out{color:var(--muted);display:block}
  .term .tbody .ok{color:#7ee08a}
  .term .tbody .cur{display:inline-block;width:8px;height:14px;background:var(--ember-2);
    vertical-align:-2px;margin-left:2px;animation:blink 1.1s steps(1) infinite}
  @keyframes blink{50%{opacity:0}}

  /* transition — comparison */
  .compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:34px 0 0}
  .compare .col{border-radius:16px;padding:26px 24px;font-family:'Archivo',sans-serif;
    border:1px solid var(--line-soft);background:rgba(20,11,7,.5)}
  .compare .col.good{border-color:var(--line);background:linear-gradient(180deg,rgba(255,106,24,.11),rgba(20,11,7,.6));
    box-shadow:0 28px 70px -44px var(--glow)}
  .compare .tagx{display:inline-block;font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;
    font-weight:700;color:var(--muted-2);margin-bottom:16px}
  .compare .tagx.on{color:var(--ember-2)}
  .compare ul{list-style:none}
  .compare li{display:flex;gap:11px;align-items:flex-start;padding:8px 0;font-size:.92rem;color:var(--paper);line-height:1.4}
  .compare li i{font-style:normal;font-weight:900;flex:none;margin-top:1px}
  .compare .col.bad li i{color:#9a6b4e}
  .compare .col.good li i{color:var(--ember-2)}
  .compare .cost{margin-top:16px;padding-top:14px;border-top:1px solid var(--line-soft);font-size:.86rem;color:var(--muted-2)}
  .compare .cost b{color:#fff}
  .compare .cost.on{color:var(--ember-2)}.compare .cost.on b{color:#fff}

  /* modules grid (wide) */
  .wrap-wide{position:relative;z-index:2;max-width:1040px;margin:0 auto;padding:0 24px}
  .mods{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
  .mod{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line);
    aspect-ratio:9/16;background:#0d0805;
    transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s}
  .mod img{width:100%;height:100%;object-fit:cover;display:block}
  .mod::after{content:"";position:absolute;inset:0;border-radius:14px;pointer-events:none;
    box-shadow:inset 0 0 24px -8px rgba(0,0,0,.6), inset 0 0 0 1px rgba(255,138,61,.12)}
  .mod:hover{transform:translateY(-8px) scale(1.012);border-color:rgba(255,130,50,.7);
    box-shadow:0 30px 60px -26px var(--glow)}

  /* platform gallery */
  .gallery{position:relative;display:flex;align-items:center;gap:12px}
  .gtrack{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;padding:8px 2px 18px;flex:1;min-width:0}
  .gtrack::-webkit-scrollbar{display:none}
  .gshot{flex:0 0 100%;margin:0;scroll-snap-align:center;position:relative;border-radius:18px;overflow:hidden;
    border:1px solid var(--line);background:linear-gradient(160deg,rgba(255,138,61,.07),rgba(10,6,4,.6));
    backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
    box-shadow:0 30px 70px -34px rgba(0,0,0,.85), inset 0 0 0 1px rgba(255,138,61,.08);
    transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .45s,box-shadow .45s}
  .gshot:hover{transform:translateY(-6px);border-color:rgba(255,130,50,.55);
    box-shadow:0 40px 80px -30px var(--glow), inset 0 0 0 1px rgba(255,138,61,.14)}
  .gshot img{display:block;width:100%;height:auto;border-radius:18px}
  .gph{aspect-ratio:16/9;width:100%;display:grid;place-items:center;
    background:repeating-linear-gradient(135deg,rgba(255,138,61,.05) 0 12px,transparent 12px 24px)}
  .gph::after{content:"print " attr(data-idx);font-family:'Archivo',sans-serif;font-size:.78rem;
    letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2)}
  .gnav{flex:0 0 auto;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;cursor:pointer;
    border:1px solid var(--line);background:rgba(20,11,7,.65);color:var(--paper);
    backdrop-filter:blur(6px);transition:background .25s,border-color .25s,transform .25s}
  .gnav:hover{background:rgba(255,106,24,.16);border-color:rgba(255,130,50,.6);transform:scale(1.06)}
  .gnav svg{width:20px;height:20px}
  .gdots{display:flex;justify-content:center;gap:8px;margin:2px 0 26px}
  .gdots .dot{width:8px;height:8px;border-radius:50%;background:var(--line);border:1px solid var(--line);
    cursor:pointer;transition:background .25s,transform .25s,border-color .25s,width .25s}
  .gdots .dot.active{background:var(--ember);border-color:var(--ember);width:22px;border-radius:6px}
  .callouts{list-style:none;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:900px;
    font-family:'Archivo',sans-serif}
  .callouts li{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;
    border:1px solid var(--line-soft);background:rgba(20,11,7,.5);color:var(--paper);font-size:.88rem;font-weight:600}
  .callouts li::before{content:"✓";color:var(--ember);font-weight:800}
  @media(max-width:680px){
    .gallery{gap:6px}
    .gnav{width:38px;height:38px}
    .gshot{border-radius:14px}
    .gshot img,.gph{border-radius:14px}
    .callouts li{font-size:.8rem;padding:8px 12px}
  }

  /* portfolio de conteúdos */
  .worktitle{font-family:'Archivo',sans-serif;text-align:center;font-size:clamp(1.05rem,2.4vw,1.35rem);
    font-weight:700;letter-spacing:-.01em;color:var(--paper);margin:0 0 24px}
  /* carrossel horizontal de carrosséis */
  .workrail{position:relative}
  .workrail{position:relative}
  .worktrack{display:flex;gap:22px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;
    scroll-behavior:smooth;padding:34px 4px 46px;margin:-28px 0 -20px;
    scrollbar-width:none;-ms-overflow-style:none;
    cursor:grab;-webkit-overflow-scrolling:touch}
  .worktrack::-webkit-scrollbar{display:none}
  .worktrack.dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}
  .worktrack.dragging .workcard{pointer-events:none}
  .workcard{position:relative;z-index:1;margin:0;flex:0 0 calc((100% - 44px)/2.6);scroll-snap-align:start;
    border-radius:20px;overflow:hidden;border:1px solid var(--line);
    background:linear-gradient(160deg,rgba(255,138,61,.06),rgba(10,6,4,.55));
    box-shadow:0 24px 60px -34px rgba(0,0,0,.85);
    transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .4s,box-shadow .4s}
  .workcard:hover{z-index:3;transform:translateY(-10px) scale(1.02);border-color:rgba(255,130,50,.65);
    box-shadow:0 40px 90px -30px var(--glow),0 0 0 1px rgba(255,138,61,.18)}

  .workcard img{display:block;width:100%;height:auto;pointer-events:none;user-select:none}
  .workph{aspect-ratio:4/5;width:100%;display:grid;place-items:center;
    background:repeating-linear-gradient(135deg,rgba(255,138,61,.05) 0 12px,transparent 12px 24px)}
  .workph::after{content:"carrossel " attr(data-idx);font-family:'Archivo',sans-serif;font-size:.75rem;
    letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2)}
  .workph.res::after{content:"resultado " attr(data-idx)}
  .wnav{position:absolute;top:calc(50% - 13px);transform:translateY(-50%);z-index:4;
    width:46px;height:46px;border-radius:50%;display:grid;place-items:center;cursor:pointer;
    border:1px solid rgba(255,138,61,.35);background:rgba(14,9,6,.72);backdrop-filter:blur(10px);
    color:var(--paper);font-size:1.1rem;transition:transform .3s,background .3s,border-color .3s}
  .wnav:hover{transform:translateY(-50%) scale(1.08);background:rgba(255,138,61,.22);border-color:rgba(255,138,61,.7)}
  .wnav.prev{left:-14px}
  .wnav.next{right:-14px}
  @media(max-width:900px){ .workcard{flex:0 0 calc((100% - 22px)/1.7)} }
  @media(max-width:560px){
    .worktrack{gap:14px}
    .workcard{flex:0 0 84%;border-radius:16px}
    .wnav{display:none}
  }





  /* roadmap — os 5 dias num relance */
  .roadmap{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:6px 0 34px;font-family:'Archivo',sans-serif}
  .rd{position:relative;display:block;text-decoration:none;border:1px solid var(--line-soft);border-radius:13px;
    padding:15px 14px 13px;background:rgba(20,11,7,.5);transition:transform .3s,border-color .3s,box-shadow .3s}
  .rd:hover{transform:translateY(-4px);border-color:rgba(255,120,40,.5);box-shadow:0 18px 40px -26px var(--glow)}
  .rd .rn{font-family:'Archivo Black';font-size:.66rem;letter-spacing:.14em;color:var(--ember-2);display:block;margin-bottom:5px}
  .rd .rt{font-weight:700;font-size:.84rem;color:var(--cream);line-height:1.2;display:block}
  .rd .rm{font-size:.66rem;color:var(--muted-2);display:block;margin-top:6px}
  .rd .rm b{color:var(--gold);font-weight:700}
  .roadtotal{text-align:center;font-family:'Archivo',sans-serif;font-size:.78rem;color:var(--muted);margin:-22px 0 30px}
  .roadtotal b{color:var(--ember-2)}
  [data-theme="light"] .rd{background:#fffaf4}
  .day{scroll-margin-top:20px}

  /* copy template button */
  .copybtn{margin-left:auto;font-family:'Archivo',sans-serif;font-size:.62rem;font-weight:800;letter-spacing:.08em;
    text-transform:uppercase;color:var(--ember-2);background:rgba(255,106,24,.1);border:1px solid var(--line);
    border-radius:7px;padding:4px 10px;cursor:pointer;transition:background .25s,color .25s}
  .copybtn:hover{background:rgba(255,106,24,.22)}
  .copybtn.ok{color:#7ee08a;border-color:rgba(126,224,138,.4);background:rgba(126,224,138,.08)}

  /* checkpoint após o dia 5 */
  .checkpoint{border:1px solid var(--line);border-radius:16px;padding:24px 26px;margin:30px 0 0;
    background:linear-gradient(125deg,rgba(255,106,24,.08),rgba(20,11,7,.55));font-family:'Archivo',sans-serif}
  .checkpoint .cp-label{display:block;font-size:.64rem;font-weight:700;letter-spacing:.22em;
    text-transform:uppercase;color:var(--gold);margin-bottom:14px}
  .cp-items{display:flex;flex-wrap:wrap;gap:9px}
  .cp-items span{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;font-weight:600;color:var(--paper);
    border:1px solid var(--line-soft);border-radius:100px;padding:8px 15px;background:rgba(12,7,4,.4)}
  .cp-items i{font-style:normal;color:var(--ember-2);font-weight:900}
  [data-theme="light"] .cp-items span{background:#fffaf4}
  [data-theme="light"] .checkpoint{background:linear-gradient(125deg,rgba(226,87,10,.1),#fffaf4)}

  /* conversion elements */
  .seedlink{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-family:'Archivo',sans-serif;
    font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ember-2);text-decoration:none}
  .seedlink:hover{text-decoration:underline}
  .launch{display:inline-block;font-family:'Archivo',sans-serif;font-size:.62rem;font-weight:700;
    letter-spacing:.24em;text-transform:uppercase;color:var(--gold);border:1px solid var(--line);
    border-radius:100px;padding:7px 16px;margin-bottom:16px;background:rgba(255,106,24,.07)}
  .fine{font-family:'Archivo',sans-serif;font-size:.66rem;color:var(--muted-2);margin:-14px 0 20px;letter-spacing:.03em}
  .wapp{display:inline-flex;gap:6px;align-items:center;margin-top:18px;font-family:'Archivo',sans-serif;
    font-size:.8rem;color:var(--muted);text-decoration:none}
  .wapp b{color:#2ecf6a;font-weight:700}
  .wapp:hover b{text-decoration:underline}

  .stickybar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;
    justify-content:center;gap:16px;padding:11px 16px calc(11px + env(safe-area-inset-bottom));
    background:rgba(12,7,4,.93);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
    border-top:1px solid var(--line);transform:translateY(110%);
    transition:transform .45s cubic-bezier(.2,.8,.2,1);font-family:'Archivo',sans-serif}
  .stickybar.show{transform:none}
  .stickybar .info{display:flex;flex-direction:column;line-height:1.25}
  .stickybar .info b{font-size:.84rem;color:var(--cream)}
  .stickybar .info span{font-size:.7rem;color:var(--muted)}
  .stickybar .go{flex:none;display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:.82rem;
    color:#1c0a01;text-decoration:none;background:linear-gradient(180deg,var(--ember-2),var(--copper));
    padding:11px 20px;border-radius:10px;box-shadow:0 8px 24px -8px var(--glow)}
  [data-theme="light"] .stickybar{background:rgba(255,250,244,.95)}

  .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
  .reveal.in{opacity:1;transform:none}

  @media(max-width:680px){
    .roadmap{grid-template-columns:repeat(2,1fr)}
    .roadmap .rd:last-child{grid-column:1/-1}
    .projects{grid-template-columns:repeat(2,1fr)}
    .docs{grid-template-columns:1fr}
    .compare{grid-template-columns:1fr}
    .mods{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 18px 24px;margin:0 -18px}
    .mods::-webkit-scrollbar{display:none}
    .mod{flex:0 0 76vw;max-width:300px;scroll-snap-align:center}
  }
  @media(min-width:681px) and (max-width:900px){.mods{grid-template-columns:repeat(3,1fr)}}

  @media(max-width:560px){
    body{font-size:18px}
    .day{padding:26px 22px}
    .day .ghost{font-size:3.8rem;top:18px}
    .offer .top,.stack,.pricebox{padding-left:22px;padding-right:22px}
  }

  /* ===== MOBILE OPTIMIZATION ===== */
  html{-webkit-text-size-adjust:100%}
  img{max-width:100%}
  @media(max-width:820px){
    .wrap,.wrap-wide{padding:0 18px}
    body{padding-bottom:78px}
  }
  @media(max-width:640px){
    body{font-size:17px;line-height:1.66}
    .sec{padding:28px 0}
    .rule{margin:34px 0}
    .rule span{font-size:.6rem;letter-spacing:.2em}

    /* topbar */
    .topbar .in{padding:14px 18px;gap:10px}
    .brand .b1{font-size:.5rem;letter-spacing:.3em}
    .brand .b2{font-size:.98rem}
    .topbar .pill{font-size:.54rem;letter-spacing:.16em;padding:5px 10px;white-space:nowrap}
    .topbar .nav{gap:8px}
    .themebtn{width:34px;height:34px}

    /* hero */
    .hero{padding:44px 0 26px}
    .hero .kick{font-size:.58rem;letter-spacing:.12em;padding:7px 13px;margin-bottom:20px;line-height:1.4}
    .hero h1{font-size:clamp(1.9rem,8.6vw,2.6rem)}
    .hero .dek{font-size:1.02rem;max-width:34ch;margin-top:18px}
    .hero .by{font-size:.74rem;gap:6px;margin-top:20px}
    .hero-img{max-width:100%}
    .hero-img img{border-radius:16px}

    /* type */
    .lead{font-size:1.12rem}
    .dropcap::first-letter{font-size:3rem;padding-right:9px}
    h2,.day h2{overflow-wrap:anywhere}

    /* day blocks */
    .day{padding:24px 18px;border-radius:15px;margin:20px 0}
    .day .dh{gap:8px}
    .day .dtag{margin-left:0;font-size:.6rem}
    .day .ghost{display:none}
    .day h2{font-size:clamp(1.35rem,6.4vw,1.8rem)}
    .steps{font-size:.9rem}
    .steps li{padding-left:32px}
    .steps li .n{width:21px;height:21px;font-size:.68rem}

    /* seed / ps / checkpoint */
    .seed{padding:22px 18px;margin:26px 0;border-radius:14px}
    .seed h3{font-size:1.15rem}
    .seed p{font-size:.96rem}
    .ps{padding:18px 16px;font-size:.98rem}

    /* inline visuals */
    .projects{grid-template-columns:repeat(2,1fr);gap:10px}
    .proj{padding:15px 10px}
    .proj b{font-size:.8rem}
    .doc .dbody,.term .tbody{font-size:.68rem;padding:13px 12px}
    .copybtn{font-size:.56rem;padding:5px 9px}
    .doc .db,.term .tb{padding:9px 11px;flex-wrap:wrap}
    .tabswitch{gap:10px}
    .tabs span{padding:8px 16px;font-size:.78rem}
    .conn{font-size:.74rem;padding:8px 11px}

    /* compare */
    .compare{gap:12px;margin-top:26px}
    .compare .col{padding:20px 16px;border-radius:14px}
    .compare li{font-size:.88rem}

    /* modules */
    .mods{gap:10px;padding-bottom:18px}
    .mod{flex:0 0 80vw;max-width:280px}
    .carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:-6px}
    .carousel-dots .dot{width:8px;height:8px;border-radius:50%;background:var(--line);border:1px solid var(--line);transition:background .25s,transform .25s,border-color .25s;cursor:pointer}
    .carousel-dots .dot.active{background:var(--ember);border-color:var(--ember);transform:scale(1.25)}

    /* offer */
    .offer{border-radius:16px}
    .offer .top,.stack,.pricebox{padding-left:16px;padding-right:16px}
    .offer .top .ttl{font-size:clamp(1.3rem,6.4vw,1.8rem)}
    .stack{padding-top:20px;padding-bottom:20px}
    .stack li{flex-direction:column;align-items:flex-start;gap:4px;font-size:.88rem}
    .stack li .v{align-self:flex-end;margin-top:-18px}
    .stack li .nm{align-items:flex-start}
    .stack li .nm .ck{margin-top:2px}
    .pricebox .big{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:6px}
    .pricebox .big .pre{font-size:1rem}
    .pricebox .big .grad{font-size:clamp(2.4rem,11.5vw,3.4rem)}
    .pricebox .or{font-size:.84rem}
    .fine{font-size:.6rem}
    .cta{width:100%;justify-content:center;padding:16px 20px;font-size:.94rem;text-align:center;line-height:1.25}
    .guar{gap:10px;font-size:.78rem;align-items:flex-start}
    .wapp{flex-wrap:wrap;justify-content:center;text-align:center}

    /* who + faq */
    .who .row{padding:14px 15px}
    .who .row b{font-size:.92rem}
    .q summary{padding:15px 15px;font-size:.9rem;gap:10px}
    .q .a{padding:0 15px 15px;font-size:.86rem}

    /* sticky bar */
    .stickybar{gap:10px;padding:9px 12px calc(9px + env(safe-area-inset-bottom));justify-content:space-between}
    .stickybar .info b{font-size:.74rem}
    .stickybar .info span{font-size:.62rem}
    .stickybar .go{padding:10px 14px;font-size:.74rem;white-space:nowrap}

    footer{margin-top:44px;padding:32px 0 40px}
  }
  @media(max-width:400px){
    .stickybar .info span{display:none}
    .topbar .pill{display:none}
    .projects{grid-template-columns:1fr 1fr}
  }

  /* ===== DEPARTAMENTOS — carrossel horizontal (slide = componente inteiro, largura original) ===== */
  .deprail{position:relative;margin-top:8px;width:100vw;margin-left:calc(50% - 50vw)}
  .deptrack{align-items:stretch;gap:26px;padding:18px 0 22px;margin:0;
    scroll-padding-inline:calc((100vw - 672px)/2)}
  .deptrack::before,.deptrack::after{content:"";flex:0 0 calc((100vw - 672px)/2 - 13px)}
  .deptrack > .day{flex:0 0 672px;width:672px;max-width:88vw;margin:0;scroll-snap-align:center;
    height:auto;
    transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .5s ease,border-color .5s ease,box-shadow .5s ease;
    opacity:.5;transform:scale(.97)}
  .deptrack > .day.isactive{opacity:1;transform:scale(1);border-color:rgba(255,130,50,.55);
    box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 0 1px rgba(255,130,50,.18)}

  .deptrack.dragging > .day{pointer-events:none}
  .deprail .wnav.prev{left:18px}
  .deprail .wnav.next{right:18px}

  .depdots{display:flex;justify-content:center;gap:9px;margin-top:6px}
  .depdots .dot{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.22);
    cursor:pointer;transition:background .3s,transform .3s}
  .depdots .dot.active{background:var(--ember-2);transform:scale(1.15)}
  .dephint{text-align:center;color:var(--muted-2);font-size:.82rem;margin:14px 0 0}
  @media(max-width:820px){
    .deptrack{scroll-padding-inline:6vw}
    .deptrack::before,.deptrack::after{flex:0 0 4vw}
  }
  @media(max-width:680px){
    .deprail{overflow:visible}
    .deptrack{gap:10px;scroll-padding-inline:4vw}
    .deptrack::before{flex:0 0 4vw}
    .deptrack::after{flex:0 0 16vw}
    .deptrack > .day{flex:0 0 84vw;width:84vw;max-width:84vw;
      scroll-snap-align:start;opacity:.6;transform:none}
    .deptrack > .day.isactive{opacity:1}
    .depdots{margin-top:2px}
    .depdots .dot{width:8px;height:8px}
  }


  /* ===== EXTRA MOBILE POLISH ===== */
  @media(max-width:680px){
    .hero{padding:26px 0 18px}
    .hero-grid{gap:22px}
    .hero-img{order:1;max-width:72%;margin:0 auto}
    .hero-img::before{inset:-6% -4%}
    .hero .kick{margin-bottom:14px}
    .hero h1{font-size:clamp(1.7rem,8.2vw,2.4rem)}
    .hero .dek{font-size:.98rem;line-height:1.6;max-width:34ch;margin-top:16px}
    .hero .by{font-size:.7rem;margin-top:18px}

    /* full-width gallery inside the system */
    #modulos .wrap-wide,
    .gallery,
    .gtrack{width:100%;max-width:100%}
    .gallery{gap:0;overflow:visible}
    .gtrack{padding:6px 0 16px}
    .gshot{flex:0 0 92vw;margin-right:12px;scroll-snap-align:center;border-radius:12px}
    .gshot:last-child{margin-right:0}
    .gshot img,.gph{border-radius:12px}
    .gnav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:32px;height:32px;
      background:rgba(12,7,4,.82);border-color:rgba(255,138,61,.45)}
    .gnav.prev{left:4px}
    .gnav.next{right:4px}
    .gnav:hover{transform:translateY(-50%) scale(1.05)}
    .gdots{margin-top:2px}
    .callouts li{font-size:.74rem;padding:7px 10px}

    /* tighten carousel content cards */
    .workcard{border-radius:14px}
    .worktitle{font-size:1rem;margin-bottom:18px}
    .pivot{margin:42px 0 24px}
    .pivot h2{font-size:clamp(1.5rem,6.5vw,2.1rem)}

    /* section spacing */
    .sec{padding:24px 0}
    .rule{margin:28px 0}
  }

  @media(max-width:420px){
    .hero-img{max-width:78%}
    .gshot{flex:0 0 94vw}
    .workcard{flex:0 0 86%}
    .cta{font-size:.88rem}
  }





