  :root{
    --night:#060B09;
    --night-2:#0D1512;
    --line:rgba(238,243,239,.11);
    --line-2:rgba(238,243,239,.2);
    --ink:#EEF3EF;
    --muted:#93A099;
    --dim:#66726C;
    --gold:#3EF0A8;
    --gold-soft:#B8FFE0;
    --gold-deep:#0B9A66;
    --mint:#3EF0A8;
    
    --amber:#C9D3CD;
    --ease:cubic-bezier(.2,.8,.2,1);
    --ruqaa:"Aref Ruqaa","IBM Plex Sans Arabic",serif;
    --body:"IBM Plex Sans Arabic",system-ui,sans-serif;
    --mono:"IBM Plex Mono",ui-monospace,monospace;
    --serif:"Fraunces",Georgia,serif;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{background:var(--night);color:var(--ink);font-family:var(--body);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;line-height:1.7}
  a{color:inherit}
  button{font:inherit;color:inherit}
  :focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:8px}
  ::selection{background:var(--gold);color:var(--night)}
  .ltr{direction:ltr;unicode-bidi:isolate}
  .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

  /* ---------- atmosphere ---------- */
  .aurora{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:var(--night)}
  .aurora i{position:absolute;border-radius:50%;opacity:.7;will-change:transform}
  .aurora i:nth-child(1){width:900px;height:900px;background:radial-gradient(closest-side,rgba(16,150,104,.55),transparent);inset-inline-end:-14%;top:-20%;animation:drift 26s ease-in-out infinite}
  .aurora i:nth-child(2){width:640px;height:640px;background:radial-gradient(closest-side,rgba(18,140,110,.35),transparent);inset-inline-start:-12%;top:30%;opacity:.38;animation:drift 32s ease-in-out -8s infinite reverse}
  .aurora i:nth-child(3){width:620px;height:620px;background:radial-gradient(closest-side,rgba(10,120,96,.5),transparent);inset-inline-end:20%;bottom:-24%;opacity:.28;animation:drift 38s ease-in-out -14s infinite}
  @keyframes drift{50%{transform:translate3d(60px,40px,0) scale(1.12)}}
  .tiles{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.55;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96' fill='none' stroke='%233EF0A8' stroke-width='1'%3E%3Crect x='24' y='24' width='48' height='48'/%3E%3Crect x='24' y='24' width='48' height='48' transform='rotate(45 48 48)'/%3E%3Ccircle cx='48' cy='48' r='9'/%3E%3C/svg%3E");background-size:96px 96px;
    -webkit-mask-image:radial-gradient(230px 230px at var(--mx,-300px) var(--my,-300px),#000,transparent 72%);mask-image:radial-gradient(230px 230px at var(--mx,-300px) var(--my,-300px),#000,transparent 72%)}
  .grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.05;mix-blend-mode:overlay;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
  .wrap{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 24px}

  /* ---------- nav ---------- */
  nav{display:flex;align-items:center;gap:22px;padding:24px 0}
  .logo{display:flex;align-items:center;gap:10px;font-family:"Inter",sans-serif;font-weight:600;font-size:20px;direction:ltr;text-decoration:none;letter-spacing:-.02em;margin-inline-end:auto}
  .mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#04120B;font-family:"Inter",sans-serif;font-weight:700;font-size:17px;line-height:1;background:linear-gradient(135deg,#3EF0A8,#1AA874);box-shadow:0 6px 20px rgba(62,240,168,.3)}
  .logo b{font-weight:600;color:var(--gold)}
  .links{display:flex;gap:28px;font-size:14.5px;color:var(--muted)}
  .links a{text-decoration:none;transition:color .2s}
  .links a:hover{color:var(--ink)}
  .lang{display:flex;border:1px solid var(--line-2);border-radius:99px;padding:3px;background:rgba(255,255,255,.03)}
  .lang button{border:0;background:transparent;cursor:pointer;padding:5px 14px;border-radius:99px;font-size:13px;color:var(--muted);transition:all .25s}
  .lang button[aria-pressed=true]{background:var(--ink);color:var(--night);font-weight:600}
  .pill{font-size:12.5px;color:var(--gold-soft);border:1px solid rgba(62,240,168,.35);padding:6px 14px;border-radius:99px;display:flex;align-items:center;gap:9px;white-space:nowrap}
  .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);animation:ping 2.2s infinite}
  @keyframes ping{0%{box-shadow:0 0 0 0 rgba(62,240,168,.6)}70%,100%{box-shadow:0 0 0 9px rgba(62,240,168,0)}}

  /* ---------- hero ---------- */
  .hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:34px 0 90px;overflow-x:clip}
  .eyebrow{font-size:13.5px;color:var(--gold);letter-spacing:.05em;margin-bottom:22px;display:flex;align-items:center;gap:12px}
  .eyebrow::before{content:"";width:34px;height:1px;background:currentColor}
  h1{font-family:var(--ruqaa);font-weight:700;font-size:clamp(50px,6.6vw,92px);line-height:1.25}
  h1 .line{display:block;opacity:0;transform:translateY(.4em);filter:blur(10px);animation:wordIn 1s var(--ease) forwards}
  h1 .line:nth-child(2){animation-delay:.18s}
  h1.re .line{animation:none;opacity:1;transform:none;filter:none}
  @keyframes wordIn{to{opacity:1;transform:none;filter:none}}
  h1 .gold{background:linear-gradient(100deg,var(--gold) 25%,var(--gold-soft) 45%,var(--gold) 65%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:wordIn 1s var(--ease) .18s forwards,sheen 7s linear 1.4s infinite}
  h1.re .gold{animation:sheen 7s linear infinite}
  @keyframes sheen{to{background-position:-220% 0}}
  html[lang=en] h1{font-family:var(--serif);font-weight:300;font-size:clamp(46px,6.1vw,86px);line-height:1.04;letter-spacing:-.03em}
  html[lang=en] h1 .gold{font-style:italic;font-weight:400}
  .alt{font-family:var(--serif);font-style:italic;font-weight:300;color:#CFCBDC}
  html[lang=en] .alt{font-family:var(--ruqaa);font-style:normal;font-weight:400;direction:rtl;text-align:left}
  html[lang=ar] .alt{direction:ltr;text-align:right}
  .hero .alt{font-size:clamp(20px,2.3vw,28px);margin-top:16px}
  .lead{color:var(--muted);font-size:17.5px;line-height:2;margin-top:22px;max-width:520px}
  html[lang=en] .lead{line-height:1.75}
  .rise{opacity:0;transform:translateY(18px);animation:rise .9s var(--ease) forwards;animation-delay:var(--d,.9s)}
  @keyframes rise{to{opacity:1;transform:none}}

  form{position:relative;margin-top:34px;display:flex;gap:8px;max-width:500px;background:rgba(255,255,255,.045);border:1px solid var(--line-2);padding:6px;border-radius:16px;transition:border-color .3s,box-shadow .3s}
  form:focus-within{border-color:rgba(62,240,168,.65);box-shadow:0 0 0 4px rgba(62,240,168,.1)}
  input[type=email]{flex:1;background:transparent;border:0;outline:0;color:var(--ink);font:inherit;font-size:15.5px;padding:13px 14px;min-width:0}
  input[type=email]::placeholder{color:var(--dim)}
  .hp{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0);pointer-events:none}
  .btn{border:0;cursor:pointer;font-weight:600;font-size:15px;padding:13px 22px;border-radius:11px;background:linear-gradient(135deg,var(--gold-soft),var(--gold));color:#04120B;white-space:nowrap;position:relative;overflow:hidden;
    transition:box-shadow .3s,transform .15s var(--ease);will-change:transform;display:inline-flex;align-items:center;text-decoration:none}
  .btn::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(130%);transition:transform .7s var(--ease)}
  .btn:hover{box-shadow:0 10px 34px rgba(62,240,168,.4)}
  .btn:hover::after{transform:translateX(-130%)}
  html[lang=en] .btn::after{transform:translateX(-130%)}
  html[lang=en] .btn:hover::after{transform:translateX(130%)}
  .btn[disabled]{opacity:.6;cursor:progress}
  .note{font-size:12.5px;color:var(--dim);margin-top:12px}
  .msg{font-size:14.5px;margin-top:14px;min-height:1.6em}
  .msg.ok{color:var(--mint)}.msg.err{color:#FF9B8A}
  .btn-ghost{display:inline-flex;align-items:center;text-decoration:none;border:1px solid var(--line-2);padding:12px 22px;border-radius:12px;font-size:15px;transition:border-color .25s,background .25s}
  .btn-ghost:hover{border-color:var(--gold);background:rgba(62,240,168,.08)}

  /* ---------- the console (signature) ---------- */
  .stage{position:relative;perspective:1400px}
  .ring{position:absolute;z-index:0;width:128%;aspect-ratio:1;inset-inline-start:50%;top:50%;margin-top:-64%;margin-inline-start:-64%;pointer-events:none;opacity:.5;animation:turn 90s linear infinite}
  html[dir=rtl] .ring{margin-inline-start:0;margin-inline-end:-64%}
  @keyframes turn{to{transform:rotate(360deg)}}
  .ring text{font-family:var(--mono);font-size:15px;letter-spacing:.5em;fill:var(--gold)}
  .ring circle{fill:none;stroke:rgba(62,240,168,.28);stroke-width:1}
  .console{position:relative;z-index:1;border-radius:26px;padding:20px;background:linear-gradient(180deg,rgba(17,31,27,.93),rgba(9,17,15,.93));
    border:1px solid var(--line-2);
    box-shadow:0 50px 120px -30px rgba(0,0,0,.8),0 1px 0 rgba(255,255,255,.16) inset;
    transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .3s var(--ease);
    opacity:0;animation:conIn 1.1s var(--ease) .45s forwards}
  @keyframes conIn{from{opacity:0;transform:translateY(40px) rotateX(8deg) scale(.97)}to{opacity:1}}
  .console::before{content:"";position:absolute;inset:-1px;border-radius:27px;padding:1px;pointer-events:none;
    background:linear-gradient(145deg,rgba(243,211,145,.7),transparent 32%,transparent 68%,rgba(62,240,168,.35));
    -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
  .c-top{display:flex;align-items:center;gap:12px;padding:0 4px 12px}
  .orb{width:38px;height:38px;border-radius:50%;flex:none;background:radial-gradient(circle at 32% 28%,#fff6dc,var(--gold) 48%,var(--gold-deep));box-shadow:0 0 28px rgba(62,240,168,.55);animation:breathe 3.4s ease-in-out infinite}
  @keyframes breathe{50%{box-shadow:0 0 40px rgba(62,240,168,.8);transform:scale(1.06)}}
  .c-top b{display:block;font-size:15px;line-height:1.3}
  .c-top small{font-size:12px;color:var(--mint);display:flex;align-items:center;gap:6px}
  .c-top small::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint)}
  .lock{margin-inline-start:auto;font-size:12px;color:var(--gold-soft);border:1px solid rgba(62,240,168,.35);padding:4px 11px;border-radius:99px;display:flex;gap:7px;align-items:center}
  .lock svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

  .tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:13px;background:rgba(0,0,0,.28);margin-bottom:10px}
  .tab{border:0;background:transparent;cursor:pointer;padding:9px 6px;border-radius:10px;font-size:14px;color:var(--muted);transition:all .3s var(--ease);line-height:1.25}
  .tab small{display:block;font-size:11px;opacity:.7}
  .tab[aria-selected=true]{background:rgba(255,255,255,.1);color:var(--ink);box-shadow:0 0 0 1px rgba(62,240,168,.45) inset}
  .cchips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px;min-height:28px}
  .cchip{border:1px solid var(--line);background:transparent;cursor:pointer;padding:3px 11px;border-radius:99px;font-family:var(--mono);font-size:12px;color:var(--muted);transition:all .25s}
  .cchip:hover{border-color:var(--line-2);color:var(--ink)}
  .cchip[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:#04120B;font-weight:500}

  .bubble{border-radius:16px;padding:12px 15px;font-size:15px;line-height:1.7}
  .b-user{background:rgba(255,255,255,.08);border-end-start-radius:4px;margin-inline-end:14%;min-height:44px;padding:9px 15px}
  .b-user .cap{display:block;font-size:11.5px;color:var(--dim);margin-top:2px}
  .b-bot{background:rgba(62,240,168,.09);border:1px solid rgba(62,240,168,.2);border-end-end-radius:4px;margin:8px 0 8px 0;padding:9px 14px;margin-inline-start:12%;font-size:14px;opacity:0;transform:translateY(8px);transition:all .6s var(--ease)}
  .b-bot.on{opacity:1;transform:none}
  .caret{display:inline-block;width:2px;height:1.1em;background:var(--gold);margin-inline-start:3px;animation:blink 1s steps(2) infinite;vertical-align:-.15em}
  @keyframes blink{50%{opacity:0}}

  .ledger{list-style:none}
  .ledger li{display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:center;padding:7px 0;border-top:1px solid var(--line);opacity:0;transform:translateX(12px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
  html[dir=rtl] .ledger li{transform:translateX(-12px)}
  .ledger li.on{opacity:1;transform:none}
  .ledger .ic{width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.07);display:grid;place-items:center}
  .ledger .ic svg{width:17px;height:17px;stroke:var(--gold-soft);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .ledger .what b{display:block;font-size:14px;font-weight:500;line-height:1.4}
  .ledger .what small{font-size:11.5px;color:var(--dim)}
  .ledger .right{text-align:end}
  .ledger .amt{font-family:var(--mono);font-size:14px;display:block;direction:ltr}
  html[dir=rtl] .ledger .amt{text-align:left}
  .ledger .st{font-size:11px;font-weight:600;display:inline-block;margin-top:1px}
  .ledger li.paid .st{color:var(--mint)}
  .ledger li.paid .st::before{content:"✓ "}
  .ledger li.hold .st{color:var(--amber)}
  .ledger li.hold .st::before{content:"○ "}
  .ledger li.hold .amt{color:var(--amber)}
  .ledger li.flip .st{animation:flip .5s var(--ease)}
  @keyframes flip{0%{transform:scale(.6);opacity:0}100%{transform:none;opacity:1}}

  .limit{margin-top:4px;padding:12px 4px 2px;border-top:1px solid var(--line)}
  .limit-top{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;margin-bottom:12px}
  .limit-top label{color:var(--muted)}
  .limit-top output{font-family:var(--mono);font-weight:500;font-size:17px;direction:ltr;color:var(--gold-soft)}
  input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:5px;border-radius:9px;outline:none;cursor:grab;
    background:linear-gradient(to right,var(--gold) var(--p,50%),rgba(255,255,255,.14) var(--p,50%))}
  html[dir=rtl] input[type=range]{background:linear-gradient(to left,var(--gold) var(--p,50%),rgba(255,255,255,.14) var(--p,50%))}
  input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff6dc,var(--gold));border:0;box-shadow:0 0 0 5px rgba(62,240,168,.2),0 4px 12px rgba(0,0,0,.5);transition:transform .15s}
  input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--gold);border:0;box-shadow:0 0 0 5px rgba(62,240,168,.2)}
  input[type=range]:active::-webkit-slider-thumb{transform:scale(1.18)}
  .hint{display:none}
  .total{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:10px;padding:11px 16px;border-radius:14px;background:rgba(0,0,0,.3)}
  .total small{display:block;font-size:11.5px;color:var(--muted)}
  .total .num{font-family:var(--mono);font-weight:500;font-size:28px;direction:ltr;display:inline-block;line-height:1.2}
  .total .cn{font-size:12px;color:var(--gold-soft);text-align:end}
  .total .cn b{display:block;font-family:var(--mono);font-weight:500;font-size:14px;direction:ltr}

  /* ---------- marquee ---------- */
  .marquee{border-block:1px solid var(--line);overflow:hidden;position:relative;z-index:2;direction:ltr;background:rgba(6,11,9,.55)}
  .track{display:flex;width:max-content;animation:run 46s linear infinite}
  .marquee:hover .track{animation-play-state:paused}
  .track span{padding:16px 30px;white-space:nowrap;display:flex;align-items:center;gap:14px}
  .track span b{font-family:var(--mono);font-weight:500;font-size:15px;color:var(--gold)}
  .track span em{font-style:normal;font-family:var(--ruqaa);font-size:24px}
  .track span u{text-decoration:none;font-family:var(--serif);font-style:italic;font-weight:300;font-size:17px;color:var(--muted)}
  .track span::after{content:"✦";color:var(--gold);margin-inline-start:30px;font-size:13px}
  @keyframes run{to{transform:translateX(-50%)}}

  /* ---------- sections ---------- */
  section{position:relative;z-index:2}
  .sec-head{max-width:660px;margin-bottom:52px}
  h2{font-family:var(--ruqaa);font-weight:700;font-size:clamp(34px,4.4vw,58px);line-height:1.32}
  html[lang=en] h2{font-family:var(--serif);font-weight:300;line-height:1.1;letter-spacing:-.025em}
  .sec-head p.sub{color:var(--muted);font-size:17px;margin-top:14px}
  .reveal{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0s)}
  .reveal.in{opacity:1;transform:none}

  .clauses{padding:120px 0 30px}
  .cl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .cl{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015));border:1px solid var(--line);border-radius:22px;padding:26px 26px 30px;position:relative;overflow:hidden;transition:border-color .4s,transform .5s var(--ease)}
  .cl::before{content:"";position:absolute;inset:0;background:radial-gradient(360px 220px at var(--cx,50%) var(--cy,0%),rgba(62,240,168,.16),transparent 70%);opacity:0;transition:opacity .4s}
  .cl:hover{border-color:rgba(62,240,168,.45);transform:translateY(-5px)}
  .cl:hover::before{opacity:1}
  .cl>*{position:relative}
  .cl-tag{font-size:12.5px;color:var(--gold);letter-spacing:.05em}
  .cl h3{font-family:var(--ruqaa);font-size:30px;font-weight:700;line-height:1.35;margin:4px 0 10px}
  html[lang=en] .cl h3{font-family:var(--serif);font-weight:400;font-size:27px;letter-spacing:-.015em}
  .cl p{color:var(--muted);font-size:15.5px;line-height:1.95}
  .cl .alt{display:block;font-size:15px;color:#858BAA;margin-top:12px}
  .viz{height:150px;margin-bottom:22px;border-radius:14px;background:rgba(3,8,6,.6);border:1px solid var(--line);display:grid;place-items:center;position:relative;overflow:hidden}
  .gauge svg{width:150px;height:96px;overflow:visible}
  .gauge .bg{stroke:rgba(238,243,239,.12);fill:none;stroke-width:10;stroke-linecap:round}
  .gauge .fg{stroke:var(--gold);fill:none;stroke-width:10;stroke-linecap:round;stroke-dasharray:126;stroke-dashoffset:126;animation:gauge 5.6s var(--ease) infinite}
  @keyframes gauge{0%{stroke-dashoffset:126}35%,60%{stroke-dashoffset:40}75%,100%{stroke-dashoffset:126}}
  .gauge .num{position:absolute;bottom:18px;font-family:var(--mono);font-size:20px;direction:ltr}
  .gauge .num small{font-size:11px;color:var(--muted);margin-inline-start:4px}
  .gauge .tick{position:absolute;top:14px;inset-inline:0;text-align:center;font-size:11.5px;color:var(--muted)}
  .auto ul{list-style:none;width:80%;display:grid;gap:8px}
  .auto li{display:flex;align-items:center;gap:10px;font-size:13.5px;padding:8px 12px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid var(--line)}
  .auto li i{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--muted);flex:none;position:relative;animation:chk 6s infinite;animation-delay:calc(var(--k) * 1s)}
  .auto li i::after{content:"";position:absolute;inset:3px 4px 5px 4px;border-inline-start:2px solid var(--night);border-bottom:2px solid var(--night);transform:rotate(-45deg) scale(0);animation:tick 6s infinite;animation-delay:calc(var(--k) * 1s)}
  @keyframes chk{0%,12%{background:transparent;border-color:var(--muted)}20%,88%{background:var(--mint);border-color:var(--mint)}100%{background:transparent;border-color:var(--muted)}}
  @keyframes tick{0%,12%{transform:rotate(-45deg) scale(0)}20%,88%{transform:rotate(-45deg) scale(1)}100%{transform:rotate(-45deg) scale(0)}}
  .auto li span.v{margin-inline-start:auto;font-family:var(--mono);font-size:11.5px;color:var(--muted);direction:ltr}
  .says{width:84%;display:grid;gap:7px}
  .says div{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13.5px;padding:7px 12px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid var(--line);animation:hl 6s infinite;animation-delay:calc(var(--k) * 2s)}
  .says small{font-size:11px;color:var(--dim)}
  @keyframes hl{0%,30%,100%{background:rgba(255,255,255,.04);border-color:var(--line)}6%,26%{background:rgba(62,240,168,.14);border-color:rgba(62,240,168,.5)}}

  /* currencies */
  .money{padding:120px 0 30px}
  .coins{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
  .coin-card{border:1px solid var(--line);border-radius:22px;padding:24px 20px 22px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.012));cursor:pointer;text-align:start;transition:border-color .35s,transform .5s var(--ease);position:relative;overflow:hidden;perspective:700px}
  .coin-card:hover{border-color:rgba(62,240,168,.5);transform:translateY(-5px)}
  .coin{width:92px;height:92px;border-radius:50%;margin-bottom:18px;position:relative;display:grid;place-items:center;
    background:conic-gradient(from 210deg,#06553a,#7dffc9,#10a46f,#d9fff1,#0a8559,#7dffc9,#06553a);
    box-shadow:0 14px 30px -8px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.25) inset;
    transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s var(--ease);transform-style:preserve-3d}
  .coin::before{content:"";position:absolute;inset:7px;border-radius:50%;border:1.5px solid rgba(2,40,26,.55);background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.35),transparent 60%)}
  .coin::after{content:"";position:absolute;inset:13px;border-radius:50%;border:1px dashed rgba(2,40,26,.45)}
  .coin span{position:relative;z-index:1;font-family:var(--mono);font-weight:500;font-size:19px;color:#03271b;letter-spacing:.04em}
  .coin-card b{display:block;font-family:var(--ruqaa);font-size:23px;line-height:1.3}
  .coin-card em{display:block;font-style:normal;font-family:var(--serif);font-weight:300;font-size:15.5px;color:var(--muted);margin-top:1px}
  .coin-card small{display:inline-block;margin-top:12px;font-size:11.5px;color:var(--gold);border:1px solid rgba(62,240,168,.3);padding:2px 10px;border-radius:99px}
  html[lang=en] .coin-card b{font-family:var(--serif);font-weight:400;font-size:20px;letter-spacing:-.01em}
  html[lang=en] .coin-card em{font-family:var(--ruqaa);font-size:18px;font-weight:400}

  /* flow */
  .flow{padding:120px 0 30px}
  .steps{position:relative;max-width:820px}
  .rail{position:absolute;inset-block:14px;inset-inline-start:23px;width:2px;background:var(--line)}
  .rail i{position:absolute;inset:0 0 auto 0;height:var(--prog,0%);background:linear-gradient(to bottom,var(--gold),var(--gold-soft));box-shadow:0 0 18px rgba(62,240,168,.7)}
  .step{display:grid;grid-template-columns:48px 1fr;gap:28px;padding:0 0 60px}
  .step:last-child{padding-bottom:0}
  .node{width:48px;height:48px;border-radius:50%;background:var(--night);border:1px solid var(--line-2);display:grid;place-items:center;font-family:var(--ruqaa);font-size:24px;color:var(--muted);position:relative;z-index:1;transition:all .6s var(--ease)}
  .step.in .node{border-color:var(--gold);color:var(--gold);box-shadow:0 0 0 6px rgba(62,240,168,.1)}
  .step h3{font-family:var(--ruqaa);font-size:clamp(28px,3.4vw,42px);font-weight:700;line-height:1.3}
  html[lang=en] .step h3{font-family:var(--serif);font-weight:400;letter-spacing:-.02em}
  .step p{color:var(--muted);font-size:17px;margin-top:6px;max-width:520px}
  .step .bubble{margin-top:16px;max-width:430px;background:rgba(255,255,255,.07)}
  .receipt{margin-top:16px;max-width:430px;display:flex;justify-content:space-between;align-items:center;padding:15px 18px;border-radius:14px;background:linear-gradient(90deg,rgba(62,240,168,.16),rgba(62,240,168,.04));border:1px solid rgba(62,240,168,.32)}
  .receipt small{display:block;color:var(--muted);font-size:12px}
  .receipt b{font-family:var(--mono);font-size:22px;font-weight:500;direction:ltr;display:inline-block}
  .check{width:30px;height:30px;border-radius:50%;background:var(--mint);color:#04120b;display:grid;place-items:center;font-weight:700}

  .reach{padding:120px 0 90px}
  .reach-card{border:1px solid rgba(62,240,168,.35);border-radius:28px;padding:clamp(32px,5vw,64px);position:relative;overflow:hidden;
    background:radial-gradient(700px 360px at 90% 0%,rgba(62,240,168,.17),transparent 65%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.01))}
  .reach-card::after{content:"";position:absolute;inset-inline-end:-90px;bottom:-90px;width:300px;height:300px;opacity:.13;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96' fill='none' stroke='%233EF0A8' stroke-width='1.2'%3E%3Crect x='24' y='24' width='48' height='48'/%3E%3Crect x='24' y='24' width='48' height='48' transform='rotate(45 48 48)'/%3E%3Ccircle cx='48' cy='48' r='9'/%3E%3C/svg%3E");background-size:96px 96px;animation:turn 70s linear infinite}
  .reach h2{max-width:640px}
  .reach p.sub{color:var(--muted);font-size:17.5px;max-width:560px;margin-top:16px}
  .reach .alt{display:block;font-size:19px;margin-top:12px;max-width:560px}
  .reach .cta{margin-top:30px;display:flex;gap:14px;flex-wrap:wrap}
  .spot{position:fixed;width:520px;height:520px;left:0;top:0;margin:-260px 0 0 -260px;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(closest-side,rgba(62,240,168,.09),transparent);transform:translate3d(var(--sx,-999px),var(--sy,-999px),0)}

  @media (max-width:1020px){
    .hero{grid-template-columns:1fr;gap:56px;padding-bottom:70px}
    .cl-grid{grid-template-columns:1fr}
    .coins{grid-template-columns:repeat(2,1fr)}
    .ring{display:none}
  }
  @media (max-width:520px){
    .wrap{padding:0 16px}
    nav{gap:10px}
    form{flex-direction:column}
    .btn{width:100%;justify-content:center}
    .pill{display:none}
    .coins{gap:10px}
    .coin-card{padding:18px 14px}
    .coin{width:72px;height:72px}
    .coin span{font-size:15px}
    .coin-card b{font-size:19px}
    .step{grid-template-columns:40px 1fr;gap:18px}
    .node{width:40px;height:40px;font-size:20px}
    .rail{inset-inline-start:19px}
    .tab{font-size:13px}
  }
  @media (hover:none){.spot,.tiles{display:none}}
  @media (prefers-reduced-motion:reduce){
    *,*::before,*::after{animation-duration:.001s!important;animation-iteration-count:1!important;transition:none!important}
    h1 .line,.rise,.console,.reveal{opacity:1!important;transform:none!important;filter:none!important}
    .ledger li,.b-bot{opacity:1;transform:none}
    .spot,.ring{display:none}
  }

  /* ================= multi-page additions ================= */
  .links a[aria-current=page]{color:var(--ink);position:relative}
  .links a[aria-current=page]::after{content:"";position:absolute;inset-inline:0;bottom:-6px;height:2px;border-radius:2px;background:var(--gold)}
  .menu-btn{display:none;width:40px;height:40px;border:1px solid var(--line-2);border-radius:12px;background:rgba(255,255,255,.04);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px}
  .menu-btn i{display:block;width:16px;height:2px;border-radius:2px;background:var(--ink);transition:transform .3s var(--ease),opacity .2s}
  nav.open .menu-btn i:nth-child(1){transform:translateY(6px) rotate(45deg)}
  nav.open .menu-btn i:nth-child(2){opacity:0}
  nav.open .menu-btn i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  nav{position:relative}

  .page-hero{padding:70px 0 50px;max-width:820px}
  .page-hero h1{font-size:clamp(42px,5.6vw,76px)}
  html[lang=en] .page-hero h1{font-size:clamp(40px,5.2vw,70px)}
  .page-hero .lead{max-width:640px}
  .block{padding:70px 0 20px}
  .block-sm{padding:40px 0 10px}
  .g3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .g2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
  .g4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
  .card{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015));border:1px solid var(--line);border-radius:22px;padding:26px;position:relative;overflow:hidden;transition:border-color .4s,transform .5s var(--ease)}
  .card:hover{border-color:rgba(62,240,168,.45);transform:translateY(-4px)}
  .card .ico{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;margin-bottom:18px;background:rgba(62,240,168,.1);border:1px solid rgba(62,240,168,.25)}
  .card .ico svg{width:22px;height:22px;stroke:var(--gold);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .card h3{font-family:var(--ruqaa);font-size:27px;font-weight:700;line-height:1.35;margin-bottom:8px}
  html[lang=en] .card h3{font-family:var(--serif);font-weight:400;font-size:24px;letter-spacing:-.015em}
  .card p{color:var(--muted);font-size:15.5px;line-height:1.9}
  .card .tag{display:inline-block;font-size:11.5px;color:var(--gold);border:1px solid rgba(62,240,168,.3);padding:2px 11px;border-radius:99px;margin-bottom:14px}
  .num-big{font-family:var(--ruqaa);font-size:54px;line-height:1;color:var(--gold);opacity:.9;margin-bottom:14px}
  html[lang=en] .num-big{font-family:var(--serif);font-weight:300}

  .quote{max-width:820px;padding:34px 0 10px;font-family:var(--ruqaa);font-size:clamp(28px,3.4vw,44px);line-height:1.6}
  html[lang=en] .quote{font-family:var(--serif);font-weight:300;line-height:1.3;letter-spacing:-.02em}
  .quote em{font-style:normal;color:var(--gold)}
  html[lang=en] .quote em{font-style:italic}

  .split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
  .plist{list-style:none;display:grid;gap:14px}
  .plist li{display:grid;grid-template-columns:28px 1fr;gap:14px;font-size:16.5px;color:var(--muted);line-height:1.85}
  .plist li::before{content:"";width:22px;height:22px;margin-top:5px;border-radius:50%;background:rgba(62,240,168,.14);border:1px solid rgba(62,240,168,.4);box-shadow:inset 0 0 0 5px var(--night),inset 0 0 0 20px rgba(62,240,168,.85)}
  .plist li b{color:var(--ink);font-weight:500}

  .step .pillst{display:inline-block;font-family:var(--body);font-size:11.5px;font-weight:600;padding:2px 11px;border-radius:99px;margin-inline-start:10px;vertical-align:middle;letter-spacing:.02em}
  .pillst.now{background:var(--gold);color:#04120B}
  .pillst.next{border:1px solid rgba(62,240,168,.5);color:var(--gold)}
  .pillst.later{border:1px solid var(--line-2);color:var(--muted)}
  .step ul{list-style:none;margin-top:12px;display:grid;gap:6px;color:var(--muted);font-size:15.5px}
  .step ul li::before{content:"–";margin-inline-end:10px;color:var(--gold)}
  .note-box{margin-top:30px;max-width:820px;padding:16px 20px;border-radius:14px;border:1px dashed var(--line-2);color:var(--muted);font-size:14.5px}

  .faq{display:grid;gap:10px;max-width:860px}
  details{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.03);transition:border-color .3s}
  details[open]{border-color:rgba(62,240,168,.4);background:rgba(62,240,168,.04)}
  summary{cursor:pointer;list-style:none;padding:18px 22px;font-size:17px;font-weight:500;display:flex;justify-content:space-between;align-items:center;gap:16px}
  summary::-webkit-details-marker{display:none}
  summary::after{content:"+";font-size:24px;color:var(--gold);line-height:1;transition:transform .3s var(--ease)}
  details[open] summary::after{transform:rotate(45deg)}
  details p{padding:0 22px 20px;color:var(--muted);font-size:16px;line-height:1.9}

  .band{margin:90px 0 30px;border:1px solid rgba(62,240,168,.3);border-radius:28px;padding:clamp(32px,5vw,60px);position:relative;overflow:hidden;
    background:radial-gradient(700px 360px at 90% 0%,rgba(62,240,168,.16),transparent 65%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.01))}
  .band h2{max-width:620px}
  .band .sub{color:var(--muted);font-size:17px;margin-top:12px}

  .site-foot{position:relative;z-index:2;border-top:1px solid var(--line);margin-top:80px;padding:44px 0 36px;color:var(--dim);font-size:13.5px}
  .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
  .foot-grid h4{font-size:12px;letter-spacing:.08em;color:var(--muted);font-weight:500;margin-bottom:12px;text-transform:uppercase}
  .foot-grid a:not(.logo){display:block;color:var(--muted);text-decoration:none;padding:3px 0;font-size:14.5px;transition:color .2s}
  .foot-grid a:not(.logo):hover{color:var(--gold)}
  .foot-tag{margin-top:14px;max-width:320px;color:var(--muted);font-size:14.5px}
  .foot-bottom{margin-top:36px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

  .mail-card{display:flex;flex-direction:column;gap:6px}
  .mail-card a.btn,.mail-card a.btn-ghost{align-self:flex-start;margin-top:14px;text-decoration:none}

  @media (max-width:1020px){
    .menu-btn{display:flex}
    .pill{display:none}
    .links{display:none;position:absolute;inset-inline:0;top:calc(100% + 8px);z-index:20;flex-direction:column;gap:2px;padding:10px;border-radius:18px;background:#0B130F;border:1px solid var(--line-2);box-shadow:0 30px 60px -20px rgba(0,0,0,.8)}
    nav.open .links{display:flex}
    .links a{padding:12px 14px;border-radius:10px;font-size:16px}
    .links a[aria-current=page]{background:rgba(62,240,168,.1)}
    .links a[aria-current=page]::after{display:none}
    .g3,.g4{grid-template-columns:1fr 1fr}
    .split{grid-template-columns:1fr;gap:30px}
    .foot-grid{grid-template-columns:1fr 1fr}
    .foot-grid>div:first-child{grid-column:1/-1}
  }
  @media (max-width:640px){
    .g3,.g2,.g4{grid-template-columns:1fr}
    .page-hero{padding:40px 0 30px}
    .band{margin-top:60px}
  }
