:root{
  --accent:#3ecf8e;
  --accent2:#b8f5d9;
  --soft:rgba(62,207,142,.22);
  --line:rgba(62,207,142,.45);
  --text:#f8fafc;
  --muted:#b7c1d4;
  --bg:#02050a;
  --btnText:#07111f;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, Helvetica, sans-serif;
  font-feature-settings:'cv11','ss01';
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  color:var(--text);
  background:var(--bg);
  overflow-x:hidden;
}

@keyframes fadeUp{
  from{opacity:0;transform:translateY(28px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes glow{
  0%,100%{box-shadow:0 30px 80px rgba(0,0,0,.35),0 0 0 0 var(--soft)}
  50%{box-shadow:0 30px 80px rgba(0,0,0,.35),0 0 0 14px transparent}
}
.reveal{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1);
  will-change:opacity, transform;
}
.reveal.is-in-view{opacity:1;transform:translateY(0)}
.reveal[data-delay="1"]{transition-delay:.08s}
.reveal[data-delay="2"]{transition-delay:.16s}
.reveal[data-delay="3"]{transition-delay:.24s}
.reveal[data-delay="4"]{transition-delay:.32s}
.reveal[data-delay="5"]{transition-delay:.4s}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  .eyebrow::before{animation:none}
  html{scroll-behavior:auto}
}

:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:3px;
  border-radius:6px;
}
.btn:focus-visible,
.header-cta:focus-visible,
.sticky-cta-btn:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--accent);
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-5;
  background:
    radial-gradient(circle at 72% 6%, var(--soft), transparent 36%),
    linear-gradient(135deg,#03120c 0%,#051a12 45%,#020807 100%);
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-4;
  opacity:.16;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:70px 70px;
  mask-image:linear-gradient(to bottom,black,transparent 82%);
}
.page{
  width:min(1240px, calc(100% - 42px));
  margin:0 auto;
}
.topbar{
  height:86px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  font-weight:1000;
  letter-spacing:3px;
  color:white;
  text-decoration:none;
}
.brand img{
  width:clamp(220px,48vw,420px);
  max-width:100%;
  height:auto;
  display:block;
}
.nav{
  display:flex;
  gap:34px;
  align-items:center;
  font-size:13px;
  font-weight:800;
}
.nav a{color:#fff;text-decoration:none;opacity:.92;transition:.2s}
.nav a:hover{opacity:1;color:var(--accent)}
.header-cta{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:1px solid var(--accent);
  color:#fff;
  padding:10px 18px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(245,197,66,.18),rgba(255,228,154,.08));
  font-weight:1000;
  font-size:12.5px;
  letter-spacing:.4px;
  text-transform:uppercase;
  text-decoration:none;
  cursor:pointer;
  box-shadow:0 0 22px var(--soft);
  transition:.2s ease;
}
.header-cta:hover{
  transform:translateY(-1px);
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  color:var(--btnText);
}

.hero{
  position:relative;
  min-height:640px;
  padding:58px 0 52px;
}
.hero-bg{
  position:absolute;
  top:0;
  right:0;
  width:64%;
  height:590px;
  border-radius:0 0 0 80px;
  overflow:hidden;
  z-index:-1;
  opacity:.82;
  mask-image:linear-gradient(90deg,transparent 0%,black 18%,black 74%,transparent 100%);
}
.hero-bg img{width:100%;height:100%;object-fit:cover;display:block}
.hero-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,#02050a 0%,rgba(2,5,10,.84) 8%,rgba(2,5,10,.25) 48%,#02050a 100%),
    linear-gradient(to bottom,rgba(2,5,10,.1),#02050a 96%);
}
.hero-content{max-width:600px;position:relative;z-index:2}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--accent);
  text-transform:uppercase;
  font-weight:1000;
  letter-spacing:.8px;
  margin-bottom:22px;
  padding:6px 14px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(245,197,66,.06);
  font-size:12px;
}
.eyebrow::before{
  content:"";
  width:8px;height:8px;border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 12px var(--accent);
  animation:pulse 1.6s ease-in-out infinite;
}
@keyframes pulse{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.5;transform:scale(.85)}
}
h1{
  margin:0;
  font-size:clamp(48px,6.6vw,78px);
  letter-spacing:-4px;
  line-height:.95;
}
.dot{color:var(--accent)}
.subtitle{
  margin-top:14px;
  font-size:clamp(25px,3.1vw,38px);
  line-height:1.16;
  font-weight:1000;
}
.lead{
  margin-top:24px;
  color:var(--muted);
  font-size:18px;
  line-height:1.63;
  max-width:520px;
}
.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}
.btn{
  min-height:56px;
  padding:0 28px;
  border-radius:7px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-decoration:none;
  font-size:14px;
  font-weight:1000;
  letter-spacing:.35px;
  transition:.2s ease;
  cursor:pointer;
}
.btn{position:relative;overflow:hidden}
.btn::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.18) 50%,transparent 60%);
  transform:translateX(-120%);
  transition:transform .6s ease;
  pointer-events:none;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 24px 60px var(--soft)}
