/* ─────────────────────────────────────────────────────────────
   EVONET — premium fintech homepage concept
   Original, framework-free, responsive, motion-aware.
   ───────────────────────────────────────────────────────────── */

:root {
  --ink: #090b11;
  --ink-2: #12151f;
  --paper: #f3f1ec;
  --paper-2: #e9e7e0;
  --white: #ffffff;
  --muted: #a2a6b2;
  --violet: #7557ff;
  --violet-2: #9d86ff;
  --mint: #72f1bd;
  --pink: #ff6eb5;
  --cyan: #53d9ff;
  --orange: #ff9c5a;
  --border-dark: rgba(255, 255, 255, .12);
  --border-light: rgba(9, 11, 17, .13);
  --radius-sm: 14px;
  --radius-md: 24px;
  --radius-lg: 38px;
  --shadow: 0 32px 90px rgba(7, 8, 14, .18);
  --container: 1360px;
  --ease: cubic-bezier(.2, .8, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--ink);
  font-family: Inter, "Segoe UI", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.menu-open, body.search-open { overflow: hidden; }
button, a { font: inherit; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
img, svg { display: block; max-width: 100%; }
::selection { color: var(--ink); background: var(--mint); }

.skip-link {
  position: fixed; z-index: 1000; left: 16px; top: 16px; padding: 12px 18px;
  color: var(--ink); background: var(--white); border-radius: 10px; transform: translateY(-160%);
}
.skip-link:focus { transform: none; }
.container { width: min(calc(100% - 56px), var(--container)); margin-inline: auto; }
.noise {
  position: fixed; z-index: 90; inset: 0; pointer-events: none; opacity: .038;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}
#network-canvas { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100vh; pointer-events: none; opacity: .66; }

/* Header */
.site-header { position: fixed; z-index: 100; inset: 0 0 auto; padding: 18px 24px; transition: padding .35s var(--ease); }
.site-header.scrolled { padding-top: 10px; }
.nav-shell {
  width: min(100%, 1430px); min-height: 70px; margin: auto; padding: 0 12px 0 23px; display: flex; align-items: center;
  color: var(--white); border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(10, 11, 16, .58);
  box-shadow: 0 12px 40px rgba(0,0,0,.13); backdrop-filter: blur(22px) saturate(140%); transition: background .3s, border-color .3s, box-shadow .3s;
}
.header-left { display: flex; align-items: center; flex: 0 0 auto; }
.site-header.scrolled .nav-shell { background: rgba(9, 10, 15, .88); border-color: rgba(255,255,255,.14); box-shadow: 0 18px 60px rgba(0,0,0,.22); }
.brand { display: inline-flex; align-items: center; gap: 8px; font-size: 24px; font-weight: 760; letter-spacing: -.055em; white-space: nowrap; }
.brand-mark { width: 29px; height: 29px; }
.desktop-nav { display: flex; align-items: center; gap: 4px; margin: auto; }
.nav-item { position: relative; }
.nav-link { padding: 24px 15px; border: 0; color: rgba(255,255,255,.66); background: none; font-size: 14px; font-weight: 600; cursor: pointer; transition: color .2s; }
.nav-link:hover, .nav-link:focus-visible { color: var(--white); }
.nav-link span { margin-left: 5px; color: rgba(255,255,255,.42); }
.mega-menu {
  position: absolute; left: 50%; top: calc(100% + 9px); width: 570px; padding: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 28px;
  border: 1px solid var(--border-dark); border-radius: 19px; background: rgba(15,17,24,.97); box-shadow: 0 24px 80px rgba(0,0,0,.4);
  opacity: 0; visibility: hidden; transform: translate(-50%, -10px); transition: .25s var(--ease); backdrop-filter: blur(20px);
}
.nav-item:hover .mega-menu, .nav-item:focus-within .mega-menu, .nav-item.open .mega-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.menu-kicker { display: block; margin-bottom: 11px; color: #777c8a; font-size: 10px; font-weight: 800; letter-spacing: .15em; }
.mega-menu a { display: block; padding: 13px 12px; border-radius: 12px; transition: background .2s, transform .2s; }
.mega-menu a:hover { background: rgba(255,255,255,.06); transform: translateX(3px); }
.mega-menu b, .mega-menu small { display: block; }
.mega-menu b { color: var(--white); font-size: 14px; }
.mega-menu small { margin-top: 5px; color: #8c91a0; font-size: 12px; }
.header-actions { display: flex; align-items: center; gap: 10px; }
.icon-button { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--border-dark); border-radius: 11px; color: rgba(255,255,255,.72); background: rgba(255,255,255,.045); cursor: pointer; transition: color .2s, background .2s, transform .2s; }
.icon-button:hover { color: #fff; background: rgba(255,255,255,.1); transform: translateY(-1px); }
.icon-button svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
.login-link { padding: 12px 9px; color: rgba(255,255,255,.68); font-size: 14px; font-weight: 650; }
.language-picker { position: relative; }
.language-trigger { height: 42px; padding: 0 11px; display: flex; align-items: center; gap: 6px; border: 1px solid var(--border-dark); border-radius: 11px; color: rgba(255,255,255,.77); background: rgba(255,255,255,.045); font-size: 12px; font-weight: 700; cursor: pointer; }
.language-trigger svg { width: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.chevron { opacity: .55; }
.language-menu {
  position: absolute; top: calc(100% + 10px); right: 0; width: 210px; padding: 8px; border: 1px solid var(--border-dark); border-radius: 15px;
  background: rgba(17,18,25,.97); box-shadow: 0 20px 60px rgba(0,0,0,.4); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: .2s var(--ease);
}
.language-picker.open .language-menu { opacity: 1; visibility: visible; transform: none; }
.language-menu button { width: 100%; padding: 11px 12px; display: flex; justify-content: space-between; border: 0; border-radius: 9px; color: rgba(255,255,255,.78); background: none; cursor: pointer; }
.language-menu button:hover { color: #fff; background: rgba(255,255,255,.07); }
.language-menu small { color: #747886; }
.button {
  position: relative; min-height: 54px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 25px; overflow: hidden;
  border: 0; border-radius: 13px; font-size: 14px; font-weight: 750; transition: transform .25s var(--ease), box-shadow .25s, background .25s;
}
.button::before { content: ""; position: absolute; inset: 0; background: rgba(255,255,255,.16); transform: translateX(-110%) skewX(-18deg); transition: transform .55s var(--ease); }
.button:hover::before { transform: translateX(110%) skewX(-18deg); }
.button span, .button i { position: relative; z-index: 1; }
.button i { font-style: normal; font-size: 17px; transition: transform .25s; }
.button:hover i { transform: translate(3px,-3px); }
.button--small { min-height: 46px; padding-inline: 17px; gap: 18px; }
.button--light { color: var(--ink); background: var(--white); }
.button--primary { color: var(--white); background: linear-gradient(110deg, #6948ff, #8d63ff); box-shadow: 0 12px 38px rgba(112,77,255,.32); }
.button--primary:hover { box-shadow: 0 15px 48px rgba(112,77,255,.48); }
.button--ink { color: #fff; background: var(--ink); }
.menu-toggle { width: 45px; height: 44px; display: none; place-items: center; border: 1px solid var(--border-dark); border-radius: 11px; background: rgba(255,255,255,.04); cursor: pointer; }
.menu-toggle span { position: absolute; width: 18px; height: 1px; background: #fff; transition: .25s; }
.menu-toggle span:first-child { transform: translateY(-4px); }.menu-toggle span:last-child { transform: translateY(4px); }
.menu-open .menu-toggle span:first-child { transform: rotate(45deg); }.menu-open .menu-toggle span:last-child { transform: rotate(-45deg); }
.mobile-menu { display: none; }

/* Shared */
.section-light { color: var(--ink); background: var(--paper); }
.section-label { display: flex; align-items: center; gap: 12px; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.section-label span { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid var(--border-light); border-radius: 50%; font-size: 9px; letter-spacing: 0; }
.section-label--dark { color: rgba(255,255,255,.56); }.section-label--dark span { border-color: var(--border-dark); }
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.reveal.is-visible { opacity: 1; transform: none; }

/* Hero */
.hero { --lens-x: 72%; --lens-y: 35%; position: relative; min-height: 100svh; padding: 150px 0 78px; display: flex; flex-direction: column; justify-content: center; overflow: hidden; color: var(--white); background: #080a0f; isolation: isolate; }
.hero::after { content: ""; position: absolute; z-index: 0; inset: auto 0 0; height: 35%; background: linear-gradient(transparent, rgba(3,4,8,.62)); pointer-events: none; }
.hero-grid { position: absolute; z-index: -1; inset: 0; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.11) 1px, transparent 1px),linear-gradient(90deg,rgba(255,255,255,.11) 1px,transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, #000, transparent 85%); }
.hero-wordflow { position: absolute; z-index: 0; inset: 0; overflow: hidden; pointer-events: none; opacity: .48; }
.wordflow-layer { position: absolute; inset: 8% 0 auto; height: 42%; display: flex; align-items: center; overflow: hidden; }
.wordflow-track { width: max-content; display: flex; align-items: center; gap: 5vw; color: rgba(255,255,255,.18); font-size: clamp(145px,18vw,300px); font-weight: 830; line-height: .8; letter-spacing: -.075em; white-space: nowrap; animation: wordflow 18s ease-in-out infinite alternate; will-change: transform; }
.wordflow-track i { color: var(--mint); font-size: .16em; font-style: normal; }
.wordflow-layer--blur { filter: blur(8px); opacity: .45; transform: scaleY(.92); }
.wordflow-layer--focus { clip-path: circle(112px at var(--lens-x) var(--lens-y)); filter: blur(.2px); }
.wordflow-layer--focus .wordflow-track { color: rgba(255,255,255,.5); text-shadow: 0 0 36px rgba(255,255,255,.18), 0 0 80px rgba(117,87,255,.22); }
.wordflow-lens { position: absolute; left: var(--lens-x); top: var(--lens-y); width: 224px; height: 224px; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; box-shadow: 0 0 30px rgba(255,255,255,.12), inset 0 0 30px rgba(255,255,255,.06); opacity: .62; transform: translate(-50%,-50%); transition: opacity .25s, width .35s var(--ease), height .35s var(--ease); }
.wordflow-lens::before,.wordflow-lens::after { content: ""; position: absolute; border-radius: 50%; }.wordflow-lens::before { inset: 17%; border: 1px solid rgba(117,241,189,.25); }.wordflow-lens::after { inset: 42%; background: #fff; box-shadow: 0 0 22px #fff; }
.wordflow-lens span { position: absolute; inset: -7px; border: 1px solid rgba(140,108,255,.2); border-radius: 50%; animation: lens-pulse 2.8s ease-in-out infinite; }
.hero[data-lens-active] .wordflow-lens { width: 250px; height: 250px; opacity: .92; }
@keyframes wordflow { from { transform: translate3d(-9%,0,0); } to { transform: translate3d(-47%,0,0); } }
@keyframes lens-pulse { 50% { opacity: .35; transform: scale(1.14); } }
.hero-aurora { position: absolute; z-index: -2; width: 720px; height: 720px; border-radius: 50%; filter: blur(90px); opacity: .25; animation: aurora 10s ease-in-out infinite alternate; }
.hero-aurora--one { left: -240px; top: -350px; background: var(--violet); }
.hero-aurora--two { right: -260px; bottom: -350px; background: linear-gradient(110deg,var(--violet),var(--pink)); animation-delay: -4s; }
@keyframes aurora { to { transform: translate3d(70px,45px,0) scale(1.13); opacity: .35; } }
.hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, .93fr) minmax(520px, .82fr); align-items: center; gap: 7vw; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: rgba(255,255,255,.63); font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.pulse-dot { position: relative; width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 18px var(--mint); }
.pulse-dot::after { content: ""; position: absolute; inset: -5px; border: 1px solid var(--mint); border-radius: 50%; animation: ping 1.8s ease-out infinite; }
@keyframes ping { 70%,100% { opacity: 0; transform: scale(2); } }
.hero-title { margin: 28px 0 25px; font-size: clamp(64px,7vw,116px); line-height: .88; letter-spacing: -.072em; font-weight: 760; }
.hero-title span { display: block; white-space: nowrap; }
.gradient-text { color: transparent; background: linear-gradient(95deg, #fff 3%, #a985ff 37%, #ff77ba 68%, #78f4c4 98%); background-size: 200% auto; background-clip: text; -webkit-background-clip: text; animation: gradient-shift 7s linear infinite; }
@keyframes gradient-shift { to { background-position: 200% center; } }
.hero-lead { max-width: 650px; margin: 0; color: rgba(255,255,255,.61); font-size: clamp(17px,1.5vw,21px); line-height: 1.62; letter-spacing: -.018em; }
.hero-actions { margin-top: 35px; display: flex; align-items: center; gap: 27px; }
.text-link { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 700; }
.text-link::after { content: ""; position: absolute; }
.play-icon { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; font-size: 8px; transition: .25s; }
.text-link:hover .play-icon { color: var(--ink); background: var(--white); transform: scale(1.06); }
.hero-proof { margin-top: 52px; display: flex; align-items: center; gap: 15px; color: rgba(255,255,255,.39); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hero-proof i { width: 3px; height: 3px; border-radius: 50%; background: rgba(255,255,255,.35); }
.hero-visual { position: relative; min-height: 590px; display: grid; place-items: center; perspective: 1200px; transform-style: preserve-3d; }
.orbit { position: absolute; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; }
.orbit--outer { width: 590px; height: 590px; animation: spin 28s linear infinite; }
.orbit--outer::after,.orbit--outer::before { content: ""; position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 20px var(--mint); }
.orbit--outer::after { left: 59px; top: 70px; }.orbit--outer::before { right: 52px; bottom: 82px; background: var(--pink); box-shadow: 0 0 20px var(--pink); }
.orbit--inner { width: 485px; height: 485px; border-style: dashed; border-color: rgba(140,108,255,.22); animation: spin 38s linear infinite reverse; }
@keyframes spin { to { transform: rotate(1turn); } }
.signal { position: absolute; width: 130px; height: 1px; background: linear-gradient(90deg,transparent,var(--mint)); transform-origin: right; }
.signal--one { left: 7px; top: 28%; transform: rotate(10deg); }.signal--two { right: 2px; bottom: 30%; transform: rotate(197deg); }
.payment-console { position: relative; z-index: 2; width: min(100%, 535px); padding: 23px; border: 1px solid rgba(255,255,255,.16); border-radius: 26px; color: #fff; background: linear-gradient(145deg,rgba(29,31,43,.93),rgba(12,14,21,.88)); box-shadow: 0 50px 130px rgba(0,0,0,.58), inset 0 1px rgba(255,255,255,.08); backdrop-filter: blur(25px); transform: rotateY(-6deg) rotateX(2deg); }
.console-topbar { padding-bottom: 18px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.09); }
.mini-brand { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 800; letter-spacing: -.04em; }
.mini-brand span { width: 17px; height: 17px; border: 4px solid #fff; border-right-color: transparent; border-radius: 50%; }
.live-pill { padding: 6px 8px; display: flex; gap: 6px; align-items: center; border: 1px solid rgba(117,241,189,.18); border-radius: 7px; color: var(--mint); background: rgba(117,241,189,.07); font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.live-pill i { width: 5px; height: 5px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 9px var(--mint); }
.console-heading { padding: 21px 0 17px; display: flex; justify-content: space-between; align-items: flex-end; }.console-heading span { font-size: 13px; font-weight: 750; }.console-heading strong { color: #777c8b; font-size: 9px; }
.metric-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.metric-row > div { padding: 13px 14px; display: grid; grid-template-columns: 1fr auto; align-items: end; border: 1px solid rgba(255,255,255,.08); border-radius: 13px; background: rgba(255,255,255,.035); }
.metric-row small { grid-column: 1/-1; margin-bottom: 6px; color: #848895; font-size: 9px; }.metric-row b { font-size: 24px; letter-spacing: -.04em; }.metric-row em { color: var(--mint); font-size: 9px; font-style: normal; }
.chart { position: relative; height: 188px; margin-top: 13px; overflow: hidden; border: 1px solid rgba(255,255,255,.075); border-radius: 15px; background: rgba(7,9,14,.44); }
.chart-grid { position: absolute; inset: 0; background: linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px); background-size: 100% 25%, 20% 100%; }
.chart svg { position: absolute; inset: 12px 0 0; width: 100%; height: calc(100% - 12px); overflow: visible; }
.chart-line { stroke-dasharray: 700; stroke-dashoffset: 700; animation: draw-chart 2.4s .5s var(--ease) forwards; }.chart-area { opacity: 0; animation: area-in .8s 1.5s forwards; }
@keyframes draw-chart { to { stroke-dashoffset: 0; } } @keyframes area-in { to { opacity: 1; } }
.chart-marker { position: absolute; top: 35px; right: 55px; display: flex; align-items: center; gap: 7px; color: #fff; font-size: 8px; }
.chart-marker i { width: 8px; height: 8px; border: 2px solid #12151f; border-radius: 50%; background: var(--pink); box-shadow: 0 0 14px var(--pink); }.chart-marker b { padding: 4px 6px; border-radius: 4px; background: rgba(255,255,255,.12); }
.console-footer { padding-top: 15px; display: flex; justify-content: space-between; color: #777c8b; font-size: 8px; font-weight: 700; }.console-footer span { display: flex; align-items: center; gap: 5px; }.console-footer i { width: 5px; height: 5px; border-radius: 50%; background: var(--violet-2); }
.float-card { position: absolute; z-index: 3; padding: 13px 15px; display: flex; align-items: center; gap: 11px; border: 1px solid rgba(255,255,255,.15); border-radius: 15px; background: rgba(19,21,29,.88); box-shadow: 0 20px 50px rgba(0,0,0,.4); backdrop-filter: blur(17px); animation: float 4.5s ease-in-out infinite; }
.float-card--success { right: -16px; top: 17%; }.success-icon { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; color: var(--ink); background: var(--mint); font-weight: 900; }.float-card small,.float-card b { display: block; }.float-card small { color: #8f93a0; font-size: 9px; }.float-card b { margin-top: 3px; color: #fff; font-size: 12px; }
.float-card--route { left: -21px; bottom: 15%; display: block; animation-delay: -2s; }.route-flags { display: flex; align-items: center; gap: 7px; margin-bottom: 7px; }.route-flags b { margin: 0; width: 27px; height: 20px; display: grid; place-items: center; border-radius: 5px; background: rgba(255,255,255,.1); font-size: 8px; }.route-flags i { color: var(--mint); font-style: normal; }.float-card--route em { color: var(--mint); font-style: normal; }
@keyframes float { 50% { transform: translateY(-11px); } }
.hero-rail { position: absolute; z-index: 3; bottom: 0; left: 0; width: 100%; overflow: hidden; border-top: 1px solid rgba(255,255,255,.1); background: rgba(6,7,11,.5); }
.rail-track { width: max-content; padding: 19px 0; display: flex; align-items: center; gap: 36px; color: rgba(255,255,255,.36); font-size: 10px; font-weight: 800; letter-spacing: .17em; animation: rail 30s linear infinite; }.rail-track i { color: var(--violet-2); font-style: normal; }
@keyframes rail { to { transform: translateX(-50%); } }

/* Intro */
.intro { padding: 140px 0 150px; }
.statement { max-width: 1210px; margin: 76px 0 85px; font-size: clamp(48px,6.5vw,102px); line-height: .99; letter-spacing: -.065em; font-weight: 650; }
.statement span { color: var(--violet); }
.intro-grid { display: grid; grid-template-columns: 1fr auto; align-items: end; padding-left: 39%; }
.intro-copy { max-width: 570px; margin: 0; color: #575a62; font-size: 18px; line-height: 1.65; }
.circle-link { width: 145px; height: 145px; display: flex; align-items: center; justify-content: center; gap: 18px; border: 1px solid var(--border-light); border-radius: 50%; font-size: 12px; font-weight: 750; transition: .35s var(--ease); }
.circle-link i { font-style: normal; font-size: 22px; }.circle-link:hover { color: #fff; background: var(--violet); border-color: var(--violet); transform: rotate(-5deg) scale(1.04); }

/* Platform bento */
.platform { padding: 0 0 150px; }
.section-heading { padding: 0 0 58px; display: flex; align-items: flex-end; justify-content: space-between; border-bottom: 1px solid var(--border-light); }
.section-heading h2 { margin: 34px 0 0; font-size: clamp(48px,5.6vw,83px); line-height: .98; letter-spacing: -.055em; }
.section-heading > p { max-width: 350px; margin: 0 5% 9px 0; color: #656872; line-height: 1.55; }
.bento-grid { padding-top: 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.bento-card { position: relative; min-height: 630px; padding: 42px; overflow: hidden; border: 1px solid var(--border-light); border-radius: var(--radius-lg); background: var(--paper-2); isolation: isolate; }
.bento-card::before { content: ""; position: absolute; z-index: -1; width: 500px; height: 500px; left: calc(var(--x, 50%) - 250px); top: calc(var(--y, 50%) - 250px); border-radius: 50%; background: radial-gradient(circle,rgba(255,255,255,.3),transparent 63%); opacity: 0; transition: opacity .35s; }
.bento-card:hover::before { opacity: 1; }
.bento-card--wide { grid-column: 1/-1; min-height: 650px; display: grid; grid-template-columns: .68fr 1fr; background: #e5e2db; }
.bento-card--dark { color: #fff; background: #12151c; border-color: transparent; }
.bento-card--violet { color: #fff; background: linear-gradient(145deg,#5a37e8,#8c5eff); border-color: transparent; }
.card-copy { position: relative; z-index: 3; display: flex; flex-direction: column; align-items: flex-start; }.card-number { color: #7b7e86; font-size: 10px; font-weight: 800; }.bento-card--dark .card-number,.bento-card--violet .card-number { color: rgba(255,255,255,.5); }
.card-copy h3 { margin: auto 0 21px; font-size: clamp(36px,4vw,60px); line-height: 1.02; letter-spacing: -.05em; }.bento-card:not(.bento-card--wide) .card-copy h3 { font-size: clamp(36px,3.5vw,53px); }
.card-copy p { max-width: 430px; margin: 0 0 32px; color: #686a72; font-size: 15px; line-height: 1.6; }.bento-card--dark p,.bento-card--violet p { color: rgba(255,255,255,.61); }
.card-copy a { display: flex; align-items: center; gap: 18px; font-size: 13px; font-weight: 800; }.card-copy a i { font-style: normal; font-size: 17px; transition: transform .2s; }.card-copy a:hover i { transform: translate(4px,-4px); }
.checkout-stack { position: relative; min-height: 560px; perspective: 1000px; }
.checkout-card { position: absolute; border: 1px solid rgba(255,255,255,.5); border-radius: 26px; box-shadow: 0 28px 70px rgba(35,29,50,.16); }
.checkout-card--back { width: 48%; height: 58%; right: 7%; top: 14%; padding: 25px; color: #fff; background: linear-gradient(145deg,#151823,#2a214d); transform: rotate(7deg); }.checkout-card--back span { font-size: 15px; font-weight: 800; }.checkout-card--back div { position: absolute; width: 65%; height: 65%; right: -15%; top: -10%; border-radius: 50%; background: radial-gradient(circle at 35% 35%,var(--pink),var(--violet) 45%,transparent 70%); filter: blur(3px); }.checkout-card--back i { position: absolute; left: 28px; bottom: 28px; width: 42px; height: 30px; border: 1px solid rgba(255,255,255,.45); border-radius: 6px; }
.checkout-card--front { width: 54%; min-height: 77%; left: 11%; top: 12%; padding: 34px; background: rgba(255,255,255,.92); transform: rotate(-5deg) translateZ(50px); transition: transform .5s var(--ease); }.bento-card:hover .checkout-card--front { transform: rotate(-2deg) translate(12px,-9px) translateZ(60px); }
.checkout-brand { width: 39px; height: 39px; margin-bottom: 32px; display: grid; place-items: center; border-radius: 11px; color: #fff; background: #11131a; font-weight: 900; }.checkout-brand span { color: var(--mint); font-size: 7px; }
.checkout-card--front small,.checkout-card--front strong { display: block; }.checkout-card--front small { color: #777a82; font-size: 10px; }.checkout-card--front strong { margin: 6px 0 24px; font-size: 31px; letter-spacing: -.04em; }.checkout-card--front button { width: 100%; height: 48px; border: 0; border-radius: 10px; color: #fff; background: #11131a; }.separator { margin: 22px 0; display: flex; align-items: center; gap: 12px; color: #a0a2aa; font-size: 8px; text-transform: uppercase; }.separator span { flex: 1; height: 1px; background: #ddd; }.fake-input { padding: 14px; display: flex; justify-content: space-between; border: 1px solid #d5d4d0; border-radius: 9px; color: #9b9da3; font-size: 9px; }.fake-input b { color: #4c4f56; }
.method-chip { position: absolute; z-index: 3; padding: 11px 15px; border: 1px solid rgba(255,255,255,.7); border-radius: 11px; background: rgba(255,255,255,.82); box-shadow: 0 15px 35px rgba(0,0,0,.12); backdrop-filter: blur(12px); font-size: 11px; font-weight: 850; animation: float 4.5s ease-in-out infinite; }.method-chip--one { right: 0; top: 31%; color: #1a4eae; }.method-chip--two { left: 3%; bottom: 13%; color: #8d2342; animation-delay: -1s; }.method-chip--three { right: 4%; bottom: 8%; color: #0d8752; animation-delay: -2s; }
.route-visual { position: absolute; inset: 42% 0 0; }.route-visual svg { position: absolute; inset: 0; width: 100%; height: 100%; fill: none; stroke: rgba(117,241,189,.44); stroke-width: 1; stroke-dasharray: 5 7; }.route-visual path { animation: route-dash 14s linear infinite; } @keyframes route-dash { to { stroke-dashoffset: -200; } }
.route-core,.route-node { position: absolute; z-index: 2; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.19); border-radius: 50%; background: #1c202a; box-shadow: 0 0 35px rgba(114,241,189,.1); font-size: 10px; font-weight: 800; }.route-core { left: calc(50% - 37px); top: calc(50% - 37px); width: 74px; height: 74px; color: var(--ink); background: var(--mint); font-size: 29px; }.route-node { width: 45px; height: 45px; }.route-node--1 { left: 7%; top: 9%; }.route-node--2 { right: 6%; top: 8%; }.route-node--3 { left: 8%; bottom: 8%; }.route-node--4 { right: 6%; bottom: 8%; }
.risk-visual { position: absolute; inset: 45% 42px 42px; display: flex; flex-direction: column; justify-content: flex-end; gap: 9px; }.scan-ring { position: absolute; left: 50%; top: 5%; width: 160px; height: 160px; display: grid; place-content: center; text-align: center; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; transform: translateX(-50%); }.scan-ring::before,.scan-ring::after { content: ""; position: absolute; inset: 10px; border: 1px dashed rgba(255,255,255,.2); border-radius: 50%; animation: spin 14s linear infinite; }.scan-ring::after { inset: 26px; border-style: solid; border-color: rgba(117,241,189,.45); border-left-color: transparent; animation-duration: 5s; animation-direction: reverse; }.scan-ring span { font-size: 45px; font-weight: 650; letter-spacing: -.06em; }.scan-ring small { color: rgba(255,255,255,.55); font-size: 7px; font-weight: 800; letter-spacing: .14em; }
.risk-row { padding: 15px; display: flex; align-items: center; gap: 11px; border: 1px solid rgba(255,255,255,.15); border-radius: 12px; background: rgba(255,255,255,.08); backdrop-filter: blur(10px); font-size: 10px; }.risk-row i { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; color: #613de6; background: var(--mint); font-style: normal; font-weight: 900; }.risk-row b { margin-left: auto; color: var(--mint); font-size: 8px; letter-spacing: .1em; }

/* Methods */
.methods { position: relative; padding: 145px 0 160px; overflow: hidden; color: #fff; background: #080a0f; }
.methods-glow { position: absolute; left: 10%; top: 20%; width: 650px; height: 650px; border-radius: 50%; background: rgba(117,87,255,.18); filter: blur(120px); }
.methods-heading { margin: 70px 0 65px; display: grid; grid-template-columns: 1.25fr .55fr; gap: 10vw; align-items: end; }.methods-heading h2 { max-width: 900px; margin: 0; font-size: clamp(52px,6.3vw,94px); line-height: .98; letter-spacing: -.06em; }.methods-heading p { margin: 0 0 8px; color: rgba(255,255,255,.53); line-height: 1.6; }
.market-tabs { display: flex; border-bottom: 1px solid rgba(255,255,255,.15); overflow-x: auto; scrollbar-width: none; }.market-tabs::-webkit-scrollbar { display: none; }.market-tabs button { position: relative; flex: 1; min-width: max-content; padding: 18px 22px; border: 0; color: rgba(255,255,255,.4); background: none; font-size: 12px; font-weight: 750; cursor: pointer; }.market-tabs button::after { content: ""; position: absolute; left: 20px; right: 20px; bottom: -1px; height: 2px; background: var(--mint); transform: scaleX(0); transition: transform .3s; }.market-tabs button.active { color: #fff; }.market-tabs button.active::after { transform: scaleX(1); }
.method-stage { min-height: 530px; display: grid; grid-template-columns: .55fr 1fr; border-bottom: 1px solid rgba(255,255,255,.13); }
.market-summary { padding: 64px 55px 55px 0; display: flex; flex-direction: column; border-right: 1px solid rgba(255,255,255,.13); }.market-index { color: var(--mint); font-family: ui-monospace, monospace; font-size: 10px; }.market-summary > div { margin: auto 0 25px; }.market-summary small { color: #737784; font-size: 9px; font-weight: 800; letter-spacing: .15em; }.market-summary h3 { margin: 7px 0 0; font-size: 56px; letter-spacing: -.055em; }.market-summary p { max-width: 420px; margin: 0 0 33px; color: rgba(255,255,255,.52); line-height: 1.65; }.market-summary a { display: flex; align-items: center; gap: 17px; font-size: 12px; font-weight: 800; }.market-summary a i { font-style: normal; }
.method-cloud { position: relative; min-height: 530px; perspective: 1000px; }.payment-logo { position: absolute; min-width: 128px; height: 79px; display: flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid rgba(255,255,255,.13); border-radius: 19px; background: linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035)); box-shadow: 0 22px 50px rgba(0,0,0,.25); backdrop-filter: blur(15px); font-size: 15px; font-weight: 850; transition: .35s var(--ease); }.payment-logo:hover { border-color: rgba(255,255,255,.32); background: rgba(255,255,255,.12); transform: scale(1.08) translateY(-6px) !important; }.logo--visa { left: 10%; top: 13%; color: #8393ff; transform: rotate(-8deg); }.logo--paynow { left: 44%; top: 6%; color: #ff8eb2; transform: rotate(4deg); }.logo--paynow i { width: 20px; height: 20px; border: 4px solid currentColor; border-radius: 50%; }.logo--grab { right: 1%; top: 30%; color: #52e2a1; transform: rotate(7deg); }.logo--apple { left: 12%; bottom: 19%; color: #fff; transform: rotate(5deg); }.logo--master { left: 47%; bottom: 8%; transform: rotate(-6deg); }.logo--master i { width: 28px; height: 28px; border-radius: 50%; background: #ff664d; }.logo--master i + i { margin-left: -14px; background: #ffb14f; mix-blend-mode: screen; }.logo--union { right: 1%; bottom: 24%; color: #64dce8; transform: rotate(-3deg); }
.method-cloud.switching .payment-logo { opacity: 0; transform: scale(.78) translateY(25px); }

/* Markets */
.markets { padding-top: 150px; overflow: hidden; }
.market-layout { display: grid; grid-template-columns: .78fr 1fr; gap: 8vw; align-items: center; }.market-copy h2 { margin: 46px 0 28px; font-size: clamp(52px,5.5vw,83px); line-height: .98; letter-spacing: -.06em; }.market-copy > p { max-width: 570px; margin: 0 0 38px; color: #666971; font-size: 17px; line-height: 1.65; }
.network-map { position: relative; min-height: 660px; overflow: hidden; border: 1px solid var(--border-light); border-radius: 50% 50% 34px 34px; background: #11141b; box-shadow: var(--shadow); }.map-grid { position: absolute; inset: 0; opacity: .14; background-image: linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px); background-size: 54px 54px; mask-image: radial-gradient(circle,#000,transparent 70%); }.map-scan { position: absolute; left: 50%; top: 50%; width: 570px; height: 570px; border: 1px solid rgba(117,241,189,.14); border-radius: 50%; transform: translate(-50%,-50%); }.map-scan::before,.map-scan::after { content: ""; position: absolute; inset: 14%; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; }.map-scan::after { inset: 31%; }.network-map > svg { position: absolute; inset: 5% 2%; width: 96%; height: 90%; fill: none; stroke: url(#route-gradient); stroke-width: 1.3; stroke-dasharray: 4 7; }.map-routes { animation: route-dash 16s linear infinite; }
.map-core { position: absolute; z-index: 2; left: 46%; top: 42%; display: flex; flex-direction: column; align-items: center; gap: 10px; color: #fff; transform: translate(-50%,-50%); }.map-core span { width: 84px; height: 84px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; color: #0c1015; background: var(--mint); box-shadow: 0 0 50px rgba(114,241,189,.28); font-size: 31px; font-weight: 850; }.map-core small { font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.city { position: absolute; z-index: 2; padding: 0; display: flex; align-items: center; gap: 9px; border: 0; color: #fff; background: none; text-align: left; cursor: pointer; }.city i { position: relative; width: 12px; height: 12px; border: 3px solid #141820; border-radius: 50%; background: var(--violet-2); box-shadow: 0 0 16px var(--violet); }.city i::before { content: ""; position: absolute; inset: -7px; border: 1px solid var(--violet-2); border-radius: 50%; opacity: .35; }.city span,.city small { display: block; }.city span { font-size: 10px; font-weight: 700; }.city small { margin-top: 3px; color: #626776; font-size: 6px; letter-spacing: .11em; }.city--tokyo { right: 13%; top: 18%; }.city--hk { left: 18%; top: 36%; }.city--mumbai { left: 19%; bottom: 24%; }.city--sydney { right: 18%; bottom: 12%; }.city--seoul { right: 14%; top: 48%; }
.metric-strip { margin-top: 140px; border-top: 1px solid var(--border-light); }.metric-strip .container { display: grid; grid-template-columns: repeat(4,1fr); }.metric { min-height: 240px; padding: 32px 28px; display: flex; flex-direction: column; border-right: 1px solid var(--border-light); }.metric:first-child { border-left: 1px solid var(--border-light); }.metric > span { color: #96989d; font-size: 9px; font-weight: 800; }.metric strong { margin: auto 0 7px; font-size: 33px; letter-spacing: -.04em; }.metric p { margin: 0; color: #777980; font-size: 12px; }

/* Checkout experience */
.experience { padding: 150px 0; overflow: hidden; color: #fff; background: linear-gradient(145deg,#10121a,#090b10); }
.experience-layout { display: grid; grid-template-columns: .8fr 1fr; gap: 11vw; align-items: center; }.experience-copy h2 { max-width: 640px; margin: 48px 0 26px; font-size: clamp(52px,5.6vw,83px); line-height: .98; letter-spacing: -.06em; }.experience-copy > p { max-width: 550px; margin: 0; color: rgba(255,255,255,.5); font-size: 17px; line-height: 1.65; }
.experience-points { margin-top: 58px; border-top: 1px solid rgba(255,255,255,.14); }.experience-points > div { padding: 23px 4px; display: flex; gap: 20px; border-bottom: 1px solid rgba(255,255,255,.14); opacity: .34; cursor: pointer; transition: .3s; }.experience-points > div.active,.experience-points > div:hover { opacity: 1; }.experience-points span { color: var(--mint); font-size: 9px; }.experience-points b { font-size: 13px; }.experience-points p { margin: 6px 0 0; color: rgba(255,255,255,.44); font-size: 12px; }
.phone-scene { position: relative; min-height: 750px; display: grid; place-items: center; perspective: 1400px; }.phone-halo { position: absolute; width: 590px; height: 590px; border-radius: 50%; background: conic-gradient(from 20deg,rgba(117,87,255,.55),rgba(255,110,181,.24),rgba(114,241,189,.38),rgba(117,87,255,.55)); filter: blur(45px); opacity: .42; animation: spin 16s linear infinite; }
.phone { position: relative; z-index: 2; width: 360px; min-height: 665px; padding: 17px 20px 24px; border: 7px solid #272a31; border-radius: 46px; color: var(--ink); background: #f7f6f2; box-shadow: 0 55px 100px rgba(0,0,0,.55),inset 0 0 0 1px #555; transform: rotateY(-8deg) rotateX(3deg); }.phone::before { content: ""; position: absolute; top: 8px; left: 50%; width: 83px; height: 21px; border-radius: 20px; background: #191b20; transform: translateX(-50%); }
.phone-top { height: 27px; display: flex; justify-content: space-between; align-items: flex-start; font-size: 8px; font-weight: 800; }.phone-top i { width: 20px; }.merchant { padding: 18px 0; display: flex; align-items: center; gap: 11px; border-bottom: 1px solid #deddd8; }.merchant-logo { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; color: #fff; background: #11141b; font-size: 14px; font-weight: 900; }.merchant b,.merchant small { display: block; }.merchant b { font-size: 10px; letter-spacing: .04em; }.merchant small { margin-top: 3px; color: #8e9096; font-size: 8px; }
.product-mini { padding: 20px 0; display: grid; grid-template-columns: 54px 1fr auto; align-items: center; gap: 12px; }.product-art { width: 54px; height: 54px; display: grid; place-items: center; overflow: hidden; border-radius: 12px; background: linear-gradient(145deg,#d7d2ff,#ecdaf0); }.product-art span { width: 31px; height: 31px; border: 6px solid #7658ff; border-radius: 50%; box-shadow: inset 0 0 0 3px #fff; transform: rotate(-25deg); }.product-mini b,.product-mini small { display: block; }.product-mini b { font-size: 10px; }.product-mini small { margin-top: 5px; color: #96989e; font-size: 8px; }.product-mini strong { font-size: 11px; }.phone-total { padding: 16px 0; display: flex; justify-content: space-between; border-top: 1px solid #deddd8; }.phone-total span { color: #777980; font-size: 10px; }.phone-total strong { font-size: 17px; }
.wallet-pay,.phone-cta { width: 100%; height: 48px; border: 0; border-radius: 10px; color: #fff; background: #11141b; font-size: 13px; font-weight: 800; cursor: pointer; }.wallet-pay span { font-size: 10px; }.phone-or { margin: 18px 0; display: flex; align-items: center; gap: 9px; color: #a1a2a6; font-size: 7px; text-transform: uppercase; }.phone-or i { flex: 1; height: 1px; background: #dddcd7; }.phone-methods { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; }.phone-methods button { position: relative; height: 54px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 1px solid #dbdad5; border-radius: 9px; color: #73757b; background: #fff; font-size: 7px; font-weight: 700; cursor: pointer; }.phone-methods button > span { font-size: 13px; }.phone-methods button > i { position: absolute; right: 4px; top: 4px; width: 12px; height: 12px; display: none; place-items: center; border-radius: 50%; color: #fff; background: var(--violet); font-size: 7px; font-style: normal; }.phone-methods button.active { color: var(--violet); border-color: var(--violet); background: #f5f1ff; }.phone-methods button.active i { display: grid; }.phone-cta { margin-top: 15px; display: flex; justify-content: center; gap: 80px; background: var(--violet); box-shadow: 0 10px 20px rgba(117,87,255,.22); }.secured { margin-top: 14px; display: block; color: #aaa; text-align: center; font-size: 6px; font-weight: 800; letter-spacing: .12em; }
.phone-toast { position: absolute; z-index: 4; right: 1%; bottom: 17%; min-width: 195px; padding: 13px 15px; display: flex; gap: 10px; align-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 15px; background: rgba(25,28,36,.87); box-shadow: 0 20px 55px rgba(0,0,0,.4); backdrop-filter: blur(17px); animation: float 4s ease-in-out infinite; }.phone-toast > span { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 9px; color: #0b0d12; background: var(--mint); font-weight: 900; }.phone-toast b,.phone-toast small { display: block; }.phone-toast b { font-size: 10px; }.phone-toast small { margin-top: 3px; color: #9296a2; font-size: 8px; }

/* Developers */
.developers { position: relative; padding: 155px 0; overflow: hidden; color: #fff; background: #080a0f; }.dev-orb { position: absolute; width: 500px; height: 500px; border-radius: 50%; filter: blur(110px); opacity: .16; }.dev-orb--one { left: -200px; top: 0; background: var(--violet); }.dev-orb--two { right: -200px; bottom: -100px; background: var(--pink); }
.dev-layout { position: relative; z-index: 2; display: grid; grid-template-columns: .75fr 1fr; gap: 9vw; align-items: center; }.dev-copy h2 { margin: 48px 0 28px; font-size: clamp(53px,5.7vw,87px); line-height: .94; letter-spacing: -.065em; }.dev-copy h2 span { color: var(--mint); }.dev-copy > p { max-width: 470px; margin: 0; color: rgba(255,255,255,.5); font-size: 17px; line-height: 1.65; }.dev-actions { margin-top: 38px; display: flex; align-items: center; gap: 27px; }.dev-actions > a:last-child { color: rgba(255,255,255,.63); font-size: 13px; font-weight: 700; }
.code-window { overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 25px; background: #11141c; box-shadow: 0 45px 100px rgba(0,0,0,.42); }.code-topbar { height: 58px; padding: 0 19px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.08); background: #151821; }.code-topbar > div { display: flex; gap: 6px; }.code-topbar i { width: 8px; height: 8px; border-radius: 50%; background: #4a4d56; }.code-topbar i:first-child { background: #ff6f67; }.code-topbar i:nth-child(2) { background: #ffc35a; }.code-topbar i:nth-child(3) { background: #6fe6a1; }.code-topbar span { color: #6f7482; font-family: ui-monospace,monospace; font-size: 9px; }.code-topbar b { color: var(--mint); font-size: 7px; letter-spacing: .1em; }
.code-tabs { padding: 0 25px; display: flex; gap: 28px; border-bottom: 1px solid rgba(255,255,255,.08); }.code-tabs button { position: relative; padding: 17px 0; border: 0; color: #626674; background: none; font-size: 8px; font-weight: 900; letter-spacing: .1em; cursor: pointer; }.code-tabs button.active { color: #fff; }.code-tabs button.active::after { content: ""; position: absolute; inset: auto 0 -1px; height: 2px; background: var(--mint); }
.code-window pre { min-height: 470px; margin: 0; padding: 40px; overflow: auto; color: #d7d9e0; background: linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size: 38px 100%; font: 13px/1.9 "SFMono-Regular",Consolas,"Liberation Mono",monospace; tab-size: 2; }.code-window code { transition: opacity .15s; }.code-window code.switching { opacity: 0; }.c-purple { color: #ad8cff; }.c-green { color: #74e6bd; }.c-orange { color: #ff9d6b; }.c-yellow { color: #efce79; }.c-muted { color: #5b6070; }.code-response { height: 52px; padding: 0 24px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid rgba(255,255,255,.08); color: #717684; font-family: ui-monospace,monospace; font-size: 8px; }.code-response span:first-child { display: flex; align-items: center; gap: 7px; color: var(--mint); }.code-response i { width: 5px; height: 5px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 9px var(--mint); }

/* Motion wall — CSS-first translation of the client's reference reel */
.motion-wall { position: relative; min-height: 960px; display: grid; place-items: center; overflow: hidden; color: #fff; background: #06080d; isolation: isolate; }
.motion-wall::before { content: ""; position: absolute; z-index: -2; inset: 0; background: radial-gradient(circle at 50% 48%,rgba(117,87,255,.18),transparent 29%),radial-gradient(circle at 15% 80%,rgba(114,241,189,.08),transparent 24%),radial-gradient(circle at 88% 18%,rgba(255,110,181,.08),transparent 22%); }
.motion-wall::after { content: "EVONET"; position: absolute; z-index: -1; left: 50%; top: 52%; color: rgba(255,255,255,.022); font-size: 25vw; font-weight: 900; letter-spacing: -.08em; transform: translate(-50%,-50%); }
.motion-wall-grid { position: absolute; z-index: -1; inset: 0; opacity: .1; background-image: linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px); background-size: 72px 72px; mask-image: radial-gradient(circle,#000,transparent 76%); }
.motion-wall-copy { position: relative; z-index: 5; width: min(670px,calc(100% - 40px)); text-align: center; }
.motion-wall-copy .section-label { justify-content: center; }
.motion-wall-copy h2 { margin: 35px 0 24px; font-size: clamp(65px,7.4vw,112px); font-weight: 760; line-height: .86; letter-spacing: -.07em; }
.motion-wall-copy h2 span { color: transparent; background: linear-gradient(95deg,var(--mint),#a985ff 52%,var(--pink)); background-clip: text; -webkit-background-clip: text; }
.motion-wall-copy p { max-width: 610px; margin: 0 auto 35px; color: rgba(255,255,255,.5); font-size: 15px; line-height: 1.65; }
.motion-wall-cue { position: absolute; z-index: 4; left: 50%; bottom: 25px; display: flex; align-items: center; gap: 13px; color: rgba(255,255,255,.32); font-size: 8px; font-weight: 800; letter-spacing: .15em; transform: translateX(-50%); }.motion-wall-cue i { font-size: 17px; font-style: normal; }
.mosaic-tile { --parallax-x: 0px; --parallax-y: 0px; --scroll-y: 0px; --rotate: 0deg; position: absolute; z-index: 2; width: 225px; height: 155px; padding: 7px; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; background: rgba(255,255,255,.045); box-shadow: 0 25px 60px rgba(0,0,0,.38); filter: grayscale(1) saturate(.2) brightness(.7); backdrop-filter: blur(15px); transform: translate3d(var(--parallax-x),calc(var(--parallax-y) + var(--scroll-y)),0) rotate(var(--rotate)); transition: filter .45s var(--ease), border-color .35s, box-shadow .35s; will-change: transform; }
.mosaic-tile:hover { z-index: 6; border-color: rgba(255,255,255,.32); filter: grayscale(0) saturate(1) brightness(1); box-shadow: 0 35px 85px rgba(0,0,0,.5),0 0 45px rgba(117,87,255,.16); }
.mosaic-tile--one { --rotate:-7deg; left: 3%; top: 10%; }.mosaic-tile--two { --rotate:5deg; left: 10%; top: 45%; }.mosaic-tile--three { --rotate:4deg; left: 4%; bottom: 7%; }.mosaic-tile--four { --rotate:7deg; right: 4%; top: 8%; }.mosaic-tile--five { --rotate:-5deg; right: 10%; top: 42%; }.mosaic-tile--six { --rotate:6deg; right: 3%; bottom: 7%; }.mosaic-tile--seven { --rotate:-3deg; left: 29%; top: 7%; width: 175px; height: 122px; }.mosaic-tile--eight { --rotate:3deg; right: 29%; bottom: 6%; width: 175px; height: 122px; }
.tile-surface { position: relative; width: 100%; height: 100%; overflow: hidden; border-radius: 15px; background: #11151d; }
.tile-surface--card { padding: 22px; display: flex; flex-direction: column; justify-content: space-between; color: #fff; background: linear-gradient(135deg,#7657ff,#1b1640 62%,#ff6eb5); }.tile-surface--card::after { content: ""; position: absolute; right: -30px; top: -40px; width: 140px; height: 140px; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; box-shadow: inset 0 0 35px rgba(255,255,255,.12); }.tile-surface--card span { font: 10px ui-monospace,monospace; letter-spacing: .12em; }.tile-surface--card b { font-size: 18px; }.tile-surface--card i { position: absolute; right: 22px; bottom: 20px; width: 31px; height: 23px; border: 1px solid rgba(255,255,255,.5); border-radius: 5px; }
.tile-surface--approval { padding: 22px; display: flex; align-items: center; gap: 14px; background: linear-gradient(145deg,#14241f,#0d1513); }.tile-surface--approval > span { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 14px; color: #092014; background: var(--mint); font-weight: 900; }.tile-surface--approval small,.tile-surface--approval b { display: block; }.tile-surface--approval small { color: #76867e; font-size: 7px; letter-spacing: .1em; }.tile-surface--approval b { margin-top: 5px; font-size: 13px; }
.tile-surface--bars { padding: 22px 22px 17px; display: flex; align-items: flex-end; gap: 10px; background: linear-gradient(145deg,#121722,#0b0d13); }.tile-surface--bars span { width: 25px; height: var(--h); border-radius: 5px 5px 1px 1px; background: linear-gradient(#8e71ff,#4d7cff); }.tile-surface--bars i { position: absolute; left: 14px; right: 14px; top: 47%; height: 2px; background: var(--mint); box-shadow: 0 0 13px var(--mint); transform: rotate(-12deg); }
.tile-surface--code { padding: 28px 22px; background: #11131a; }.tile-surface--code i { display: block; width: 78%; height: 7px; margin-bottom: 13px; border-radius: 8px; background: linear-gradient(90deg,#a985ff 0 22%,#5f6473 22% 100%); }.tile-surface--code i:nth-child(2) { width: 55%; margin-left: 15px; background: linear-gradient(90deg,var(--mint) 0 28%,#5f6473 28% 100%); }.tile-surface--code i:nth-child(3) { width: 68%; margin-left: 15px; }.tile-surface--code span { position: absolute; right: 15px; bottom: 13px; color: var(--mint); font: 7px ui-monospace,monospace; }
.tile-surface--route { display: flex; align-items: center; justify-content: center; gap: 13px; background: radial-gradient(circle at 50%,#252050,#10131b 60%); }.tile-surface--route span { width: 43px; height: 43px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; background: rgba(255,255,255,.06); font-size: 10px; font-weight: 800; }.tile-surface--route i { color: var(--mint); font-style: normal; }.tile-surface--route b { position: absolute; bottom: 15px; color: var(--mint); font: 7px ui-monospace,monospace; }
.tile-surface--pulse { display: grid; place-content: center; text-align: center; background: radial-gradient(circle,rgba(255,110,181,.25),#11131a 56%); }.tile-surface--pulse i { position: absolute; left: 50%; top: 50%; width: 115px; height: 115px; border: 1px dashed rgba(255,255,255,.18); border-radius: 50%; transform: translate(-50%,-50%); animation: spin 12s linear infinite; }.tile-surface--pulse span { font-size: 31px; font-weight: 800; letter-spacing: -.05em; }.tile-surface--pulse small { color: var(--pink); font-size: 7px; font-weight: 800; letter-spacing: .12em; }
.tile-surface--wallet { padding: 17px; display: flex; align-items: center; gap: 12px; color: #10131a; background: linear-gradient(135deg,var(--mint),#d7ffe9); }.tile-surface--wallet span { font-size: 30px; }.tile-surface--wallet b { font-size: 12px; line-height: 1.1; }
.tile-surface--network { background: radial-gradient(circle at 50%,rgba(117,87,255,.35),#10131a 60%); }.tile-surface--network > span { position: absolute; left: 50%; top: 50%; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; color: #10131a; background: var(--mint); font-size: 14px; font-weight: 900; transform: translate(-50%,-50%); }.tile-surface--network i { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: #a985ff; box-shadow: 0 0 10px #a985ff; }.tile-surface--network i:nth-child(1) { left: 18%; top: 20%; }.tile-surface--network i:nth-child(2) { right: 17%; top: 23%; }.tile-surface--network i:nth-child(3) { left: 20%; bottom: 17%; }.tile-surface--network i:nth-child(4) { right: 18%; bottom: 20%; }

/* CTA and footer */
.final-cta { padding: 130px 0; }.cta-card { position: relative; min-height: 590px; padding: 75px; display: flex; align-items: flex-end; overflow: hidden; border-radius: 40px; color: #fff; background: #10131a; isolation: isolate; }.cta-card::before { content: ""; position: absolute; z-index: -1; inset: 0; background: radial-gradient(circle at var(--x,75%) var(--y,30%),rgba(117,87,255,.43),transparent 32%); }.cta-grid { position: absolute; z-index: -1; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px); background-size: 65px 65px; mask-image: linear-gradient(90deg,transparent,#000); }.cta-orb { position: absolute; right: 8%; top: 9%; width: 410px; height: 410px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; box-shadow: 0 0 100px rgba(117,87,255,.16); }.cta-orb::before,.cta-orb::after { content: ""; position: absolute; inset: 15%; border: 1px dashed rgba(255,255,255,.16); border-radius: 50%; animation: spin 23s linear infinite; }.cta-orb::after { inset: 33%; border-style: solid; border-color: rgba(117,241,189,.3); animation-direction: reverse; animation-duration: 10s; }.cta-orb i { width: 65px; height: 65px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 50px rgba(117,241,189,.45); }.cta-content { position: relative; z-index: 2; }.cta-content h2 { margin: 28px 0 18px; font-size: clamp(60px,7.8vw,116px); line-height: .9; letter-spacing: -.07em; }.cta-content p { margin: 0 0 34px; color: rgba(255,255,255,.52); font-size: 17px; }.cta-content > div:last-child { display: flex; align-items: center; gap: 28px; }.text-link--light { color: rgba(255,255,255,.75); }
.site-footer { padding: 78px 0 30px; color: #fff; background: #080a0f; }.footer-top { padding-bottom: 80px; display: grid; grid-template-columns: 1fr 1.6fr; gap: 12vw; }.footer-brand p { margin: 24px 0; color: rgba(255,255,255,.42); font-size: 13px; }.system-status { display: inline-flex; align-items: center; gap: 8px; color: rgba(255,255,255,.52); font-size: 9px; }.system-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 10px var(--mint); }.social-links { margin-top: 27px; display: flex; gap: 8px; }.social-links a { width: 37px; height: 37px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.12); border-radius: 10px; color: rgba(255,255,255,.52); transition: color .2s, border-color .2s, background .2s, transform .2s; }.social-links a:hover { color: #fff; border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.07); transform: translateY(-3px); }.social-links svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }.social-links a:first-child svg { fill: currentColor; stroke: none; }.social-links .fill-icon { fill: currentColor; stroke: none; }.footer-links { display: grid; grid-template-columns: repeat(3,1fr); gap: 45px; }.footer-links b { display: block; margin-bottom: 22px; color: rgba(255,255,255,.92); font-size: 11px; }.footer-links a { display: block; margin: 13px 0; color: rgba(255,255,255,.4); font-size: 12px; transition: color .2s,transform .2s; }.footer-links a:hover { color: #fff; transform: translateX(3px); }.footer-bottom { padding-top: 25px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.32); font-size: 9px; }.footer-bottom div { display: flex; gap: 25px; }.footer-bottom a:hover { color: #fff; }

/* Search */
.search-overlay { position: fixed; z-index: 180; inset: 0; padding: 105px 24px 24px; display: grid; place-items: start center; color: #fff; background: rgba(5,6,10,.78); backdrop-filter: blur(22px); opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s; }
.search-overlay.open { opacity: 1; visibility: visible; }
.search-dialog { width: min(760px,100%); padding: 34px; border: 1px solid rgba(255,255,255,.14); border-radius: 25px; background: #11141c; box-shadow: 0 45px 120px rgba(0,0,0,.55); transform: translateY(-18px) scale(.98); transition: transform .35s var(--ease); }
.search-overlay.open .search-dialog { transform: none; }
.search-dialog-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 25px; }
.search-dialog-head span { color: var(--mint); font-size: 9px; font-weight: 850; letter-spacing: .15em; }
.search-dialog-head h2 { margin: 10px 0 25px; font-size: clamp(27px,4vw,42px); letter-spacing: -.045em; }
.search-close { width: 40px; height: 40px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid var(--border-dark); border-radius: 11px; color: rgba(255,255,255,.7); background: rgba(255,255,255,.04); font-size: 24px; cursor: pointer; }
.search-field { height: 62px; padding: 0 17px; display: flex; align-items: center; gap: 13px; border: 1px solid rgba(255,255,255,.15); border-radius: 14px; background: rgba(255,255,255,.055); transition: border-color .2s, background .2s; }
.search-field:focus-within { border-color: var(--violet-2); background: rgba(255,255,255,.08); }
.search-field svg { width: 20px; flex: 0 0 auto; fill: none; stroke: rgba(255,255,255,.55); stroke-width: 1.7; stroke-linecap: round; }
.search-field input { min-width: 0; flex: 1; border: 0; outline: 0; color: #fff; background: transparent; font-size: 15px; }
.search-field input::placeholder { color: rgba(255,255,255,.35); }
.search-field kbd { padding: 5px 7px; border: 1px solid rgba(255,255,255,.13); border-radius: 6px; color: rgba(255,255,255,.34); background: rgba(255,255,255,.04); font: 8px ui-monospace,monospace; }
.search-results { margin-top: 13px; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.search-results a { min-height: 100px; padding: 17px; display: grid; grid-template-columns: 25px 1fr auto; align-items: center; gap: 10px; border: 1px solid rgba(255,255,255,.09); border-radius: 13px; background: rgba(255,255,255,.025); transition: background .2s, border-color .2s, transform .2s; }
.search-results a:hover { border-color: rgba(117,241,189,.28); background: rgba(255,255,255,.065); transform: translateY(-2px); }
.search-results a[hidden] { display: none; }
.search-results a > span { color: var(--mint); font-size: 8px; }.search-results b,.search-results small { display: block; }.search-results b { font-size: 12px; }.search-results small { margin-top: 5px; color: rgba(255,255,255,.38); font-size: 9px; line-height: 1.45; }.search-results i { color: rgba(255,255,255,.45); font-style: normal; }
.search-empty { padding: 25px 5px 5px; color: rgba(255,255,255,.46); font-size: 12px; }

/* WhatsApp */
.whatsapp-widget { position: fixed; z-index: 110; right: 25px; bottom: 24px; }.whatsapp-toggle { position: relative; width: 59px; height: 59px; display: grid; place-items: center; border: 0; border-radius: 19px; color: #fff; background: #20c96b; box-shadow: 0 15px 45px rgba(17,173,88,.4); cursor: pointer; transition: .3s var(--ease); }.whatsapp-toggle:hover { transform: translateY(-4px) rotate(-4deg); }.whatsapp-toggle svg { width: 29px; }.notification-dot { position: absolute; right: -4px; top: -4px; width: 19px; height: 19px; display: grid; place-items: center; border: 2px solid #fff; border-radius: 50%; background: #ff4d67; font-size: 8px; font-weight: 800; }.whatsapp-panel { position: absolute; right: 0; bottom: 73px; width: 330px; overflow: hidden; border: 1px solid rgba(255,255,255,.25); border-radius: 20px; background: #efeae2; box-shadow: 0 30px 80px rgba(0,0,0,.32); opacity: 0; visibility: hidden; transform: translateY(15px) scale(.96); transform-origin: bottom right; transition: .28s var(--ease); }.whatsapp-widget.open .whatsapp-panel { opacity: 1; visibility: visible; transform: none; }.wa-head { padding: 17px; display: flex; align-items: center; gap: 10px; color: #fff; background: #075e54; }.wa-avatar { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 50%; color: #075e54; background: #fff; font-weight: 850; }.wa-head b,.wa-head small { display: block; }.wa-head b { font-size: 13px; }.wa-head small { margin-top: 4px; color: rgba(255,255,255,.65); font-size: 8px; }.wa-head small i { display: inline-block; width: 5px; height: 5px; margin-right: 4px; border-radius: 50%; background: #45ef91; }.wa-head button { margin-left: auto; border: 0; color: rgba(255,255,255,.7); background: none; font-size: 23px; cursor: pointer; }.wa-body { min-height: 165px; padding: 23px 18px; background-color: #e9e3da; background-image: radial-gradient(#c9c1b7 1px,transparent 1px); background-size: 16px 16px; }.wa-message { width: 84%; padding: 12px 13px 8px; border-radius: 0 11px 11px 11px; background: #fff; box-shadow: 0 3px 8px rgba(0,0,0,.07); }.wa-message b { color: #1b9e5a; font-size: 8px; }.wa-message p { margin: 6px 0; color: #363a3a; font-size: 11px; line-height: 1.5; }.wa-message small { display: block; color: #aaa; text-align: right; font-size: 7px; }.whatsapp-panel > a { height: 55px; display: flex; align-items: center; justify-content: center; gap: 10px; color: #fff; background: #20bd67; font-size: 11px; font-weight: 800; }
.whatsapp-widget { transition: opacity .2s, visibility .2s, transform .2s; }
body.menu-open .whatsapp-widget { opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(12px); }
.cursor-dot { position: fixed; z-index: 999; left: 0; top: 0; width: 10px; height: 10px; border: 1px solid #fff; border-radius: 50%; mix-blend-mode: difference; pointer-events: none; opacity: 0; transform: translate(-50%,-50%); transition: width .2s,height .2s,opacity .2s; }.cursor-dot.active { width: 38px; height: 38px; }

/* Responsive */
@media (max-width: 1180px) {
  .desktop-nav { display: none; }.menu-toggle { display: grid; }.login-link { display: none; }
  .mobile-menu { position: fixed; inset: 0; z-index: -1; padding: 130px 7vw 50px; flex-direction: column; color: #fff; background: rgba(8,10,15,.98); opacity: 0; visibility: hidden; transform: translateY(-20px); transition: .35s var(--ease); }
  .menu-open .mobile-menu { display: flex; opacity: 1; visibility: visible; transform: none; }
  .mobile-menu > a { padding: 22px 0; display: flex; align-items: center; gap: 20px; border-bottom: 1px solid rgba(255,255,255,.12); font-size: clamp(31px,5vw,60px); letter-spacing: -.05em; }.mobile-menu > a span { color: var(--mint); font-size: 9px; letter-spacing: 0; }.mobile-menu-footer { margin-top: auto; display: flex; gap: 30px; color: rgba(255,255,255,.56); font-size: 13px; }
  .hero-layout { grid-template-columns: 1fr 520px; gap: 35px; }.hero-title { font-size: clamp(60px,7vw,86px); }
  .intro-grid { padding-left: 25%; }.method-stage { grid-template-columns: .68fr 1fr; }.market-layout { gap: 4vw; }
  .mosaic-tile { width: 190px; height: 132px; }.mosaic-tile--seven,.mosaic-tile--eight { width: 150px; height: 105px; }
}
@media (max-width: 980px) {
  .hero { padding-top: 145px; }.hero-layout { grid-template-columns: 1fr; }.hero-copy { position: relative; z-index: 5; }.hero-title { font-size: clamp(65px,12vw,104px); }.hero-visual { min-height: 560px; width: min(100%,620px); margin: 20px auto 0; }
  .intro-grid { padding-left: 0; grid-template-columns: 1fr auto; }.section-heading { align-items: flex-start; }.bento-card--wide { grid-template-columns: 1fr; }.bento-card--wide .card-copy { min-height: 380px; }.checkout-stack { min-height: 540px; }.bento-card:not(.bento-card--wide) { min-height: 680px; }.card-copy h3 { margin-top: 110px; }
  .methods-heading { grid-template-columns: 1fr; gap: 28px; }.methods-heading p { max-width: 520px; }.method-stage { grid-template-columns: 1fr; }.market-summary { min-height: 410px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.13); }.method-cloud { min-height: 520px; }
  .market-layout { grid-template-columns: 1fr; gap: 80px; }.market-copy { max-width: 700px; }.network-map { width: min(100%,700px); margin: auto; }.metric-strip .container { grid-template-columns: 1fr 1fr; }.metric:nth-child(3) { border-left: 1px solid var(--border-light); }.metric:nth-child(-n+2) { border-bottom: 1px solid var(--border-light); }
  .experience-layout,.dev-layout { grid-template-columns: 1fr; }.experience-copy,.dev-copy { max-width: 700px; }.phone-scene { margin-top: 50px; }.code-window { width: min(100%,760px); }.footer-top { grid-template-columns: 1fr; gap: 70px; }
  .motion-wall { min-height: 900px; }.mosaic-tile { width: 175px; height: 120px; opacity: .72; }.mosaic-tile--seven,.mosaic-tile--eight { display: none; }.mosaic-tile--two { left: 4%; }.mosaic-tile--five { right: 4%; }
}
@media (max-width: 720px) {
  .container { width: min(calc(100% - 34px), var(--container)); }
  .site-header { padding: 10px 12px; }
  .site-header.scrolled { padding-top: 8px; }
  .nav-shell { min-height: 52px; padding: 0; gap: 8px; border: 0; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; }
  .site-header.scrolled .nav-shell { border-color: transparent; background: transparent; box-shadow: none; }
  .header-left,.header-actions { min-height: 52px; border: 1px solid rgba(255,255,255,.13); background: rgba(9,10,16,.78); box-shadow: 0 14px 35px rgba(0,0,0,.2); backdrop-filter: blur(22px) saturate(145%); }
  .header-left { padding: 0 15px; border-radius: 16px; }
  .header-actions { margin-left: auto; padding: 5px; gap: 5px; border-radius: 16px; }
  .brand { gap: 7px; font-size: 20px; }.brand-mark { width: 24px; height: 24px; }
  .header-actions .button { display: none; }
  .icon-button,.language-trigger,.menu-toggle { width: 40px; height: 40px; padding: 0; justify-content: center; border-color: rgba(255,255,255,.09); border-radius: 11px; background: rgba(255,255,255,.035); }
  .language-trigger { gap: 4px; }.language-trigger .chevron { display: none; }
  .language-menu { right: 0; left: auto; width: min(210px,calc(100vw - 24px)); }
  .mobile-menu { padding: 108px 17px 28px; }
  .mobile-menu > a { padding: 18px 2px; gap: 16px; font-size: clamp(35px,10vw,46px); }
  .mobile-menu-footer { padding-top: 24px; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.12); }
  .hero { min-height: auto; padding: 145px 0 75px; }.hero-title { margin-top: 22px; font-size: clamp(54px,17vw,80px); line-height: .91; }.hero-title span { white-space: normal; }.hero-lead { font-size: 16px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; }.hero-proof { margin-top: 38px; flex-wrap: wrap; }.hero-visual { min-height: 430px; width: 100%; }.payment-console { padding: 15px; border-radius: 19px; transform: scale(.94); }.orbit--outer { width: 430px; height: 430px; }.orbit--inner { width: 350px; height: 350px; }.float-card--success { right: -8px; top: 7%; }.float-card--route { left: -10px; bottom: 5%; }.chart { height: 140px; }.console-footer { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.hero-rail { position: relative; margin-top: 20px; }.rail-track { padding: 16px 0; }
  .intro { padding: 95px 0; }.statement { margin: 55px 0 65px; font-size: 48px; }.intro-grid { grid-template-columns: 1fr; gap: 40px; }.circle-link { width: 125px; height: 125px; justify-self: end; }
  .platform { padding-bottom: 95px; }.section-heading { padding-bottom: 35px; flex-direction: column; gap: 25px; }.section-heading h2 { font-size: 48px; }.section-heading > p { margin: 0; }.bento-grid { grid-template-columns: 1fr; }.bento-card { min-height: 600px; padding: 29px; border-radius: 25px; }.bento-card--wide { grid-column: auto; }.bento-card--wide .card-copy { min-height: 330px; }.bento-card:not(.bento-card--wide) .card-copy h3 { margin-top: 75px; }.checkout-stack { min-height: 420px; }.checkout-card--front { left: 0; width: 74%; padding: 23px; }.checkout-card--back { width: 62%; right: 0; }.method-chip--three { display: none; }.risk-visual { inset-inline: 28px; }
  .methods { padding: 95px 0; }.methods-heading { margin: 48px 0; }.methods-heading h2 { font-size: 49px; }.market-tabs button { padding-inline: 18px; }.market-summary { padding: 42px 0; }.market-summary h3 { font-size: 47px; }.method-cloud { min-height: 470px; }.payment-logo { min-width: 105px; height: 68px; font-size: 12px; }.logo--visa { left: 2%; }.logo--paynow { left: 42%; }.logo--apple { left: 3%; }.logo--master { left: 42%; }.logo--grab,.logo--union { right: 0; }
  .markets { padding-top: 95px; }.market-copy h2 { margin-top: 38px; font-size: 49px; }.network-map { min-height: 500px; border-radius: 210px 210px 25px 25px; }.map-scan { width: 420px; height: 420px; }.map-core span { width: 65px; height: 65px; }.city--hk { left: 7%; }.city--mumbai { left: 8%; }.city--seoul { right: 5%; }.metric-strip { margin-top: 90px; }.metric-strip .container { grid-template-columns: 1fr; }.metric { min-height: 180px; border-left: 1px solid var(--border-light); border-bottom: 1px solid var(--border-light); }
  .experience,.developers { padding: 95px 0; }.experience-copy h2,.dev-copy h2 { font-size: 50px; }.phone-scene { min-height: 670px; margin-top: 25px; transform: scale(.92); }.phone { width: 340px; }.phone-toast { right: -5%; }.dev-actions { align-items: flex-start; flex-direction: column; }.code-window pre { min-height: 390px; padding: 28px 20px; font-size: 10.5px; }
  .hero-wordflow { opacity: .24; }.wordflow-layer { inset-block-start: 12%; }.wordflow-layer--focus,.wordflow-lens { display: none; }
  .motion-wall { min-height: 820px; padding: 145px 0; }.motion-wall-copy { width: min(100% - 34px,560px); }.motion-wall-copy h2 { font-size: 53px; }.motion-wall-copy p { font-size: 13px; }.mosaic-tile { width: 142px; height: 98px; padding: 5px; border-radius: 16px; opacity: .64; }.mosaic-tile--two,.mosaic-tile--five,.mosaic-tile--seven,.mosaic-tile--eight { display: none; }.mosaic-tile--one { left: -28px; top: 8%; }.mosaic-tile--four { right: -27px; top: 10%; }.mosaic-tile--three { left: -28px; bottom: 7%; }.mosaic-tile--six { right: -27px; bottom: 8%; }.tile-surface { border-radius: 11px; }.tile-surface--card { padding: 13px; }.tile-surface--card span { font-size: 6px; }.tile-surface--card b { font-size: 12px; }.tile-surface--code { padding: 18px 13px; }.tile-surface--pulse span { font-size: 22px; }.tile-surface--pulse i { width: 75px; height: 75px; }
  .final-cta { padding: 75px 0; }.cta-card { min-height: 620px; padding: 40px 27px; border-radius: 27px; }.cta-orb { width: 300px; height: 300px; right: -60px; }.cta-content h2 { font-size: 62px; }.cta-content > div:last-child { align-items: flex-start; flex-direction: column; }
  .site-footer { padding: 52px 0 18px; }
  .footer-top { padding-bottom: 30px; gap: 30px; }
  .footer-brand { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 16px 18px; }
  .footer-brand .brand { grid-column: 1 / -1; font-size: 24px; }
  .footer-brand .brand-mark { width: 29px; height: 29px; }
  .footer-brand p { margin: 0; max-width: 210px; font-size: 14px; line-height: 1.55; }
  .system-status { justify-self: end; padding: 9px 11px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; background: rgba(255,255,255,.035); white-space: nowrap; }
  .social-links { grid-column: 1 / -1; width: 100%; margin-top: 3px; display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; }
  .social-links a { width: 100%; height: 46px; border-radius: 13px; }
  .footer-links { grid-template-columns: 1fr; gap: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .footer-links > div { padding: 20px 0 15px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 22px; border-top: 1px solid rgba(255,255,255,.1); }
  .footer-links b { grid-column: 1 / -1; margin-bottom: 10px; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
  .footer-links a { margin: 0; padding: 7px 0; font-size: 13px; }
  .footer-bottom { padding-top: 20px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 16px 14px; }
  .footer-bottom > span { grid-column: 1 / -1; }
  .footer-bottom div { gap: 18px; }
  .footer-bottom > a { grid-column: 1 / -1; justify-self: start; }
  .whatsapp-widget { right: 16px; bottom: 15px; }.whatsapp-panel { width: min(330px,calc(100vw - 32px)); }.cursor-dot { display: none; }
  .search-overlay { padding: 82px 12px 12px; }.search-dialog { padding: 22px 16px; border-radius: 19px; }.search-results { grid-template-columns: 1fr; }.search-results a { min-height: 84px; }.search-field { height: 56px; }.search-field kbd { display: none; }
}
@media (max-width: 410px) {
  .site-header { padding-inline: 8px; }.header-left { padding-inline: 12px; }.header-actions { gap: 4px; }.icon-button,.language-trigger,.menu-toggle { width: 38px; height: 38px; }.language-trigger svg,.language-trigger .chevron { display: none; }.hero-title { font-size: 51px; }.hero-visual { min-height: 390px; }.payment-console { transform: scale(.88); }.metric-row b { font-size: 20px; }.float-card { transform: scale(.9); }.statement { font-size: 42px; }.bento-card { min-height: 560px; }.checkout-card--front { width: 82%; }.phone-scene { margin-inline: -20px; transform: scale(.85); }
  .footer-brand { grid-template-columns: 1fr; }.system-status { justify-self: start; }.footer-bottom { grid-template-columns: 1fr auto; }.footer-bottom div { gap: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
