:root{
  --font-sans:"Avenir Next","Segoe UI Variable Text","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --font-display:"Avenir Next","Segoe UI Variable Display","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --bg:#ffffff;
  --bg-soft:#f4f5f7;
  --bg-muted:#eceef2;
  --surface:#ffffff;
  --surface-strong:#f7f8fa;
  --surface-dark:#080c16;
  --surface-dark-2:#111620;
  --text:#0f1720;
  --text-soft:#4f5b67;
  --text-mute:#7b8793;
  --line:#e5e7eb;
  --line-strong:#d4d8de;
  --shadow:0 28px 60px rgba(16,24,40,.08);
  --shadow-soft:0 18px 38px rgba(16,24,40,.06);
  --radius-sm:18px;
  --radius-md:24px;
  --radius-lg:32px;
  --radius-xl:44px;
  --max-width:1240px;
  --header-height:84px;
}

*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  font-family:var(--font-sans);
  color:var(--text);
  background:
    radial-gradient(circle at 0% 0%, rgba(15,23,32,.05), transparent 24%),
    radial-gradient(circle at 100% 8%, rgba(15,23,32,.045), transparent 20%),
    linear-gradient(180deg,#ffffff 0%,#f6f7f9 46%,#ffffff 100%);
  line-height:1.72;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

a{
  color:inherit;
  text-decoration:none;
}

button,
input,
textarea,
select{
  font:inherit;
}

img{
  display:block;
  max-width:100%;
  height:auto;
}

.container{
  width:min(calc(100% - 40px),var(--max-width));
  margin-inline:auto;
}

.skip-link{
  position:absolute;
  left:-999px;
  top:18px;
  z-index:1000;
  padding:10px 14px;
  border-radius:999px;
  background:#111827;
  color:#ffffff;
}

.skip-link:focus{
  left:18px;
}

.safety-bar{
  background:#f3f4f6;
  border-bottom:1px solid rgba(17,24,39,.08);
}

.safety-bar__inner{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.safety-bar__inner p{
  margin:0;
  color:#374151;
  font-size:13px;
  letter-spacing:.01em;
}

.safety-bar__action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(17,24,39,.10);
  background:#ffffff;
  color:#111827;
  font-size:13px;
  font-weight:700;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

.safety-bar__action:hover{
  transform:translateY(-1px);
  border-color:rgba(17,24,39,.24);
  box-shadow:0 12px 24px rgba(17,24,39,.08);
}

.site-header{
  position:sticky;
  top:0;
  z-index:90;
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(17,24,39,.06);
  transition:background .25s ease,box-shadow .25s ease;
}

.site-header.is-scrolled{
  background:rgba(255,255,255,.96);
  box-shadow:0 10px 32px rgba(17,24,39,.06);
}

.site-header__inner{
  min-height:var(--header-height);
  display:flex;
  align-items:center;
  gap:18px;
}

.brand{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:240px;
}

.brand img{
  width:50px;
  height:50px;
  object-fit:contain;
}

.brand span{
  display:flex;
  flex-direction:column;
  line-height:1.12;
}

.brand strong{
  font-family:var(--font-display);
  font-size:20px;
  letter-spacing:-.03em;
  font-weight:700;
}

.brand small{
  margin-top:4px;
  color:var(--text-mute);
  font-size:12px;
  font-weight:650;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.brand--footer img{
  width:44px;
  height:44px;
}

.site-nav{
  flex:1;
}

.site-nav__panel{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
}

.site-nav__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 15px;
  border-radius:999px;
  color:#303a44;
  font-size:14px;
  font-weight:650;
  border:1px solid transparent;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}

.site-nav__link:hover,
.site-nav__link.is-active,
.site-nav__group.is-open > .site-nav__link--button{
  background:#f4f5f7;
  border-color:rgba(17,24,39,.08);
  color:#0f1720;
}

.site-nav__link--button{
  appearance:none;
  background:transparent;
  cursor:pointer;
}

.site-nav__link--button::after{
  content:"";
  width:8px;
  height:8px;
  margin-left:8px;
  border-right:1.6px solid currentColor;
  border-bottom:1.6px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  transition:transform .2s ease;
}

.site-nav__group{
  position:relative;
}

.site-nav__group.is-open .site-nav__link--button::after{
  transform:rotate(225deg) translateY(-1px);
}

.site-nav__submenu{
  position:absolute;
  top:calc(100% + 12px);
  left:0;
  min-width:220px;
  display:grid;
  gap:4px;
  padding:10px;
  border-radius:22px;
  border:1px solid rgba(17,24,39,.08);
  background:rgba(255,255,255,.98);
  box-shadow:var(--shadow-soft);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}

.site-nav__submenu a{
  display:flex;
  align-items:center;
  min-height:42px;
  padding:0 12px;
  border-radius:14px;
  color:#344050;
  font-size:14px;
  font-weight:600;
  white-space:nowrap;
}

.site-nav__submenu a:hover{
  background:#f5f7fa;
  color:#0f1720;
}

@media (hover:hover){
  .site-nav__group:hover .site-nav__submenu{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
}

.site-nav__group.is-open .site-nav__submenu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.header-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 16px;
  border-radius:999px;
  background:#111827;
  color:#ffffff;
  font-size:14px;
  font-weight:700;
  box-shadow:0 14px 28px rgba(17,24,39,.14);
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}

.header-cta:hover{
  transform:translateY(-1px);
  background:#000000;
  box-shadow:0 18px 32px rgba(17,24,39,.18);
}

.nav-toggle{
  display:none;
  width:46px;
  height:46px;
  padding:10px;
  border:1px solid rgba(17,24,39,.10);
  border-radius:14px;
  background:#ffffff;
  cursor:pointer;
}

.nav-toggle span{
  display:block;
  height:2px;
  margin:6px 0;
  border-radius:999px;
  background:#0f1720;
}

.hero-section{
  position:relative;
  padding:72px 0 56px;
}

.hero-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(15,23,32,.045) 1px,transparent 1px),
    linear-gradient(rgba(15,23,32,.045) 1px,transparent 1px);
  background-size:96px 96px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.35),transparent 82%);
  pointer-events:none;
}

.hero-section__grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);
  gap:48px;
  align-items:center;
}

.section-kicker,
.mini-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#6b7280;
  font-size:12px;
  font-weight:750;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.section-kicker::before,
.mini-kicker::before{
  content:"";
  width:24px;
  height:1px;
  background:#9ca3af;
}

.hero-copy{
  max-width:520px;
}

.hero-copy h1,
.section-head h2,
.contact-panel h2{
  margin:16px 0 0;
  font-family:var(--font-display);
  letter-spacing:-.055em;
  font-weight:720;
  color:var(--text);
}

.hero-copy h1{
  font-size:clamp(42px,5vw,76px);
  line-height:1.02;
}

.hero-copy__line{
  display:block;
}

.hero-copy__lead{
  margin:24px 0 0;
  color:#46515c;
  font-size:18px;
  line-height:1.9;
}

.hero-wallet-strip{
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  margin-top:24px;
}

.hero-wallet-strip__label{
  color:#69727d;
  font-size:15px;
  font-weight:500;
}

.hero-wallet-strip__logo{
  display:block;
  width:auto;
  height:36px;
  object-fit:contain;
}

.hero-wallet-strip__logo--imtoken{
  height:30px;
}

.hero-wallet-strip__logo--rabby{
  height:28px;
}

.hero-compatibility{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin:24px 0 0;
}

.hero-compatibility__label{
  color:#6b7280;
  font-size:13px;
  font-weight:700;
}

.hero-compatibility__item{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(17,24,39,.08);
  background:#ffffff;
  color:#111827;
  box-shadow:0 8px 18px rgba(17,24,39,.04);
}

.hero-compatibility__item img{
  width:18px;
  height:18px;
  object-fit:contain;
}

.hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:28px;
}

.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 22px;
  border-radius:999px;
  border:1px solid transparent;
  cursor:pointer;
  font-size:14px;
  font-weight:700;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease,color .2s ease;
}

.button:hover{
  transform:translateY(-2px);
}

.button--primary{
  background:#111827;
  color:#ffffff;
  box-shadow:0 18px 32px rgba(17,24,39,.14);
}

.button--primary:hover{
  background:#000000;
}

.button--secondary{
  background:#ffffff;
  color:#111827;
  border-color:rgba(17,24,39,.10);
}

.button--secondary:hover{
  border-color:rgba(17,24,39,.24);
  box-shadow:0 12px 24px rgba(17,24,39,.08);
}

.button--light{
  background:#ffffff;
  color:#111827;
}

.hero-copy__notice{
  margin:22px 0 0;
  color:#68727d;
  font-size:13px;
}

.hero-visual{
  min-width:0;
}

.hero-visual__panel{
  position:relative;
  min-height:640px;
  padding:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(17,24,39,.08);
  border-radius:var(--radius-xl);
  background:
    linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(244,246,248,.98) 100%);
  box-shadow:var(--shadow);
  overflow:hidden;
}

.hero-visual__frame{
  position:relative;
  z-index:1;
  width:100%;
  min-height:560px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px;
  border-radius:34px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(241,244,247,.94) 100%);
  border:1px solid rgba(17,24,39,.06);
}

.hero-orb{
  position:absolute;
  border-radius:50%;
  filter:blur(2px);
  pointer-events:none;
}

.hero-orb--left{
  width:280px;
  height:280px;
  left:-80px;
  bottom:-60px;
  background:radial-gradient(circle,rgba(15,23,32,.08),transparent 70%);
}

.hero-orb--right{
  width:240px;
  height:240px;
  right:-30px;
  top:-50px;
  background:radial-gradient(circle,rgba(148,163,184,.22),transparent 72%);
}

.hero-visual__badge{
  position:absolute;
  z-index:3;
  display:grid;
  gap:2px;
  min-width:160px;
  padding:14px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(17,24,39,.08);
  box-shadow:0 18px 32px rgba(17,24,39,.08);
}

.hero-visual__badge strong{
  font-size:14px;
}

.hero-visual__badge span{
  color:#6b7280;
  font-size:12px;
}

.hero-visual__badge--top{
  top:28px;
  left:28px;
}

.hero-visual__badge--bottom{
  right:26px;
  bottom:42px;
}

.hero-scene-image{
  position:relative;
  z-index:2;
  width:100%;
  max-width:960px;
  object-fit:contain;
  filter:drop-shadow(0 26px 38px rgba(17,24,39,.14));
  animation:float-device 6.2s ease-in-out infinite;
}

.hero-monitor{
  position:absolute;
  right:26px;
  bottom:26px;
  width:min(84%,760px);
}

