/* ================================================================
   Rl3am Buy/Sell Pro - shared stylesheet for every page
   Single committed dark-neon theme. All colors painted explicitly.
   ================================================================ */
*,*::before,*::after{ box-sizing:border-box; }

:root{
  color-scheme: dark;
  --bg:#070B14;
  --bg-2:#0A0F1C;
  --panel:#0E1626;
  --panel-2:#101B2E;
  --line:rgba(140,170,220,.12);
  --line-2:rgba(150,180,230,.22);
  --text:#E9F0FF;
  --muted:#94A5C6;
  --faint:#5E6F8E;
  --up:#00FF9D;
  --cyan:#26D6F0;
  --violet:#8A6BFF;
  --down:#FF2E63;
  --grad:linear-gradient(102deg,#00FF9D 0%,#26D6F0 46%,#8A6BFF 104%);
  --shadow:0 24px 60px -24px rgba(0,0,0,.75);
  --glow-up:0 0 40px -6px rgba(0,255,157,.45);
  --maxw:1180px;
  --r:16px;
  --r-lg:22px;
}

html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion:reduce){ html{ scroll-behavior:auto; } }

body{
  margin:0;
  background:
    radial-gradient(1100px 620px at 82% -6%, rgba(38,214,240,.10), transparent 60%),
    radial-gradient(920px 620px at 6% 4%, rgba(0,255,157,.09), transparent 58%),
    radial-gradient(1000px 900px at 50% 118%, rgba(138,107,255,.10), transparent 60%),
    var(--bg);
  color:var(--text);
  font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  font-size:16px; line-height:1.6; -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }

.wrap{ width:100%; max-width:var(--maxw); margin-inline:auto; padding-inline:clamp(1.1rem,4vw,2rem); }

.mono{ font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace; }
.eyebrow{ font-family:"JetBrains Mono",ui-monospace,monospace; font-size:.74rem; letter-spacing:.22em; text-transform:uppercase; color:var(--muted); }
.grad-text{ background:var(--grad); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:var(--up); }

h1,h2,h3{ font-family:"Sora",sans-serif; text-wrap:balance; line-height:1.05; margin:0; }
p{ margin:0; }

/* ---------------- NAV ---------------- */
.nav{
  position:sticky; top:0; z-index:40;
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  background:linear-gradient(to bottom, rgba(7,11,20,.88), rgba(7,11,20,.6));
  border-bottom:1px solid var(--line);
}
.nav-in{ display:flex; align-items:center; justify-content:space-between; height:66px; }
.brand{ display:flex; align-items:center; gap:.6rem; font-family:"Sora",sans-serif; font-weight:700; letter-spacing:-.01em; }
.brand .dot{ width:18px; height:18px; border-radius:6px; background:var(--grad); box-shadow:var(--glow-up); flex:none; }
.nav-links{ display:flex; align-items:center; gap:1.5rem; }
.nav-links a:not(.btn){ font-size:.92rem; color:var(--muted); transition:color .2s; }
.nav-links a:not(.btn):hover,.nav-links a.active{ color:var(--text); }
.nav-links a.active{ position:relative; }
.nav-toggle{ display:none; width:42px; height:42px; border:1px solid var(--line-2); border-radius:10px; background:rgba(255,255,255,.02); cursor:pointer; flex-direction:column; align-items:center; justify-content:center; gap:4px; }
.nav-toggle span{ width:18px; height:2px; background:var(--text); border-radius:2px; }

