/* =====================================================
   Parago — modern landing page
   ===================================================== */

:root{
  /* Brand */
  --gold-1: #E5B23A;
  --gold-2: #C9A85B;
  --grey-warm: #B5B0A6;
  --orange: #E85D2C;
  --orange-deep: #C24818;

  /* Surface */
  --bg: #ffffff;
  --bg-soft: #faf8f4;
  --bg-dark: #0B0F1A;
  --bg-dark-2: #11172A;
  --ink: #0E1320;
  --ink-2: #2B3147;
  --muted: #6B7388;
  --line: #E9E6DF;

  --radius-sm: 10px;
  --radius: 16px;
  --radius-lg: 24px;

  --shadow-sm: 0 6px 16px rgba(13, 18, 32, .06);
  --shadow: 0 18px 48px rgba(13, 18, 32, .10);
  --shadow-lg: 0 30px 80px rgba(13, 18, 32, .14);

  --max: 1200px;
  --gap: clamp(16px, 2.4vw, 28px);

  --grad-brand: linear-gradient(95deg, var(--gold-1) 0%, var(--gold-2) 35%, var(--grey-warm) 70%, var(--orange) 100%);
  --grad-orange: linear-gradient(135deg, #FF7A45, #E85D2C 60%, #C24818);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Inter', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  color:var(--ink);
  background:var(--bg);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}

img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}

.container{
  width:100%;
  max-width:var(--max);
  margin:0 auto;
  padding:0 24px;
}

/* Headings */
h1,h2,h3,h4{
  font-family:'Space Grotesk','Inter',sans-serif;
  letter-spacing:-.02em;
  line-height:1.15;
  margin:0 0 .4em;
  font-weight:600;
}
h1{font-size:clamp(2.2rem, 4.8vw, 4rem); font-weight:700}
h2{font-size:clamp(1.75rem, 3vw, 2.6rem)}
h3{font-size:1.25rem; font-weight:600}
p{margin:0 0 1em; color:var(--ink-2)}

.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:.78rem; font-weight:600;
  letter-spacing:.18em; text-transform:uppercase;
  color:var(--orange);
  background:rgba(232,93,44,.08);
  padding:6px 12px; border-radius:999px;
  margin-bottom:14px;
}
.eyebrow--light{
  color:#FFD7B0;
  background:rgba(255,255,255,.08);
}
.eyebrow .dot{
  width:7px;height:7px;border-radius:50%;
  background:var(--orange);
  box-shadow:0 0 0 4px rgba(232,93,44,.18);
  animation: pulse 1.6s infinite;
}
@keyframes pulse{
  0%,100%{box-shadow:0 0 0 4px rgba(232,93,44,.18)}
  50%{box-shadow:0 0 0 8px rgba(232,93,44,0)}
}