.hero-monitor__screen{
  position:relative;
  min-height:390px;
  padding:18px;
  border-radius:34px 34px 20px 20px;
  background:linear-gradient(180deg,#e9edf2 0%,#ffffff 100%);
  border:1px solid rgba(17,24,39,.08);
  box-shadow:0 28px 44px rgba(17,24,39,.10);
}

.hero-monitor__screen::before{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:24px;
  background:
    linear-gradient(90deg,rgba(15,23,32,.035) 1px,transparent 1px),
    linear-gradient(rgba(15,23,32,.035) 1px,transparent 1px),
    linear-gradient(180deg,#ffffff 0%,#f4f6f8 100%);
  background-size:120px 120px,120px 120px,auto;
}

.hero-monitor__bar,
.hero-monitor__grid,
.hero-monitor__wallets{
  position:relative;
  z-index:1;
}

.hero-monitor__bar{
  width:180px;
  height:10px;
  margin-left:auto;
  margin-top:18px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(15,23,32,.10),rgba(15,23,32,.03));
}

.hero-monitor__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:86px;
}

.hero-monitor__grid span{
  display:block;
  min-height:96px;
  border-radius:26px;
  background:rgba(255,255,255,.8);
  border:1px solid rgba(17,24,39,.05);
}

.hero-monitor__wallets{
  display:flex;
  gap:10px;
  margin-top:24px;
}

.hero-monitor__wallets span{
  min-height:34px;
  padding:0 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#ffffff;
  border:1px solid rgba(17,24,39,.08);
  color:#48535e;
  font-size:12px;
  font-weight:700;
}

.hero-monitor__base{
  width:112%;
  height:72px;
  margin-left:-6%;
  border-radius:0 0 28px 28px;
  background:linear-gradient(180deg,#dbe1e8 0%,#c9d2dc 40%,#eef2f5 100%);
  box-shadow:0 20px 34px rgba(17,24,39,.08);
}

.hero-phone{
  position:absolute;
  left:18%;
  bottom:92px;
  z-index:2;
  width:min(34%,280px);
  padding:12px;
  border-radius:38px;
  background:linear-gradient(180deg,#252a35 0%,#161c27 100%);
  box-shadow:0 36px 72px rgba(17,24,39,.18);
  animation:float-phone 6.8s ease-in-out infinite;
}

.hero-phone__notch{
  position:absolute;
  top:10px;
  left:50%;
  width:88px;
  height:18px;
  transform:translateX(-50%);
  border-radius:999px;
  background:#111827;
}

.hero-phone__screen{
  overflow:hidden;
  border-radius:28px;
  background:#ffffff;
}

.hero-phone__head{
  padding:30px 18px 18px;
  background:linear-gradient(180deg,#121826 0%,#2e3746 100%);
  color:#ffffff;
}

.hero-phone__head small{
  display:block;
  opacity:.76;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.hero-phone__head strong{
  display:block;
  margin-top:10px;
  font-size:34px;
  letter-spacing:-.06em;
}

.hero-phone__head span{
  display:block;
  margin-top:8px;
  font-size:12px;
  opacity:.8;
}

.hero-phone__list{
  display:grid;
  gap:10px;
  padding:14px 14px 18px;
}

.hero-phone__list article{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:56px;
  padding:0 16px;
  border-radius:18px;
  background:#f5f6f8;
  border:1px solid rgba(17,24,39,.05);
}

.hero-phone__list b{
  font-size:14px;
}

.hero-phone__list span{
  color:#79838e;
  font-size:12px;
}

.hero-device-image{
  position:absolute;
  left:7%;
  bottom:116px;
  z-index:3;
  width:min(36%,330px);
  object-fit:contain;
  filter:drop-shadow(0 28px 36px rgba(17,24,39,.16));
  animation:float-device 6.2s ease-in-out infinite;
}

.trust-strip{
  padding:24px 0;
  background:var(--surface-dark);
}

.trust-strip__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}

.trust-strip__item{
  display:flex;
  align-items:center;
  gap:16px;
  padding:0;
  color:#ffffff;
}

.trust-strip__icon{
  flex:0 0 58px;
  width:58px;
  height:58px;
  display:block;
}

.trust-strip__icon img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.trust-strip__item strong{
  display:block;
  font-size:18px;
  letter-spacing:-.03em;
}

.trust-strip__item p{
  margin:6px 0 0;
  color:#c8cdd5;
  font-size:13px;
  line-height:1.6;
}

.page-section{
  padding:92px 0;
}

.page-section--soft{
  background:linear-gradient(180deg,#f7f8fa 0%,#f1f3f6 100%);
}

.section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:28px;
  margin-bottom:32px;
}

.section-head h2{
  font-size:clamp(32px,3.4vw,52px);
  line-height:1.08;
}

.section-head p{
  max-width:520px;
  margin:0;
  color:var(--text-soft);
}

.section-head--center{
  text-align:center;
  flex-direction:column;
  align-items:center;
}

.section-head--center p{
  max-width:640px;
}

.product-grid,
.wallet-grid,
.stats-grid,
.verification-grid{
  display:grid;
  gap:18px;
}

.product-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
}

.product-card,
.wallet-card,
.flow-card,
.stat-card,
.verification-card,
.faq-item,
.recommend-card,
.contact-panel,
.qr-card,
.safety-note{
  border:1px solid rgba(17,24,39,.08);
  box-shadow:var(--shadow-soft);
}

.product-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100%;
  border-radius:30px;
  background:#ffffff;
  overflow:hidden;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}

.product-card--interactive{
  cursor:pointer;
}

.product-card--interactive .product-card__image,
.product-card--interactive .product-card__body{
  position:relative;
  z-index:1;
}

.product-card__overlay{
  position:absolute;
  inset:0;
  z-index:2;
  display:block;
  border-radius:inherit;
  text-decoration:none;
  background:transparent;
}

.product-card__overlay:focus-visible{
  outline:2px solid rgba(17,24,39,.22);
  outline-offset:-2px;
}

.product-card:hover,
.product-card:focus-within,
.wallet-card:hover,
.flow-card:hover,
.recommend-card:hover,
.verification-card:hover{
  transform:translateY(-5px);
  box-shadow:0 26px 48px rgba(17,24,39,.10);
  border-color:rgba(17,24,39,.14);
}

.product-card__image{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:248px;
  padding:28px;
  margin:16px 16px 0;
  border-radius:26px;
  background:#f6f7f8;
  border:1px solid rgba(17,24,39,.05);
}

.product-card__image img{
  width:100%;
  max-width:190px;
  max-height:182px;
  object-fit:contain;
  filter:drop-shadow(0 20px 28px rgba(17,24,39,.12));
}

.product-card__body{
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:24px 22px 26px;
}

.product-card__body h3,
.wallet-card h3,
.flow-card h3,
.protection-card__content h3,
.recommend-card__copy h3,
.verification-card h3{
  margin:0;
  font-family:var(--font-display);
  font-size:24px;
  letter-spacing:-.03em;
}

.product-card__tagline{
  margin:0;
  color:#54606c;
  font-size:14px;
}

.product-card__points{
  margin:0;
  padding-left:18px;
  color:#4e5965;
  font-size:14px;
}

.product-card__points li{
  margin:7px 0;
}

.text-link{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#111827;
  font-size:14px;
  font-weight:700;
}

.text-link::after{
  content:"";
  width:8px;
  height:8px;
  border-top:1.6px solid currentColor;
  border-right:1.6px solid currentColor;
  transform:rotate(45deg);
}

.product-card__cta{
  pointer-events:none;
}

.flow-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}

.flow-card{
  min-height:220px;
  padding:24px;
  border-radius:28px;
  background:#ffffff;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}

.flow-card__no{
  display:inline-grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:16px;
  background:#111827;
  color:#ffffff;
  font-size:14px;
  font-weight:800;
  box-shadow:0 18px 28px rgba(17,24,39,.14);
}

.flow-card p{
  margin:14px 0 0;
  color:#586370;
  font-size:14px;
}

.protection-stack{
  display:grid;
  gap:22px;
}

.protection-card{
  display:grid;
  grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);
  align-items:center;
  gap:26px;
  padding:24px;
  border-radius:34px;
  background:#ffffff;
  border:1px solid rgba(17,24,39,.08);
  box-shadow:var(--shadow-soft);
}

.protection-card--reverse{
  grid-template-columns:minmax(0,.52fr) minmax(0,.48fr);
}

.protection-card--reverse .protection-card__media{
  order:2;
}

.protection-card--reverse .protection-card__content{
  order:1;
}

.protection-card__media{
  min-height:320px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px;
  border-radius:26px;
  background:#f6f7f8;
  border:1px solid rgba(17,24,39,.05);
}

.protection-card__media img{
  max-height:260px;
  width:100%;
  object-fit:contain;
}

.protection-card__content p{
  margin:18px 0 0;
  color:#51606e;
}

.product-video-section{
  display:grid;
  gap:32px;
}

.product-video-section__header{
  max-width:720px;
  margin:0 auto;
  text-align:center;
}

.product-video-section__header h2{
  margin:14px 0 0;
}

.product-video-section__header p{
  margin:16px auto 0;
  max-width:640px;
  color:var(--color-muted);
}

.product-video-section__player{
  width:min(100%,1100px);
  margin:0 auto;
  padding:14px;
  position:relative;
  overflow:hidden;
  border-radius:32px;
  border:1px solid rgba(17,24,39,.08);
  background:rgba(10,14,20,.78);
  box-shadow:0 22px 48px rgba(0,0,0,.18);
}

.product-video-section__player video{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  border-radius:24px;
  background:#000000;
  object-fit:cover;
  object-position:center;
}

.product-video-section__background-video{
  pointer-events:none;
}

.page-section--legacy-products{
  display:none;
}

.product-showcase{
  display:grid;
  gap:28px;
}

.product-showcase__head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:28px;
  text-align:left;
}

.product-showcase__head > div{
  display:block;
  max-width:760px;
}

.product-showcase__head .section-kicker{
  justify-content:flex-start;
}

.product-showcase__head h2{
  margin:0;
}

.product-showcase__head p{
  max-width:520px;
  margin:0;
}