.btn:hover::after{transform:translateX(120%)}
.btn:active{transform:translateY(0)}
.btn-primary{
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  color:var(--btnText);
  box-shadow:0 18px 45px var(--soft);
  border:0;
}
.btn-outline{
  border:1px solid var(--accent);
  color:white;
  background:rgba(255,255,255,.035);
}
.btn-outline:hover{background:var(--soft)}

.feature-strip{
  margin-top:72px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(13,11,3,.74);
  display:grid;
  grid-template-columns:repeat(4,1fr);
  backdrop-filter:blur(14px);
  box-shadow:0 24px 70px rgba(0,0,0,.35);
}
.feature{
  padding:25px 22px;
  text-align:center;
  border-right:1px solid rgba(255,255,255,.08);
}
.feature:last-child{border-right:0}
.feature{transition:background .25s ease, transform .25s ease}
.feature:hover{background:rgba(62,207,142,.08);transform:translateY(-2px)}
.feature-icon{
  width:42px;height:42px;margin:0 auto 14px;border:2px solid var(--accent);
  border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--accent);
  font-weight:1000;font-size:18px;
}
.feature-icon svg{
  display:block;
  flex-shrink:0;
}
.feature b{
  display:block;
  text-transform:uppercase;
  font-size:13px;
  letter-spacing:.35px;
  margin-bottom:8px;
}
.feature span{color:var(--muted);font-size:14px;line-height:1.35}

.section-title{text-align:center;margin:64px auto 0;max-width:860px}
.section-title h2{font-size:32px;margin:0 0 12px}
.underline{width:58px;height:3px;background:var(--accent);margin:0 auto 18px;border-radius:999px}
.section-title p{color:var(--muted);line-height:1.62;margin:0}

.use-cases{
  margin-top:46px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.use-case{
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(13,11,3,.55);
  padding:24px;
  transition:.25s;
}
.use-case:hover{
  border-color:var(--line);
  transform:translateY(-3px);
  box-shadow:0 18px 45px rgba(0,0,0,.4);
}
.use-case .ico{
  width:42px;height:42px;border-radius:10px;
  background:var(--soft);color:var(--accent);
  display:flex;align-items:center;justify-content:center;
  font-size:20px;font-weight:1000;margin-bottom:14px;
}
.use-case .ico svg{display:block;flex-shrink:0}
.use-case h4{margin:0 0 6px;font-size:16px}
.use-case p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}

.rationale{
  margin-top:90px;
  border:1px solid var(--line);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(245,197,66,.05),rgba(13,11,3,.7));
  padding:48px 38px;
  box-shadow:0 30px 80px rgba(0,0,0,.35);
}
.rationale-head{text-align:center;max-width:760px;margin:0 auto 36px}
.rationale-head h2{font-size:30px;margin:14px 0 10px}
.rationale-head p{color:var(--muted);line-height:1.6;margin:0}
.eyebrow-static::before{animation:none}
.rationale-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.rationale-item{
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(2,5,10,.55);
  padding:24px;
  transition:.25s;
  position:relative;
}
.rationale-item:hover{
  border-color:var(--line);
  transform:translateY(-3px);
  box-shadow:0 18px 45px rgba(0,0,0,.45);
}
.rationale-num{
  font-size:13px;
  font-weight:1000;
  letter-spacing:2px;
  color:var(--accent);
  margin-bottom:10px;
}
.rationale-item h4{margin:0 0 8px;font-size:17px}
.rationale-item p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}

