


/* ===== Feature Cards — white, black, clean ===== */
.feature-card{
  position: relative;
  background:#fff;
  color:#000;
  border:1px solid rgba(0,0,0,0.08);
  border-radius:16px;
  padding:20px 20px 20px 64px;
  overflow:hidden;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.feature-card::before{
  content:"";
  position:absolute;
  left:0; top:0; bottom:0;
  width:6px;
  background: #000;
  opacity:.8;
}

.feature-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
  border-color: rgba(0,0,0,0.18);
}

.feature-icon{
  position:absolute;
  left:16px; top:16px;
  width:36px; height:36px;
  display:grid; place-items:center;
  color:#000;
  border:1px solid rgba(0,0,0,0.12);
  border-radius:10px;
  background:#fff;
}

.feature-title{
  font-size:1.125rem; /* 18px */
  font-weight:600;
  line-height:1.3;
  margin-bottom:.5rem;
  color:#000;
  letter-spacing:-0.01em;
}

.feature-text{
  font-size:.95rem;
  line-height:1.7;
  color:#262626;
}

.feature-list{
  margin:.25rem 0 0 1rem;
  padding:0;
  list-style:disc;
  color:#262626;
  font-size:.95rem;
  line-height:1.7;
}

/* Subtle appear animation */
@keyframes fadeUp {
  from { opacity:0; transform: translateY(14px); }
  to   { opacity:1; transform: translateY(0); }
}
[data-animate="fade-up"]{ opacity:0; }
[data-animate="fade-up"].in-view{
  animation: fadeUp .6s ease forwards;
}

/* Better text rendering */
#features-pro{ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }


/* ===== FAQ Pro ===== */
#faq-pro{ color:#000; }
.faq-card{
background:#fff;
border:1px solid rgba(0,0,0,.08);
border-radius:16px;
overflow:hidden;
box-shadow: 0 2px 8px rgba(0,0,0,.04);
transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
.faq-card:hover{
transform: translateY(-2px);
box-shadow: 0 10px 24px rgba(0,0,0,.08);
border-color: rgba(0,0,0,.16);
}
.faq-q{
width:100%;
display:flex;
align-items:center;
justify-content:space-between;
gap:12px;
padding:18px 18px 18px 18px;
background:#fff;
color:#000;
text-align:left;
cursor:pointer;
border:none;
}
.faq-q-left{ display:flex; align-items:center; gap:12px; min-width:0; }
.icon{
width:38px; height:38px;
padding:8px;
border:1px solid rgba(0,0,0,.12);
border-radius:10px;
}
.faq-title{
font-size:1.05rem;
font-weight:600;
letter-spacing:-0.01em;
line-height:1.35;
display:block;
}
.chevron{
width:22px; height:22px;
transition: transform .22s ease;
}
.faq-q[aria-expanded="true"] .chevron{ transform: rotate(180deg); }

.faq-a{
max-height:0;
overflow:hidden;
transition: max-height .35s ease, opacity .25s ease;
opacity:0;
border-top:1px dashed rgba(0,0,0,.08);
padding:0 18px;
}
.faq-a.open{
opacity:1;
padding:12px 18px 18px 18px;
}

.faq-a p{
color:#262626;
line-height:1.7;
font-size:.95rem;
margin:0;
}

/* Scroll reveal */
@keyframes revealUp {
from { opacity:0; transform: translateY(12px); }
to   { opacity:1; transform: translateY(0); }
}
[data-animate="reveal"]{ opacity:0; }
[data-animate="reveal"].in-view{
animation: revealUp .5s ease forwards;
}
/* ===== Nav Pro (white, black text, subtle glass, animations) ===== */
#nav-pro { --blur: 10px; --bg: rgba(255,255,255,0.7); --line: rgba(0,0,0,.08); --ink:#000; }
#nav-pro .nav-wrap{
backdrop-filter: blur(var(--blur));
-webkit-backdrop-filter: blur(var(--blur));
background: var(--bg);
border-bottom: 1px solid transparent;
transition: background .25s ease, border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
#nav-pro.scrolled .nav-wrap{
background: rgba(255,255,255,0.9);
border-color: var(--line);
box-shadow: 0 6px 18px rgba(0,0,0,.06);
}