.product-feature{
  position:relative;
  display:grid;
  grid-template-columns:minmax(280px,.88fr) minmax(320px,1.12fr);
  grid-template-areas:"media content";
  align-items:start;
  gap:34px;
  padding:38px 42px;
  border-radius:30px;
  border:1px solid rgba(17,24,39,.05);
  background:linear-gradient(180deg,#faf9f7 0%,#f6f4ef 100%);
  box-shadow:0 22px 52px rgba(17,24,39,.08);
  color:#111827;
  overflow:hidden;
  transition:transform .24s ease,box-shadow .24s ease;
}

.product-feature--interactive{
  cursor:default;
}

.product-feature__media,
.product-feature__content{
  position:relative;
  z-index:1;
}

.product-feature__media{
  grid-area:media;
  display:flex;
  align-items:center;
  justify-content:center;
  align-self:start;
  min-height:0;
}

.product-feature__media img{
  width:min(100%,420px);
  max-height:290px;
  object-fit:contain;
  filter:drop-shadow(0 20px 28px rgba(0,0,0,.12));
  transition:transform .24s ease;
}

.product-feature--pro .product-feature__media img{
  max-width:420px;
  max-height:290px;
}

.product-feature--pass .product-feature__media img{
  max-width:360px;
  max-height:250px;
}

.product-feature__content{
  grid-area:content;
  display:flex;
  flex-direction:column;
  align-self:start;
  justify-content:flex-start;
  gap:16px;
  max-width:none;
}

.product-feature__content h3{
  margin:0;
  color:#111827;
  font-family:var(--font-display);
  max-width:none;
  font-size:clamp(28px,3vw,44px);
  line-height:1.22;
  letter-spacing:-.04em;
}

.product-feature__price{
  margin:0;
  color:#c59a4d;
  font-family:var(--font-display);
  font-size:clamp(30px,2.8vw,44px);
  line-height:1;
}

.product-feature__points{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
  color:#374151;
}

.product-feature__points li{
  position:relative;
  padding-left:24px;
  font-size:14px;
  line-height:1.75;
}

.product-feature__points li::before{
  content:"";
  position:absolute;
  left:0;
  top:.82em;
  width:14px;
  height:14px;
  border:1.4px solid currentColor;
  border-radius:50%;
  transform:translateY(-50%);
  opacity:.82;
}

.product-feature__points li::after{
  content:"";
  position:absolute;
  left:4px;
  top:.8em;
  width:5px;
  height:3px;
  border-left:1.4px solid currentColor;
  border-bottom:1.4px solid currentColor;
  transform:translateY(-50%) rotate(-45deg);
  opacity:.76;
}

.product-feature__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  padding-top:6px;
}

.product-feature__action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 32px;
  border-radius:999px;
  border:1.2px solid rgba(17,24,39,.16);
  background:#ffffff;
  color:#111827;
  font-size:16px;
  font-weight:700;
  text-decoration:none;
  cursor:pointer;
}

.product-feature__action--primary{
  background:#111827;
  border-color:#111827;
  color:#ffffff;
}

.product-feature--interactive:hover,
.product-feature--interactive:focus-within{
  transform:none;
  box-shadow:0 22px 52px rgba(17,24,39,.08);
}

.product-feature--interactive:hover .product-feature__media img,
.product-feature--interactive:focus-within .product-feature__media img{
  transform:none;
}

.tag-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}

.tag-list span{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 14px;
  border-radius:999px;
  background:#f4f5f7;
  border:1px solid rgba(17,24,39,.06);
  color:#3c4956;
  font-size:13px;
  font-weight:700;
}

.wallet-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.wallet-card{
  padding:24px;
  border-radius:28px;
  background:#ffffff;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}

.wallet-card__icon{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:#f6f7f8;
  border:1px solid rgba(17,24,39,.06);
}

.wallet-card__icon img{
  width:28px;
  height:28px;
  object-fit:contain;
}

.wallet-card__icon--direct{
  width:48px;
  height:70px;
  padding:0;
  border-radius:0;
  overflow:visible;
  background:transparent;
  border:none;
  box-shadow:none;
}

.wallet-card__icon--direct img{
  width:48px;
  height:70px;
  max-width:none;
  max-height:none;
}

.wallet-card__icon--dark{
  background:#111827;
}

.wallet-card__icon--dark img{
  filter:brightness(0) invert(1);
}

.wallet-card h3{
  margin-top:18px;
  font-size:22px;
}

.wallet-card p{
  margin:12px 0 0;
  color:#576270;
  font-size:14px;
}

.asset-grid{
  display:grid;
  grid-template-columns:repeat(9,minmax(0,1fr));
  gap:12px;
  margin-top:24px;
  justify-items:center;
}

.asset-chip{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:auto;
  height:auto;
  min-height:0;
  gap:6px;
  padding:0;
  justify-self:center;
  align-self:center;
  border-radius:0;
  background:transparent;
  border:none;
  box-shadow:none;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}

.asset-chip img{
  width:52px;
  height:52px;
  object-fit:contain;
  object-position:center;
  border-radius:0;
  overflow:hidden;
  background:transparent;
  box-shadow:none;
  transition:transform .22s ease;
}

.asset-chip span{
  color:#3b4753;
  font-size:13px;
  font-weight:700;
  line-height:1;
  text-align:center;
}

.asset-chip:hover{
  transform:translateY(-2px);
}

.asset-chip:hover img{
  transform:scale(1.08);
}

.stats-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.stat-card{
  padding:26px 24px;
  border-radius:30px;
  background:#ffffff;
  text-align:center;
}

.stat-card strong{
  display:block;
  font-family:var(--font-display);
  font-size:clamp(38px,4.2vw,64px);
  letter-spacing:-.06em;
}

.stat-card span{
  display:block;
  margin-top:8px;
  color:#6b7280;
  font-size:14px;
  font-weight:700;
}

.recommend-section__head{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);
  align-items:start;
  gap:42px;
  margin-bottom:38px;
}

.recommend-section__head > div{
  max-width:820px;
}

.recommend-section__head h2{
  max-width:760px;
}

.recommend-section__lead{
  max-width:448px;
  margin:30px 0 0 auto;
  line-height:1.95;
}

.recommend-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-auto-rows:1fr;
  gap:20px;
  align-items:stretch;
}

.recommend-card{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:minmax(0,1fr) auto;
  gap:20px;
  min-height:100%;
  padding:24px;
  border-radius:32px;
  overflow:hidden;
  background:#ffffff;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}

.recommend-card--dark{
  background:linear-gradient(135deg,#0f1520 0%,#1a2230 100%);
  color:#ffffff;
}

.recommend-card--dark .mini-kicker,
.recommend-card--dark p{
  color:rgba(255,255,255,.78);
}

.recommend-card--dark .mini-kicker::before{
  background:rgba(255,255,255,.5);
}

.recommend-card__copy p{
  margin:14px 0 0;
  max-width:none;
  color:#53606d;
  font-size:14px;
  line-height:1.85;
}

.recommend-card__copy{
  display:flex;
  flex-direction:column;
  min-height:100%;
}

.recommend-card__copy h3{
  margin-top:12px;
}

.recommend-card__copy .button{
  margin-top:24px;
  align-self:flex-start;
}

.recommend-card__media{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:188px;
  padding:18px;
  border-radius:24px;
  background:#f6f7f8;
  border:1px solid rgba(17,24,39,.05);
}

.recommend-card--dark .recommend-card__media{
  background:rgba(255,255,255,.08);
}

.recommend-card__media img{
  max-height:146px;
  width:100%;
  object-fit:contain;
}

.recommend-card--featured,
.recommend-card--backup,
.recommend-card--advanced,
.recommend-card--wide{
  grid-column:auto;
  grid-row:auto;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:minmax(0,1fr) auto;
  align-items:stretch;
  gap:20px;
  padding:24px;
}

.recommend-card--featured{
  min-height:100%;
}

.recommend-card--featured .recommend-card__copy h3{
  font-size:24px;
  line-height:1.08;
}

.recommend-card--featured .recommend-card__copy p{
  max-width:none;
  font-size:14px;
}

.recommend-card--featured .recommend-card__media{
  min-height:188px;
  padding:18px;
}

.recommend-card--featured .recommend-card__media img{
  max-height:146px;
}

.recommend-card--wide{
  min-height:100%;
}

.recommend-card--wide .recommend-card__copy{
  justify-content:flex-start;
}

.recommend-card--wide .recommend-card__copy p{
  max-width:none;
}

.recommend-card--wide .recommend-card__media{
  min-height:188px;
  padding:18px;
}

.recommend-card--wide .recommend-card__media img{
  max-height:146px;
}

.verification-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.verification-card{
  min-height:210px;
  padding:24px;
  border-radius:30px;
  background:#ffffff;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}

.verification-card span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:46px;
  height:46px;
  padding:0 12px;
  border-radius:16px;
  background:#111827;
  color:#ffffff;
  font-size:14px;
  font-weight:800;
}

.verification-card p{
  margin:14px 0 0;
  color:#576270;
  font-size:14px;
}

.faq-list{
  display:grid;
  gap:12px;
}

.faq-item{
  border-radius:24px;
  background:#ffffff;
  overflow:hidden;
}

.faq-item summary{
  position:relative;
  padding:20px 58px 20px 22px;
  list-style:none;
  cursor:pointer;
  font-size:16px;
  font-weight:700;
}

.faq-item summary::-webkit-details-marker{
  display:none;
}

.faq-item summary::after{
  content:"+";
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(17,24,39,.08);
  color:#374151;
  background:#f7f8fa;
}

.faq-item[open] summary::after{
  content:"−";
}

.faq-category{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  margin-right:10px;
  border-radius:999px;
  background:#f3f4f6;
  color:#616b77;
  font-size:12px;
  font-weight:750;
  vertical-align:middle;
}

.faq-answer{
  padding:0 22px 22px;
  color:#55616f;
  font-size:14px;
}

.contact-panel{
  display:grid;
  grid-template-areas:"copy qr";
  grid-template-columns:minmax(0,580px) minmax(280px,320px);
  justify-content:space-between;
  gap:48px;
  align-items:center;
  padding:40px 42px;
  border-radius:36px;
  background:linear-gradient(180deg,#ffffff 0%,#f7f8fa 100%);
}

.contact-panel__copy{
  grid-area:copy;
  display:grid;
  align-content:center;
  min-width:0;
  max-width:580px;
  gap:18px;
}

.contact-panel__copy .section-kicker,
.contact-panel__copy h2,
.contact-panel__copy p{
  margin:0;
}

.contact-panel__copy h2{
  font-size:clamp(34px,3vw,50px);
  line-height:1.08;
}

.contact-panel__copy p{
  max-width:44ch;
  color:#53606d;
  font-size:17px;
  line-height:1.72;
}

.contact-panel .tag-list{
  margin-top:2px;
}

.contact-panel__actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:4px;
}

.contact-panel__actions .button{
  min-width:126px;
}

.contact-panel__qr{
  grid-area:qr;
  display:grid;
  justify-self:end;
  align-items:center;
}

.contact-panel__note{
  margin-top:4px;
  padding:18px 20px;
  border-radius:22px;
  background:linear-gradient(135deg,rgba(17,24,39,.04) 0%,rgba(79,70,229,.06) 100%);
}

.contact-panel__note strong{
  margin-top:0;
  font-size:15px;
  letter-spacing:-.01em;
}

.contact-panel__note p{
  margin:8px 0 0;
  font-size:13px;
  line-height:1.68;
}

.qr-card,
.safety-note{
  padding:22px;
  border-radius:28px;
  background:#ffffff;
}

.qr-card{
  display:grid;
  width:100%;
  max-width:320px;
  gap:12px;
  padding:24px 24px 22px;
  justify-items:center;
  text-align:center;
}

.qr-card__eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(17,24,39,.05);
  border:1px solid rgba(17,24,39,.08);
  color:#223043;
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
}

.qr-card img{
  width:min(100%,208px);
  aspect-ratio:1;
  object-fit:contain;
}

.qr-card strong,
.safety-note strong{
  font-size:18px;
  letter-spacing:-.03em;
}

.qr-card p,
.safety-note p{
  color:#5a6673;
  font-size:14px;
}

.qr-card p{
  max-width:24ch;
  line-height:1.72;
}

.qr-card__action{
  padding:0;
  border:none;
  background:transparent;
  color:#2e4667;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
}

.qr-card__action:hover{
  text-decoration:underline;
}

.site-footer{
  padding:54px 0 26px;
  background:#0c1119;
  color:#ffffff;
}

.footer-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr .8fr .8fr;
  gap:28px;
}