.rationale-stats{
  margin-top:32px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  border-top:1px solid rgba(255,255,255,.08);
  padding-top:28px;
}
.rationale-stats div{text-align:center}
.rationale-stats b{
  display:block;
  font-size:32px;
  color:var(--accent);
  font-weight:1000;
  letter-spacing:-1px;
  line-height:1;
  margin-bottom:6px;
}
.rationale-stats span{color:var(--muted);font-size:12px;line-height:1.4}

.sale{
  margin-top:70px;
  display:grid;
  grid-template-columns:.83fr 1.17fr;
  gap:28px;
  align-items:stretch;
}
.price-card,.contact-card{
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(13,11,3,.78);
  box-shadow:0 30px 80px rgba(0,0,0,.35);
  padding:32px;
}
.price-card{text-align:center;display:flex;flex-direction:column}
.label{
  font-size:13px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.9px;
}
.price{
  margin:22px 0 4px;
  font-size:58px;
  font-weight:1000;
  color:var(--accent);
  letter-spacing:-2px;
  line-height:1;
}
.usd{font-size:18px;font-weight:1000;opacity:.85}
.price-note{
  margin-top:10px;
  color:var(--muted);
  font-size:13px;
}
.price-divider{
  height:1px;background:rgba(255,255,255,.08);
  margin:22px 0;
}
.price-bullets{
  list-style:none;padding:0;margin:0 0 22px;
  text-align:left;
  display:grid;gap:10px;
}
.price-bullets li{
  display:flex;align-items:flex-start;gap:10px;
  color:var(--muted);font-size:14px;line-height:1.45;
}
.price-bullets li::before{
  content:"\2713";
  color:var(--accent);font-weight:1000;
  flex-shrink:0;
}
.price-card .btn{margin-top:auto}
.price-card .btn + .btn{margin-top:10px}

.contact-card{
  scroll-margin-top:24px;
  transition:box-shadow .35s ease, border-color .35s ease, transform .35s ease;
}
.contact-card.flash{
  border-color:var(--accent);
  box-shadow:0 0 0 2px var(--soft),0 30px 80px rgba(245,197,66,.25);
  transform:translateY(-2px);
}
.contact-card h3{font-size:29px;margin:0 0 8px}
.contact-card p{color:var(--muted);line-height:1.55}
.fields{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
input,textarea{
  width:100%;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.055);
  color:white;
  padding:15px;
  border-radius:7px;
  outline:none;
  font-family:inherit;
  font-size:14px;
  transition:.2s;
}
input:focus,textarea:focus{
  border-color:var(--accent);
  background:rgba(255,255,255,.08);
}
textarea{grid-column:1/3;min-height:126px;resize:vertical}
button.btn{width:100%;border:0;cursor:pointer;margin-top:14px}
button.btn[disabled]{opacity:.65;cursor:wait;transform:none}

.form-status{
  margin-top:14px;
  min-height:20px;
  font-size:14px;
  line-height:1.45;
  padding:0;
  border-radius:8px;
  transition:.2s;
}
.form-status.is-success{
  padding:12px 14px;
  background:rgba(245,197,66,.12);
  border:1px solid var(--line);
  color:var(--accent2);
}
.form-status.is-error{
  padding:12px 14px;
  background:rgba(239,68,68,.12);
  border:1px solid rgba(239,68,68,.45);
  color:#fda4af;
}