#nav-pro .nav-inner{
max-width: 1200px;
margin: 0 auto;
padding: 10px 16px;
display: grid;
grid-template-columns: auto 1fr auto;
align-items: center;
gap: 12px;
}
.nav-logo { display:flex; align-items:center; }
.nav-links{
display:none;
align-items:center;
justify-content:flex-end;
gap: 20px;
}
@media (min-width: 1024px){ .nav-links{ display:flex; } }

.nav-link{
position:relative;
color: var(--ink);
font-size: .95rem;
font-weight: 600;
letter-spacing: -.01em;
padding: 10px 2px;
text-decoration: none;
}
.nav-link::after{
content:"";
position:absolute; left:0; right:0; bottom:4px; height:2px;
background:#000; transform: scaleX(0); transform-origin: left;
transition: transform .25s ease;
}
.nav-link:hover::after{ transform: scaleX(1); }

/* Language dropdown */
.nav-lang{ position:relative; }
.lang-btn{
display:flex; align-items:center; gap:8px;
font-size:.95rem; font-weight:700; color:#000;
padding:10px 12px; border-radius:10px; border:1px solid rgba(0,0,0,.12);
background:#fff; transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
.lang-btn:hover{ box-shadow: 0 6px 16px rgba(0,0,0,.08); }
.lang-btn[aria-expanded="true"] .chev{ transform: rotate(180deg); }
.chev{ width:18px; height:18px; transition: transform .2s ease; }

.lang-menu{
position:absolute; top: calc(100% + 8px); right:0;
width: 240px; background:#fff; border:1px solid rgba(0,0,0,.12); border-radius:12px;
box-shadow: 0 14px 28px rgba(0,0,0,.12);
padding:6px; list-style:none; margin:0;
opacity:0; transform: translateY(8px) scale(.98); pointer-events:none;
transition: opacity .18s ease, transform .18s ease;
}
.lang-menu.open{ opacity:1; transform: translateY(0) scale(1); pointer-events:auto; }
.lang-menu li{
display:block; padding:10px 10px; border-radius:8px; cursor:pointer; color:#000;
font-size:.95rem; font-weight:600;
}
.lang-menu li[aria-selected="true"]{ background:#000; color:#fff; }
.lang-menu li:hover{ background: rgba(0,0,0,.06); }

/* Burger */
.nav-burger{
display:inline-grid; gap:4px; padding:8px; border:none; background:transparent; cursor:pointer;
}
.nav-burger span{ display:block; width:24px; height:2px; background:#000; transition: transform .2s ease, opacity .2s ease; }
@media (min-width:1024px){ .nav-burger{ display:none; } }
.nav-burger[aria-expanded="true"] span:nth-child(1){ transform: translateY(6px) rotate(45deg); }
.nav-burger[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.nav-burger[aria-expanded="true"] span:nth-child(3){ transform: translateY(-6px) rotate(-45deg); }

/* Mobile panel */
.nav-panel{
background:#fff; border-top:1px solid rgba(0,0,0,.08);
padding:12px 16px 18px 16px;
box-shadow: 0 14px 28px rgba(0,0,0,.12);
}
.m-link{
display:block; padding:12px 4px; color:#000; font-weight:600; text-decoration:none;
border-bottom:1px dashed rgba(0,0,0,.08);
}
.m-link:last-child{ border-bottom:none; }
.m-lang{ margin-top:10px; }
.m-lang-label{ display:block; font-size:.8rem; color:#444; margin:8px 0; }
.m-lang-grid{ display:flex; gap:8px; flex-wrap:wrap; }
.m-lang-btn{
padding:8px 10px; border:1px solid rgba(0,0,0,.12); border-radius:8px; background:#fff; font-weight:700; cursor:pointer;
}
.m-lang-btn.active, .m-lang-btn:hover{ background:#000; color:#fff; }

/* Reveal on scroll for the whole bar (subtle) */
@keyframes navReveal { from { opacity:0; transform: translateY(-8px); } to { opacity:1; transform: translateY(0); } }
#nav-pro .nav-wrap{ animation: navReveal .35s ease both; -webkit-animation: navReveal .35s ease both; }







/* ===== Hero Light ===== */
.hero-light {
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  background: #fefefe;
  color: #111;
}

/* Фон картинка + светлый тон */
.hero-bg-light {
  position: absolute;
  inset: 0;
  background: url('38e9dc4f-de1f-48c3-9b5a-766ba3d3e374.png') center/cover no-repeat;
  opacity: 0.15;
  transform: scale(1.1);
  will-change: transform;
}

/* лёгкий градиент / оверлей для контраста текста */
.hero-overlay-light {
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0.85);
  pointer-events: none;
}

/* Контейнер текста */
.text-area-light {
  max-width: 600px;
  overflow: hidden;
}

/* Анимация слов появления */
.animate-word {
  display: inline-block;
  opacity: 0;
  transform: translateY(20px);
  animation: wordUp 0.9s ease forwards;
}
.animate-word:nth-child(1) { animation-delay: 0.3s; }
.animate-word:nth-child(2) { animation-delay: 0.7s; }

@keyframes wordUp {
  to { opacity:1; transform: translateY(0); }
}

/* Заголовок светлый стиль */
.light-title {
  font-size: 2.5rem;
  color: #111;
  line-height: 1.2;
  font-weight: 800;
  margin-bottom: 1rem;
}
@media (min-width: 640px) {
  .light-title { font-size: 3.5rem; }
}
@media (min-width: 1024px) {
  .light-title { font-size: 4.5rem; }
}

/* Градиентный текст акцентов */
.gradient-text-light {
  background: linear-gradient(90deg, #FF8C00, #FFB84D);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Подзаголовок */
.light-subtitle {
  margin-top: 1rem;
  font-size: 1.1rem;
  line-height: 1.6;
  opacity: 0;
  transform: translateY(20px);
  animation: fadeUpLight 1s ease forwards 1.1s;
}
@keyframes fadeUpLight {
  to { opacity:1; transform: translateY(0); }
}

/* Выделения в тексте */
.highlight-light {
  color: #FF8C00;
  font-weight: 600;
}

/* Кнопка */
.light-cta {
  margin-top: 1.5rem;
  padding: 0.85rem 2rem;
  background: #FF8C00;
  color: #fff;
  font-weight: 700;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: transform .25s ease, box-shadow .25s ease;
}
.light-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

/* Изображение */
.light-image {
  max-width: 100%;
  opacity: 0;
  transform: translateY(20px) scale(1.02);
  animation: imageFadeIn 1s ease forwards 1.3s;
}
@keyframes imageFadeIn {
  to { opacity:1; transform: translateY(0) scale(1); }
}






/* ===== Supported Assets Pro ===== */
.pro-assets-section {
  position: relative;
  background: #fff;
  color: #111;
  overflow: hidden;
  padding-top: 4rem;
  padding-bottom: 6rem;
}

.assets-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #111;
  margin-bottom: 0.75rem;
}
.underline-asset {
  width: 64px;
  height: 4px;
  background: linear-gradient(90deg, #ffa64d, #ff8c00);
  margin: 0 auto 1.5rem;
  border-radius: 2px;
}
.assets-intro {
  font-size: 1.125rem;
  color: #555;
  line-height: 1.6;
  max-width: 720px;
  margin: 0 auto;
}
.highlight-accent {
  color: #ff8c00;
  font-weight: 600;
}

/* Сетка asset карточек */
.assets-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.5rem;
  margin-top: 3rem;
}
@media (min-width: 768px) {
  .assets-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .assets-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

/* Карточка актива */
.asset-card {
  background: #fafafc;
  border-radius: 12px;
  padding: 1.5rem 1rem;
  text-align: center;
  transition: transform .3s ease, box-shadow .3s ease, background .3s ease;
  cursor: default;
  will-change: transform;
  opacity: 0;
}

.asset-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
  background: #fff;
}

.asset-icon-wrapper {
  width: 56px;
  height: 56px;
  margin: 0 auto 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 4px 12px rgba(0,0,0,0.04);
}

.asset-icon {
  max-width: 36px;
  max-height: 36px;
}

.asset-info .asset-name {
  font-size: 1rem;
  font-weight: 600;
  color: #111;
  margin-bottom: 0.25rem;
}
.asset-info .asset-ticker {
  font-size: 0.875rem;
  color: #777;
}

/* More section */
.more-assets p {
  font-size: 1rem;
  color: #555;
  margin-bottom: 1rem;
  opacity: 0;
}
.more-tags {
  opacity: 0;
}
.tag {
  display: inline-block;
  padding: 0.5rem 1rem;
  background: #f3f4f6;
  border-radius: 999px;
  color: #666;
  font-size: 0.875rem;
}

/* Анимации появления */
@keyframes fadeUpAnim {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
[data-animate="fade-up"] {
  opacity: 0;
}
[data-animate="fade-up"].in-view {
  animation: fadeUpAnim 0.6s ease forwards;
  animation-delay: var(--delay, 0s);
}
/* ==== More Assets Highlighted Section ==== */
.more-assets-wrapper {
  position: relative;
  overflow: hidden;
  padding: 4rem 0;
  background: #fff; /* или слегка кремовый: #fafafa */
}

/* Можно добавить фоновой абстрактный svg или градиент */
.more-assets-wrapper::before {
  content: "";
  position: absolute;
  top: -20%;
  left: -10%;
  width: 120%;
  height: 150%;
  background: radial-gradient(circle at top left, rgba(255,166,77,0.12), transparent 70%);
  pointer-events: none;
  transform: rotate(15deg);
}

/* Контейнер контента */
.more-assets-content {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

/* Текст */
.more-assets-text {
  font-size: 1.125rem;
  color: #444;
  line-height: 1.6;
  margin-bottom: 1.5rem;
  opacity: 0;
  transform: translateY(20px);
}
.highlight-orange {
  color: #ff8c00;
  font-weight: 600;
}

/* Теги */
.more-tags {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  opacity: 0;
  transform: translateY(20px);
}

.tag {
  padding: 0.5rem 1rem;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 999px;
  color: #666;
  font-size: 0.875rem;
  transition: background .3s ease, color .3s ease, transform .3s ease;
}
.tag:hover {
  background: #ff8c00;
  color: #fff;
  transform: translateY(-2px);
}

/* Появление анимации */
@keyframes fadeUpMore {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}
[data-animate="fade-up"].in-view .more-assets-text {
  animation: fadeUpMore 0.6s ease forwards;
  animation-delay: var(--delay, 0s);
}
[data-animate="fade-up"].in-view .more-tags {
  animation: fadeUpMore 0.6s ease forwards;
  animation-delay: calc(var(--delay, 0s) + 0.2s);
}
  
/* Design tokens */
:root{
  --bg:#0b0b0b; --bg-2:#121212; --fg:#f6f6f6; --muted:#b3b3b3;
  --line:#242424; --accent:#ff6a00; --accent-2:#ff8c3a;
  --radius:18px; --shadow:0 18px 60px rgba(0,0,0,.35);
}

/* Wrapper */
.dl-hero{
  position:relative; overflow:hidden; isolation:isolate;
  padding:72px 0; color:var(--fg); background: linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);
}

/* Subtle grid dots + orange aurora sweep + spotlight */
.dl-bg{
  position:absolute; inset:0; z-index:-3;
  background:
    radial-gradient(circle at 30% -10%, rgba(255,106,0,.25), transparent 55%),
    radial-gradient(circle at 80% 120%, rgba(255,106,0,.15), transparent 60%),
    linear-gradient(0deg, rgba(255,255,255,.03), rgba(255,255,255,0));
}
.dl-spot{
  position:absolute; inset:0; z-index:-2; pointer-events:none;
  background: radial-gradient(600px 220px at 50% 50%, rgba(255,255,255,.07), transparent 60%);
  transition: background-position .2s linear;
  mix-blend-mode: screen;
}
.dl-scan{
  position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:linear-gradient(90deg, transparent 45%, rgba(255,106,0,.08) 50%, transparent 55%);
  background-size: 220% 100%;
  animation: scan 12s linear infinite;
}
@keyframes scan{ to { background-position: -220% 0 } }

/* Layout */
.dl-container{max-width:1120px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center}
@media (max-width: 900px){ .dl-container{grid-template-columns:1fr; gap:28px} }

/* Left side */
.dl-title{font-size:clamp(28px,4vw,44px);line-height:1.1;margin:0 0 14px;font-weight:900;letter-spacing:-.01em}
.accent{position:relative}
.accent::after{
  content:""; position:absolute; left:0; right:0; bottom:-4px; height:3px; border-radius:3px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  box-shadow: 0 0 0 6px rgba(255,106,0,.1);
}
.dl-bar{width:64px;height:4px;border-radius:6px;background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 0 24px rgba(255,106,0,.45);margin:10px 0 14px}
.dl-lead{color:#e6e6e6;opacity:.92;margin:0 0 12px;font-size:clamp(15px,1.8vw,18px)}
.dl-bullets{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:6px;color:var(--muted);font-size:14px}
.dl-bullets li::before{content:"— "; color:var(--accent)}

/* Right side: cards */
.dl-right{display:grid;gap:14px}
.dl-card{
  position:relative; display:flex; flex-direction:column; gap:6px;
  padding:16px 16px 14px; border-radius:16px; text-decoration:none; color:var(--fg);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border: 1px solid var(--line); box-shadow: var(--shadow);
  transform-style:preserve-3d; transition: transform .45s cubic-bezier(.22,.61,.36,1), border-color .35s, box-shadow .35s, background .35s;
}
.dl-card:hover{
  transform: translateY(-2px) scale(1.02);
  border-color: rgba(255,106,0,.6);
  box-shadow: 0 22px 60px rgba(255,106,0,.28);
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.03));
}
.dl-glow{
  content:""; position:absolute; inset:-20% -10% auto -10%; height:160px; z-index:-1; pointer-events:none;
  background: radial-gradient(500px 180px at 20% 0, rgba(255,106,0,.18), transparent 60%);
  opacity:0; transform: translateZ(-1px); transition: opacity .5s ease;
}
.dl-card:hover .dl-glow{ opacity:0 }

/* Card head */
.dl-head{display:flex; align-items:center; gap:12px}
.ico{display:grid; place-items:center; width:42px;height:42px;border-radius:12px; background:rgba(255,255,255,.06); border:1px solid var(--line)}
.ico svg{width:24px;height:24px;stroke:#fff;fill:#fff;opacity:.9}
.title{font-weight:800;letter-spacing:.02em}
.tag{margin-left:auto;background:#2a2a2a;border:1px solid #3a3a3a;color:#f0f0f0;border-radius:10px;padding:4px 8px;font-size:12px;font-weight:700}

/* Card text + CTA */
.dl-sub{color:#d6d6d6;opacity:.9;font-size:13px}
.dl-cta{margin-top:2px;display:inline-flex;align-items:center;gap:8px;font-weight:800}
.arrow{display:inline-block;transition: transform .35s cubic-bezier(.22,.61,.36,1)}
.dl-card:hover .arrow{ transform: translateX(4px) }

/* Accessibility: focus */
.dl-card:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; border-color: var(--accent) }