.footer-copy{
  margin:18px 0 0;
  color:rgba(255,255,255,.70);
  font-size:14px;
}

.site-footer h3{
  margin:0 0 12px;
  font-size:15px;
  letter-spacing:.02em;
}

.site-footer a{
  display:block;
  margin:8px 0;
  color:rgba(255,255,255,.72);
  font-size:14px;
}

.site-footer a:hover{
  color:#ffffff;
}

.footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
  padding-top:22px;
  margin-top:30px;
  border-top:1px solid rgba(255,255,255,.08);
  color:rgba(255,255,255,.62);
  font-size:13px;
}

.modal{
  position:fixed;
  inset:0;
  z-index:110;
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
}

.modal[aria-hidden="false"]{
  display:flex;
}

.modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(8,12,22,.62);
  backdrop-filter:blur(10px);
}

.modal__panel{
  position:relative;
  z-index:1;
  width:min(420px,100%);
  padding:28px;
  border-radius:30px;
  background:#ffffff;
  box-shadow:0 28px 60px rgba(17,24,39,.22);
  text-align:center;
}

.modal__close{
  position:absolute;
  top:14px;
  right:14px;
  width:38px;
  height:38px;
  border:1px solid rgba(17,24,39,.08);
  border-radius:50%;
  background:#f7f8fa;
  color:#111827;
  cursor:pointer;
  font-size:22px;
}

.modal__panel h2{
  margin:8px 28px 0;
  font-size:26px;
  line-height:1.15;
  letter-spacing:-.04em;
}

.modal__panel p{
  margin:14px 0 0;
  color:#56616d;
}

.modal__qr{
  width:220px;
  height:220px;
  margin:20px auto 0;
  padding:14px;
  border-radius:24px;
  background:#ffffff;
  border:1px solid rgba(17,24,39,.08);
  box-shadow:0 18px 32px rgba(17,24,39,.08);
}

.modal__qr img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.modal__tip{
  display:inline-flex;
  margin-top:18px;
  padding:10px 14px;
  border-radius:999px;
  background:#f3f4f6;
  color:#414b57;
  font-size:13px;
  font-weight:700;
}

.is-modal-open{
  overflow:hidden;
}

[data-reveal]{
  opacity:0;
  transform:translateY(22px);
  transition:opacity .72s ease,transform .72s ease;
}

[data-reveal].is-visible{
  opacity:1;
  transform:translateY(0);
}

@keyframes float-device{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}

@keyframes float-phone{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-8px)}
}

@media (max-width:1180px){
  .hero-section__grid{
    grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);
    gap:34px;
  }

  .product-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .flow-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .asset-grid{
    grid-template-columns:repeat(6,minmax(0,1fr));
  }

  .recommend-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-rows:auto;
  }

  .recommend-section__head{
    grid-template-columns:1fr;
    gap:16px;
  }

  .recommend-section__lead{
    max-width:680px;
    margin:0;
  }

  .recommend-card--featured{
    grid-column:auto;
    grid-row:auto;
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:minmax(0,1fr) auto;
    align-items:stretch;
  }

  .recommend-card--wide{
    grid-column:auto;
    grid-row:auto;
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:minmax(0,1fr) auto;
  }

  .recommend-card--featured .recommend-card__media{
    min-height:188px;
  }

  .recommend-card--featured .recommend-card__media img{
    max-height:146px;
  }
}

@media (max-width:980px){
  .header-cta{
    display:none;
  }

  .nav-toggle{
    display:block;
    margin-left:auto;
  }

  .site-nav{
    position:fixed;
    inset:calc(48px + var(--header-height)) 16px auto 16px;
    opacity:0;
    visibility:hidden;
    transform:translateY(-8px);
    transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
    pointer-events:none;
  }

  .site-nav.is-open{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    pointer-events:auto;
  }

  .site-nav__panel{
    display:grid;
    gap:6px;
    padding:16px;
    border-radius:28px;
    background:rgba(255,255,255,.98);
    border:1px solid rgba(17,24,39,.08);
    box-shadow:var(--shadow);
  }

  .site-nav__link,
  .site-nav__submenu a{
    justify-content:flex-start;
  }

  .site-nav__group{
    display:grid;
    gap:8px;
  }

  .site-nav__submenu{
    position:static;
    min-width:0;
    padding:0 0 0 10px;
    border:none;
    border-radius:0;
    box-shadow:none;
    background:transparent;
    display:none;
    opacity:1;
    visibility:visible;
    transform:none;
  }

  .site-nav__group.is-open .site-nav__submenu{
    display:grid;
  }

  .site-nav__submenu a{
    min-height:38px;
    padding:0 12px;
    border-radius:14px;
    background:#f7f8fa;
  }

  .hero-section{
    padding-top:52px;
  }

  .hero-section__grid{
    grid-template-columns:1fr;
  }

  .hero-copy{
    max-width:600px;
  }

  .hero-visual__panel{
    min-height:560px;
  }

  .hero-visual__frame{
    min-height:472px;
  }

  .hero-monitor__screen{
    min-height:320px;
  }

  .hero-phone{
    left:22%;
    bottom:76px;
    width:min(36%,236px);
  }

  .hero-device-image{
    left:9%;
    bottom:104px;
    width:min(38%,260px);
  }

  .trust-strip__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .section-head{
    flex-direction:column;
    align-items:flex-start;
  }

  .section-head p{
    max-width:640px;
  }

  .product-showcase__head{
    align-items:flex-start;
    text-align:left;
  }

  .product-showcase__head > div{
    display:block;
  }

  .product-showcase__head p{
    max-width:640px;
    margin:0;
  }

  .product-feature__content{
    max-width:none;
  }

  .product-grid,
  .wallet-grid,
  .stats-grid,
  .verification-grid,
  .recommend-grid,
  .footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .recommend-card--featured,
  .recommend-card--backup,
  .recommend-card--advanced,
  .recommend-card--wide{
    grid-column:auto;
    grid-row:auto;
    grid-template-columns:1fr;
    grid-template-rows:minmax(0,1fr) auto;
    gap:22px;
  }

  .recommend-grid{
    grid-auto-rows:1fr;
  }

  .recommend-card--backup{
    grid-column:auto;
  }

  .recommend-card--advanced{
    grid-column:auto;
  }

  .protection-card,
  .protection-card--reverse,
  .contact-panel{
    grid-template-areas:
      "copy"
      "qr";
    grid-template-columns:1fr;
  }

  .contact-panel__copy{
    max-width:none;
  }

  .contact-panel__qr{
    justify-self:stretch;
    justify-content:flex-start;
  }

  .protection-card--reverse .protection-card__media,
  .protection-card--reverse .protection-card__content{
    order:initial;
  }
}

@media (max-width:720px){
  .container{
    width:min(calc(100% - 28px),var(--max-width));
  }

  .safety-bar__inner{
    align-items:flex-start;
    justify-content:space-between;
    flex-wrap:wrap;
    padding:10px 0;
  }

  .safety-bar__inner p{
    font-size:12px;
  }

  .site-header__inner{
    min-height:72px;
  }

  .brand{
    min-width:auto;
  }

  .brand img{
    width:42px;
    height:42px;
  }

  .hero-copy h1{
    font-size:clamp(34px,10vw,44px);
    line-height:1.04;
  }

  .hero-copy__lead{
    margin-top:18px;
    font-size:15px;
    line-height:1.8;
  }

  .hero-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .hero-actions .button{
    width:100%;
  }

  .hero-visual__panel{
    min-height:344px;
    padding:18px;
    border-radius:30px;
  }

  .hero-visual__frame{
    min-height:274px;
    padding:14px;
    border-radius:24px;
  }

  .hero-visual__badge{
    min-width:136px;
    padding:10px 12px;
  }

  .hero-visual__badge--top{
    top:18px;
    left:18px;
  }

  .hero-visual__badge--bottom{
    right:18px;
    bottom:20px;
  }

  .hero-monitor{
    right:8px;
    bottom:10px;
    width:94%;
  }

  .hero-monitor__screen{
    min-height:210px;
    padding:12px;
    border-radius:24px 24px 14px 14px;
  }

  .hero-monitor__bar{
    width:90px;
    height:8px;
    margin-top:10px;
  }

  .hero-monitor__grid{
    gap:10px;
    margin-top:48px;
  }

  .hero-monitor__grid span{
    min-height:56px;
    border-radius:16px;
  }

  .hero-monitor__wallets{
    gap:8px;
    margin-top:14px;
  }

  .hero-monitor__wallets span{
    min-height:28px;
    padding:0 10px;
    font-size:10px;
  }

  .hero-monitor__base{
    height:44px;
    border-radius:0 0 18px 18px;
  }

  .hero-phone{
    left:28%;
    bottom:42px;
    width:min(38%,148px);
    padding:8px;
    border-radius:26px;
  }

  .hero-phone__notch{
    width:62px;
    height:12px;
  }

  .hero-phone__screen{
    border-radius:18px;
  }

  .hero-phone__head{
    padding:18px 10px 10px;
  }

  .hero-phone__head strong{
    font-size:20px;
  }

  .hero-phone__head span{
    font-size:10px;
  }

  .hero-phone__list{
    gap:6px;
    padding:8px 8px 10px;
  }

  .hero-phone__list article{
    min-height:42px;
    padding:0 10px;
    border-radius:12px;
  }

  .hero-phone__list b,
  .hero-phone__list span{
    font-size:10px;
  }

  .hero-device-image{
    left:6%;
    bottom:58px;
    width:min(42%,170px);
  }

  .trust-strip__grid,
  .product-grid,
  .flow-grid,
  .wallet-grid,
  .stats-grid,
  .recommend-grid,
  .verification-grid,
  .footer-grid{
    grid-template-columns:1fr;
  }

  .recommend-grid{
    grid-auto-rows:auto;
  }

  .recommend-card--featured,
  .recommend-card--backup,
  .recommend-card--advanced,
  .recommend-card--wide{
    grid-column:1;
    grid-row:auto;
    grid-template-columns:1fr;
    grid-template-rows:auto auto;
    gap:22px;
  }

  .asset-grid{
    grid-template-columns:repeat(auto-fit,minmax(82px,1fr));
    gap:10px;
  }

  .asset-chip{
    width:auto;
    height:auto;
    min-height:0;
    gap:4px;
    padding:0;
    border-radius:0;
  }

  .asset-chip img{
    width:40px;
    height:40px;
  }

  .asset-chip span{
    font-size:11px;
  }

  .page-section{
    padding:72px 0;
  }

  .product-video-section{
    gap:24px;
  }

  .product-video-section__player{
    padding:10px;
    border-radius:24px;
  }

  .product-video-section__player video{
    border-radius:16px;
  }

  .product-feature{
    grid-template-areas:
      "media"
      "content";
    grid-template-columns:1fr;
    padding:24px;
    border-radius:28px;
    gap:22px;
  }

  .product-feature--reverse .product-feature__media,
  .product-feature--reverse .product-feature__content{
    order:initial;
  }

  .product-feature__media{
    min-height:0;
  }

  .product-feature__media img{
    max-height:240px;
  }

  .product-feature__content{
    gap:18px;
  }

  .product-feature__content h3{
    font-size:clamp(30px,8vw,40px);
  }

  .product-feature__price{
    font-size:clamp(32px,9vw,44px);
  }

  .product-feature__points li{
    padding-left:26px;
    font-size:15px;
    line-height:1.55;
  }

  .product-feature__actions{
    gap:12px;
    padding-top:2px;
  }

  .product-feature__action{
    width:100%;
    min-height:50px;
    font-size:16px;
  }

  .product-card__image,
  .recommend-card__media,
  .protection-card__media{
    min-height:220px;
  }

  .contact-panel{
    padding:22px;
    border-radius:28px;
  }

  .contact-panel__actions{
    flex-direction:column;
  }

  .contact-panel__actions .button{
    width:100%;
  }
}