.btn{
  display:inline-flex; align-items:center; gap:.5rem; justify-content:center;
  font-family:"Sora",sans-serif; font-weight:600; font-size:.94rem;
  padding:.72rem 1.15rem; border-radius:12px; cursor:pointer;
  border:1px solid transparent; transition:transform .18s ease, box-shadow .25s ease, background .25s, border-color .2s;
  white-space:nowrap;
}
.btn-primary{ background:var(--grad); color:#05130D; box-shadow:0 10px 30px -10px rgba(0,255,157,.5); }
.btn-primary:hover{ transform:translateY(-2px); box-shadow:0 16px 40px -12px rgba(38,214,240,.55); }
.btn-ghost{ background:rgba(255,255,255,.02); color:var(--text); border-color:var(--line-2); }
.btn-ghost:hover{ transform:translateY(-2px); border-color:var(--cyan); box-shadow:0 12px 30px -14px rgba(38,214,240,.4); }
.btn svg{ width:18px; height:18px; }

a:focus-visible,.btn:focus-visible,button:focus-visible{ outline:2px solid var(--cyan); outline-offset:3px; border-radius:12px; }

/* ---------------- HERO (home) ---------------- */
.hero{ position:relative; min-height:min(90vh,820px); display:flex; align-items:center; overflow:hidden; }
#bg{ position:absolute; inset:0; width:100%; height:100%; display:block; }
.hero-veil{
  position:absolute; inset:0; pointer-events:none;
  background:
    linear-gradient(105deg, rgba(7,11,20,.94) 0%, rgba(7,11,20,.7) 34%, rgba(7,11,20,.18) 62%, rgba(7,11,20,.55) 100%),
    linear-gradient(to top, var(--bg) 2%, transparent 34%);
}
.hero-in{ position:relative; z-index:2; padding-block:clamp(3rem,9vw,6rem); max-width:720px; }
.hero h1{ font-weight:800; font-size:clamp(2.8rem,8vw,5.6rem); letter-spacing:-.03em; margin:.9rem 0 0; }
.hero .lead{ font-size:clamp(1.12rem,2.1vw,1.4rem); color:var(--text); margin-top:1.35rem; max-width:34ch; font-weight:500; }
.hero .sub{ color:var(--muted); margin-top:1rem; max-width:52ch; font-size:1.02rem; }
.hero-cta{ display:flex; flex-wrap:wrap; gap:.8rem; margin-top:2rem; }
.hero-cta .btn{ padding:.85rem 1.4rem; font-size:1rem; }

.chips{ display:flex; flex-wrap:wrap; gap:.5rem; margin-top:2.1rem; }
.chip{ font-family:"JetBrains Mono",monospace; font-size:.72rem; letter-spacing:.04em; color:var(--muted); padding:.34rem .66rem; border:1px solid var(--line-2); border-radius:999px; background:rgba(255,255,255,.02); display:inline-flex; align-items:center; gap:.4rem; }
.chip::before{ content:""; width:6px; height:6px; border-radius:50%; background:var(--up); box-shadow:0 0 8px var(--up); }

/* ---------------- PAGE HEADER (interior pages) ---------------- */
.page-head{ position:relative; padding-block:clamp(3.2rem,7vw,5rem) clamp(1.6rem,3vw,2.4rem); border-bottom:1px solid var(--line); overflow:hidden; }
.page-head::before{ content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(760px 300px at 15% -30%, rgba(0,255,157,.12), transparent 60%); }
.page-head .inner{ position:relative; z-index:2; }
.page-head h1{ font-family:"Sora",sans-serif; font-weight:800; font-size:clamp(2.3rem,5.4vw,3.9rem); letter-spacing:-.03em; margin-top:.7rem; }
.page-head p{ color:var(--muted); margin-top:1rem; max-width:62ch; font-size:1.08rem; }

/* ---------------- CONTACT RAIL ---------------- */
.rail{ position:fixed; right:clamp(.7rem,1.6vw,1.4rem); top:50%; transform:translateY(-50%); z-index:45; display:flex; flex-direction:column; gap:.7rem; }
.rail .r-label{ writing-mode:vertical-rl; text-orientation:mixed; font-family:"JetBrains Mono",monospace; font-size:.64rem; letter-spacing:.32em; text-transform:uppercase; color:var(--faint); margin:0 auto .3rem; padding-bottom:.4rem; }
.rail a{ display:inline-flex; align-items:center; height:50px; padding:0 13px; overflow:hidden; border-radius:999px; border:1px solid var(--line-2); background:linear-gradient(180deg, rgba(20,30,50,.82), rgba(12,18,32,.82)); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); box-shadow:0 10px 26px -14px rgba(0,0,0,.8); transition:border-color .25s, box-shadow .25s, transform .2s; }
.rail a .ico{ width:24px; height:24px; flex:none; }
.rail a .lbl{ max-width:0; opacity:0; white-space:nowrap; margin-left:0; font-family:"JetBrains Mono",monospace; font-size:.82rem; font-weight:500; transition:max-width .32s ease, opacity .28s, margin-left .28s; }
.rail a:hover{ transform:translateX(-3px); }
.rail a:hover .lbl,.rail a:focus-visible .lbl{ max-width:140px; opacity:1; margin-left:11px; }
.rail a.discord:hover{ border-color:#5865F2; box-shadow:0 12px 30px -12px rgba(88,101,242,.7); }
.rail a.discord .ico{ color:#8b95ff; }
.rail a.tiktok:hover{ border-color:var(--cyan); box-shadow:0 12px 30px -12px rgba(38,214,240,.6); }
.rail a.tiktok .ico{ color:#e9f0ff; }

/* ---------------- SECTIONS ---------------- */
section{ position:relative; padding-block:clamp(4rem,8vw,6.5rem); }
.sec-head{ max-width:640px; margin-bottom:clamp(2.2rem,4vw,3.2rem); }
.sec-head h2{ font-size:clamp(2rem,4.2vw,3rem); font-weight:700; letter-spacing:-.02em; margin-top:.7rem; }
.sec-head p{ color:var(--muted); margin-top:.9rem; font-size:1.06rem; }

.grid{ display:grid; gap:1.1rem; }
.g3{ grid-template-columns:repeat(3,1fr); }
.g2{ grid-template-columns:repeat(2,1fr); }
@media (max-width:920px){ .g3{ grid-template-columns:1fr 1fr; } }
@media (max-width:640px){ .g3,.g2{ grid-template-columns:1fr; } }

.card{ position:relative; background:linear-gradient(180deg,var(--panel),var(--panel-2)); border:1px solid var(--line); border-radius:var(--r); padding:1.5rem 1.5rem 1.6rem; transition:transform .25s ease, border-color .25s, box-shadow .3s; overflow:hidden; }
.card::after{ content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none; background:radial-gradient(420px 160px at 12% -10%, rgba(38,214,240,.10), transparent 70%); opacity:0; transition:opacity .3s; }
.card:hover{ transform:translateY(-5px); border-color:var(--line-2); box-shadow:var(--shadow); }
.card:hover::after{ opacity:1; }
.card .ic{ width:44px; height:44px; border-radius:12px; display:grid; place-items:center; margin-bottom:1.05rem; background:rgba(0,255,157,.08); border:1px solid rgba(0,255,157,.22); color:var(--up); }
.card .ic svg{ width:22px; height:22px; }
.card h3{ font-size:1.18rem; font-weight:600; letter-spacing:-.01em; }
.card p{ color:var(--muted); margin-top:.55rem; font-size:.97rem; }

/* ---------------- TIERS ---------------- */
.tier{ padding-top:1.7rem; }
.tier .tag{ font-family:"JetBrains Mono",monospace; font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; padding:.3rem .6rem; border-radius:8px; display:inline-block; margin-bottom:1rem; font-weight:700; }
.tier.s{ border-color:rgba(0,255,157,.32); box-shadow:0 0 0 1px rgba(0,255,157,.12) inset, 0 20px 50px -30px rgba(0,255,157,.5); }
.tier.s .tag{ background:var(--grad); color:#05130D; }
.tier.a .tag{ background:rgba(255,214,0,.14); color:#FFD600; border:1px solid rgba(255,214,0,.3); }
.tier.b .tag{ background:rgba(38,214,240,.12); color:var(--cyan); border:1px solid rgba(38,214,240,.3); }
.tier h3{ font-size:1.35rem; font-weight:700; }
.tier .sig{ font-family:"JetBrains Mono",monospace; font-size:.95rem; color:var(--text); margin-top:.5rem; font-weight:500; }
.tier p{ color:var(--muted); margin-top:.7rem; font-size:.97rem; }
.tier .badge-default{ margin-top:1.1rem; font-family:"JetBrains Mono",monospace; font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; color:var(--up); }

/* ---------------- WATCH STRIP ---------------- */
.watch{ border:1px solid var(--line); border-radius:var(--r-lg); padding:clamp(1.6rem,3vw,2.4rem); background:linear-gradient(180deg, rgba(14,22,38,.7), rgba(10,15,28,.7)); }
.watch h3{ font-family:"Sora",sans-serif; font-weight:600; font-size:1.15rem; }
.watch .row{ display:flex; flex-wrap:wrap; gap:.6rem; margin-top:1.2rem; }
.wchip{ font-family:"JetBrains Mono",monospace; font-size:.82rem; color:var(--text); padding:.5rem .8rem; border:1px solid var(--line-2); border-radius:10px; background:rgba(255,255,255,.02); display:inline-flex; align-items:center; gap:.5rem; }
.wchip b{ color:var(--up); font-weight:700; }
.watch .note{ color:var(--faint); font-size:.86rem; margin-top:1.2rem; max-width:74ch; }

/* ---------------- PRICING PLANS ---------------- */
.plans{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.1rem; align-items:stretch; }
@media (max-width:900px){ .plans{ grid-template-columns:1fr; max-width:460px; margin-inline:auto; } }
.plan{ position:relative; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:var(--r-lg); padding:1.8rem 1.6rem; background:linear-gradient(180deg,var(--panel),var(--panel-2)); transition:transform .25s, border-color .25s, box-shadow .3s; }
.plan:hover{ transform:translateY(-6px); border-color:var(--line-2); box-shadow:var(--shadow); }
.plan.pop{ border-color:rgba(0,255,157,.4); background:radial-gradient(520px 200px at 50% -12%, rgba(0,255,157,.13), transparent 66%), linear-gradient(180deg,var(--panel),#0C1524); box-shadow:0 0 0 1px rgba(0,255,157,.12) inset, 0 26px 60px -30px rgba(0,255,157,.5); }
.plan .pop-tag{ position:absolute; top:-11px; left:50%; transform:translateX(-50%); font-family:"JetBrains Mono",monospace; font-size:.64rem; letter-spacing:.14em; text-transform:uppercase; font-weight:700; color:#05130D; background:var(--grad); padding:.34rem .75rem; border-radius:999px; white-space:nowrap; }
.plan .p-name{ font-family:"JetBrains Mono",monospace; font-size:.78rem; letter-spacing:.18em; text-transform:uppercase; color:var(--muted); }
.plan.pop .p-name{ color:var(--up); }
.plan .p-price{ display:flex; align-items:baseline; gap:.4rem; margin-top:.95rem; }
.plan .p-price .amt{ font-family:"Sora",sans-serif; font-weight:800; font-size:2.8rem; letter-spacing:-.03em; line-height:1; }
.plan .p-price .per{ font-family:"JetBrains Mono",monospace; font-size:.86rem; color:var(--muted); }
.plan .p-tagline{ color:var(--muted); font-size:.92rem; margin-top:.75rem; min-height:2.7em; }
.plan .p-list{ list-style:none; padding:0; margin:1.35rem 0 1.7rem; display:flex; flex-direction:column; gap:.72rem; flex:1; }
.plan .p-list li{ display:flex; gap:.6rem; align-items:flex-start; font-size:.94rem; color:var(--text); }
.plan .p-list svg{ width:18px; height:18px; flex:none; color:var(--up); margin-top:.18rem; }
.plan .btn{ width:100%; padding:.85rem 1.2rem; }
.btn-plan{ background:rgba(255,255,255,.03); color:var(--text); border:1px solid var(--line-2); }
.btn-plan:hover{ transform:translateY(-2px); border-color:var(--up); box-shadow:0 12px 30px -14px rgba(0,255,157,.4); }
.price-note{ text-align:center; color:var(--faint); font-size:.86rem; line-height:1.7; margin:1.7rem auto 0; max-width:60ch; }
.price-note a{ color:var(--cyan); }

/* ---------------- TRUST ROWS ---------------- */
.trust-row{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.1rem; margin-top:2.4rem; }
@media (max-width:760px){ .trust-row{ grid-template-columns:1fr; max-width:460px; margin-inline:auto; } }
.a-row{ border:1px solid var(--line); border-radius:var(--r); padding:1.15rem 1.3rem; background:linear-gradient(180deg,var(--panel),var(--panel-2)); display:flex; gap:.9rem; align-items:flex-start; transition:transform .25s, border-color .25s; }
.a-row:hover{ transform:translateY(-3px); border-color:var(--line-2); }
.a-row svg{ width:24px; height:24px; flex:none; color:var(--cyan); margin-top:.15rem; }
.a-row h4{ font-family:"Sora",sans-serif; font-weight:600; font-size:1rem; margin:0; }
.a-row p{ color:var(--muted); font-size:.9rem; margin-top:.25rem; }

/* ---------------- SUPPORT / CONTACT CARDS ---------------- */
.support-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.1rem; }
.support-grid.g2c{ grid-template-columns:repeat(2,1fr); max-width:820px; }
@media (max-width:840px){ .support-grid{ grid-template-columns:1fr; } .support-grid.g2c{ grid-template-columns:1fr; max-width:460px; } }
.sup{ border:1px solid var(--line); border-radius:var(--r); padding:1.6rem 1.5rem; background:linear-gradient(180deg,var(--panel),var(--panel-2)); display:flex; flex-direction:column; transition:transform .25s, border-color .25s, box-shadow .3s; }
.sup:hover{ transform:translateY(-4px); border-color:var(--line-2); box-shadow:var(--shadow); }
.sup .ic{ width:46px; height:46px; border-radius:12px; display:grid; place-items:center; margin-bottom:1.1rem; }
.sup.mail .ic{ background:rgba(0,255,157,.08); border:1px solid rgba(0,255,157,.22); color:var(--up); }
.sup.srv  .ic{ background:rgba(88,101,242,.12); border:1px solid rgba(88,101,242,.35); color:#9aa4ff; }
.sup.dm   .ic{ background:rgba(38,214,240,.1); border:1px solid rgba(38,214,240,.3); color:var(--cyan); }
.sup.tik  .ic{ background:rgba(255,46,99,.1); border:1px solid rgba(255,46,99,.3); color:#ff6f92; }
.sup .ic svg{ width:24px; height:24px; }
.sup h3{ font-family:"Sora",sans-serif; font-weight:600; font-size:1.14rem; }
.sup p{ color:var(--muted); font-size:.94rem; margin-top:.5rem; flex:1; }
.sup .val{ font-family:"JetBrains Mono",monospace; font-size:.9rem; color:var(--text); margin-top:1rem; word-break:break-all; }
.sup .act{ margin-top:1.15rem; display:inline-flex; align-items:center; gap:.5rem; align-self:flex-start; font-family:"Sora",sans-serif; font-weight:600; font-size:.9rem; color:var(--up); padding:.6rem .95rem; border:1px solid var(--line-2); border-radius:10px; cursor:pointer; background:rgba(255,255,255,.02); transition:border-color .2s, color .2s, transform .18s; }
.sup .act:hover{ transform:translateY(-2px); border-color:var(--up); }
.sup .act svg{ width:16px; height:16px; }
.sup.srv .act{ color:#9aa4ff; }
.sup.srv .act:hover{ border-color:#5865F2; }
.sup.dm .act,.sup.tik .act{ color:var(--cyan); }
.sup.dm .act:hover,.sup.tik .act:hover{ border-color:var(--cyan); }

/* ---------------- FAQ ---------------- */
.faq{ display:flex; flex-direction:column; gap:.8rem; max-width:820px; }
.faq details{ border:1px solid var(--line); border-radius:var(--r); background:linear-gradient(180deg,var(--panel),var(--panel-2)); padding:0 1.3rem; overflow:hidden; }
.faq summary{ list-style:none; cursor:pointer; padding:1.15rem 0; font-family:"Sora",sans-serif; font-weight:600; font-size:1.02rem; display:flex; justify-content:space-between; align-items:center; gap:1rem; }
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{ content:"+"; font-family:"JetBrains Mono",monospace; color:var(--up); font-size:1.3rem; transition:transform .2s; }
.faq details[open] summary::after{ transform:rotate(45deg); }
.faq details p{ color:var(--muted); padding:0 0 1.2rem; font-size:.96rem; margin:0; }

/* ---------------- CTA BAND ---------------- */
.cta-band{ border:1px solid var(--line-2); border-radius:var(--r-lg); padding:clamp(2rem,5vw,3.2rem); text-align:center; background:radial-gradient(700px 260px at 50% -20%, rgba(0,255,157,.1), transparent 65%), linear-gradient(180deg,var(--panel),#0C1524); }
.cta-band h2{ font-family:"Sora",sans-serif; font-weight:700; font-size:clamp(1.7rem,3.6vw,2.5rem); letter-spacing:-.02em; }
.cta-band p{ color:var(--muted); margin:.9rem auto 0; max-width:54ch; }
.cta-band .row{ display:flex; flex-wrap:wrap; gap:.8rem; justify-content:center; margin-top:1.8rem; }

/* ---------------- FOOTER ---------------- */
footer{ border-top:1px solid var(--line); padding-block:3rem 3.5rem; margin-top:2rem; }
.foot-top{ display:flex; flex-wrap:wrap; gap:1.4rem; justify-content:space-between; align-items:center; }
.foot-links{ display:flex; flex-wrap:wrap; gap:1.3rem; }
.foot-links a{ color:var(--muted); font-size:.9rem; transition:color .2s; }
.foot-links a:hover{ color:var(--text); }
.disclaimer{ margin-top:2rem; color:var(--faint); font-size:.8rem; line-height:1.7; max-width:82ch; border-top:1px dashed var(--line); padding-top:1.5rem; }

/* ---------------- MOTION + UTIL ---------------- */
.reveal{ opacity:0; transform:translateY(22px); transition:opacity .7s ease, transform .7s ease; }
.reveal.in{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){ .reveal{ opacity:1; transform:none; transition:none; } }

.toast{ position:fixed; left:50%; bottom:26px; transform:translateX(-50%) translateY(20px); background:var(--panel-2); border:1px solid var(--up); color:var(--text); padding:.7rem 1.1rem; border-radius:12px; font-size:.9rem; font-family:"JetBrains Mono",monospace; box-shadow:var(--shadow); opacity:0; pointer-events:none; transition:opacity .25s, transform .25s; z-index:80; }
.toast.show{ opacity:1; transform:translateX(-50%) translateY(0); }

@media (max-width:860px){
  .nav-toggle{ display:flex; }
  .nav-links{ position:absolute; top:66px; left:0; right:0; flex-direction:column; align-items:stretch; gap:.1rem; background:var(--bg-2); border-bottom:1px solid var(--line); padding:.4rem clamp(1.1rem,4vw,2rem) 1.1rem; max-height:0; overflow:hidden; transition:max-height .3s ease; }
  .nav-links.open{ max-height:560px; }
  .nav-links a:not(.btn){ padding:.85rem 0; border-bottom:1px solid var(--line); }
  .nav-links .btn{ margin-top:.7rem; }
  .rail .r-label{ display:none; }
}

/* ---------------- TUTORIAL ---------------- */
.tut-note{ border:1px solid var(--line-2); border-radius:var(--r); background:rgba(38,214,240,.06); padding:1rem 1.2rem; color:var(--muted); font-size:.92rem; line-height:1.6; display:flex; gap:.75rem; align-items:flex-start; max-width:80ch; margin-bottom:2.4rem; }
.tut-note svg{ width:20px; height:20px; flex:none; color:var(--cyan); margin-top:.2rem; }
.tut-note b{ color:var(--text); }
.steps{ display:flex; flex-direction:column; gap:1.5rem; }
.step{ display:grid; grid-template-columns:1fr 1.2fr; gap:1.7rem; align-items:center; border:1px solid var(--line); border-radius:var(--r-lg); background:linear-gradient(180deg,var(--panel),var(--panel-2)); padding:1.7rem; }
.step:nth-child(even){ grid-template-columns:1.2fr 1fr; }
.step:nth-child(even) .step-body{ order:2; }
@media (max-width:820px){ .step,.step:nth-child(even){ grid-template-columns:1fr; } .step:nth-child(even) .step-body{ order:0; } }
.step-num{ font-family:"JetBrains Mono",monospace; font-weight:700; font-size:.78rem; letter-spacing:.14em; color:#05130D; background:var(--grad); padding:.3rem .72rem; border-radius:999px; display:inline-block; }
.step h3{ font-family:"Sora",sans-serif; font-weight:700; font-size:1.32rem; letter-spacing:-.01em; margin-top:.95rem; }
.step p{ color:var(--muted); margin-top:.6rem; font-size:.98rem; }
.step p .mono-code{ font-family:"JetBrains Mono",monospace; color:var(--up); background:rgba(0,255,157,.08); border:1px solid rgba(0,255,157,.25); border-radius:6px; padding:.05rem .4rem; font-size:.9em; }
.shot{ position:relative; aspect-ratio:16/10; border-radius:14px; overflow:hidden; border:1px solid var(--line-2); background:#0A1120; box-shadow:var(--shadow); }
.shot-img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:2; }
.shot-mock{ position:absolute; inset:0; z-index:1; }
.shot-mock svg{ width:100%; height:100%; display:block; }

/* ---------------- EMAIL + PHONE RAILS / CARDS ---------------- */
.rail a.mail:hover{ border-color:var(--up); box-shadow:0 12px 30px -12px rgba(0,255,157,.55); }
.rail a.mail .ico{ color:var(--up); }
.rail a.phone:hover{ border-color:var(--cyan); box-shadow:0 12px 30px -12px rgba(38,214,240,.55); }
.rail a.phone .ico{ color:#9fe6ff; }
.rail-left{ right:auto; left:clamp(.7rem,1.6vw,1.4rem); }
.rail-left a:hover{ transform:translateX(3px); }
.sup.phone .ic{ background:rgba(38,214,240,.1); border:1px solid rgba(38,214,240,.3); color:var(--cyan); }
.sup.phone .act{ color:var(--cyan); }
.sup.phone .act:hover{ border-color:var(--cyan); }
.support-grid{ grid-template-columns:repeat(auto-fit,minmax(232px,1fr)); }
@media (max-width:820px){ .rail{ display:none; } }