.grad-text{
  background:var(--grad-brand);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

/* ===== Buttons ===== */
.btn{
  --pad: 12px 20px;
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:var(--pad);
  border-radius:999px;
  font-weight:600; font-size:.95rem;
  transition:transform .2s ease, box-shadow .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
  white-space:nowrap;
}
.btn--lg{--pad:14px 26px; font-size:1rem}
.btn--full{width:100%}

.btn--primary{
  background:var(--grad-orange);
  color:#fff;
  box-shadow:0 10px 24px rgba(232,93,44,.32);
}
.btn--primary:hover{transform:translateY(-2px); box-shadow:0 16px 32px rgba(232,93,44,.42)}

.btn--outline{
  border:1.5px solid var(--ink);
  color:var(--ink);
}
.btn--outline:hover{background:var(--ink); color:#fff; transform:translateY(-2px)}

.btn--ghost{
  color:var(--ink);
  padding:10px 16px;
}
.btn--ghost:hover{color:var(--orange)}

/* ===== Animated background orbs ===== */
.bg-orbs{
  position:fixed; inset:0; z-index:-1;
  pointer-events:none;
  overflow:hidden;
}
.orb{
  position:absolute; border-radius:50%;
  filter:blur(80px);
  opacity:.55;
  animation:float 18s ease-in-out infinite;
}
.orb--1{width:520px;height:520px; left:-160px; top:-180px;
  background:radial-gradient(circle, rgba(229,178,58,.55), transparent 60%);
}
.orb--2{width:540px;height:540px; right:-180px; top:120px;
  background:radial-gradient(circle, rgba(232,93,44,.55), transparent 60%);
  animation-delay:-6s;
}
.orb--3{width:420px;height:420px; left:40%; top:40%;
  background:radial-gradient(circle, rgba(181,176,166,.45), transparent 60%);
  animation-delay:-12s;
}
@keyframes float{
  0%,100%{transform:translate(0,0)}
  50%{transform:translate(40px,-30px) scale(1.06)}
}

/* ===== Header ===== */
.site-header{
  position:sticky; top:0; z-index:60;
  background:rgba(255,255,255,.7);
  backdrop-filter:saturate(160%) blur(14px);
  -webkit-backdrop-filter:saturate(160%) blur(14px);
  border-bottom:1px solid transparent;
  transition:background .3s, border-color .3s, box-shadow .3s;
}
.site-header.scrolled{
  background:rgba(255,255,255,.92);
  border-bottom-color:var(--line);
  box-shadow:var(--shadow-sm);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  gap:24px;
  padding:14px 24px;
}
.brand__logo{height:42px; width:auto}

.primary-nav{display:flex; gap:6px}
.primary-nav a{
  position:relative;
  padding:10px 14px;
  font-weight:500; color:var(--ink-2);
  border-radius:8px;
  transition:color .2s, background .2s;
}
.primary-nav a:hover{color:var(--ink); background:rgba(0,0,0,.04)}

.nav-actions{display:flex; align-items:center; gap:10px}
.nav-toggle{
  display:none;
  width:40px; height:40px;
  border-radius:10px;
  flex-direction:column; gap:5px; align-items:center; justify-content:center;
}
.nav-toggle span{
  display:block; width:22px; height:2px; background:var(--ink); border-radius:2px;
  transition:transform .25s, opacity .25s;
}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ===== Hero ===== */
.hero{
  padding:80px 0 40px;
  position:relative;
}
.hero__inner{
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:64px; align-items:center;
}
.hero__title{
  font-size:clamp(2.4rem, 4.6vw, 3.8rem);
  margin-bottom:18px;
}
.hero__sub{
  font-size:1.1rem; color:var(--ink-2);
  max-width:54ch; margin-bottom:28px;
}
.hero__ctas{display:flex; gap:12px; flex-wrap:wrap; margin-bottom:28px}
.hero__pills{
  list-style:none; padding:0; margin:0;
  display:flex; gap:8px; flex-wrap:wrap;
}
.hero__pills li{
  font-size:.85rem; font-weight:500;
  padding:6px 12px;
  background:#fff; border:1px solid var(--line);
  border-radius:999px;
  box-shadow:var(--shadow-sm);
  color:var(--ink-2);
}

/* Hero panel card */
.hero__panel{position:relative}
.panel-glow{
  position:absolute; inset:-40px;
  background:var(--grad-orange);
  filter:blur(80px); opacity:.18;
  border-radius:50%;
  z-index:-1;
}
.panel-card{
  background:linear-gradient(180deg, #ffffff, #fafaf7);
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  padding:22px;
  box-shadow:var(--shadow-lg);
  transform:rotate(-1deg);
  transition:transform .4s ease;
}
.panel-card:hover{transform:rotate(0deg) translateY(-4px)}
.panel-card__head{
  display:flex; align-items:center; gap:12px;
  padding-bottom:16px; margin-bottom:16px;
  border-bottom:1px dashed var(--line);
}
.status{display:inline-flex; align-items:center; gap:6px; font-size:.78rem; font-weight:600}
.status i{width:8px;height:8px;border-radius:50%; background:#22C55E; box-shadow:0 0 0 4px rgba(34,197,94,.18)}
.status--live{color:#16A34A}
.panel-card__title{font-weight:600; flex:1}
.panel-card__menu{color:var(--muted); letter-spacing:2px}

.panel-card__metrics{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:18px}
.metric{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:14px;
}
.metric__label{display:block; font-size:.78rem; color:var(--muted); margin-bottom:4px}
.metric__value{font-family:'Space Grotesk',sans-serif; font-size:1.4rem; font-weight:600; color:var(--ink)}
.metric__delta{display:block; font-size:.8rem; font-weight:600; margin-top:4px}
.metric__delta.up{color:#16A34A}

.bars{
  display:flex; align-items:flex-end;
  gap:6px; height:80px;
  margin-bottom:18px;
}
.bars span{
  flex:1; height:var(--h);
  background:linear-gradient(180deg, var(--orange), var(--orange-deep));
  border-radius:6px 6px 2px 2px;
  opacity:.85;
  transform:scaleY(0); transform-origin:bottom;
  animation:barRise .9s cubic-bezier(.25,1,.25,1) forwards;
}
.bars span:nth-child(odd){background:linear-gradient(180deg, var(--gold-1), var(--gold-2))}
.bars span:nth-child(1){animation-delay:.05s}
.bars span:nth-child(2){animation-delay:.10s}
.bars span:nth-child(3){animation-delay:.15s}
.bars span:nth-child(4){animation-delay:.20s}
.bars span:nth-child(5){animation-delay:.25s}
.bars span:nth-child(6){animation-delay:.30s}
.bars span:nth-child(7){animation-delay:.35s}
.bars span:nth-child(8){animation-delay:.40s}
.bars span:nth-child(9){animation-delay:.45s}
.bars span:nth-child(10){animation-delay:.50s}
.bars span:nth-child(11){animation-delay:.55s}
.bars span:nth-child(12){animation-delay:.60s}
@keyframes barRise{to{transform:scaleY(1)}}

.panel-rows{display:flex; flex-direction:column; gap:8px}
.row{
  display:grid; grid-template-columns:auto 1fr auto; gap:12px; align-items:center;
  background:#fff; border:1px solid var(--line);
  padding:10px 14px; border-radius:12px;
  font-size:.9rem;
}
.tag{
  font-size:.72rem; font-weight:700;
  padding:4px 8px; border-radius:6px;
  letter-spacing:.04em;
}
.tag--card{background:#1A1F71; color:#fff}
.tag--bank{background:#0F766E; color:#fff}
.tag--crypto{background:#26A17B; color:#fff}
.tag--papara{background:#7C3AED; color:#fff}
.row__amt{font-family:'Space Grotesk',sans-serif; font-weight:600}
.row__state{font-size:.78rem; font-weight:600}
.row__state.ok{color:#16A34A}
.row__state.pending{color:#D97706}

/* Trust strip */
.trust{
  margin-top:60px;
  text-align:center;
}
.trust__label{
  display:block; font-size:.78rem;
  letter-spacing:.18em; text-transform:uppercase;
  color:var(--muted); margin-bottom:18px;
}
.trust__row{
  display:flex; flex-wrap:wrap; gap:18px 40px;
  justify-content:center; align-items:center;
  opacity:.7;
}
.trust__row span{
  font-family:'Space Grotesk',sans-serif;
  font-weight:600; font-size:1.05rem;
  color:var(--muted);
  filter:grayscale(1);
  transition:opacity .2s, color .2s, filter .2s;
}
.trust__row span:hover{color:var(--ink); filter:grayscale(0); opacity:1}

/* ===== Sections ===== */
.section{
  padding:clamp(64px, 10vw, 120px) 0;
  position:relative;
}
.section--soft{background:var(--bg-soft)}
.section--dark{
  background:linear-gradient(180deg, var(--bg-dark) 0%, var(--bg-dark-2) 100%);
  color:#E7EAF4;
}
.section--dark p{color:#A8B0C7}
.section--stats{
  background:linear-gradient(135deg, #0B0F1A 0%, #1a1130 60%, #2a0d12 100%);
  color:#fff;
}
.section--stats p{color:#cbd1e3}
.section--cta{
  background:linear-gradient(140deg, #fef7ec 0%, #ffe6d4 60%, #fff 100%);
}

.section__head{
  text-align:center;
  max-width:760px;
  margin:0 auto 48px;
}
.section__head p{font-size:1.05rem; color:var(--ink-2)}
.section--dark .section__head p,
.section--stats .section__head p{color:#bcc3da}

/* Grid */
.grid{display:grid; gap:24px}
.grid--3{grid-template-columns:repeat(3, 1fr)}

/* ===== Service cards ===== */
.card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  padding:32px 28px;
  position:relative;
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s;
  overflow:hidden;
}
.card::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, transparent 60%, rgba(232,93,44,.05));
  opacity:0; transition:opacity .35s;
}
.card:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow);
  border-color:rgba(232,93,44,.25);
}
.card:hover::after{opacity:1}

.card__icon{
  width:56px; height:56px; border-radius:14px;
  background:linear-gradient(135deg, rgba(229,178,58,.15), rgba(232,93,44,.15));
  display:grid; place-items:center;
  margin-bottom:18px;
  position:relative;
}
.card__icon::before{
  content:""; width:28px; height:28px;
  background:var(--ink); -webkit-mask-size:contain; mask-size:contain;
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
  -webkit-mask-position:center; mask-position:center;
}
.i-cashier::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M3 6h18v12H3z' fill='none' stroke='black' stroke-width='2'/><circle cx='12' cy='12' r='2.5' stroke='black' stroke-width='2' fill='none'/></svg>"); mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M3 6h18v12H3z' fill='none' stroke='black' stroke-width='2'/><circle cx='12' cy='12' r='2.5' stroke='black' stroke-width='2' fill='none'/></svg>")}
.i-routing::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><circle cx='5' cy='5' r='2'/><circle cx='19' cy='5' r='2'/><circle cx='12' cy='19' r='2'/><path d='M5 7v3a2 2 0 002 2h10a2 2 0 002-2V7M12 12v5'/></svg>"); mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><circle cx='5' cy='5' r='2'/><circle cx='19' cy='5' r='2'/><circle cx='12' cy='19' r='2'/><path d='M5 7v3a2 2 0 002 2h10a2 2 0 002-2V7M12 12v5'/></svg>")}
.i-crypto::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><circle cx='12' cy='12' r='9'/><path d='M9 8h5a2 2 0 010 4H9zm0 4h6a2 2 0 010 4H9zM11 6v2M13 6v2M11 16v2M13 16v2'/></svg>"); mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><circle cx='12' cy='12' r='9'/><path d='M9 8h5a2 2 0 010 4H9zm0 4h6a2 2 0 010 4H9zM11 6v2M13 6v2M11 16v2M13 16v2'/></svg>")}
.i-bank::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><path d='M3 10l9-6 9 6v2H3zM5 12v6M9 12v6M15 12v6M19 12v6M3 20h18'/></svg>"); mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><path d='M3 10l9-6 9 6v2H3zM5 12v6M9 12v6M15 12v6M19 12v6M3 20h18'/></svg>")}
.i-fraud::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><path d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z'/><path d='M9 12l2 2 4-4'/></svg>"); mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><path d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z'/><path d='M9 12l2 2 4-4'/></svg>")}
.i-report::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><rect x='4' y='4' width='16' height='16' rx='2'/><path d='M8 14v3M12 10v7M16 7v10'/></svg>"); mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><rect x='4' y='4' width='16' height='16' rx='2'/><path d='M8 14v3M12 10v7M16 7v10'/></svg>")}

.card ul{
  list-style:none; padding:0; margin:14px 0 0;
  display:flex; flex-direction:column; gap:8px;
}
.card ul li{
  position:relative; padding-left:24px;
  font-size:.95rem; color:var(--ink-2);
}
.card ul li::before{
  content:""; position:absolute; left:0; top:9px;
  width:14px; height:14px; border-radius:50%;
  background:var(--grad-orange);
  box-shadow:0 0 0 3px rgba(232,93,44,.12);
}

/* ===== Infra ===== */
.infra-grid{
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:18px; margin-bottom:60px;
}
.infra-tile{
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  border-radius:var(--radius);
  padding:28px;
  transition:transform .3s, border-color .3s, background .3s;
}
.infra-tile:hover{
  transform:translateY(-4px);
  border-color:rgba(232,93,44,.4);
  background:linear-gradient(180deg, rgba(232,93,44,.08), rgba(255,255,255,.01));
}
.infra-tile__num{
  font-family:'Space Grotesk',sans-serif;
  font-size:2.6rem; font-weight:700;
  background:var(--grad-brand);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  margin-bottom:8px;
}
.infra-tile__num span{font-size:1.2rem; color:#A8B0C7; -webkit-text-fill-color:#A8B0C7}
.infra-tile__txt{color:#A8B0C7; font-size:.95rem}

/* Diagram */
.diagram{
  display:grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap:24px; align-items:center;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  border-radius:var(--radius-lg);
  padding:36px;
}
.diagram__col{display:flex; flex-direction:column; gap:10px}
.node{
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.10);
  padding:14px 18px; border-radius:12px;
  font-weight:600; color:#E7EAF4;
  text-align:center;
}
.node--bc{border-color:rgba(229,178,58,.5); color:var(--gold-1)}
.node--core{
  background:var(--grad-orange);
  border-color:transparent;
  color:#fff;
  box-shadow:0 12px 32px rgba(232,93,44,.4);
  font-size:1.1rem;
  padding:18px 22px;
}
.sub{color:#8a93ad; font-size:.85rem; text-align:center; margin-top:4px}

.diagram__pipe{
  display:flex; flex-direction:column; gap:6px;
  width:80px; align-items:center;
  position:relative;
}
.diagram__pipe::before{
  content:""; position:absolute; top:50%; left:0; right:0;
  height:2px; background:linear-gradient(90deg, transparent, rgba(232,93,44,.5), transparent);
}
.pulse{
  width:8px;height:8px;border-radius:50%;
  background:var(--orange);
  box-shadow:0 0 12px var(--orange);
  animation: travel 2.4s linear infinite;
  position:absolute; top:50%; transform:translateY(-50%);
}
.pulse:nth-child(2){animation-delay:-.8s}
.pulse:nth-child(3){animation-delay:-1.6s}
@keyframes travel{
  0%{left:0; opacity:0}
  10%,90%{opacity:1}
  100%{left:100%; opacity:0}
}

/* ===== Split (BetConstruct) ===== */
.split{
  display:grid; grid-template-columns:1fr 1fr;
  gap:64px; align-items:center;
}
.check-list{list-style:none; padding:0; margin:0 0 24px}
.check-list li{
  position:relative; padding:8px 0 8px 32px;
  border-bottom:1px solid var(--line);
  font-size:1rem;
}
.check-list li:last-child{border-bottom:0}
.check-list li::before{
  content:""; position:absolute; left:0; top:12px;
  width:20px; height:20px; border-radius:50%;
  background:var(--grad-orange);
}
.check-list li::after{
  content:""; position:absolute; left:6px; top:16px;
  width:8px; height:5px;
  border-left:2px solid #fff; border-bottom:2px solid #fff;
  transform:rotate(-45deg);
}

/* Terminal */
.terminal{
  background:#0B0F1A;
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:var(--shadow-lg);
  border:1px solid #1f2538;
}
.terminal__bar{
  display:flex; align-items:center; gap:8px;
  padding:14px 16px;
  background:#11172A;
  border-bottom:1px solid #1f2538;
}
.terminal__bar span{width:12px;height:12px;border-radius:50%;background:#475063}
.terminal__bar span:nth-child(1){background:#FF5F56}
.terminal__bar span:nth-child(2){background:#FFBD2E}
.terminal__bar span:nth-child(3){background:#27C93F}
.terminal__bar em{margin-left:auto; font-style:normal; font-size:.8rem; color:#7A8299}
.terminal__code{
  margin:0; padding:22px 24px;
  color:#E7EAF4; font-family:'JetBrains Mono', ui-monospace, Consolas, monospace;
  font-size:.92rem; line-height:1.7;
  white-space:pre-wrap; word-break:break-word;
}
.terminal__code .c{color:var(--orange); margin-right:4px}
.terminal__code .ok{color:#22C55E; margin-right:4px}
.terminal__code .hl{color:var(--gold-1); font-weight:600}
.terminal__code .muted{color:#6B7388}

/* ===== Methods ===== */
.methods{
  display:grid;
  grid-template-columns:repeat(8, 1fr);
  gap:14px;
}
.method{
  aspect-ratio: 1.6 / 1;
  background:#fff; border:1px solid var(--line);
  border-radius:var(--radius);
  display:grid; place-items:center;
  font-weight:600; font-size:.92rem;
  color:var(--ink-2);
  transition:transform .25s, border-color .25s, color .25s, box-shadow .25s;
  text-align:center; padding:10px;
}
.method:hover{
  transform:translateY(-3px);
  border-color:var(--orange);
  color:var(--ink);
  box-shadow:var(--shadow-sm);
}

/* ===== Stats ===== */
.stats{
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.stat{
  text-align:center;
  padding:32px 18px;
  border-right:1px solid rgba(255,255,255,.08);
}
.stat:last-child{border-right:0}
.stat__num{
  font-family:'Space Grotesk',sans-serif;
  font-size:clamp(2.4rem, 4vw, 3.6rem);
  font-weight:700;
  background:linear-gradient(120deg, #FFD17F, #FF7A45);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  margin-bottom:8px;
}
.stat__lbl{color:#cbd1e3; font-size:.95rem}

/* ===== Why cards ===== */
.why-card{
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  padding:32px 28px;
  background:#fff;
  transition:transform .3s, box-shadow .3s, border-color .3s;
  position:relative; overflow:hidden;
}
.why-card:hover{transform:translateY(-4px); box-shadow:var(--shadow); border-color:rgba(232,93,44,.25)}
.why-card__num{
  font-family:'Space Grotesk',sans-serif;
  font-size:2rem; font-weight:700;
  background:var(--grad-brand);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  margin-bottom:8px; display:inline-block;
}

/* ===== FAQ ===== */
.faq-wrap{max-width:880px}
.faq{display:flex; flex-direction:column; gap:12px}
.faq__item{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:0;
  transition:border-color .25s, box-shadow .25s;
}
.faq__item[open]{
  border-color:rgba(232,93,44,.35);
  box-shadow:var(--shadow-sm);
}
.faq__item summary{
  cursor:pointer;
  list-style:none;
  padding:18px 22px;
  font-weight:600;
  display:flex; align-items:center; justify-content:space-between;
}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{
  content:"+";
  font-size:1.3rem; color:var(--orange); font-weight:300;
  transition:transform .25s;
}
.faq__item[open] summary::after{transform:rotate(45deg)}
.faq__item p{
  margin:0; padding:0 22px 20px;
  color:var(--ink-2);
}

/* ===== CTA / Contact ===== */
.cta{
  display:grid; grid-template-columns:1fr 1fr;
  gap:48px; align-items:center;
}

.contact-cards{
  display:flex; flex-direction:column; gap:16px;
}
.contact-card{
  display:flex; align-items:center; gap:18px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  padding:22px 26px;
  box-shadow:var(--shadow-sm);
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
  position:relative;
  overflow:hidden;
}
.contact-card::before{
  content:""; position:absolute; left:0; top:0; bottom:0; width:4px;
  background:var(--grad-orange);
  transform:scaleY(.4); transform-origin:center;
  transition:transform .3s ease;
}
.contact-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow);
  border-color:transparent;
}
.contact-card:hover::before{transform:scaleY(1)}

.contact-card__icon{
  flex-shrink:0;
  width:56px; height:56px; border-radius:16px;
  display:grid; place-items:center;
  color:#fff;
}
.contact-card--telegram .contact-card__icon{
  background:linear-gradient(135deg, #29B6F6, #0088CC);
}
.contact-card--mail .contact-card__icon{
  background:var(--grad-orange);
}

.contact-card__body{flex:1; display:flex; flex-direction:column; gap:2px}
.contact-card__label{
  font-size:.78rem; font-weight:600;
  letter-spacing:.18em; text-transform:uppercase;
  color:var(--muted);
}
.contact-card__value{
  font-family:'Space Grotesk',sans-serif;
  font-size:1.25rem; font-weight:600; color:var(--ink);
}
.contact-card__hint{font-size:.85rem; color:var(--ink-2)}

.contact-card__arrow{
  font-size:1.4rem; color:var(--orange);
  transition:transform .3s ease;
}
.contact-card:hover .contact-card__arrow{transform:translateX(6px)}

/* ===== Dynamic transaction rows (hero) ===== */
.row{
  transition:opacity .35s ease, transform .35s ease;
}
.row.tx-out{
  opacity:0; transform:translateY(-6px);
}
.row.tx-in{
  animation: txIn .45s cubic-bezier(.25,1,.4,1) both;
}
@keyframes txIn{
  from{opacity:0; transform:translateY(8px)}
  to{opacity:1; transform:none}
}
.row.tx-flash::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(90deg, transparent, rgba(232,93,44,.18), transparent);
  border-radius:inherit;
  animation:flash .9s ease-out forwards;
  pointer-events:none;
}
.row{position:relative}
@keyframes flash{
  from{transform:translateX(-100%)}
  to{transform:translateX(100%); opacity:0}
}

.row__state.fail{color:#DC2626}
.tag--master{background:#EB001B; color:#fff}
.tag--troy{background:#00B5E2; color:#fff}
.tag--btc{background:#F7931A; color:#fff}
.tag--eth{background:#3C3C3D; color:#fff}
.tag--apple{background:#000; color:#fff}
.tag--google{background:#4285F4; color:#fff}
.tag--skrill{background:#862165; color:#fff}
.tag--jeton{background:#0F9D58; color:#fff}
.tag--fast{background:#0F766E; color:#fff}

/* ===== Footer ===== */
.site-footer{
  background:#0B0F1A;
  color:#A8B0C7;
  padding:64px 0 32px;
  border-top:1px solid #1f2538;
}
.footer{
  display:grid; grid-template-columns:1.2fr 2fr;
  gap:48px;
}
.footer__brand img{height:40px; margin-bottom:14px; filter:brightness(0) invert(1) opacity(.9)}
.footer__cols{
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:32px;
}
.footer__cols h4{
  font-size:.85rem; letter-spacing:.18em; text-transform:uppercase;
  color:#fff; margin-bottom:14px;
}
.footer__cols a{
  display:block; padding:6px 0;
  color:#A8B0C7; transition:color .2s;
}
.footer__cols a:hover{color:var(--orange)}

/* To-top button */
.to-top{
  position:fixed; right:20px; bottom:20px;
  width:48px; height:48px; border-radius:50%;
  background:var(--grad-orange);
  color:#fff; font-size:1.1rem; font-weight:700;
  display:grid; place-items:center;
  box-shadow:0 12px 28px rgba(232,93,44,.4);
  opacity:0; transform:translateY(20px); pointer-events:none;
  transition:opacity .3s, transform .3s;
  z-index:50;
}
.to-top.visible{opacity:1; transform:none; pointer-events:auto}

/* ===== Reveal animation ===== */
.reveal{
  opacity:0; transform:translateY(30px);
  transition:opacity .7s ease, transform .7s ease;
}
.reveal.in{opacity:1; transform:none}

/* ===== Responsive ===== */
@media (max-width: 1024px){
  .hero__inner,
  .split,
  .cta{grid-template-columns:1fr; gap:48px}
  .grid--3{grid-template-columns:repeat(2,1fr)}
  .infra-grid{grid-template-columns:repeat(2,1fr)}
  .methods{grid-template-columns:repeat(4,1fr)}
  .stats{grid-template-columns:repeat(2,1fr)}
  .stat{border-right:0; border-bottom:1px solid rgba(255,255,255,.08); padding:24px}
  .stat:nth-child(2){border-right:0}
  .stat:nth-last-child(-n+2){border-bottom:0}
  .footer{grid-template-columns:1fr}
  .diagram{grid-template-columns:1fr; gap:14px}
  .diagram__pipe{width:100%; height:60px; flex-direction:row}
  .diagram__pipe::before{top:0; bottom:0; left:50%; right:auto; width:2px; height:auto; background:linear-gradient(180deg, transparent, rgba(232,93,44,.5), transparent)}
}

@media (max-width: 768px){
  .primary-nav{
    position:fixed; inset:64px 0 auto 0;
    background:rgba(255,255,255,.98);
    flex-direction:column; gap:0;
    padding:18px 24px;
    border-bottom:1px solid var(--line);
    box-shadow:var(--shadow);
    transform:translateY(-12px); opacity:0; pointer-events:none;
    transition:opacity .25s, transform .25s;
  }
  .primary-nav.open{opacity:1; transform:none; pointer-events:auto}
  .primary-nav a{padding:14px; border-bottom:1px solid var(--line)}
  .primary-nav a:last-child{border-bottom:0}
  .nav-toggle{display:flex}
  .nav-actions .btn--ghost{display:none}
  .grid--3{grid-template-columns:1fr}
  .infra-grid{grid-template-columns:1fr}
  .methods{grid-template-columns:repeat(3,1fr)}
  .footer__cols{grid-template-columns:1fr 1fr}
  .contact-card{padding:18px 20px; gap:14px}
  .contact-card__icon{width:48px; height:48px}
  .contact-card__value{font-size:1.05rem; word-break:break-all}
  .stats{grid-template-columns:1fr}
  .panel-card__metrics{grid-template-columns:1fr}
}

@media (max-width: 420px){
  .methods{grid-template-columns:repeat(2,1fr)}
  .footer__cols{grid-template-columns:1fr}
}

/* =====================================================
   THEME — light is the default in :root above
   ===================================================== */
:root{ color-scheme: light; }

[data-theme="dark"]{
  color-scheme: dark;
  --bg: #0B0F1A;
  --bg-soft: #0F1424;
  --ink: #F2F4FA;
  --ink-2: #BCC3DA;
  --muted: #7A839E;
  --line: #232A3F;
  --shadow-sm: 0 6px 16px rgba(0, 0, 0, .35);
  --shadow:    0 18px 48px rgba(0, 0, 0, .45);
  --shadow-lg: 0 30px 80px rgba(0, 0, 0, .55);
}

/* Smooth color transitions when toggling */
body, .site-header, .card, .why-card, .method, .contact-card,
.faq__item, .panel-card, .metric, .row, .terminal,
.cta__form, .field input, .field textarea, .infra-tile, .node{
  transition: background-color .35s ease, border-color .35s ease, color .35s ease, box-shadow .35s ease;
}

[data-theme="dark"] body{ background: var(--bg); color: var(--ink); }

[data-theme="dark"] .site-header{
  background: rgba(11,15,26,.7);
  border-bottom-color: transparent;
}
[data-theme="dark"] .site-header.scrolled{
  background: rgba(11,15,26,.92);
  border-bottom-color: var(--line);
  box-shadow: 0 8px 28px rgba(0,0,0,.45);
}
[data-theme="dark"] .primary-nav a{ color: var(--ink-2); }
[data-theme="dark"] .primary-nav a:hover{ color: var(--ink); background: rgba(255,255,255,.06); }
[data-theme="dark"] .nav-toggle span{ background: var(--ink); }
[data-theme="dark"] .btn--ghost{ color: var(--ink); }
[data-theme="dark"] .btn--outline{ color: var(--ink); border-color: var(--ink); }
[data-theme="dark"] .btn--outline:hover{ background: var(--ink); color: var(--bg); }

[data-theme="dark"] .hero__pills li{
  background: rgba(255,255,255,.04);
  border-color: var(--line);
  color: var(--ink-2);
}

/* Hero panel + dynamic rows */
[data-theme="dark"] .panel-card{
  background: linear-gradient(180deg, #131a2e, #0F1424);
  border-color: var(--line);
}
[data-theme="dark"] .panel-card__head{ border-bottom-color: rgba(255,255,255,.08); }
[data-theme="dark"] .panel-card__title{ color: var(--ink); }
[data-theme="dark"] .panel-card__menu{ color: var(--muted); }
[data-theme="dark"] .metric{ background: rgba(255,255,255,.03); border-color: var(--line); }
[data-theme="dark"] .metric__label{ color: var(--muted); }
[data-theme="dark"] .metric__value{ color: var(--ink); }
[data-theme="dark"] .row{ background: rgba(255,255,255,.03); border-color: var(--line); }

/* Trust marquee */
[data-theme="dark"] .trust__row span,
[data-theme="dark"] .marquee__group span{ color: var(--muted); }

/* Service / why / method / contact / faq cards */
[data-theme="dark"] .card,
[data-theme="dark"] .why-card,
[data-theme="dark"] .method,
[data-theme="dark"] .contact-card,
[data-theme="dark"] .faq__item{
  background: #131a2e;
  border-color: var(--line);
}
[data-theme="dark"] .card:hover,
[data-theme="dark"] .why-card:hover,
[data-theme="dark"] .method:hover{ border-color: rgba(232,93,44,.45); }
[data-theme="dark"] .card ul li{ color: var(--ink-2); }
[data-theme="dark"] .card__icon{
  background: linear-gradient(135deg, rgba(229,178,58,.18), rgba(232,93,44,.22));
}
[data-theme="dark"] .card__icon::before{ background: var(--ink); }

[data-theme="dark"] .section--soft{ background: var(--bg-soft); }
[data-theme="dark"] .section--cta{
  background: linear-gradient(140deg, #1a1024 0%, #2a0e15 60%, #0B0F1A 100%);
}
[data-theme="dark"] .contact-card__value{ color: var(--ink); }
[data-theme="dark"] .contact-card__hint{ color: var(--ink-2); }

[data-theme="dark"] .check-list li{ border-bottom-color: var(--line); }

/* FAQ */
[data-theme="dark"] .faq__item summary{ color: var(--ink); }
[data-theme="dark"] .faq__item p{ color: var(--ink-2); }

/* Background orbs */
[data-theme="dark"] .orb{ opacity:.35; }

/* =====================================================
   THEME TOGGLE BUTTON
   ===================================================== */
.theme-toggle{
  position:relative;
  width:42px; height:42px; border-radius:50%;
  display:grid; place-items:center;
  color: var(--ink);
  background: rgba(15,20,36,.06);
  border:1px solid transparent;
  cursor:pointer;
  overflow:hidden;
  transition: background .25s ease, color .25s ease, border-color .25s ease, transform .35s cubic-bezier(.5,1.6,.5,1);
}
.theme-toggle:hover{
  background: rgba(15,20,36,.10);
  border-color: var(--line);
  transform: rotate(18deg);
}
[data-theme="dark"] .theme-toggle{
  background: rgba(255,255,255,.06);
  color: var(--ink);
}
[data-theme="dark"] .theme-toggle:hover{ background: rgba(255,255,255,.10); }

.theme-toggle__icon{
  position:absolute;
  transition: opacity .35s ease, transform .55s cubic-bezier(.5,1.6,.5,1);
}
.theme-toggle__icon--sun{ opacity:1; transform: rotate(0) scale(1); }
.theme-toggle__icon--moon{ opacity:0; transform: rotate(-90deg) scale(.4); }
[data-theme="dark"] .theme-toggle__icon--sun{ opacity:0; transform: rotate(90deg) scale(.4); }
[data-theme="dark"] .theme-toggle__icon--moon{ opacity:1; transform: rotate(0) scale(1); }

/* =====================================================
   VIEW TRANSITIONS — circular reveal for theme switch
   ===================================================== */
::view-transition-old(root),
::view-transition-new(root){
  animation: none;
  mix-blend-mode: normal;
}
::view-transition-old(root){ z-index: 1; }
::view-transition-new(root){ z-index: 2; }
[data-theme="dark"]::view-transition-old(root){ z-index: 2; }
[data-theme="dark"]::view-transition-new(root){ z-index: 1; }

/* =====================================================
   MARQUEE — partner platforms
   ===================================================== */
.marquee{
  overflow:hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
          mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
}
.marquee__track{
  display:flex;
  width:max-content;
  animation: marquee 36s linear infinite;
}
.marquee__group{
  display:flex; gap:56px;
  padding-right:56px;
  flex-shrink:0;
  align-items:center;
}
.marquee__group span{
  font-family:'Space Grotesk',sans-serif;
  font-weight:600; font-size:1.05rem;
  color: var(--muted);
  white-space:nowrap;
  letter-spacing:-.01em;
  filter:grayscale(1);
  transition: color .25s, filter .25s, transform .3s;
  position:relative;
}
.marquee__group span:hover{ color: var(--ink); filter:grayscale(0); }

.marquee__group span.featured{
  font-size:1.55rem;
  font-weight:700;
  letter-spacing:-.025em;
  background: var(--grad-brand);
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
  filter: none;
  padding: 4px 10px;
  text-shadow: 0 0 24px rgba(232,93,44,.18);
  animation: featuredPulse 3.2s ease-in-out infinite;
}
.marquee__group span.featured::before{
  content:"";
  position:absolute;
  left:50%; top:-10px;
  width:6px; height:6px; border-radius:50%;
  background: var(--orange);
  transform: translateX(-50%);
  box-shadow: 0 0 12px var(--orange);
}
.marquee__group span.featured::after{
  content:"";
  position:absolute;
  left:10%; right:10%;
  bottom:-6px; height:2px;
  background: var(--grad-orange);
  border-radius:2px;
  opacity:.85;
}
.marquee__group span.featured:hover{
  transform: translateY(-2px) scale(1.04);
}
@keyframes featuredPulse{
  0%, 100% { text-shadow: 0 0 18px rgba(232,93,44,.18); }
  50%      { text-shadow: 0 0 32px rgba(232,93,44,.42); }
}
.marquee:hover .marquee__track{ animation-play-state: paused; }
@keyframes marquee{ to{ transform: translateX(-50%); } }

/* =====================================================
   3D TILT for cards & magnetic buttons
   ===================================================== */
[data-tilt]{
  transform-style: preserve-3d;
  will-change: transform;
  transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease;
}
[data-tilt].is-tilting{ transition-duration: .08s; }
[data-tilt] *{ transform-style: preserve-3d; }

[data-magnetic]{
  transition: transform .35s cubic-bezier(.2,.8,.2,1), background .25s, box-shadow .25s;
  will-change: transform;
}

/* =====================================================
   Reduced motion
   ===================================================== */
@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{
    animation-duration:.001ms !important;
    transition-duration:.001ms !important;
  }
  .marquee__track{ animation: none !important; }
}