body.home-page{
  color:#e6edf8;
  background:
    radial-gradient(circle at 12% 0%, rgba(64,117,255,.22), transparent 28%),
    radial-gradient(circle at 88% 14%, rgba(16,185,129,.10), transparent 22%),
    linear-gradient(180deg,#04070f 0%,#07101b 20%,#09111d 56%,#08111c 100%);
}

body.home-page::before{
  content:"";
  position:fixed;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.22),transparent 76%);
  pointer-events:none;
  z-index:-1;
}

body.home-page .safety-bar{
  background:rgba(6,10,19,.92);
  border-bottom:1px solid rgba(255,255,255,.08);
}

body.home-page .safety-bar__inner p{
  color:rgba(228,236,245,.74);
}

body.home-page .safety-bar__action{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.14);
  color:#ffffff;
}

body.home-page .safety-bar__action:hover{
  border-color:rgba(255,255,255,.24);
  box-shadow:0 16px 28px rgba(0,0,0,.22);
}

body.home-page .site-header{
  background:rgba(6,10,19,.76);
  border-bottom:1px solid rgba(255,255,255,.08);
}

body.home-page .site-header.is-scrolled{
  background:rgba(6,10,19,.93);
  box-shadow:0 18px 42px rgba(0,0,0,.24);
}

body.home-page .brand strong,
body.home-page .hero-copy h1,
body.home-page .section-head h2,
body.home-page .contact-panel h2,
body.home-page .product-card__body h3,
body.home-page .wallet-card h3,
body.home-page .flow-card h3,
body.home-page .protection-card__content h3,
body.home-page .recommend-card__copy h3,
body.home-page .verification-card h3,
body.home-page .brand-story-home__panel h3{
  color:#f8fbff;
}

body.home-page .brand small,
body.home-page .section-kicker,
body.home-page .mini-kicker,
body.home-page .hero-compatibility__label,
body.home-page .hero-copy__notice,
body.home-page .section-head p,
body.home-page .hero-copy__lead,
body.home-page .product-card__tagline,
body.home-page .product-card__points,
body.home-page .flow-card p,
body.home-page .wallet-card p,
body.home-page .verification-card p,
body.home-page .recommend-card__copy p,
body.home-page .contact-panel__copy p,
body.home-page .qr-card p,
body.home-page .safety-note p,
body.home-page .brand-story-home__panel p,
body.home-page .brand-story-home__card p,
body.home-page .faq-answer,
body.home-page .footer-copy,
body.home-page .footer-bottom{
  color:rgba(223,231,241,.72);
}

body.home-page .section-kicker::before,
body.home-page .mini-kicker::before{
  background:rgba(255,255,255,.34);
}

body.home-page .site-nav__link{
  color:rgba(230,238,247,.78);
}

body.home-page .site-nav__link:hover,
body.home-page .site-nav__link.is-active,
body.home-page .site-nav__group.is-open > .site-nav__link--button{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.08);
  color:#ffffff;
}

body.home-page .site-nav__submenu{
  background:rgba(8,13,24,.98);
  border-color:rgba(255,255,255,.08);
  box-shadow:0 24px 48px rgba(0,0,0,.28);
}

body.home-page .site-nav__submenu a{
  color:rgba(226,234,243,.78);
}

body.home-page .site-nav__submenu a:hover{
  background:rgba(255,255,255,.06);
  color:#ffffff;
}

body.home-page .header-cta{
  background:linear-gradient(135deg,#f5f7fb 0%,#d4ddeb 100%);
  color:#08111d;
  box-shadow:0 18px 32px rgba(0,0,0,.28);
}

body.home-page .header-cta:hover{
  background:linear-gradient(135deg,#ffffff 0%,#dde5f2 100%);
}

body.home-page .nav-toggle{
  background:rgba(255,255,255,.05);
  border-color:rgba(255,255,255,.12);
}

body.home-page .nav-toggle span{
  background:#ffffff;
}

body.home-page .hero-section{
  padding:88px 0 68px;
}

body.home-page .hero-section::before{
  background:
    linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:96px 96px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.42),transparent 82%);
}

body.home-page .hero-section::after{
  content:"";
  position:absolute;
  right:-8%;
  top:4%;
  width:44vw;
  min-width:320px;
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(74,113,255,.22) 0%,rgba(74,113,255,.08) 34%,transparent 70%);
  filter:blur(24px);
  pointer-events:none;
}

body.home-page .hero-compatibility__item{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.10);
  box-shadow:none;
  color:#ffffff;
}

body.home-page .button--primary{
  background:linear-gradient(135deg,#f3f6fb 0%,#d3deef 100%);
  color:#08111d;
  box-shadow:0 18px 36px rgba(0,0,0,.30);
}

body.home-page .button--primary:hover{
  background:linear-gradient(135deg,#ffffff 0%,#e0e8f5 100%);
}

body.home-page .button--secondary{
  background:rgba(255,255,255,.05);
  color:#f8fbff;
  border-color:rgba(255,255,255,.14);
}

body.home-page .button--secondary:hover{
  border-color:rgba(255,255,255,.26);
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}

body.home-page .button--light{
  background:#ffffff;
  color:#08111d;
}

body.home-page .hero-visual__panel{
  border-color:rgba(255,255,255,.10);
  background:linear-gradient(180deg,rgba(9,14,25,.92) 0%,rgba(9,15,27,.78) 100%);
  box-shadow:0 36px 90px rgba(0,0,0,.40);
}

body.home-page .hero-visual__panel::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:84px 84px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.44),transparent 84%);
  pointer-events:none;
}

body.home-page .hero-visual__frame{
  background:linear-gradient(180deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,.02) 100%);
  border-color:rgba(255,255,255,.08);
}

body.home-page .hero-visual__badge{
  background:rgba(8,13,25,.84);
  border-color:rgba(255,255,255,.12);
  box-shadow:0 18px 36px rgba(0,0,0,.24);
}

body.home-page .hero-visual__badge strong{
  color:#ffffff;
}

body.home-page .hero-visual__badge span{
  color:rgba(228,236,245,.68);
}

body.home-page .hero-orb--left{
  background:radial-gradient(circle,rgba(37,99,235,.20),transparent 70%);
}

body.home-page .hero-orb--right{
  background:radial-gradient(circle,rgba(16,185,129,.18),transparent 72%);
}

body.home-page .hero-scene-image{
  filter:drop-shadow(0 38px 58px rgba(0,0,0,.38));
}

body.home-page .trust-strip{
  background:linear-gradient(180deg,rgba(6,10,19,.98) 0%,rgba(8,13,24,.96) 100%);
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}

body.home-page .trust-strip__item{
  border:none;
  background:transparent;
  box-shadow:none;
}

body.home-page .trust-strip__item strong{
  color:#ffffff;
}

body.home-page .trust-strip__item p{
  color:rgba(228,236,245,.68);
}

body.home-page .trust-strip__icon{
  box-shadow:none;
}

body.home-page .page-section--soft{
  background:linear-gradient(180deg,rgba(255,255,255,.015) 0%,rgba(255,255,255,.01) 100%);
}

body.home-page .home-carousel{
  position:relative;
  padding:26px;
  border-radius:36px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg,rgba(8,13,24,.94) 0%,rgba(10,16,28,.82) 100%);
  box-shadow:0 34px 82px rgba(0,0,0,.34);
  overflow:hidden;
}

body.home-page .home-carousel::before{
  content:"";
  position:absolute;
  inset:auto auto -28% -8%;
  width:34vw;
  min-width:240px;
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(74,113,255,.22),transparent 70%);
  filter:blur(18px);
  pointer-events:none;
}

body.home-page .home-carousel__viewport,
body.home-page .home-carousel__track{
  position:relative;
  min-height:470px;
}

body.home-page .home-carousel__slide{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);
  gap:28px;
  align-items:center;
  opacity:0;
  transform:translateX(18px) scale(.985);
  pointer-events:none;
  transition:opacity .55s ease,transform .55s ease;
}

body.home-page .home-carousel__slide.is-active{
  position:relative;
  opacity:1;
  transform:translateX(0) scale(1);
  pointer-events:auto;
}

body.home-page .home-carousel__copy{
  position:relative;
  z-index:1;
  max-width:460px;
}

body.home-page .home-carousel__copy h3{
  margin:16px 0 0;
  font-family:var(--font-display);
  font-size:clamp(30px,3vw,42px);
  line-height:1.1;
  letter-spacing:-.05em;
  color:#f8fbff;
}

body.home-page .home-carousel__copy p{
  margin:18px 0 0;
  color:rgba(223,231,241,.76);
}

body.home-page .home-carousel__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}

body.home-page .home-carousel__media{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:386px;
  padding:28px;
  border-radius:30px;
  background:linear-gradient(180deg,#f4f7fb 0%,#dfe7ef 100%);
  border:1px solid rgba(255,255,255,.22);
}

body.home-page .home-carousel__media img{
  width:100%;
  max-height:340px;
  object-fit:contain;
  filter:drop-shadow(0 28px 42px rgba(17,24,39,.18));
}

body.home-page .home-carousel__controls{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:24px;
}

body.home-page .home-carousel__arrow{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  background:rgba(255,255,255,.04);
  color:#ffffff;
  cursor:pointer;
  transition:transform .2s ease,background .2s ease,border-color .2s ease;
}

body.home-page .home-carousel__arrow:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.20);
}

