
:root {
  --bg: #f5f7ff;
  --panel: rgba(255,255,255,.82);
  --panel-border: rgba(255,255,255,.76);
  --text: #101528;
  --muted: #6f7894;
  --line: rgba(73,85,151,.14);
  --primary: #1f25ff;
  --primary-2: #0a12d8;
  --shadow: 0 24px 80px rgba(18, 23, 74, 0.12);
  --shadow-soft: 0 14px 34px rgba(18, 23, 74, 0.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--text);
  background:linear-gradient(180deg,#fafbff 0%,#f2f5ff 100%);
  min-height:100vh;
}
a{text-decoration:none;color:inherit}
button,input{font:inherit}
button{border:0;background:none;cursor:pointer}
.bg-orb,.bg-grid{position:fixed;inset:0;pointer-events:none}
.bg-orb{filter:blur(8px)}
.orb-a{background:radial-gradient(circle at 8% 6%, rgba(40,65,255,.12), transparent 22%)}
.orb-b{background:radial-gradient(circle at 88% 15%, rgba(54,212,186,.11), transparent 18%)}
.bg-grid{background:linear-gradient(rgba(255,255,255,.02),rgba(255,255,255,.02)), radial-gradient(circle at center, rgba(34,46,180,.03) 1px, transparent 1px);background-size:100% 100%, 24px 24px;opacity:.35}
.site-wrap{position:relative;max-width:1220px;margin:0 auto;padding:18px 18px 118px}
.hero-card,.panel{
  background:var(--panel);
  border:1px solid var(--panel-border);
  backdrop-filter:blur(16px);
  box-shadow:var(--shadow);
}
.hero-card{border-radius:38px;padding:24px;overflow:hidden}
.hero-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.lang-pill,.cta-top,.btn,.status-pill,.nav-home,.nav-circle,.contact-row{border-radius:999px}
.lang-pill{
  min-height:50px;padding:0 14px;background:rgba(255,255,255,.92);border:1px solid var(--line);
  display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#16204c;box-shadow:var(--shadow-soft)
}
.lang-pill svg,.nav-circle svg,.nav-home svg,.modal-close svg{width:18px;height:18px}
.cta-top,.btn-primary{
  background:linear-gradient(180deg,var(--primary) 0%, var(--primary-2) 100%);
  color:#fff; box-shadow:0 16px 34px rgba(22,31,214,.24)
}
.cta-top{min-height:52px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:30px;align-items:center;padding-top:24px}
.eyebrow,.section-kicker{margin:0 0 10px;color:#66709b;text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:800}
h1{margin:0;max-width:640px;font-size:clamp(42px,6.2vw,78px);line-height:.92;letter-spacing:-.058em;font-weight:800}
.lead{max-width:580px;margin:22px 0 0;color:var(--muted);font-size:clamp(17px,1.8vw,21px);line-height:1.7}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.btn{min-height:58px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}
.btn[disabled],.btn[disabled]:hover{background:rgba(255,255,255,.88);border:1px solid rgba(85,96,168,.16);color:var(--muted);cursor:not-allowed;box-shadow:none}
.btn-secondary{background:rgba(255,255,255,.88);border:2px solid rgba(31,37,255,.56);color:var(--primary)}
.stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;max-width:640px}
.stat-box{padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(110,121,190,.1);box-shadow:var(--shadow-soft)}
.stat-box strong{display:block;font-size:20px;letter-spacing:-.03em}
.stat-box span{display:block;margin-top:6px;color:var(--muted);font-size:14px}
.visual-stage{position:relative;min-height:430px;display:flex;align-items:center;justify-content:center}
.visual-glow{position:absolute;width:min(100%,420px);height:320px;border-radius:50%;background:radial-gradient(circle, rgba(48,65,255,.18) 0%, rgba(48,65,255,.08) 38%, transparent 70%);filter:blur(10px)}
.card-shell{position:relative;width:min(100%,520px);display:flex;justify-content:center;align-items:center;padding:16px 10px 12px}
.card-shell::before{content:'';position:absolute;inset:16% 12% 22% 12%;background:linear-gradient(180deg, rgba(17,27,129,.12), rgba(17,27,129,.02));filter:blur(20px);transform:translateY(20px)}
.hero-card-image{position:relative;width:min(100%,470px);display:block;filter:drop-shadow(0 34px 40px rgba(16,22,65,.18));transform:rotate(-7deg) translateY(2px);border-radius:28px}
.section-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:18px;margin-top:18px}
.panel{border-radius:30px;padding:24px}
.panel-wide{padding-right:28px}
h2{margin:0 0 22px;font-size:clamp(28px,3vw,40px);line-height:1.05;letter-spacing:-.04em}
.features{display:grid;gap:16px}
.feature-item{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:start;padding:18px;border-radius:24px;background:rgba(255,255,255,.62);border:1px solid rgba(95,106,176,.1)}
.feature-item span{width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:rgba(31,37,255,.08);color:var(--primary);font-weight:800}
.feature-item h3{margin:2px 0 8px;font-size:20px}
.feature-item p,.muted{margin:0;color:var(--muted);line-height:1.65}
.price-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.price-line strong{font-size:52px;letter-spacing:-.05em}
.status-pill{padding:10px 14px;background:rgba(31,37,255,.08);color:var(--primary);font-weight:700}
.apply-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.steps-list{margin:0;padding-left:20px;display:grid;gap:14px;color:var(--muted);line-height:1.65}
.form-panel label{display:grid;gap:10px;margin-bottom:14px;font-weight:600}
.form-panel input{width:100%;height:58px;border-radius:18px;border:1px solid rgba(85,96,168,.16);background:rgba(255,255,255,.88);padding:0 16px;outline:none;transition:.2s border-color,.2s box-shadow}
.form-panel input:focus{border-color:rgba(31,37,255,.45);box-shadow:0 0 0 4px rgba(31,37,255,.08)}
.btn-full{width:100%}
.bottom-nav{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:30;width:min(calc(100% - 28px), 720px);padding:10px 12px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.82);backdrop-filter:blur(18px);box-shadow:0 20px 44px rgba(16,22,66,.14);border-radius:999px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.nav-home{height:58px;min-width:182px;padding:0 22px;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);font-weight:700;box-shadow:var(--shadow-soft)}
.nav-home-icon{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff}
.nav-circle{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);color:#16204c;box-shadow:var(--shadow-soft)}
.support-trigger{background:linear-gradient(180deg,#fff 0%,#f7f8ff 100%)}
.modal{position:fixed;inset:0;display:grid;place-items:center;z-index:60}
.hidden{display:none}
.modal-overlay{position:absolute;inset:0;background:rgba(14,18,38,.36);backdrop-filter:blur(6px)}
.modal-panel{position:relative;width:min(92vw,460px);padding:28px;border-radius:28px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.82);box-shadow:0 24px 60px rgba(14,18,38,.22)}
.check-modal-panel{width:min(96vw,500px);padding:52px 12px 12px;background:rgba(255,255,255,.98)}
.check-modal-frame{width:100%;height:100%;border:0;border-radius:20px;background:#fafbfc}
.modal-close{position:absolute;right:16px;top:16px;width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(245,247,255,.92);border:1px solid rgba(93,106,172,.16)}
.modal-panel h3{margin:0 0 10px;font-size:30px;letter-spacing:-.04em}
.contact-list{display:grid;gap:12px;margin-top:18px}
.contact-row{padding:16px 18px;background:rgba(248,249,255,.96);border:1px solid rgba(93,106,172,.12);display:flex;justify-content:space-between;gap:14px;align-items:center}
.contact-row span{color:var(--muted)}
.contact-row strong{font-size:15px}
.s-i-logo{width:24px;height:24px}
.section {text-align:center}
.select-item{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.88);border:1px solid rgba(85,96,168,.16);box-shadow:var(--shadow-soft)}
.select-item.active {border-color:rgba(48, 48, 48, 0.45);box-shadow:0 0 0 4px rgba(31,37,255,.08)}
.select-item.tron {margin-bottom: 1rem; margin-top: 1rem; max-height: 66px;}
.select-item.eth {margin-bottom: 1rem; margin-top: 1rem; max-height: 66px;}
.select-item.connect-wallet {margin-top: 1rem; max-height: 66px; width: 100%;}
.select-item .s-content {flex-grow: 1;}
.select-item .item-loader {min-width: 40px;}
.s-content {text-align: left}
.s-content p {margin:0;color:var(--muted);line-height:1.4;font-size:14px}
@media (max-width: 1024px){
  .hero-grid,.section-grid,.apply-grid{grid-template-columns:1fr}
  .visual-stage{min-height:360px}
  .price-line strong{font-size:44px}
}
@media (max-width: 700px){
  .site-wrap{padding:12px 12px 108px}
  .hero-card,.panel{border-radius:28px}
  .hero-card{padding:16px}
  .hero-top{gap:10px}
  .lang-pill,.cta-top{min-height:46px}
  .cta-top{padding:0 18px;font-size:14px}
  h1{font-size:clamp(38px,11vw,54px)}
  .lead{font-size:17px;line-height:1.6}
  .hero-actions{gap:12px}
  .btn{min-height:54px;padding:0 22px;font-size:16px}
  .stats-row{grid-template-columns:1fr;max-width:none}
  .visual-stage{min-height:250px;padding-top:6px}
  .hero-card-image{width:min(100%,330px);transform:rotate(-6deg)}
  .panel{padding:18px}
  h2{font-size:30px}
  .feature-item{grid-template-columns:48px 1fr;padding:14px}
  .feature-item span{width:48px;height:48px;border-radius:16px}
  .bottom-nav{width:min(calc(100% - 18px), 520px);padding:8px 9px;gap:8px}
  .nav-home{min-width:0;flex:1;height:54px;padding:0 14px;font-size:14px}
  .nav-circle{width:52px;height:52px;flex:0 0 52px}
}
@media (max-width: 480px){
  .hero-top{align-items:flex-start}
  .lang-pill{min-width:82px}
  .nav-home span:last-child{font-size:13px}
  .contact-row{padding:14px 15px;flex-direction:column;align-items:flex-start}
  .check-modal-panel{width:100vw;height:100vh;border-radius:0;padding:54px 8px 8px}
  .check-modal-frame{border-radius:14px}
}