.form-security{
  margin-top:14px;
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:12px 14px;
  background:rgba(245,197,66,.06);
  border:1px solid rgba(245,197,66,.22);
  border-radius:8px;
  color:var(--muted);
  font-size:12.5px;
  line-height:1.55;
}
.form-security b{color:#fff;font-weight:600}
.form-security-mark{
  flex-shrink:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  border-radius:6px;
  background:rgba(245,197,66,.16);
  color:var(--accent);
  font-size:12px;
  line-height:1;
  margin-top:1px;
}

.owner-email{
  color:inherit;
  text-decoration:none;
  border-bottom:1px dashed rgba(255,255,255,.18);
  transition:color .2s, border-color .2s;
}
.owner-email:hover,
.owner-email:focus-visible{
  color:var(--accent);
  border-bottom-color:var(--accent);
}

.contact-meta{
  margin-top:18px;
  display:flex;
  flex-wrap:wrap;
  gap:14px 22px;
  font-size:13px;
  color:var(--muted);
}
.contact-meta b{color:#fff}
.contact-meta a{color:var(--accent);text-decoration:none}
.contact-meta a:hover{text-decoration:underline}

.escrow{
  margin-top:46px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(13,11,3,.6);
  padding:32px;
  text-align:center;
}
.escrow h3{margin:0 0 8px;font-size:22px}
.escrow p{color:var(--muted);max-width:640px;margin:0 auto 22px;line-height:1.55}
.escrow-logos{
  display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center;
}
.escrow-logos span{
  border:1px solid rgba(255,255,255,.12);
  padding:10px 18px;
  border-radius:8px;
  color:#fff;
  font-weight:900;
  letter-spacing:.5px;
  font-size:13px;
  background:rgba(255,255,255,.03);
}

.how-steps{
  margin-top:46px;
  border:1px solid var(--line);
  border-radius:20px;
  background:rgba(13,11,3,.6);
  padding:42px 36px;
  box-shadow:0 24px 70px rgba(0,0,0,.3);
}
.how-steps-head{text-align:center;max-width:720px;margin:0 auto 28px}
.how-steps-head h2{font-size:28px;margin:12px 0 0}
.how-steps-lead{margin:14px 0 0;color:var(--muted);font-size:14px;line-height:1.55}
.how-steps-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  max-width:1000px;
  margin:0 auto;
}
.how-step{
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(2,5,10,.45);
  padding:24px;
}
.how-step-num{
  font-size:13px;
  font-weight:1000;
  letter-spacing:2px;
  color:var(--accent);
  margin-bottom:10px;
}
.how-step h3{margin:0 0 10px;font-size:17px;color:#fff}
.how-step p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}
.how-step p b{color:#d4ffe9;font-weight:700}

.faq{
  margin-top:70px;
  border:1px solid var(--line);
  border-radius:20px;
  background:rgba(13,11,3,.6);
  padding:42px 36px;
  box-shadow:0 24px 70px rgba(0,0,0,.35);
}
.faq-head{text-align:center;max-width:680px;margin:0 auto 28px}
.faq-head h2{font-size:28px;margin:12px 0 0}
.faq-list{display:grid;gap:10px;max-width:880px;margin:0 auto}
.faq-list details{
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  background:rgba(2,5,10,.45);
  padding:0;
  transition:.2s;
}
.faq-list details[open]{
  border-color:var(--line);
  background:rgba(13,11,3,.7);
  box-shadow:0 12px 30px rgba(0,0,0,.3);
}
.faq-list summary{
  list-style:none;
  cursor:pointer;
  padding:18px 22px;
  font-weight:900;
  color:#fff;
  font-size:15px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{
  content:"+";
  color:var(--accent);
  font-size:22px;
  font-weight:1000;
  line-height:1;
  transition:transform .2s;
  flex-shrink:0;
}
.faq-list details[open] summary::after{transform:rotate(45deg)}
.faq-list details p{
  margin:0;
  padding:0 22px 20px;
  color:var(--muted);
  line-height:1.6;
  font-size:14px;
}

.trust{
  margin-top:34px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid rgba(255,255,255,.08);
  border-radius:13px;
  background:rgba(255,255,255,.035);
}
.trust div{text-align:center;padding:18px;color:var(--muted);font-size:13px}
.trust b{display:block;color:white;margin-bottom:5px}

.cross-domains{
  margin-top:34px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(13,11,3,.5);
  padding:26px;
}
.cross-head{
  text-align:center;
  text-transform:uppercase;
  letter-spacing:1.4px;
  font-size:11.5px;
  font-weight:1000;
  color:var(--accent);
  margin-bottom:18px;
}
.cross-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.cross-card{
  display:block;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  background:rgba(2,5,10,.55);
  padding:18px 20px;
  text-decoration:none;
  transition:.2s;
}
.cross-card:hover{
  border-color:var(--line);
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(0,0,0,.4);
}
.cross-card.cross-current{
  border-color:var(--line);
  background:linear-gradient(135deg,rgba(62,207,142,.12),rgba(2,5,10,.55));
  cursor:default;
}
.cross-card.cross-current:hover{transform:none;box-shadow:none}
.cross-name{
  color:#fff;
  font-weight:1000;
  font-size:19px;
  letter-spacing:-.5px;
}
.cross-dot{color:var(--accent)}
.cross-meta{
  color:var(--muted);
  font-size:12.5px;
  margin-top:4px;
}

.price-floor{
  margin-top:8px;
  color:var(--accent);
  font-weight:900;
  font-size:12px;
  letter-spacing:.4px;
}

.sticky-cta{
  position:fixed;
  left:14px;right:14px;bottom:14px;
  z-index:50;
  display:none;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 14px 12px 18px;
  border-radius:14px;
  background:rgba(13,11,3,.92);
  border:1px solid var(--line);
  box-shadow:0 20px 50px rgba(0,0,0,.55);
  backdrop-filter:blur(10px);
  transform:translateY(140%);
  transition:transform .35s ease;
}
.sticky-cta.is-visible{transform:translateY(0)}
.sticky-cta-info{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.sticky-cta-label{
  color:var(--muted);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:1px;
  font-weight:900;
}
.sticky-cta-price{
  color:#fff;
  font-size:18px;
  font-weight:1000;
  letter-spacing:-.3px;
}
.sticky-cta-btn{
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  color:var(--btnText);
  text-decoration:none;
  font-weight:1000;
  font-size:13px;
  letter-spacing:.4px;
  padding:12px 18px;
  border-radius:10px;
  flex-shrink:0;
  box-shadow:0 8px 22px var(--soft);
}

.footer{
  margin-top:48px;
  border-top:1px solid rgba(255,255,255,.07);
  padding:24px 0;
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  color:var(--muted);
  font-size:14px;
}
.footer img{width:clamp(200px,55vw,360px);max-width:100%;height:auto}

@media(max-width:960px){
  .nav{display:none}
  .header-cta{padding:8px 14px;font-size:11px}
  .hero-bg{width:100%;opacity:.45}
  .feature-strip,.trust,.how-steps-grid{grid-template-columns:repeat(2,1fr)}
  .use-cases,.rationale-grid{grid-template-columns:1fr 1fr}
  .rationale-stats{grid-template-columns:repeat(2,1fr)}
  .sale{grid-template-columns:1fr}
  .cross-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .page{width:min(100% - 26px,1240px)}
  h1{font-size:44px;letter-spacing:-2px}
  .subtitle{font-size:25px}
  .feature-strip,.trust,.how-steps-grid,.fields,.use-cases,.rationale-grid{grid-template-columns:1fr}
  .rationale{padding:32px 22px}
  .rationale-stats{grid-template-columns:repeat(2,1fr)}
  .rationale-stats b{font-size:26px}
  textarea{grid-column:auto}
  .price{font-size:43px}
  .footer{flex-direction:column;align-items:flex-start}
  .faq,.how-steps{padding:30px 20px}
  .cross-grid{grid-template-columns:1fr}
  .header-cta{display:none}
  .sticky-cta{display:flex}
  body.has-sticky-cta{padding-bottom:100px}
  .lang-panel{padding:22px 18px 24px}
  .lang-actions .btn{flex:1 1 auto;justify-content:center;text-align:center}
}

.nav-lang{
  opacity:.95;
  border:1px solid rgba(255,255,255,.18);
  padding:6px 12px;
  border-radius:999px;
  font-size:12px;
  letter-spacing:.12em;
}
.nav a.nav-lang:hover{border-color:var(--accent);color:var(--accent2)}

.lang-panel{
  margin-top:36px;
  max-width:920px;
  margin-left:auto;
  margin-right:auto;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(13,11,3,.55);
  padding:30px 34px 32px;
  box-shadow:0 18px 50px rgba(0,0,0,.28);
}
.lang-panel h2{
  font-size:24px;
  margin:10px 0 12px;
  color:#fff;
  letter-spacing:-.5px;
}
.lang-panel p{
  margin:0 0 14px;
  color:var(--muted);
  font-size:14px;
  line-height:1.6;
}
.lang-panel ul{
  margin:0 0 18px;
  padding-left:1.15em;
  color:var(--muted);
  font-size:14px;
  line-height:1.65;
}
.lang-panel li{margin-bottom:6px}
.lang-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:4px;
}