body.home-page .home-carousel__dots{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex:1;
}

body.home-page .home-carousel__dot{
  width:11px;
  height:11px;
  border:none;
  padding:0;
  border-radius:999px;
  background:rgba(255,255,255,.22);
  cursor:pointer;
  transition:transform .2s ease,background .2s ease,width .2s ease;
}

body.home-page .home-carousel__dot.is-active{
  width:34px;
  background:#ffffff;
}

body.home-page .product-card,
body.home-page .wallet-card,
body.home-page .flow-card,
body.home-page .stat-card,
body.home-page .verification-card,
body.home-page .faq-item,
body.home-page .recommend-card,
body.home-page .contact-panel,
body.home-page .qr-card,
body.home-page .safety-note,
body.home-page .protection-card{
  border-color:rgba(255,255,255,.10);
  background:linear-gradient(180deg,rgba(9,14,25,.92) 0%,rgba(11,17,29,.82) 100%);
  box-shadow:0 28px 62px rgba(0,0,0,.26);
  backdrop-filter:blur(18px);
}

body.home-page .product-card:hover,
body.home-page .product-card:focus-within,
body.home-page .wallet-card:hover,
body.home-page .flow-card:hover,
body.home-page .recommend-card:hover,
body.home-page .verification-card:hover,
body.home-page .protection-card:hover{
  transform:translateY(-7px);
  box-shadow:0 38px 84px rgba(0,0,0,.34);
  border-color:rgba(255,255,255,.18);
}

body.home-page .product-card__image,
body.home-page .recommend-card__media,
body.home-page .protection-card__media{
  background:linear-gradient(180deg,#f4f7fa 0%,#dfe6ee 100%);
  border-color:rgba(255,255,255,.18);
}

body.home-page .product-card__image{
  aspect-ratio:1.08/1;
}

body.home-page .product-card__image img,
body.home-page .recommend-card__media img,
body.home-page .protection-card__media img{
  transition:transform .24s ease;
}

body.home-page .product-card:hover .product-card__image img,
body.home-page .product-card:focus-within .product-card__image img,
body.home-page .recommend-card:hover .recommend-card__media img,
body.home-page .protection-card:hover .protection-card__media img{
  transform:translateY(-4px) scale(1.045);
}

body.home-page .product-card__points li,
body.home-page .brand-story-home__principles li{
  color:rgba(223,231,241,.74);
}

body.home-page .text-link{
  color:#f8fbff;
}

body.home-page .flow-card__no,
body.home-page .verification-card span{
  background:linear-gradient(135deg,#f4f7fb 0%,#d3dcec 100%);
  color:#08111d;
  box-shadow:0 16px 28px rgba(0,0,0,.22);
}

body.home-page .tag-list span,
body.home-page .faq-category{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.08);
  color:#dbe4ef;
}

body.home-page .wallet-card__icon,
body.home-page .asset-chip{
  background:transparent;
  border-color:transparent;
  box-shadow:none;
}

body.home-page .wallet-card__icon--direct{
  background:transparent;
  border-color:transparent;
  box-shadow:none;
}

body.home-page .asset-chip span,
body.home-page .stat-card span{
  color:rgba(223,231,241,.72);
}

body.home-page .stat-card strong{
  color:#f8fbff;
}

body.home-page .recommend-card--dark{
  background:linear-gradient(135deg,rgba(17,28,52,.96) 0%,rgba(9,14,24,.96) 100%);
}

body.home-page .faq-item summary{
  color:#f8fbff;
}

body.home-page .faq-item summary::after{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.12);
  color:#f8fbff;
}

body.home-page .contact-panel{
  background:linear-gradient(135deg,rgba(11,17,29,.94) 0%,rgba(8,13,23,.88) 100%);
}

body.home-page .contact-panel__note{
  background:linear-gradient(135deg,rgba(255,255,255,.05) 0%,rgba(var(--home-accent-rgb),.09) 100%);
  border-color:rgba(var(--home-accent-soft-rgb),.12);
}

body.home-page .qr-card__eyebrow{
  background:rgba(var(--home-accent-rgb),.10);
  border-color:rgba(var(--home-accent-soft-rgb),.18);
  color:#eef5ff;
}

body.home-page .qr-card__action{
  color:#dbe9ff;
}

body.home-page .qr-card__action:hover{
  color:#f8fbff;
}

body.home-page .brand-story-home__summary{
  display:grid;
  grid-template-columns:minmax(0,.58fr) minmax(320px,.42fr);
  gap:42px;
  align-items:start;
  padding:40px 44px;
  border-radius:34px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(9,14,25,.92) 0%,rgba(11,17,29,.84) 100%);
  box-shadow:0 28px 62px rgba(0,0,0,.24);
}

body.home-page .brand-story-home__lead{
  max-width:620px;
}

body.home-page .brand-story-home__lead h2{
  margin:18px 0 0;
  font-size:clamp(32px,2.9vw,44px);
  line-height:1.14;
  letter-spacing:-.04em;
  color:#f8fbff;
}

body.home-page .brand-story-home__lead p{
  margin:18px 0 0;
  max-width:42ch;
  color:rgba(223,231,241,.76);
}

body.home-page .brand-story-home__lead .button{
  width:max-content;
  margin-top:26px;
  min-height:48px;
  padding:0 22px;
}

body.home-page .brand-story-home__highlights{
  display:grid;
  gap:18px;
  align-content:start;
  padding-top:8px;
}

body.home-page .brand-story-home__point{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  align-items:start;
  padding:18px 0;
  border-top:1px solid rgba(255,255,255,.08);
}

body.home-page .brand-story-home__point:first-child{
  padding-top:0;
  border-top:none;
}

body.home-page .brand-story-home__point:last-child{
  padding-bottom:0;
}

body.home-page .brand-story-home__point-index{
  display:inline-grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:#f8fbff;
  font-size:13px;
  font-weight:700;
}

body.home-page .brand-story-home__point p{
  margin:0;
  max-width:25ch;
  color:#f4f7fb;
  font-size:17px;
  line-height:1.55;
}

body.home-page .modal__panel{
  background:#ffffff;
}

body.home-page .site-footer{
  background:#060912;
}

@media (max-width:980px){
  body.home-page .site-nav__panel{
    background:rgba(6,10,19,.98);
    border-color:rgba(255,255,255,.10);
  }

  body.home-page .site-nav__submenu a{
    background:rgba(255,255,255,.05);
  }

  body.home-page .home-carousel__slide,
  body.home-page .brand-story-home__grid{
    grid-template-columns:1fr;
  }

  body.home-page .home-carousel__viewport,
  body.home-page .home-carousel__track{
    min-height:680px;
  }

  body.home-page .brand-story-home__summary{
    grid-template-columns:1fr;
    gap:28px;
    padding:34px 28px;
  }

  body.home-page .brand-story-home__lead{
    max-width:100%;
  }

  body.home-page .brand-story-home__highlights{
    padding-top:0;
  }

  body.home-page .brand-story-home__point p{
    max-width:none;
  }
}

@media (max-width:720px){
  body.home-page .hero-section{
    padding:56px 0 52px;
  }

  body.home-page .hero-section::after{
    width:78vw;
    right:-12%;
    top:10%;
  }

  body.home-page .home-carousel{
    padding:18px;
    border-radius:28px;
  }

  body.home-page .home-carousel__viewport,
  body.home-page .home-carousel__track{
    min-height:620px;
  }

  body.home-page .home-carousel__slide{
    gap:18px;
  }

  body.home-page .home-carousel__copy h3{
    font-size:30px;
  }

  body.home-page .home-carousel__actions,
  body.home-page .brand-story-home__actions{
    flex-direction:column;
    align-items:stretch;
  }

  body.home-page .home-carousel__actions .button,
  body.home-page .brand-story-home__actions .button{
    width:100%;
  }

  body.home-page .home-carousel__media{
    min-height:260px;
    padding:20px;
    border-radius:24px;
  }

  body.home-page .home-carousel__media img{
    max-height:220px;
  }

  body.home-page .home-carousel__controls{
    gap:12px;
  }

  body.home-page .brand-story-home__summary{
    padding:26px 20px;
    border-radius:28px;
  }

  body.home-page .brand-story-home__lead h2{
    font-size:clamp(28px,8vw,36px);
  }

  body.home-page .brand-story-home__lead p,
  body.home-page .brand-story-home__point p{
    font-size:15px;
  }

  body.home-page .brand-story-home__lead .button{
    width:max-content;
  }

  body.home-page .home-carousel__arrow{
    width:44px;
    height:44px;
  }

  body.home-page .brand-story-home__panel,
  body.home-page .brand-story-home__card{
    padding:22px;
    border-radius:24px;
  }

  body.home-page .brand-story-home__panel h3{
    font-size:26px;
  }
}

body.home-page{
  --home-accent-rgb:138, 154, 174;
  --home-accent-soft-rgb:204, 214, 224;
  --home-accent-deep-rgb:86, 102, 122;
  background:
    radial-gradient(circle at 14% 0%, rgba(var(--home-accent-rgb),.12), transparent 24%),
    radial-gradient(circle at 84% 8%, rgba(var(--home-accent-soft-rgb),.05), transparent 20%),
    linear-gradient(180deg,#090e14 0%,#0d131b 20%,#101821 48%,#0f1822 72%,#0b1219 100%);
}

body.home-page .safety-bar{
  background:rgba(8,12,18,.96);
}

body.home-page .safety-bar__action{
  background:linear-gradient(135deg,rgba(var(--home-accent-rgb),.10) 0%,rgba(255,255,255,.05) 100%);
  border-color:rgba(var(--home-accent-soft-rgb),.14);
}

body.home-page .site-header{
  background:rgba(9,13,19,.82);
  border-bottom-color:rgba(var(--home-accent-soft-rgb),.08);
}

body.home-page .site-header.is-scrolled{
  background:rgba(9,13,19,.95);
}

body.home-page .site-nav__link:hover,
body.home-page .site-nav__link.is-active,
body.home-page .site-nav__group.is-open > .site-nav__link--button{
  background:rgba(var(--home-accent-rgb),.08);
  border-color:rgba(var(--home-accent-soft-rgb),.12);
}

body.home-page .site-nav__submenu{
  background:rgba(10,14,20,.98);
  border-color:rgba(var(--home-accent-soft-rgb),.10);
}

body.home-page .site-nav__submenu a:hover{
  background:rgba(var(--home-accent-rgb),.06);
}

body.home-page .header-cta,
body.home-page .button--primary{
  background:linear-gradient(135deg,#edf1f5 0%,#d9e1e8 54%,#c7d2dc 100%);
  color:#0f1720;
}

body.home-page .header-cta:hover,
body.home-page .button--primary:hover{
  background:linear-gradient(135deg,#f7f9fb 0%,#e3e9ef 54%,#d3dbe4 100%);
}

body.home-page .button--secondary{
  background:rgba(255,255,255,.05);
  border-color:rgba(var(--home-accent-soft-rgb),.18);
}

body.home-page .hero-section{
  padding:94px 0 72px;
}

body.home-page .hero-section::before{
  background:
    linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px);
  background-size:112px 112px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.32),transparent 84%);
}

