:root{
    --sans:'Manrope',ui-sans-serif,sans-serif;
    --serif:'Playfair Display',Georgia,serif;
    --mono:'Barlow Condensed',ui-sans-serif,sans-serif;
    --ink:#161E42;
    --vio:#6C84BF;
    --soft:#5A6B85;
    --mute:rgba(22,30,66,.68);
    --line:rgba(23,19,52,.09);
    --line-2:rgba(23,19,52,.16);
    --card:#FFFFFF;
    --card-b:rgba(23,19,52,.08);
    --rose:#C84A6A;
    --green:#3F8862;
    --raw:#8C92A6;--carbon:#C58A3D;--diamond:#6B86C9;--brilliant:#36C2CE;
    --bg:#FAF8F3;
    --dark:linear-gradient(160deg,#1E1A42 0%,#0E0B22 100%);
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    background:
      radial-gradient(ellipse 55% 75% at 8% 12%,rgba(108,132,191,.14) 0%,transparent 60%),
      var(--bg);
    color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  a{color:var(--vio);text-decoration:none}
  .wrap{max-width:1080px;margin:0 auto;padding:0 40px}

  /* ── WEB TYPOGRAPHY (orphans/widows, line length, hyphenation) ── */
  /* przeglądarka unika samotnego słowa w ostatniej linii (wdowy) */
  h1,h2,h3,p,.lead,.stat-cap,.showcase-tag,.state p,.mcard p,.honesty p,.cta p{
    text-wrap:pretty;
  }
  h1,h2,h3,.showcase-tag{text-wrap:balance}        /* nagłówki — równe linie */
  p,.lead{text-align:left}                          /* nigdy justify — żadnych rzek */
  /* długość wiersza 45–75 znaków: ograniczamy bloki czytane w ch */
  .lead{max-width:66ch}
  .hero p{max-width:48ch}
  .honesty p{max-width:74ch}
  /* dzielenie wyrazów w wąskich kolumnach (karty) — z polskimi regułami */
  .state p,.mcard p{hyphens:auto;-webkit-hyphens:auto}

  /* ── TOPER ── */
  .toper{position:fixed;top:0;left:0;right:0;height:74px;z-index:100;
    background:rgba(250,248,243,.92);backdrop-filter:blur(12px);
    border-bottom:1px solid var(--line);display:flex;align-items:center}
  .toper-inner{max-width:1080px;margin:0 auto;padding:0 40px;width:100%;
    display:flex;align-items:center;justify-content:space-between}
  .toper svg{height:38px;width:auto;display:block}
  .nav{display:flex;align-items:center;gap:34px}
  .nav a{font-family:var(--mono);font-size:13px;letter-spacing:2px;
    text-transform:uppercase;color:var(--soft)}
  .nav a:hover{color:var(--ink)}
  .btn{font-family:var(--mono);font-size:13px;letter-spacing:1.5px;text-transform:uppercase;
    background:var(--ink);color:#fff;padding:11px 22px;border-radius:6px;
    transition:.2s;border:1px solid var(--ink)}
  .btn:hover{background:transparent;color:var(--ink)}
  .btn-vio{background:var(--vio);border-color:var(--vio);color:#fff}
  .btn-vio:hover{background:transparent;color:var(--vio)}
  .nav a.btn-vio{color:#fff}
  .nav a.btn-vio:hover{color:var(--vio)}

  /* ── HERO ── */
  .hero{background:var(--dark);color:#fff;padding:160px 0 110px;position:relative;overflow:hidden}
  .hero::after{content:"";position:absolute;inset:0;pointer-events:none;
    background:radial-gradient(ellipse 50% 60% at 88% 30%,rgba(108,132,191,.22) 0%,transparent 60%)}
  .hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1fr 360px;gap:56px;align-items:center}
  .eyebrow{font-family:var(--mono);font-size:13px;letter-spacing:4px;text-transform:uppercase;
    color:var(--vio);margin-bottom:22px}
  .hero h1{font-family:var(--sans);font-weight:200;font-size:clamp(38px,5vw,62px);
    line-height:1.04;letter-spacing:-0.02em}
  .hero h1 em{font-family:var(--serif);font-weight:700;font-style:italic;color:#9DB0DC}
  .hero p{font-size:18px;line-height:1.7;color:rgba(255,255,255,.72);max-width:520px;margin:26px 0 36px}
  .hero-cta{display:flex;gap:14px;flex-wrap:wrap}
  .ghost{background:transparent;border:1px solid rgba(255,255,255,.28);color:#fff}
  .ghost:hover{background:#fff;color:var(--ink)}

  /* stat block right */
  .statbox{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);
    border-radius:14px;padding:34px 32px;backdrop-filter:blur(4px)}
  .stat-row{display:flex;align-items:baseline;gap:12px}
  .stat-from{font-family:var(--sans);font-weight:800;font-size:56px;color:rgba(157,176,220,.35);line-height:.9;letter-spacing:-0.03em}
  .stat-arr{font-family:var(--mono);font-weight:700;font-size:24px;color:rgba(255,255,255,.5);transform:translateY(-8px)}
  .stat-to{font-family:var(--sans);font-weight:800;font-size:78px;color:#fff;line-height:.82;letter-spacing:-0.03em}
  .stat-to em{color:#9DB0DC;font-style:normal}
  .stat-from span,.stat-to span{font-size:.33em;font-weight:600}
  .stat-cap{font-family:var(--sans);font-weight:500;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;
    color:rgba(255,255,255,.55);margin-top:18px;line-height:1.7}
  .stat-src{font-size:11px;color:rgba(255,255,255,.35);margin-top:14px;letter-spacing:.3px}

  /* ── BRAND SHOWCASE ── */
  .showcase{padding:84px 0;text-align:center;border-bottom:1px solid var(--line)}
  .showcase .logotype{height:130px;width:auto;max-width:90%;display:block;margin:0 auto}
  .showcase-tag{font-family:var(--sans);font-style:normal;font-weight:300;font-size:18px;color:var(--soft);
    margin:30px auto 0;text-align:center;line-height:1.5}

  /* ── SECTION ── */
  section{padding:96px 0}
  .lbl{font-family:var(--mono);font-size:12px;letter-spacing:4px;text-transform:uppercase;
    color:#56699F;margin-bottom:14px}
  .sec-dark .lbl{color:#9DB0DC}
  h2{font-family:var(--sans);font-weight:200;font-size:clamp(30px,3.6vw,46px);
    line-height:1.08;letter-spacing:-0.02em;margin-bottom:20px}
  h2 em{font-family:var(--serif);font-weight:700;font-style:italic;color:var(--vio)}
  .lead{font-size:18px;color:var(--soft);line-height:1.75;max-width:680px;margin-bottom:48px}

  /* states */
  .states{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .state{background:var(--card);border:1px solid var(--card-b);border-radius:12px;
    padding:30px 28px;box-shadow:0 2px 10px rgba(23,19,52,.04)}
  .state-tag{font-family:var(--mono);font-size:13px;letter-spacing:2px;text-transform:uppercase;
    padding:5px 14px;border-radius:999px;display:inline-block;margin-bottom:18px}
  .t-good{background:rgba(63,136,98,.12);color:var(--green)}
  .t-mid{background:rgba(108,132,191,.14);color:var(--vio)}
  .t-bad{background:rgba(200,74,106,.12);color:var(--rose)}
  .state h3{font-family:var(--sans);font-weight:700;font-size:21px;margin-bottom:10px;letter-spacing:-0.01em}
  .state p{font-size:15px;color:var(--soft);line-height:1.65}

  /* fix / naprawiamy */
  .fix{background:linear-gradient(180deg,#FFFFFF 0%,rgba(108,132,191,.06) 100%)}
  .fix-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
  .fix .lead strong{color:var(--ink);font-weight:700}
  .fix .state-tag{font-family:var(--mono);font-weight:700}
  .fix-note{margin-top:30px;font-size:14px;color:var(--mute);font-style:italic;white-space:nowrap}

  /* stawka / money */
  .stake h2{text-wrap:pretty;line-height:1.12}
  .stake-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:44px 56px;margin-top:64px}
  .stk-n{font-family:var(--sans);font-weight:800;font-size:clamp(52px,6vw,80px);
    color:#FF5A5A;line-height:.95;letter-spacing:-0.03em}
  .stk-n span{color:rgba(255,90,90,.82);font-size:.36em;letter-spacing:-0.01em;font-weight:700}
  .stk-l{font-size:13.5px;color:rgba(255,255,255,.62);line-height:1.55;margin-top:12px}
  .src-r{display:block;margin-top:9px;font-family:var(--mono);font-size:11px;
    letter-spacing:1px;text-transform:uppercase;color:rgba(157,176,220,.75)}
  @media(max-width:820px){.stake-grid{gap:32px 24px}.stk-n{font-size:50px}}

  /* narzędzie vs my */
  .vs-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:8px}
  .vs-col{border-radius:14px;padding:30px 30px 12px;border:1px solid var(--card-b)}
  .vs-them{background:#fff}
  .vs-us{background:#171334;border-color:#171334;color:#fff}
  .vs-col h3{font-family:var(--sans);font-weight:700;font-size:22px;margin-bottom:6px;letter-spacing:-0.01em}
  .vs-us h3{color:#fff}
  .vs-tag{font-family:var(--mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--mute);margin-bottom:18px}
  .vs-us .vs-tag{color:#9DB0DC}
  .vs-col ul{list-style:none;margin:0;padding:0}
  .vs-col li{padding:13px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.5;display:flex;gap:10px}
  .vs-us li{border-top-color:rgba(255,255,255,.12);color:rgba(255,255,255,.85)}
  .vs-them li::before{content:"–";color:var(--mute)}
  .vs-us li::before{content:"\2713";color:#9DB0DC;font-weight:700}
  @media(max-width:820px){.vs-grid{grid-template-columns:1fr}}

  /* co dostajesz */
  .gets{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:8px}
  .get{display:flex;gap:18px;background:var(--card);border:1px solid var(--card-b);border-radius:12px;padding:24px 26px}
  .get-n{font-family:var(--sans);font-weight:800;font-size:30px;color:var(--vio);line-height:1;flex-shrink:0;letter-spacing:-0.02em}
  .get h3{font-family:var(--sans);font-weight:700;font-size:18px;margin-bottom:6px;color:var(--ink)}
  .get p{font-size:14.5px;color:var(--soft);line-height:1.55}
  @media(max-width:820px){.gets{grid-template-columns:1fr}}

  /* measure */
  .sec-dark{background:var(--dark);color:#fff}
  .sec-dark .lead{color:rgba(255,255,255,.7)}
  .sec-dark h2 em{color:#9DB0DC}
  .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .mcard{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);
    border-radius:12px;padding:28px}
  .mcard .num{font-family:var(--mono);font-size:13px;letter-spacing:3px;color:var(--vio);margin-bottom:14px}
  .mcard h3{font-family:var(--sans);font-weight:700;font-size:20px;margin-bottom:10px;letter-spacing:-0.01em}
  .mcard p{font-size:14.5px;color:rgba(255,255,255,.66);line-height:1.6}
  .engines{margin-top:34px;display:flex;flex-wrap:wrap;gap:10px}
  .chip{font-family:var(--mono);font-size:13px;letter-spacing:1px;text-transform:uppercase;
    border:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.8);padding:8px 16px;border-radius:999px}

  /* proof */
  .proof{display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:center}
  .gauge{background:var(--card);border:1px solid var(--card-b);border-radius:16px;
    padding:36px;text-align:center;box-shadow:0 4px 18px rgba(23,19,52,.06)}
  .gauge .big{font-family:var(--sans);font-weight:800;font-size:82px;line-height:1;color:var(--ink);letter-spacing:-0.03em}
  .gauge .big span{font-size:34px;color:var(--mute)}
  .gauge .glabel{font-family:var(--mono);font-size:12px;letter-spacing:2px;text-transform:uppercase;
    color:var(--soft);margin-top:8px}
  .gauge .bar{height:8px;border-radius:4px;background:rgba(23,19,52,.08);margin-top:22px;overflow:hidden}
  .gauge .bar i{display:block;height:100%;width:53%;background:var(--vio);border-radius:4px}
  .gauge .gnote{font-size:12px;color:var(--mute);margin-top:14px}
  /* Crystal levels — score tiers */
  .level{font-family:var(--mono);font-size:13px;letter-spacing:3px;text-transform:uppercase;font-weight:700;margin-top:8px}
  .scale{display:flex;gap:7px;margin-top:24px}
  .scale .lv{flex:1;font-family:var(--mono);font-size:9.5px;letter-spacing:.5px;text-transform:uppercase;text-align:center;opacity:.4}
  .scale .lv::before{content:"";display:block;height:4px;border-radius:2px;background:currentColor;margin-bottom:7px}
  .scale .lv-raw{color:var(--raw)} .scale .lv-carbon{color:var(--carbon)}
  .scale .lv-diamond{color:var(--diamond)} .scale .lv-brilliant{color:var(--brilliant)}
  .scale .is-now{opacity:1;font-weight:700}
  .gauge.is-raw .big,.gauge.is-raw .level{color:var(--raw)} .gauge.is-raw .bar i{background:var(--raw)}
  .gauge.is-carbon .big,.gauge.is-carbon .level{color:var(--carbon)} .gauge.is-carbon .bar i{background:var(--carbon)}
  .gauge.is-diamond .big,.gauge.is-diamond .level{color:var(--diamond)} .gauge.is-diamond .bar i{background:var(--diamond)}
  .gauge.is-brilliant .big,.gauge.is-brilliant .level{color:var(--brilliant)} .gauge.is-brilliant .bar i{background:var(--brilliant)}

  .proof ul{list-style:none;display:flex;flex-direction:column;gap:18px}
  .proof li{display:flex;gap:16px;align-items:flex-start;font-size:16px;color:var(--ink)}
  .proof li b{font-family:var(--mono);color:var(--vio);font-size:15px;letter-spacing:1px;min-width:54px}
  .proof li span{color:var(--soft)}
  .tag-ci{font-family:var(--mono);font-size:11px;letter-spacing:1px;color:var(--vio);
    border:1px solid rgba(108,132,191,.4);border-radius:4px;padding:1px 6px;margin-left:4px}

  /* metodyka */
  .msteps{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:8px 0 40px}
  .mstep{display:flex;gap:14px;font-size:15px;color:var(--soft);line-height:1.55;align-items:flex-start}
  .mstep span{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--vio);color:#fff;
    font-family:var(--mono);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}
  .mstep b{color:var(--ink);font-weight:600}
  .bands{display:flex;flex-direction:column;gap:10px}
  .band{display:grid;grid-template-columns:130px 88px 1fr;gap:18px;align-items:center;
    padding:15px 22px;border-radius:10px;border:1px solid var(--card-b);border-left-width:5px;background:var(--card)}
  .band-name{font-family:var(--mono);font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:13px}
  .band-range{font-family:var(--mono);font-weight:700;font-size:16px;color:var(--ink)}
  .band-desc{font-size:14px;color:var(--soft)}
  .band-raw{border-left-color:var(--raw)} .band-raw .band-name{color:var(--raw)}
  .band-carbon{border-left-color:var(--carbon)} .band-carbon .band-name{color:var(--carbon)}
  .band-diamond{border-left-color:var(--diamond)} .band-diamond .band-name{color:var(--diamond)}
  .band-brilliant{border-left-color:var(--brilliant)} .band-brilliant .band-name{color:var(--brilliant)}
  .method-note{margin-top:26px;font-size:13px;color:var(--mute);font-style:italic;max-width:76ch}
  @media(max-width:820px){.msteps{grid-template-columns:1fr}.band{grid-template-columns:110px 1fr;row-gap:4px}.band-desc{grid-column:1/-1}}

  /* honesty */
  .honesty{background:rgba(108,132,191,.07);border:1px solid rgba(108,132,191,.2);
    border-radius:14px;padding:36px 40px}
  .honesty h3{font-family:var(--sans);font-weight:700;font-size:24px;margin-bottom:14px;letter-spacing:-0.01em}
  .honesty p{font-size:16px;color:var(--soft);line-height:1.75;max-width:760px}

  /* cta */
  .cta{background:var(--dark);color:#fff;text-align:center;padding:110px 0}
  .cta h2{color:#fff}.cta h2 em{color:#9DB0DC}
  .cta p{font-size:18px;color:rgba(255,255,255,.72);max-width:740px;margin:0 auto 36px;text-align:center}
  .cta-fine{font-size:13px!important;color:rgba(255,255,255,.5)!important;margin:18px auto 0!important;text-align:center!important}
  /* intake form */
  .order-form{max-width:560px;margin:8px auto 0;text-align:left}
  .order-form .row{display:flex;gap:14px}
  .order-form .row .field{flex:1}
  .order-form .field{margin-bottom:14px}
  .order-form label{display:block;font-family:var(--mono);font-size:12px;letter-spacing:1.5px;
    text-transform:uppercase;color:#9DB0DC;margin-bottom:6px}
  .order-form input[type=text],.order-form input[type=email],.order-form input[type=url]{
    width:100%;box-sizing:border-box;padding:12px 14px;border-radius:6px;
    border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff;
    font-family:var(--sans);font-size:15px;transition:.18s}
  .order-form input::placeholder{color:rgba(255,255,255,.4)}
  .order-form input:focus{outline:none;border-color:var(--vio);background:rgba(255,255,255,.1)}
  .order-form .consent{display:flex;gap:10px;align-items:flex-start;margin:18px 0 20px;
    font-size:13px;color:rgba(255,255,255,.72);line-height:1.5}
  .order-form .consent input{margin-top:3px;flex-shrink:0;width:16px;height:16px;accent-color:var(--vio)}
  .order-form .consent a{color:#9DB0DC;text-decoration:underline}
  .order-form .btn-vio{width:100%;padding:14px;font-size:16px;cursor:pointer}
  .order-form .btn-vio:disabled{opacity:.55;cursor:not-allowed}
  .order-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
  .order-err{color:#ff9d9d;font-size:13px;margin:10px 0 0;min-height:1px}
  .order-ok{text-align:center;max-width:560px;margin:0 auto;
    background:rgba(108,132,191,.16);border:1px solid var(--vio);border-radius:10px;padding:34px 28px}
  .order-ok .num{font-family:var(--sans);font-weight:800;font-size:30px;color:#fff;margin:10px 0;letter-spacing:-0.02em}
  .order-ok p{margin:0!important;color:rgba(255,255,255,.82)!important}

  /* footer */
  footer{padding:64px 0 72px;background:#171334;color:#fff;border-top:none}
  .foot-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap}
  .foot-grid svg{height:34px;width:auto}
  .foot-logo{display:inline-block}
  .foot-brand{display:flex;flex-direction:column}
  .brand-claim{margin-top:24px;font-family:var(--sans);font-weight:200;
    font-size:clamp(30px,3.4vw,46px);line-height:1.0;letter-spacing:-.025em;color:#fff}
  .brand-claim em{font-family:var(--serif);font-style:italic;font-weight:700;color:#6B86C9}
  .toper-logo{display:inline-flex}
  .foot-contact{font-size:clamp(19px,1.8vw,25px);color:rgba(255,255,255,.72);line-height:1.6}
  .foot-contact b{color:#fff;font-weight:600}
  footer .c0{fill:#fff}
  footer .foot-contact a{color:#9DB0DC}
  footer .sources{border-top-color:rgba(255,255,255,.14);color:rgba(255,255,255,.45)}
  footer .sources b{color:rgba(255,255,255,.6)}
  footer .legal-note{border-top-color:rgba(255,255,255,.14);color:rgba(255,255,255,.42)}
  footer .legal-note a{color:rgba(255,255,255,.62)}
  .legal-note{margin-top:26px;padding-top:20px;border-top:1px solid var(--line);
    font-size:11px;color:var(--mute);line-height:1.7}
  .legal-note a{color:var(--soft);text-decoration:underline}
  /* cookie panel */
  .cookie{position:fixed;left:20px;right:20px;bottom:20px;z-index:200;max-width:1040px;
    margin:0 auto;background:#fff;border:1px solid var(--card-b);border-radius:12px;
    box-shadow:0 12px 40px rgba(23,19,52,.18);padding:20px 24px;display:flex;
    align-items:center;justify-content:space-between;gap:20px;flex-wrap:nowrap;transition:opacity .2s}
  .cookie[hidden]{display:none}
  .cookie p{font-size:13px;color:var(--soft);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .cookie p strong{color:var(--ink)}
  .cookie-btns{display:flex;gap:10px;flex-shrink:0}
  .cookie .btn{cursor:pointer}
  .cookie-reject{background:transparent;color:var(--ink)}
  .cookie-reject:hover{background:var(--ink);color:#fff}
  @media(max-width:720px){.cookie{flex-direction:column;align-items:flex-start;gap:12px}.cookie p{white-space:normal}}
  .sources{margin-top:42px;padding-top:26px;border-top:1px solid var(--line);
    font-size:12px;color:var(--mute);line-height:1.7}
  .sources b{font-family:var(--mono);letter-spacing:1px;color:var(--soft);text-transform:uppercase;font-size:11px}

  @media(max-width:820px){
    .showcase-tag{white-space:normal;max-width:90%;margin-left:auto;margin-right:auto}
    .fix-note{white-space:normal}
    .hero .wrap{grid-template-columns:1fr}
    .states,.grid3{grid-template-columns:1fr}
    .proof{grid-template-columns:1fr}
    .nav{display:none}
  }

  /* ── MERGE: formularz w hero + 4 ruchy ── */
  .hero .wrap{align-items:start}
  .form-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);
    border-radius:16px;padding:26px 24px;backdrop-filter:blur(4px);scroll-margin-top:90px}
  .form-head{font-family:var(--mono);font-size:13px;letter-spacing:2px;text-transform:uppercase;
    color:#9DB0DC;margin-bottom:18px}
  .form-head em{font-family:var(--serif);font-style:italic;font-weight:700;color:#fff;text-transform:none;letter-spacing:0}
  .form-card .order-form{margin:0;max-width:none}
  .form-card .order-ok{margin:0;max-width:none}
  .hero-stat{font-size:13px!important;color:rgba(255,255,255,.62)!important;margin-top:28px!important;max-width:480px!important;line-height:1.6}
  .hero-stat b{font-family:var(--sans);font-weight:800;color:#9DB0DC;letter-spacing:-.02em}
  .hero-stat span{color:rgba(255,255,255,.4);font-family:var(--mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;margin-left:4px}
  .moves{border-bottom:1px solid var(--line)}
  .moves-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:8px}
  .mv{padding:24px 22px;border:1px solid var(--card-b);border-radius:12px;background:var(--card)}
  .mv span{font-family:var(--sans);font-weight:800;font-size:15px;color:var(--vio);letter-spacing:-.02em}
  .mv h3{font-family:var(--sans);font-weight:700;font-size:18px;margin:10px 0 6px;letter-spacing:-.01em}
  .mv p{font-size:14px;color:var(--soft);line-height:1.55}
  @media(max-width:820px){.moves-grid{grid-template-columns:1fr 1fr}.hero .wrap{grid-template-columns:1fr}}
  footer .legal-note p{margin:0 0 9px}
  footer .legal-note p:last-child{margin:0}
  .order-form .opt{text-transform:none;letter-spacing:0;color:rgba(255,255,255,.45);font-weight:400}
  @media(max-width:560px){
    .wrap{padding:0 20px}
    .hero{padding:120px 0 64px}
    .hero h1{font-size:clamp(30px,8vw,40px)}
    .form-card{padding:22px 18px}
    .order-form .row{flex-direction:column;gap:0}
    .moves-grid,.gets,.stake-grid,.grid3,.states{grid-template-columns:1fr}
    section{padding:60px 0}
    .stk-n{font-size:46px}
    .proof{gap:24px}
    .foot-grid{flex-direction:column;gap:24px}
  }
/* a11y + maintainability (0004) */
main{display:block}
a:focus-visible,button:focus-visible,.btn:focus-visible,.nav a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--vio);outline-offset:2px}