body.home-page .hero-section::after{
  background:radial-gradient(circle,rgba(var(--home-accent-rgb),.16) 0%,rgba(var(--home-accent-rgb),.05) 38%,transparent 74%);
  filter:blur(34px);
}

body.home-page .hero-compatibility__item{
  background:linear-gradient(180deg,rgba(var(--home-accent-rgb),.05) 0%,rgba(255,255,255,.035) 100%);
  border-color:rgba(var(--home-accent-soft-rgb),.10);
  min-height:58px;
  padding:0 24px 0 18px;
  gap:12px;
  border-radius:999px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 28px rgba(3,8,18,.18);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

body.home-page .hero-compatibility__item img{
  width:26px;
  height:26px;
  flex:0 0 26px;
  display:block;
  object-fit:contain;
}

body.home-page .hero-compatibility__item > span{
  display:block;
  font-size:17px;
  line-height:1;
  font-weight:700;
  letter-spacing:-.015em;
  white-space:nowrap;
}

body.home-page .hero-copy__notice{
  max-width:540px;
}

body.home-page .hero-signal-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:26px;
}

body.home-page .hero-signal-card{
  min-height:132px;
  padding:18px 18px 20px;
  border-radius:24px;
  border:1px solid rgba(var(--home-accent-soft-rgb),.10);
  background:linear-gradient(180deg,rgba(255,255,255,.038) 0%,rgba(var(--home-accent-rgb),.025) 100%);
  box-shadow:0 18px 36px rgba(0,0,0,.18);
}

body.home-page .hero-signal-card__label{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 11px;
  border-radius:999px;
  background:rgba(var(--home-accent-rgb),.09);
  color:#eef3f8;
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
}

body.home-page .hero-signal-card strong{
  display:block;
  margin-top:14px;
  color:#f8fbff;
  font-size:15px;
  line-height:1.6;
}

body.home-page .hero-visual__panel{
  background:
    radial-gradient(circle at 78% 12%, rgba(var(--home-accent-rgb),.08), transparent 28%),
    linear-gradient(180deg,rgba(10,13,19,.95) 0%,rgba(11,15,21,.84) 100%);
  border-color:rgba(var(--home-accent-soft-rgb),.10);
}

body.home-page .hero-visual__frame{
  background:linear-gradient(180deg,rgba(var(--home-accent-rgb),.04) 0%,rgba(255,255,255,.018) 100%);
  border-color:rgba(var(--home-accent-soft-rgb),.08);
}

body.home-page .hero-visual__badge{
  background:linear-gradient(180deg,rgba(11,14,20,.92) 0%,rgba(9,12,18,.84) 100%);
  border-color:rgba(var(--home-accent-soft-rgb),.10);
}

body.home-page .hero-orb--left{
  background:radial-gradient(circle,rgba(var(--home-accent-rgb),.14),transparent 70%);
}

body.home-page .hero-orb--right{
  background:radial-gradient(circle,rgba(var(--home-accent-soft-rgb),.10),transparent 72%);
}

body.home-page .trust-strip{
  background:
    linear-gradient(180deg,rgba(10,13,18,.985) 0%,rgba(9,12,17,.985) 100%);
  border-top-color:rgba(var(--home-accent-soft-rgb),.06);
  border-bottom-color:rgba(var(--home-accent-soft-rgb),.06);
}

body.home-page .trust-strip__item{
  background:transparent;
  border-color:transparent;
}

body.home-page .page-section--compact{
  padding:72px 0;
}

body.home-page .page-section--soft{
  background:linear-gradient(180deg,rgba(255,255,255,.014) 0%,rgba(var(--home-accent-rgb),.018) 100%);
}

body.home-page .service-highlight-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}

body.home-page .service-highlight-card{
  min-height:100%;
  padding:26px;
  border-radius:30px;
  border:1px solid rgba(var(--home-accent-soft-rgb),.10);
  background:linear-gradient(180deg,rgba(12,15,21,.94) 0%,rgba(10,13,18,.86) 100%);
  box-shadow:0 24px 56px rgba(0,0,0,.24);
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}

body.home-page .service-highlight-card:hover{
  transform:translateY(-5px);
  border-color:rgba(var(--home-accent-soft-rgb),.18);
  box-shadow:0 30px 68px rgba(0,0,0,.28);
}

body.home-page .service-highlight-card__index{
  display:inline-grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:16px;
  background:linear-gradient(135deg,rgba(var(--home-accent-rgb),.12) 0%,rgba(255,255,255,.05) 100%);
  color:#edf7ff;
  font-size:14px;
  font-weight:800;
  border:1px solid rgba(var(--home-accent-soft-rgb),.14);
}

body.home-page .service-highlight-card h3{
  margin:18px 0 0;
  font-family:var(--font-display);
  font-size:24px;
  letter-spacing:-.03em;
  color:#f8fbff;
}

body.home-page .service-highlight-card p{
  margin:14px 0 0;
  color:rgba(223,231,241,.74);
  font-size:14px;
}

body.home-page .home-carousel{
  border-color:rgba(var(--home-accent-soft-rgb),.12);
  background:
    radial-gradient(circle at 14% 100%, rgba(var(--home-accent-rgb),.08), transparent 30%),
    linear-gradient(180deg,rgba(10,13,19,.96) 0%,rgba(12,16,21,.88) 100%);
}

body.home-page .home-carousel::before{
  background:radial-gradient(circle,rgba(var(--home-accent-rgb),.14),transparent 70%);
}

body.home-page .home-carousel__media{
  background:linear-gradient(180deg,#f2f4f6 0%,#dde3e8 100%);
  border-color:rgba(var(--home-accent-soft-rgb),.14);
}

body.home-page .home-carousel__dot.is-active{
  background:#eef2f6;
}

body.home-page .product-card,
body.home-page .wallet-card,
body.home-page .flow-card,
body.home-page .stat-card,
body.home-page .verification-card,
body.home-page .faq-item,
body.home-page .recommend-card,
body.home-page .contact-panel,
body.home-page .qr-card,
body.home-page .safety-note,
body.home-page .protection-card,
body.home-page .brand-story-home__panel,
body.home-page .brand-story-home__card{
  border-color:rgba(var(--home-accent-soft-rgb),.08);
  background:linear-gradient(180deg,rgba(12,15,21,.94) 0%,rgba(10,13,18,.86) 100%);
}

body.home-page .product-card__image,
body.home-page .recommend-card__media,
body.home-page .protection-card__media{
  background:linear-gradient(180deg,#f1f3f5 0%,#dde3e8 100%);
  border-color:rgba(var(--home-accent-soft-rgb),.14);
}

body.home-page .product-card__image img{
  max-width:210px;
  max-height:194px;
}

body.home-page .recommend-card--dark{
  background:linear-gradient(135deg,rgba(21,32,45,.96) 0%,rgba(10,13,18,.96) 100%);
}

body.home-page .brand-story-home__panel--highlight{
  background:linear-gradient(135deg,rgba(20,33,47,.96) 0%,rgba(10,14,20,.90) 100%);
}

body.home-page .tag-list span,
body.home-page .faq-category,
body.home-page .brand-story-home__eyebrow{
  background:rgba(var(--home-accent-rgb),.07);
  border-color:rgba(var(--home-accent-soft-rgb),.10);
}

body.home-page .modal__panel{
  box-shadow:0 28px 60px rgba(9,8,18,.32);
}

body.home-page .home-carousel:focus-visible{
  outline:1px solid rgba(var(--home-accent-soft-rgb),.34);
  outline-offset:6px;
}

@media (max-width:1180px){
  body.home-page .service-highlight-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body.home-page .hero-signal-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width:980px){
  body.home-page .hero-signal-grid,
  body.home-page .service-highlight-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body.home-page .site-nav__panel{
    background:rgba(11,12,26,.98);
    border-color:rgba(var(--home-accent-soft-rgb),.12);
  }

  body.home-page .site-nav__submenu a{
    background:rgba(var(--home-accent-rgb),.08);
  }
}

@media (max-width:720px){
  body.home-page .hero-section{
    padding:60px 0 52px;
  }

  body.home-page .hero-compatibility{
    gap:10px;
  }

  body.home-page .hero-compatibility__item{
    min-height:50px;
    padding:0 18px 0 14px;
    gap:10px;
  }

  body.home-page .hero-compatibility__item img{
    width:22px;
    height:22px;
    flex-basis:22px;
  }

  body.home-page .hero-compatibility__item > span{
    font-size:15px;
  }

  body.home-page .hero-signal-grid,
  body.home-page .service-highlight-grid{
    grid-template-columns:1fr;
  }

  body.home-page .hero-signal-card,
  body.home-page .service-highlight-card{
    padding:20px;
    border-radius:24px;
  }

  body.home-page .hero-signal-card{
    min-height:0;
  }

  body.home-page .service-highlight-card h3{
    font-size:22px;
  }
}

body.home-page .home-scenes{
  display:grid;
  gap:72px;
  margin-top:20px;
}

body.home-page .home-scene{
  display:grid;
  grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);
  gap:44px;
  align-items:center;
}

body.home-page .home-scene + .home-scene{
  padding-top:56px;
  border-top:1px solid rgba(255,255,255,.06);
}

body.home-page .home-scene:nth-child(even) .home-scene__copy{
  order:2;
}

body.home-page .home-scene:nth-child(even) .home-scene__media{
  order:1;
}

body.home-page .home-scene__copy{
  max-width:460px;
}

body.home-page .home-scene__copy h3{
  margin:16px 0 0;
  font-family:var(--font-display);
  font-size:clamp(30px,3vw,42px);
  line-height:1.1;
  letter-spacing:-.05em;
  color:#f8fbff;
}

body.home-page .home-scene__copy p{
  margin:18px 0 0;
  color:rgba(223,231,241,.76);
}

body.home-page .home-scene__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}

body.home-page .home-scene__media{
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  isolation:isolate;
  border-radius:30px;
}

body.home-page .home-scene__media img{
  display:block;
  width:100%;
  max-width:680px;
  max-height:420px;
  object-fit:contain;
  border:none;
  border-radius:30px;
  clip-path:inset(0 round 30px);
  background:none;
  box-shadow:none;
  filter:drop-shadow(0 24px 36px rgba(0,0,0,.16));
}

body.home-page .home-scene:nth-child(4) .home-scene__media{
  border-radius:40px;
}

body.home-page .home-scene:nth-child(4) .home-scene__media img{
  border-radius:40px;
  clip-path:inset(0 round 40px);
}

body.home-page .safety-bar{
  display:none;
}

body.home-page .site-header{
  position:fixed;
  top:18px;
  left:0;
  width:100%;
  background:transparent;
  border:none;
  box-shadow:none;
  z-index:30;
}

body.home-page .site-header.is-scrolled{
  background:transparent;
  border:none;
  box-shadow:none;
}

body.home-page .site-header__inner{
  min-height:72px;
  padding:10px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.42);
  border:1px solid rgba(255,255,255,.52);
  box-shadow:0 14px 32px rgba(15,23,42,.06);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

body.home-page .site-header.is-scrolled .site-header__inner{
  background:rgba(255,255,255,.58);
  box-shadow:0 16px 36px rgba(15,23,42,.08);
}

body.home-page .brand strong{
  color:#18212e;
}

body.home-page .brand small{
  color:#4c5663;
}

body.home-page .site-nav__link,
body.home-page .site-nav__link--button{
  color:#283342;
  font-size:13px;
}

body.home-page .site-nav{
  min-width:0;
}

body.home-page .site-nav__panel{
  display:flex;
  align-items:center;
  gap:8px;
}

body.home-page .site-nav__link:hover,
body.home-page .site-nav__link.is-active,
body.home-page .site-nav__group:hover > .site-nav__link,
body.home-page .site-nav__group.is-open > .site-nav__link--button{
  background:rgba(255,255,255,.32);
  border-color:rgba(255,255,255,.38);
  color:#111827;
}

body.home-page .header-cta{
  min-height:42px;
  padding:0 18px;
  background:#111827;
  color:#ffffff;
  box-shadow:0 14px 28px rgba(15,23,42,.12);
}

body.home-page .header-cta:hover{
  background:#0b1220;
}

body.home-page .hero-section{
  position:relative;
  min-height:100vh;
  min-height:100svh;
  padding:0;
  overflow:hidden;
  isolation:isolate;
}

body.home-page .hero-section::before,
body.home-page .hero-section::after{
  content:none;
}

body.home-page .hero-section__background{
  position:absolute;
  inset:0;
  z-index:0;
  background:#f3f0ea;
}

body.home-page .hero-section__background-image{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

body.home-page .hero-section__content{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-end;
  min-height:100vh;
  min-height:100svh;
  padding-top:clamp(128px,18vh,180px);
  padding-bottom:clamp(52px,8vh,96px);
}

body.home-page .hero-section__grid,
body.home-page .hero-visual,
body.home-page .hero-visual__panel,
body.home-page .hero-visual__frame,
body.home-page .hero-visual__badge,
body.home-page .hero-compatibility,
body.home-page .hero-copy__notice,
body.home-page .hero-signal-grid{
  display:none;
}

body.home-page .hero-copy{
  max-width:520px;
  padding:0;
}

body.home-page .section-kicker{
  padding:0;
  border:none;
  background:transparent;
  color:#46515f;
  letter-spacing:.14em;
  text-shadow:0 1px 0 rgba(255,255,255,.35);
}

body.home-page .section-kicker::before{
  background:rgba(72,84,100,.32);
}

body.home-page .hero-copy h1{
  margin-top:14px;
  max-width:none;
  color:#18212e;
  font-size:clamp(44px,4.8vw,72px);
  line-height:1.06;
  letter-spacing:-.04em;
  text-shadow:0 1px 10px rgba(255,255,255,.22);
}

body.home-page .hero-copy__line + .hero-copy__line{
  margin-top:8px;
}

body.home-page .hero-wallet-strip{
  margin-top:22px;
  gap:18px;
}

body.home-page .hero-wallet-strip__label{
  color:#525d6b;
  font-size:16px;
  text-shadow:0 1px 6px rgba(255,255,255,.18);
}

body.home-page .hero-wallet-strip__logo{
  opacity:.9;
}

body.home-page .hero-actions{
  margin-top:26px;
  gap:16px;
}

body.home-page .hero-actions .button{
  min-height:52px;
  min-width:140px;
  padding:0 28px;
  font-size:17px;
}

body.home-page .button--primary{
  background:#111827;
  color:#ffffff;
  box-shadow:0 16px 30px rgba(15,23,42,.12);
}

body.home-page .button--primary:hover{
  background:#0b1220;
}

body.home-page .button--secondary{
  background:rgba(255,255,255,.78);
  color:#111827;
  border-color:rgba(15,23,42,.12);
}

body.home-page .button--secondary:hover{
  background:rgba(255,255,255,.92);
  border-color:rgba(15,23,42,.18);
  box-shadow:0 12px 24px rgba(15,23,42,.08);
}

@media (max-width:980px){
  body.home-page .home-scenes{
    gap:56px;
  }

  body.home-page .home-scene{
    grid-template-columns:1fr;
    gap:24px;
  }

  body.home-page .home-scene + .home-scene{
    padding-top:40px;
  }

  body.home-page .home-scene:nth-child(even) .home-scene__copy,
  body.home-page .home-scene:nth-child(even) .home-scene__media{
    order:initial;
  }

  body.home-page .home-scene__copy{
    max-width:640px;
  }

  body.home-page .site-header{
    top:14px;
  }

  body.home-page .site-header__inner{
    min-height:68px;
    padding:10px 14px;
    border-radius:26px;
    flex-wrap:wrap;
    align-items:center;
    gap:10px 12px;
  }

  body.home-page .site-nav{
    position:static;
    inset:auto;
    opacity:1;
    visibility:visible;
    transform:none;
    pointer-events:auto;
    order:3;
    width:100%;
    flex:none;
    justify-content:flex-start;
    overflow-x:auto;
    scrollbar-width:none;
  }

  body.home-page .site-nav::-webkit-scrollbar{
    display:none;
  }

  body.home-page .site-nav__panel{
    width:max-content;
    min-width:100%;
    gap:6px;
    padding:0;
    background:transparent;
    border:none;
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }

  body.home-page .site-nav__link{
    padding:0 12px;
  }

  body.home-page .hero-section__content{
    padding-top:136px;
    padding-bottom:46px;
  }

  body.home-page .hero-copy{
    max-width:420px;
  }

  body.home-page .hero-wallet-strip{
    gap:14px;
  }

  body.home-page .hero-wallet-strip__logo{
    height:30px;
  }

  body.home-page .hero-wallet-strip__logo--imtoken{
    height:26px;
  }

  body.home-page .hero-wallet-strip__logo--rabby{
    height:24px;
  }
}

@media (max-width:720px){
  body.home-page .home-scenes{
    gap:40px;
  }

  body.home-page .home-scene__copy h3{
    font-size:clamp(26px,8vw,34px);
  }

  body.home-page .home-scene__actions .button{
    width:100%;
  }

  body.home-page .home-scene__media img{
    max-height:none;
  }

  body.home-page .home-scene__media{
    border-radius:24px;
  }

  body.home-page .home-scene__media img{
    border-radius:24px;
    clip-path:inset(0 round 24px);
  }

  body.home-page .home-scene:nth-child(4) .home-scene__media,
  body.home-page .home-scene:nth-child(4) .home-scene__media img{
    border-radius:30px;
  }

  body.home-page .home-scene:nth-child(4) .home-scene__media img{
    clip-path:inset(0 round 30px);
  }

  body.home-page .site-header{
    top:10px;
  }

  body.home-page .site-header__inner{
    min-height:0;
    padding:10px 12px 12px;
    border-radius:22px;
  }

  body.home-page .hero-section__content{
    padding-top:126px;
    padding-bottom:26px;
  }

  body.home-page .hero-copy{
    max-width:340px;
  }

  body.home-page .hero-copy h1{
    max-width:none;
    font-size:clamp(34px,11vw,48px);
    line-height:1.1;
  }

  body.home-page .hero-wallet-strip{
    margin-top:18px;
    gap:12px 14px;
  }

  body.home-page .hero-wallet-strip__label{
    font-size:14px;
  }

  body.home-page .hero-wallet-strip__logo{
    height:24px;
  }

  body.home-page .hero-wallet-strip__logo--imtoken{
    height:20px;
  }

  body.home-page .hero-wallet-strip__logo--rabby{
    height:18px;
  }

  body.home-page .hero-actions{
    flex-direction:row;
    align-items:center;
    gap:10px;
  }

  body.home-page .hero-actions .button{
    width:auto;
    min-width:132px;
    min-height:48px;
    padding:0 20px;
    font-size:16px;
  }
}

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

  [data-reveal]{
    opacity:1;
    transform:none;
    transition:none;
  }

  .hero-phone,
  .hero-device-image,
  .hero-scene-image,
  .home-carousel__slide{
    animation:none;
    transition:none;
  }
}

@media (max-width:720px){
  body.home-page .brand{
    min-width:0;
    gap:10px;
  }

  body.home-page .brand img{
    width:38px;
    height:38px;
  }

  body.home-page .brand strong{
    font-size:18px;
  }

  body.home-page .brand small{
    margin-top:3px;
    font-size:11px;
    letter-spacing:.05em;
  }

  body.home-page .site-nav{
    overflow:visible;
  }

  body.home-page .site-nav__panel{
    width:100%;
    min-width:0;
    flex-wrap:wrap;
    justify-content:flex-start;
    gap:8px 10px;
  }

  body.home-page .site-nav__link{
    min-height:38px;
    padding:0 12px;
    font-size:13px;
  }

  body.home-page .hero-section__background::after{
    content:"";
    position:absolute;
    inset:0;
    background:
      linear-gradient(180deg, rgba(255,255,255,.1) 0%, rgba(255,255,255,0) 26%),
      linear-gradient(180deg, rgba(255,255,255,0) 34%, rgba(255,255,255,.28) 62%, rgba(255,255,255,.76) 100%),
      linear-gradient(90deg, rgba(255,255,255,.48) 0%, rgba(255,255,255,.08) 42%, rgba(255,255,255,0) 72%);
    pointer-events:none;
  }

  body.home-page .hero-section__background-image{
    object-position:68% center;
  }

  body.home-page .hero-section__content{
    align-items:flex-end;
    padding-top:132px;
    padding-bottom:max(28px, env(safe-area-inset-bottom));
  }

  body.home-page .hero-copy{
    max-width:min(340px, calc(100vw - 28px));
    padding:18px 18px 20px;
    border-radius:24px;
    background:linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.62));
    box-shadow:0 18px 42px rgba(15,23,42,.1);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
  }

  body.home-page .hero-copy h1{
    margin-top:10px;
    font-size:clamp(34px, 11vw, 46px);
    line-height:1.06;
  }

  body.home-page .hero-wallet-strip{
    flex-wrap:wrap;
  }

  body.home-page .hero-actions{
    flex-wrap:wrap;
    width:100%;
  }

  body.home-page .hero-actions .button{
    flex:1 1 132px;
    min-width:0;
    justify-content:center;
  }
}
