@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');

:root {
  --bg: #050505;
  --bg-2: #0a0b0b;
  --surface: #101111;
  --surface-2: #151616;
  --text: #f3f3ef;
  --muted: #9b9c98;
  --muted-2: #656663;
  --line: rgba(255, 255, 255, 0.16);
  --line-soft: rgba(255, 255, 255, 0.09);
  --lime: #c7ff00;
  --lime-2: #a9dc00;
  --blue: #154cff;
  --danger: #ff6b5f;
  --radius: 11px;
  --display: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  --body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --mx: 50%;
  --my: 50%;
  color-scheme: dark;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 92px;
  background: var(--bg);
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--text);
  background: var(--bg);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}

body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0 24.95%, rgba(255,255,255,.025) 25% 25.05%, transparent 25.1% 74.95%, rgba(255,255,255,.02) 75% 75.05%, transparent 75.1%),
    radial-gradient(circle at 78% 13%, rgba(21,76,255,.09), transparent 21%);
}

body::after {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 9998;
  pointer-events: none;
  opacity: .055;
  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='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
}

a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }

svg {
  width: 1em;
  height: 1em;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.shell {
  width: min(1460px, calc(100% - 72px));
  margin-inline: auto;
}

.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 2000;
  padding: 10px 14px;
  color: #050505;
  background: var(--lime);
  transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }

#scroll-progress {
  position: fixed;
  inset: 0 auto auto 0;
  z-index: 1200;
  width: 0;
  height: 2px;
  background: var(--lime);
  box-shadow: 0 0 18px rgba(199,255,0,.6);
}

#particle-canvas,
.page-spotlight,
.apple-deco,
.aurora-field,
.hero-noise { display: none !important; }

.cursor-dot,
.cursor-halo {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10020;
  pointer-events: none;
  opacity: 0;
  border-radius: 50%;
}
.cursor-dot {
  width: 9px;
  height: 9px;
  border: 2px solid var(--blue);
  background: #fff;
  box-shadow: 0 0 0 2px rgba(5,5,5,.9), 0 0 16px rgba(199,255,0,.7);
  transition: opacity .18s ease, width .18s ease, height .18s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.cursor-halo {
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255,255,255,.68);
  box-shadow: inset 0 0 0 1px rgba(5,5,5,.7), 0 0 18px rgba(21,76,255,.18);
  transition: opacity .18s ease, width .2s ease, height .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.cursor-halo::before {
  content: '';
  position: absolute;
  inset: 4px;
  border: 2px solid transparent;
  border-top-color: var(--lime);
  border-right-color: var(--blue);
  border-radius: inherit;
  transform: rotate(35deg);
  animation: cursor-orbit 4s linear infinite;
}
@keyframes cursor-orbit { to { transform: rotate(395deg); } }
.cursor-ready .cursor-dot,
.cursor-ready .cursor-halo { opacity: 1; }
.cursor-active .cursor-dot { width: 12px; height: 12px; background: var(--lime); }
.cursor-active .cursor-halo { width: 64px; height: 64px; border-color: rgba(255,255,255,.9); }
.cursor-on-light .cursor-dot {
  border-color: #fff;
  background: #050505;
  box-shadow: 0 0 0 2px rgba(21,76,255,.9), 0 0 15px rgba(5,5,5,.35);
}
.cursor-on-light .cursor-halo {
  border-color: rgba(5,5,5,.82);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.6), 0 0 18px rgba(5,5,5,.2);
}
.cursor-on-light .cursor-halo::before { border-top-color: #050505; border-right-color: var(--blue); }
@media (pointer: fine) {
  body.cursor-enabled, body.cursor-enabled a, body.cursor-enabled button,
  body.cursor-enabled input, body.cursor-enabled textarea { cursor: none; }
}

/* Header */
.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 10000;
  padding-top: 14px;
  transition: transform .35s ease;
}
.site-header.scrolled .header-inner,
.site-header.is-scrolled .header-inner {
  background: rgba(5,5,5,.94);
  border-color: rgba(199,255,0,.24);
  box-shadow: 0 18px 55px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.08);
}
.header-inner {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 8px 8px 8px 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(5,5,5,.78);
  box-shadow: 0 12px 38px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter: blur(18px) saturate(135%);
  -webkit-backdrop-filter: blur(18px) saturate(135%);
  transition: background .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: .19em;
  text-transform: uppercase;
}
.brand > span:last-child { max-width: 112px; }
.brand-mark {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  color: #050505;
  background: var(--lime);
  clip-path: polygon(50% 0, 100% 100%, 75% 100%, 62% 72%, 38% 72%, 25% 100%, 0 100%);
}
.brand-mark svg { width: 25px; height: 25px; stroke-width: 2.2; transform: translateY(2px); }
.desktop-nav { display: flex; align-items: center; gap: clamp(18px, 2.2vw, 38px); }
.desktop-nav a {
  position: relative;
  padding: 10px 0;
  color: #d1d2ce;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
}
.desktop-nav a::after {
  content: '';
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 4px;
  height: 1px;
  background: var(--lime);
  transition: right .25s ease;
}
.desktop-nav a:hover::after,
.desktop-nav a.active::after { right: 0; }
.header-actions { display: flex; align-items: center; gap: 10px; }
.language { position: relative; }
.lang-toggle,
.menu-toggle {
  border: 1px solid var(--line);
  background: rgba(10,10,10,.75);
}
.lang-toggle {
  min-width: 76px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 12px;
  font-size: 12px;
}
.lang-toggle svg { width: 13px; transition: transform .2s ease; }
.language.open .lang-toggle svg { transform: rotate(180deg); }
.lang-menu {
  position: absolute;
  top: calc(100% + 9px);
  right: 0;
  min-width: 180px;
  padding: 7px;
  visibility: hidden;
  opacity: 0;
  transform: translateY(-8px);
  border: 1px solid var(--line);
  background: #0b0c0c;
  box-shadow: 0 24px 70px rgba(0,0,0,.5);
  transition: .2s ease;
}
.language.open .lang-menu { visibility: visible; opacity: 1; transform: none; }
.lang-menu button {
  width: 100%;
  display: flex;
  gap: 9px;
  padding: 10px 11px;
  border: 0;
  color: var(--muted);
  background: transparent;
  text-align: left;
  font-size: 13px;
}
.lang-menu button:hover { color: var(--text); background: rgba(255,255,255,.06); }
.menu-toggle { width: 44px; height: 44px; display: none; place-items: center; }
.menu-toggle svg { width: 22px; height: 22px; }
.mobile-menu {
  width: min(1460px, calc(100% - 40px));
  max-height: 0;
  display: grid;
  margin: 8px auto 0;
  overflow: hidden;
  border: 1px solid transparent;
  background: rgba(5,5,5,.96);
  transition: max-height .35s ease, border-color .35s ease;
}
.mobile-menu.open { max-height: 430px; border-color: var(--line); }
.mobile-menu a { padding: 14px 18px; border-bottom: 1px solid var(--line-soft); font-size: 14px; }

/* Shared */
.button,
.offer-final-cta {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  padding: 0 20px;
  overflow: hidden;
  border: 1px solid var(--lime);
  border-radius: 0;
  color: #050505;
  background: var(--lime);
  font-size: 13px;
  font-weight: 700;
  transition: color .25s ease, background .25s ease, transform .25s ease, border-color .25s ease;
}
.button:hover,
.offer-final-cta:hover { color: var(--text); background: transparent; transform: translateY(-2px); }
.button svg { width: 18px; height: 18px; }
.button-small { min-height: 44px; padding-inline: 18px; }
.button-ghost { color: var(--text); border-color: var(--line); background: transparent; }
.button-ghost:hover { color: #050505; border-color: var(--text); background: var(--text); }
.ripple-wave { position: absolute; border-radius: 50%; background: rgba(255,255,255,.35); transform: scale(0); animation: ripple .6s ease-out; pointer-events: none; }
@keyframes ripple { to { transform: scale(1); opacity: 0; } }

.section-heading {
  display: grid;
  grid-template-columns: minmax(280px, .8fr) minmax(0, 1.45fr);
  grid-template-areas:
    'kicker title'
    'description title';
  column-gap: clamp(36px, 7vw, 120px);
  row-gap: clamp(26px, 4vw, 54px);
  align-items: start;
}
.section-heading.centered { text-align: left; }
.section-heading .kicker { grid-area: kicker; padding-top: 9px; }
.section-heading h2 { grid-area: title; }
.section-heading > p:last-child { grid-area: description; max-width: 590px; margin: 0; color: var(--muted); font-size: 15px; }
.kicker,
.eyebrow,
.offer-overline {
  margin: 0 0 18px;
  color: var(--lime);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.kicker::after,
.offer-overline::after { content: ''; display: inline-block; width: 80px; height: 1px; margin-left: 15px; vertical-align: middle; background: currentColor; }
.eyebrow { display: none; }
.section-heading h2,
.contact-copy h2 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(58px, 6.8vw, 112px);
  font-weight: 700;
  line-height: .82;
  letter-spacing: -.035em;
  text-transform: uppercase;
}
.reveal { opacity: 0; transform: translateY(32px); transition: opacity .75s cubic-bezier(.2,.7,.2,1), transform .75s cubic-bezier(.2,.7,.2,1); }
.reveal.visible { opacity: 1; transform: none; }

/* Hero */
.company-hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: center;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
}
.company-hero::before {
  content: '';
  position: absolute;
  width: 44vw;
  aspect-ratio: 1;
  top: 12%;
  right: 3%;
  border: 1px solid rgba(199,255,0,.35);
  border-radius: 50%;
  transform: rotate(-19deg) scaleY(.54);
  animation: orbit-drift 12s ease-in-out infinite alternate;
}
.company-hero::after {
  content: '';
  position: absolute;
  width: 8px;
  height: 8px;
  top: 49%;
  right: 6%;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: -34vw 17vw 0 var(--blue);
  animation: pulse 2.8s ease-in-out infinite;
}
@keyframes orbit-drift { to { transform: rotate(-13deg) scaleY(.58) translateX(-2%); } }
@keyframes pulse { 50% { opacity: .35; transform: scale(.65); } }
.company-hero-inner {
  display: grid;
  grid-template-columns: minmax(500px, .88fr) minmax(520px, 1.12fr);
  gap: 40px;
  align-items: center;
  padding-top: 126px;
  padding-bottom: 72px;
}
.company-copy { position: relative; z-index: 3; }
.company-copy h1 {
  max-width: 760px;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(112px, 10vw, 164px);
  font-weight: 700;
  line-height: .8;
  padding-bottom: .22em;
  margin-bottom: -.12em;
  letter-spacing: -.045em;
  text-transform: uppercase;
  text-wrap: balance;
  background: linear-gradient(180deg, #fff 0%, #a6a7a4 82%);
  -webkit-background-clip: text;
  color: transparent;
}
.company-copy .lead {
  max-width: 570px;
  margin: 28px 0 0;
  color: #b5b6b2;
  font-size: clamp(16px, 1.35vw, 20px);
  line-height: 1.38;
}
.company-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.company-visual {
  position: relative;
  min-height: 650px;
  perspective: 1100px;
}
.company-hero::before,
.company-hero::after { display: none; }
.hero-phone-render {
  position: absolute;
  z-index: 1;
  width: min(920px, 60vw);
  max-width: none;
  height: auto;
  top: -4%;
  left: -9%;
  display: block;
  object-fit: contain;
  user-select: none;
  pointer-events: none;
  -webkit-mask-image: radial-gradient(ellipse 78% 78% at 52% 50%, #000 72%, transparent 100%);
  mask-image: radial-gradient(ellipse 78% 78% at 52% 50%, #000 72%, transparent 100%);
  animation: hero-phone-float 7s cubic-bezier(.45,0,.55,1) infinite;
  will-change: transform;
}
@keyframes hero-phone-float {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  50% { transform: translate3d(-8px, -14px, 0) scale(1.012); }
}
.glass-device {
  position: absolute;
  width: min(440px, 38vw);
  height: 620px;
  top: 4%;
  right: 8%;
  padding: 30px;
  overflow: hidden;
  border: 2px solid rgba(255,255,255,.38);
  border-radius: 74px;
  background:
    linear-gradient(140deg, rgba(255,255,255,.16), transparent 27%),
    linear-gradient(160deg, #151718, #060707 72%);
  box-shadow: inset 0 0 0 8px #050505, inset 0 0 0 10px rgba(255,255,255,.14), 0 55px 100px rgba(0,0,0,.65), 0 0 70px rgba(21,76,255,.09);
  transform: rotate(10deg) rotateY(-11deg);
  animation: device-float 7s ease-in-out infinite;
}
@keyframes device-float { 50% { transform: translateY(-13px) rotate(8deg) rotateY(-8deg); } }
.device-top { width: 110px; height: 25px; margin: -12px auto 20px; border-radius: 99px; background: #000; }
.ios-status { display: flex; justify-content: space-between; color: var(--muted); font-size: 12px; }
.ios-grid {
  width: 210px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 11px;
  margin: 85px auto 32px;
}
.ios-grid i { aspect-ratio: 1; border: 1px solid rgba(255,255,255,.28); background: linear-gradient(145deg, rgba(255,255,255,.2), rgba(255,255,255,.02)); }
.ios-grid i:nth-child(3n+1) { background: var(--lime); border-color: var(--lime); }
.glass-device > strong {
  display: block;
  margin-top: 50px;
  font-family: var(--display);
  font-size: 76px;
  line-height: .9;
  text-transform: uppercase;
}
.glass-device > span { color: var(--muted); font-size: 14px; }
.ios-dock { position: absolute; left: 34px; right: 34px; bottom: 32px; display: flex; gap: 12px; padding: 14px; border: 1px solid var(--line); background: rgba(255,255,255,.04); }
.ios-dock i { width: 43px; aspect-ratio: 1; background: #222; }
.ios-dock i:first-child { background: var(--lime); }
.ios-control {
  position: absolute;
  left: 1%;
  bottom: 9%;
  z-index: 3;
  width: 180px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  padding: 12px;
  border: 1px solid var(--line);
  background: rgba(10,10,10,.88);
  backdrop-filter: blur(15px);
  transform: rotate(-7deg);
}
.control-tile { height: 55px; border: 1px solid var(--line); background: #171818; }
.control-tile.active { background: var(--lime); }
.control-slider { grid-column: 1/-1; height: 9px; background: #262727; }
.control-slider span { display: block; width: 62%; height: 100%; background: var(--blue); }
.floating-panel { position: absolute; z-index: 4; padding: 10px 13px; border: 1px solid var(--line); background: rgba(5,5,5,.86); color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.panel-a { top: 20%; left: 0; }
.panel-b { top: 48%; right: 0; }
.panel-c { bottom: 11%; right: 4%; }

/* Account hero */
.account-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); background: #080909; }
.hero-grid { min-height: 620px; display: grid; grid-template-columns: 1.35fr .65fr; gap: 60px; align-items: center; padding-top: 90px; padding-bottom: 90px; }
.hero-content h2 {
  max-width: 900px;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(74px, 8.5vw, 142px);
  font-weight: 700;
  line-height: .76;
  letter-spacing: -.035em;
  text-transform: uppercase;
}
.hero-content h2 span { display: block; }
.gradient-text { color: var(--lime); }
.hero-content .lead { max-width: 600px; margin: 28px 0 0; color: var(--muted); font-size: 17px; }
.hero-actions { display: flex; gap: 14px; margin-top: 28px; }
.trust-row { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 50px; border-top: 1px solid var(--line); }
.trust-row div { min-height: 92px; padding: 20px 18px 10px 0; border-right: 1px solid var(--line); }
.trust-row strong { display: block; color: var(--lime); font-family: var(--display); font-size: 28px; line-height: 1; text-transform: uppercase; }
.trust-row span { color: var(--muted); font-size: 11px; }
.hero-card-stack { position: relative; min-height: 470px; }
.developer-orbit { position: absolute; inset: 2% 0 auto; aspect-ratio: 1; display: grid; place-items: center; }
.orbit-ring { position: absolute; inset: 8%; border: 1px solid rgba(199,255,0,.3); border-radius: 50%; animation: spin 18s linear infinite; }
.orbit-ring::after { content: ''; position: absolute; top: 7%; left: 18%; width: 8px; height: 8px; border-radius: 50%; background: var(--lime); }
.orbit-ring.small { inset: 23%; border-color: rgba(21,76,255,.6); animation-direction: reverse; animation-duration: 11s; }
@keyframes spin { to { transform: rotate(360deg); } }
.developer-badge { position: relative; width: 184px; aspect-ratio: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; background: radial-gradient(circle, #1e2020, #080909 70%); box-shadow: inset 0 0 30px rgba(255,255,255,.08); }
.developer-logo-frame { position: relative; width: 82px; height: 82px; flex: 0 0 auto; overflow: hidden; filter: drop-shadow(0 0 12px rgba(199,255,0,.18)); animation: developer-logo-pulse 4s ease-in-out infinite; transform-origin: center; }
.developer-logo-frame img { position: absolute; width: 147.368%; height: 147.368%; max-width: none; left: -31.579%; top: -18.421%; display: block; }
.developer-badge strong { position: static; margin: 0; font-family: var(--display); font-size: 20px; line-height: .9; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
@keyframes developer-logo-pulse { 50% { transform: scale(1.025); filter: drop-shadow(0 0 20px rgba(199,255,0,.38)); } }
.metric-card,
.ios-wallet-card,
.ios-notification { position: absolute; z-index: 3; border: 1px solid var(--line); background: rgba(6,6,6,.92); backdrop-filter: blur(16px); }
.metric-card { width: 190px; padding: 15px; }
.metric-card span, .ios-notification span { display: block; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.metric-card strong { color: var(--lime); font-family: var(--display); font-size: 42px; line-height: 1; }
.top-card { top: 5%; left: 0; }
.bottom-card { right: 0; bottom: 4%; }
.bottom-card strong { display: block; margin-top: 7px; color: var(--text); font-size: 22px; }
.ios-wallet-card { left: 2%; bottom: 14%; width: 170px; padding: 16px; }
.ios-wallet-card span { color: var(--lime); font-size: 12px; }
.ios-wallet-card strong { display: block; margin-top: 7px; font-family: var(--display); font-size: 34px; text-transform: uppercase; }
.ios-wallet-card i { display: block; width: 100%; height: 3px; margin-top: 14px; background: linear-gradient(90deg, var(--lime) 63%, #222 63%); }
.ios-notification { top: 17%; right: 0; width: 180px; padding: 14px; }
.ios-notification strong { display: block; margin-top: 4px; font-size: 12px; }

/* Services */
.services-section { padding: 108px 0 140px; border-bottom: 1px solid var(--line); }
.services-grid { margin-top: 72px; border-top: 1px solid var(--line); }
.service-card {
  position: relative;
  display: grid;
  grid-template-columns: 88px minmax(230px, .7fr) 1.1fr;
  gap: clamp(25px, 5vw, 90px);
  align-items: start;
  min-height: 185px;
  padding: 38px 0;
  border-bottom: 1px solid var(--line);
  transition: padding .3s ease, background .3s ease;
}
.service-card::before { content: counter(service, decimal-leading-zero); counter-increment: service; color: var(--lime); font-family: var(--display); font-size: 62px; line-height: .8; }
.services-grid { counter-reset: service; }
.service-card:hover { padding-inline: 18px; background: rgba(255,255,255,.025); }
.service-card svg { display: none; }
.service-card h3 { margin: 0; font-family: var(--display); font-size: clamp(34px, 3vw, 50px); line-height: .9; text-transform: uppercase; }
.service-card p { max-width: 660px; margin: 0; color: var(--muted); font-size: 15px; }

/* Offer */
.offer-section { padding: 108px 0 140px; overflow: hidden; border-bottom: 1px solid var(--line); background: #080909; }
.offer-board { position: relative; margin-top: 78px; }
.offer-orb { display: none; }
.offer-main { position: relative; max-width: 1050px; padding-right: 80px; }
.offer-seal {
  position: absolute;
  top: -38px;
  right: -250px;
  width: 220px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 50%;
  background: radial-gradient(circle, #171818, #070808 67%);
  box-shadow: inset 0 0 0 14px rgba(255,255,255,.025), 0 28px 80px rgba(0,0,0,.5), 0 0 44px rgba(199,255,0,.06);
  animation: seal-float 6s ease-in-out infinite;
}
.offer-seal::before,
.offer-seal::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.offer-seal::before { inset: 12px; border: 1px solid rgba(255,255,255,.09); }
.offer-seal::after { inset: -10px; border: 1px dashed rgba(199,255,0,.22); animation: seal-ring-spin 18s linear infinite; }
.offer-seal-glow { position: absolute; inset: 25%; border-radius: 50%; background: rgba(199,255,0,.12); filter: blur(28px); animation: seal-glow 3.6s ease-in-out infinite; }
.offer-seal-apple {
  position: relative;
  z-index: 2;
  width: 142px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 50%;
  background: #f6f7f8;
  box-shadow: 0 12px 30px rgba(0,0,0,.45), inset 0 0 22px rgba(21,76,255,.12);
  animation: apple-breathe 4.2s ease-in-out infinite;
}
.offer-seal-apple img { width: 220%; max-width: none; height: auto; display: block; }
.offer-seal-orbit { position: absolute; z-index: 3; inset: -12px; border-radius: 50%; animation: seal-orbit-spin 9s linear infinite; }
.offer-seal-usdt {
  position: absolute;
  top: 50%;
  right: -18px;
  width: 68px;
  aspect-ratio: 1;
  overflow: hidden;
  border: 2px solid rgba(255,255,255,.78);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 8px 25px rgba(0,0,0,.5), 0 0 20px rgba(38,161,123,.4);
  transform: translateY(-50%);
}
.offer-seal-usdt img { width: 100%; height: 100%; display: block; object-fit: cover; animation: seal-counter-spin 9s linear infinite; }
@keyframes seal-float { 50% { transform: rotate(3deg) translateY(-9px); } }
@keyframes seal-ring-spin { to { transform: rotate(360deg); } }
@keyframes seal-orbit-spin { to { transform: rotate(360deg); } }
@keyframes seal-counter-spin { to { transform: rotate(-360deg); } }
@keyframes seal-glow { 50% { opacity: .35; transform: scale(1.35); } }
@keyframes apple-breathe { 50% { transform: translateY(-2px) scale(1.035); box-shadow: 0 16px 38px rgba(0,0,0,.55), inset 0 0 25px rgba(21,76,255,.2); } }
.offer-main h3 {
  max-width: 1100px;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(70px, 8.2vw, 132px);
  font-weight: 700;
  line-height: .78;
  letter-spacing: -.035em;
  text-transform: uppercase;
}
.offer-main > p:last-child { max-width: 690px; margin: 28px 0 0; color: var(--muted); font-size: 16px; }
.payout-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 86px;
  border-top: 1px solid var(--lime-2);
}
.payout-grid::before {
  content: '';
  position: absolute;
  top: -2px;
  left: 0;
  width: 90px;
  height: 3px;
  background: #fff;
  box-shadow: 0 0 16px var(--lime);
  animation: scan 5s ease-in-out infinite;
}
@keyframes scan { 50% { left: calc(100% - 90px); } }
.payout-card { min-height: 190px; padding: 28px 20px 24px 0; border-right: 1px solid var(--line); background: transparent !important; transform: none !important; }
.payout-card:last-child { border-right: 0; padding-left: 22px; }
.payout-card svg { width: 20px; height: 20px; color: var(--muted-2); }
.payout-card strong { display: block; margin-top: 26px; color: var(--lime); font-family: var(--display); font-size: clamp(48px, 4.6vw, 74px); font-weight: 500; line-height: .8; }
.payout-card span { display: block; margin-top: 13px; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.formula { margin: 0; padding: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: #c4c5c1; font-size: 15px; }
.buyout-band { display: grid; grid-template-columns: .45fr 1.4fr .8fr; gap: 35px; align-items: start; margin-top: 54px; padding: 30px; border: 1px solid var(--line); background: #0d0e0e; }
.buyout-band > span { color: var(--lime); font-family: var(--display); font-size: 24px; text-transform: uppercase; }
.buyout-band h3 { margin: 0; font-family: var(--display); font-size: clamp(30px, 3vw, 46px); line-height: .92; text-transform: uppercase; }
.buyout-band p { margin: 0; color: var(--muted); font-size: 13px; }
.buyout-band > strong { grid-column: 3; color: var(--lime); font-size: 11px; }
.referral-row { display: flex; gap: 18px; align-items: center; padding: 28px 0; border-bottom: 1px solid var(--line); }
.referral-row svg { width: 28px; height: 28px; color: var(--blue); flex: 0 0 auto; }
.referral-row p { margin: 0; color: var(--muted); font-size: 13px; }
.referral-row strong { color: var(--text); }
.offer-steps { display: grid; grid-template-columns: repeat(5, 1fr); padding: 24px 0; border-bottom: 1px solid var(--line); }
.offer-steps span { padding-right: 15px; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .04em; }
.offer-contact-panel { display: grid; grid-template-columns: .6fr 1fr 1.1fr; gap: 32px; align-items: center; padding: 46px 0; }
.offer-contact-panel > span { color: var(--lime); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.offer-contact-panel h3 { margin: 0; font-family: var(--display); font-size: clamp(36px, 4vw, 58px); line-height: .9; text-transform: uppercase; }
.offer-contact-links { display: grid; gap: 9px; }
.offer-contact-links a { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 12px; }
.offer-contact-links a:hover { color: var(--lime); }
.offer-contact-links svg { width: 17px; }
.offer-final-cta { width: 100%; min-height: 74px; text-transform: uppercase; letter-spacing: .06em; }

/* Why */
.why-section { padding: 108px 0 140px; border-bottom: 1px solid var(--line); }
.why-grid { margin-top: 72px; border-top: 1px solid var(--line); }
.why-card { display: grid; grid-template-columns: 90px minmax(260px, .75fr) 1.2fr; gap: clamp(26px, 5vw, 90px); align-items: start; min-height: 132px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.why-card > span { color: var(--lime); font-family: var(--display); font-size: 48px; line-height: .9; }
.why-card h3 { margin: 0; font-family: var(--display); font-size: clamp(28px, 2.8vw, 42px); line-height: .95; text-transform: uppercase; }
.why-card p { max-width: 650px; margin: 0; color: var(--muted); font-size: 14px; }
.why-card:hover > span { transform: translateX(8px); }
.why-card > span { transition: transform .3s ease; }

/* Process */
.process-section { padding: 108px 0 140px; overflow: hidden; border-bottom: 1px solid var(--line); background: #080909; }
.steps-grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 78px; border-top: 2px solid var(--lime); }
.steps-grid::after { content: ''; position: absolute; top: -5px; left: 0; width: 9px; height: 9px; border-radius: 50%; background: var(--lime); animation: process-dot 6s ease-in-out infinite; }
@keyframes process-dot { 50% { left: calc(100% - 9px); } }
.step-card { position: relative; min-height: 260px; padding: 38px 28px 0 0; border-right: 1px solid var(--line); }
.step-card:last-child { border-right: 0; padding-left: 0; }
.step-card::before { content: ''; position: absolute; top: -8px; left: 0; width: 13px; height: 13px; border: 2px solid var(--lime); border-radius: 50%; background: #080909; }
.step-visual { display: none; }
.step-card > span { color: var(--lime); font-family: var(--display); font-size: 24px; }
.step-card h3 { margin: 45px 0 14px; font-family: var(--display); font-size: clamp(29px, 2.5vw, 40px); line-height: .9; text-transform: uppercase; }
.step-card p { max-width: 290px; margin: 0; color: var(--muted); font-size: 13px; }

/* Teams + stats */
.teams-section { padding: 108px 0 140px; border-bottom: 1px solid var(--line); }
.teams-layout { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(70px, 9vw, 150px); align-items: start; }
.teams-layout .section-heading { display: block; }
.teams-layout .section-heading h2 { font-size: clamp(64px, 7vw, 112px); }
.teams-layout .section-heading > p:last-of-type { max-width: 620px; margin: 30px 0 0; }
.tag-list { display: flex; flex-wrap: wrap; gap: 0; margin-top: 34px; }
.tag-list span { padding: 9px 13px; border: 1px solid var(--line); color: var(--muted); font-size: 11px; text-transform: uppercase; }
.stats-panel { border-top: 1px solid var(--line); }
.stats-panel > div { display: grid; grid-template-columns: 70px 1fr; align-items: center; min-height: 164px; border-bottom: 1px solid var(--line); }
.stats-emoji { display: none; }
.stats-text strong { display: block; color: var(--lime); font-family: var(--display); font-size: clamp(72px, 7vw, 108px); font-weight: 500; line-height: .78; }
.stats-text span { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }

/* FAQ */
.faq-section { padding: 108px 0 140px; border-bottom: 1px solid var(--line); background: #080909; }
.faq-grid { max-width: 1060px; margin: 72px 0 0 auto; border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-question { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 86px; padding: 18px 0; border: 0; background: transparent; text-align: left; font-family: var(--display); font-size: clamp(24px, 2.2vw, 34px); text-transform: uppercase; }
.faq-question svg { width: 28px; height: 28px; flex: 0 0 auto; color: var(--lime); stroke-width: 1.4; transition: transform .25s ease; }
.faq-item.open .faq-question svg { transform: rotate(45deg); }
.faq-answer { height: 0; max-width: 740px; overflow: hidden; color: var(--muted); font-size: 14px; }
.faq-answer-inner { max-width: 740px; padding: 0 0 30px; color: var(--muted); font-size: 14px; }

/* Contact */
.contact-section { padding: 48px 0; background: var(--lime); color: #050505; }
.contact-layout { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(60px, 9vw, 145px); align-items: stretch; }
.contact-copy { padding: 40px 0; }
.contact-copy .kicker { color: #050505; }
.contact-copy h2 { max-width: 720px; font-size: clamp(70px, 8vw, 126px); }
.contact-copy > p:not(.kicker) { max-width: 600px; margin: 24px 0 0; font-size: 15px; }
.direct-links { display: grid; margin-top: 42px; border-top: 1px solid rgba(0,0,0,.3); }
.direct-links a { display: grid; grid-template-columns: 105px 1fr; gap: 20px; padding: 14px 0; border-bottom: 1px solid rgba(0,0,0,.3); font-size: 13px; }
.direct-links a span { font-weight: 700; text-transform: uppercase; }
.direct-links a:hover { transform: translateX(6px); }
.direct-links a { transition: transform .2s ease; }
.contact-form { align-self: center; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid rgba(0,0,0,.25); background: #090a0a; color: var(--text); }
.contact-form label { position: relative; display: block; min-width: 0; padding: 15px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.contact-form label:nth-of-type(2) { border-right: 0; }
.contact-form label:nth-of-type(3),
.contact-form label:nth-of-type(4) { grid-column: 1 / -1; border-right: 0; }
.contact-form label > span { display: block; color: var(--muted); font-size: 9px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.contact-form input,
.contact-form textarea,
.custom-select-btn {
  width: 100%;
  border: 0;
  outline: 0;
  color: var(--text);
  background: transparent;
  font-size: 13px;
}
.contact-form input { height: 38px; }
.contact-form textarea { min-height: 90px; padding-top: 10px; resize: vertical; }
.contact-form input::placeholder,
.contact-form textarea::placeholder { color: #62635f; }
.contact-form label:focus-within { box-shadow: inset 0 0 0 1px var(--lime); }
.custom-select { position: relative; }
.custom-select-btn { height: 42px; display: flex; align-items: center; justify-content: space-between; padding: 0; text-align: left; }
.custom-select-chevron { width: 15px; transition: transform .2s ease; }
.custom-select.open .custom-select-chevron { transform: rotate(180deg); }
.custom-select-list {
  position: fixed;
  z-index: 1200;
  display: none;
  max-height: 260px;
  margin: 0;
  padding: 7px;
  overflow: auto;
  list-style: none;
  border: 1px solid var(--line);
  background: #111;
  box-shadow: 0 22px 60px rgba(0,0,0,.5);
}
.custom-select-list.is-open { display: block; }
.custom-select-list li { padding: 10px; color: var(--muted); font-size: 12px; cursor: pointer; }
.custom-select-list li:hover,
.custom-select-list li[aria-selected='true'] { color: #050505; background: var(--lime); }
.select-error { box-shadow: inset 0 0 0 1px var(--danger); }
.form-submit { grid-column: 1 / -1; margin: 10px; min-height: 54px; }
.form-feedback { grid-column: 1/-1; min-height: 0; padding: 0 12px; font-size: 12px; }
.form-feedback.success { padding-bottom: 12px; color: var(--lime); }
.form-feedback.error { padding-bottom: 12px; color: var(--danger); }

/* Footer */
.site-footer { padding: 70px 0 24px; background: #050505; }

/* Privacy policy */
.legal-page {
  background:
    radial-gradient(circle at 82% 5%, rgba(199, 255, 0, .07), transparent 24%),
    var(--bg);
}

.legal-page::before {
  background:
    linear-gradient(90deg, transparent 0 24.95%, rgba(255,255,255,.028) 25% 25.05%, transparent 25.1% 74.95%, rgba(255,255,255,.025) 75% 75.05%, transparent 75.1%),
    radial-gradient(circle at 78% 9%, rgba(21,76,255,.08), transparent 19%);
}

.legal-header .header-inner {
  border-color: rgba(255, 255, 255, .2);
  background: rgba(8, 9, 9, .9);
  box-shadow: 0 16px 50px rgba(0, 0, 0, .28);
  backdrop-filter: blur(18px);
}

.legal-main { padding-top: 150px; }

.legal-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
  align-items: end;
  min-height: 500px;
  padding-top: 80px;
  padding-bottom: 72px;
}

.legal-hero .kicker { grid-column: 1 / -1; align-self: start; }

.legal-hero h1 {
  margin: 0;
  max-width: 900px;
  font-family: var(--display);
  font-size: clamp(100px, 14.5vw, 220px);
  font-weight: 800;
  line-height: .72;
  letter-spacing: -.055em;
  text-transform: uppercase;
}

.legal-hero-meta {
  align-self: end;
  max-width: 510px;
  padding: 0 0 8px 48px;
  border-left: 1px solid var(--line);
}

.legal-hero-meta p {
  margin: 0 0 34px;
  color: #c6c7c3;
  font-size: clamp(16px, 1.4vw, 20px);
}

.legal-hero-meta span {
  color: var(--lime);
  font-family: var(--display);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.legal-rule {
  height: 1px;
  background: linear-gradient(90deg, var(--lime) 0 25%, var(--line) 25% 100%);
}

.legal-layout {
  display: grid;
  grid-template-columns: minmax(220px, .34fr) minmax(0, 1fr);
  gap: 8vw;
  padding-top: 88px;
  padding-bottom: 120px;
}

.legal-toc {
  position: sticky;
  top: 112px;
  align-self: start;
  padding: 24px 0 28px;
  border-top: 1px solid var(--lime);
  border-bottom: 1px solid var(--line);
}

.legal-toc strong {
  display: block;
  margin-bottom: 22px;
  font-family: var(--display);
  font-size: 17px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.legal-toc nav { display: grid; gap: 7px; }

.legal-toc a {
  position: relative;
  padding: 7px 0 7px 16px;
  color: var(--muted);
  font-size: 13px;
  transition: color .25s ease, transform .25s ease;
}

.legal-toc a::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--lime);
  transform: translateY(-50%) scale(.6);
  opacity: .45;
}

.legal-toc a:hover,
.legal-toc a:focus-visible { color: var(--text); transform: translateX(4px); }

.legal-content { max-width: 970px; }

.legal-section {
  position: relative;
  padding: 0 0 82px 104px;
  scroll-margin-top: 110px;
}

.legal-section + .legal-section {
  padding-top: 78px;
  border-top: 1px solid var(--line-soft);
}

.legal-number {
  position: absolute;
  top: 8px;
  left: 0;
  margin: 0;
  color: var(--lime);
  font-family: var(--display);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .1em;
}

.legal-section + .legal-section .legal-number { top: 86px; }

.legal-section h2 {
  margin: 0 0 32px;
  font-family: var(--display);
  font-size: clamp(50px, 6vw, 82px);
  line-height: .9;
  letter-spacing: -.035em;
  text-transform: uppercase;
}

.legal-section h3 {
  margin: 38px 0 12px;
  color: #f0f1ed;
  font-family: var(--display);
  font-size: 25px;
  line-height: 1.05;
  letter-spacing: .015em;
  text-transform: uppercase;
}

.legal-section p,
.legal-section li {
  color: #aeb0ac;
  font-size: 16px;
  line-height: 1.8;
}

.legal-section p { margin: 0 0 20px; }
.legal-section ul { margin: 22px 0 28px; padding-left: 22px; }
.legal-section li { margin-bottom: 11px; padding-left: 6px; }
.legal-section li::marker { color: var(--lime); }
.legal-section li strong { color: var(--text); }

.legal-section a {
  color: var(--text);
  text-decoration: underline;
  text-decoration-color: var(--lime);
  text-underline-offset: 4px;
  transition: color .2s ease;
}

.legal-section a:hover,
.legal-section a:focus-visible { color: var(--lime); }

.legal-summary {
  position: relative;
  margin-top: 42px;
  padding: 30px 34px 28px;
  overflow: hidden;
  border: 1px solid rgba(199, 255, 0, .28);
  background: linear-gradient(135deg, rgba(199, 255, 0, .075), rgba(255, 255, 255, .018));
}

.legal-summary::after {
  content: '';
  position: absolute;
  top: -25px;
  right: -25px;
  width: 70px;
  height: 70px;
  border: 1px solid rgba(199, 255, 0, .35);
  border-radius: 50%;
  box-shadow: 0 0 38px rgba(199, 255, 0, .12);
}

.legal-summary strong {
  display: block;
  margin-bottom: 10px;
  color: var(--lime);
  font-family: var(--display);
  font-size: 16px;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.legal-summary p { margin: 0; color: #d5d6d2; }

.legal-contact {
  margin-top: 2px;
  padding-bottom: 8px;
}

.legal-contact address {
  margin-top: 28px;
  padding: 28px 32px;
  color: #b9bbb6;
  border-left: 2px solid var(--lime);
  background: rgba(255, 255, 255, .025);
  font-style: normal;
  line-height: 1.8;
}

.legal-contact address strong { color: var(--text); }
.legal-footer { border-top: 1px solid var(--line); }
.legal-footer-links { display: flex; align-items: center; gap: 26px; }
.legal-footer-links a { color: var(--text); }
.legal-footer-links a:hover { color: var(--lime); }

@media (max-width: 900px) {
  .legal-hero { grid-template-columns: 1fr; min-height: 0; padding-top: 38px; }
  .legal-hero-meta { margin-top: 54px; padding-left: 28px; }
  .legal-layout { grid-template-columns: 1fr; gap: 64px; }
  .legal-toc { position: static; }
  .legal-toc nav { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  .legal-header .header-actions { display: flex; }
  .legal-back { display: inline-flex !important; min-height: 40px; padding-inline: 13px; }
  .legal-back span { font-size: 10px; }
  .legal-main { padding-top: 92px; }
  .legal-hero { padding-top: 48px; padding-bottom: 52px; }
  .legal-hero h1 { font-size: clamp(76px, 26vw, 112px); line-height: .76; }
  .legal-hero-meta { margin-top: 42px; padding-left: 20px; }
  .legal-hero-meta p { margin-bottom: 24px; font-size: 14px; }
  .legal-layout { padding-top: 52px; padding-bottom: 80px; }
  .legal-toc nav { grid-template-columns: 1fr; }
  .legal-content { min-width: 0; }
  .legal-section,
  .legal-section + .legal-section { padding-left: 0; padding-bottom: 58px; }
  .legal-section + .legal-section { padding-top: 58px; }
  .legal-number,
  .legal-section + .legal-section .legal-number { position: static; margin-bottom: 12px; }
  .legal-section h2 { margin-bottom: 26px; font-size: clamp(44px, 15vw, 64px); }
  .legal-section h3 { font-size: 22px; }
  .legal-section p,
  .legal-section li { font-size: 14px; line-height: 1.75; }
  .legal-summary { padding: 25px 22px; }
  .legal-contact address { padding: 22px 20px; font-size: 13px; overflow-wrap: anywhere; }
  .legal-footer-links { flex-wrap: wrap; gap: 12px 20px; }
}
.footer-grid { display: grid; grid-template-columns: 1.6fr .7fr .7fr auto; gap: 50px; }
.footer-grid > div:first-child p { max-width: 360px; margin: 22px 0 0; color: var(--muted); font-size: 13px; }
.footer-links { display: grid; align-content: start; gap: 10px; }
.footer-links strong { margin-bottom: 6px; color: var(--lime); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.footer-links a { color: var(--muted); font-size: 12px; }
.footer-links a:hover { color: var(--text); }
.footer-langs { display: flex; align-items: start; gap: 5px; }
.footer-langs button { padding: 7px 8px; border: 1px solid var(--line); background: transparent; color: var(--muted); font-size: 10px; }
.footer-langs button:hover { border-color: var(--lime); color: var(--lime); }
.footer-location-wrap { margin-top: 50px; padding: 20px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.footer-location-link { display: inline-flex; align-items: center; gap: 12px; color: var(--muted); font-size: 12px; }
.footer-location-link:hover { color: var(--lime); }
.footer-location-pin,
.footer-location-arrow { display: inline-flex; }
.footer-bottom { display: flex; justify-content: space-between; padding-top: 22px; color: var(--muted-2); font-size: 10px; text-transform: uppercase; letter-spacing: .07em; }

/* Responsive */
@media (max-width: 1180px) {
  .shell { width: min(100% - 40px, 1080px); }
  .desktop-nav { display: none; }
  .menu-toggle { display: grid; }
  .company-hero-inner { grid-template-columns: minmax(0, 1.05fr) minmax(390px, .75fr); }
  .company-copy h1 { max-width: 100%; font-size: clamp(92px, 10.8vw, 128px); }
  .company-visual { min-height: 570px; }
  .hero-phone-render { width: min(780px, 68vw); top: 0; left: -17%; }
  .glass-device { width: 370px; height: 535px; right: 1%; }
  .offer-seal { width: 170px; right: -90px; }
  .offer-seal-apple { width: 108px; }
  .offer-seal-usdt { width: 54px; right: -15px; }
  .offer-main { padding-right: 120px; }
  .section-heading { grid-template-columns: 1fr; grid-template-areas: 'kicker' 'title' 'description'; gap: 22px; }
  .section-heading .kicker { padding-top: 0; }
  .section-heading > p:last-child { margin-left: 0; }
  .buyout-band { grid-template-columns: .5fr 1.2fr; }
  .buyout-band p, .buyout-band > strong { grid-column: 2; }
  .offer-contact-panel { grid-template-columns: .5fr 1fr; }
  .offer-contact-links { grid-column: 2; }
}

@media (max-width: 900px) {
  .company-hero-inner { grid-template-columns: 1fr; padding-top: 150px; }
  .company-hero { min-height: auto; }
  .company-visual { min-height: 560px; }
  .hero-phone-render { width: min(780px, 105vw); top: -8%; left: 50%; transform: translateX(-50%); }
  @keyframes hero-phone-float {
    0%, 100% { transform: translate3d(-50%, 0, 0) scale(1); }
    50% { transform: translate3d(calc(-50% - 5px), -12px, 0) scale(1.012); }
  }
  .glass-device { width: 410px; right: 16%; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-card-stack { min-height: 520px; max-width: 620px; width: 100%; margin-inline: auto; }
  .service-card, .why-card { grid-template-columns: 70px 1fr; }
  .service-card p, .why-card p { grid-column: 2; }
  .payout-grid { grid-template-columns: 1fr 1fr; }
  .payout-card:nth-child(2) { border-right: 0; padding-left: 22px; }
  .payout-card:nth-child(n+3) { border-top: 1px solid var(--line); }
  .buyout-band { grid-template-columns: 1fr; }
  .buyout-band p, .buyout-band > strong { grid-column: 1; }
  .offer-steps { grid-template-columns: 1fr 1fr; gap: 12px; }
  .steps-grid { grid-template-columns: 1fr 1fr; border-top: 0; }
  .step-card { border-top: 2px solid var(--lime); }
  .step-card:nth-child(2) { padding-left: 0; border-right: 0; }
  .step-card:nth-child(n+3) { margin-top: 36px; }
  .steps-grid::after { display: none; }
  .teams-layout, .contact-layout { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .footer-langs { grid-column: 1/-1; }
}

@media (max-width: 640px) {
  .shell { width: calc(100% - 28px); }
  .site-header { padding-top: 8px; }
  .header-inner { min-height: 58px; padding-left: 10px; }
  .brand { font-size: 10px; letter-spacing: .14em; }
  .brand > span:last-child { max-width: 78px; }
  .brand-mark { width: 34px; height: 34px; }
  .header-actions .button-small { display: none; }
  .lang-toggle { min-width: 66px; height: 40px; padding: 0 8px; }
  .menu-toggle { width: 40px; height: 40px; }
  .section-heading h2,
  .contact-copy h2 { font-size: clamp(48px, 16vw, 72px); line-height: .84; }
  .kicker { margin-bottom: 13px; }
  .section-heading > p:last-child { font-size: 13px; }
  .company-hero-inner { padding-top: 122px; padding-bottom: 50px; }
  .company-copy h1 { font-size: clamp(68px, 20.5vw, 92px); line-height: .82; padding-bottom: .18em; margin-bottom: -.08em; }
  .company-copy .lead { margin-top: 22px; font-size: 15px; }
  .company-actions, .hero-actions { display: grid; grid-template-columns: 1fr; }
  .company-actions .button, .hero-actions .button { width: 100%; }
  .company-visual { min-height: 440px; margin-top: 20px; }
  .hero-phone-render { width: 138vw; top: 0; left: 50%; }
  .glass-device { width: 288px; height: 410px; right: 8%; padding: 25px; border-radius: 52px; }
  .ios-grid { width: 150px; margin-top: 54px; }
  .glass-device > strong { margin-top: 28px; font-size: 54px; }
  .ios-control { width: 130px; left: 0; }
  .floating-panel { font-size: 8px; }
  .panel-b { top: 44%; }
  .account-hero::before { display: none; }
  .hero-grid { padding-top: 70px; padding-bottom: 70px; }
  .hero-content h2 { font-size: clamp(58px, 19vw, 92px); }
  .hero-content .lead { font-size: 14px; }
  .trust-row { grid-template-columns: 1fr; }
  .trust-row div { border-right: 0; border-bottom: 1px solid var(--line); }
  .hero-card-stack { min-height: 390px; }
  .developer-badge { width: 135px; }
  .developer-badge { gap: 6px; }
  .developer-logo-frame { width: 58px; height: 58px; }
  .developer-badge strong { font-size: 16px; }
  .metric-card, .ios-wallet-card, .ios-notification { width: 140px; padding: 11px; }
  .metric-card strong { font-size: 30px; }
  .ios-wallet-card strong { font-size: 25px; }
  .services-section, .offer-section, .why-section, .process-section, .teams-section, .faq-section { padding: 72px 0 88px; }
  .services-grid, .why-grid, .faq-grid { margin-top: 54px; }
  .service-card, .why-card { grid-template-columns: 48px 1fr; gap: 18px; min-height: 0; padding: 26px 0; }
  .service-card::before, .why-card > span { font-size: 38px; }
  .service-card h3, .why-card h3 { font-size: 30px; }
  .service-card p, .why-card p { font-size: 13px; }
  .offer-board { margin-top: 62px; }
  .offer-main { padding-right: 0; }
  .offer-seal { position: relative; top: auto; right: auto; width: 132px; margin: 34px 12px 0 auto; }
  .offer-seal-apple { width: 82px; }
  .offer-seal-usdt { width: 44px; right: -12px; }
  .offer-main h3 { font-size: clamp(55px, 18vw, 84px); }
  .offer-main > p:last-child { font-size: 14px; }
  .payout-grid { margin-top: 58px; }
  .payout-card { min-height: 150px; padding: 20px 12px 18px 0; }
  .payout-card strong { font-size: 48px; }
  .buyout-band { padding: 22px; }
  .offer-contact-panel { grid-template-columns: 1fr; gap: 20px; }
  .offer-contact-links { grid-column: 1; }
  .offer-steps { grid-template-columns: 1fr; }
  .steps-grid { grid-template-columns: 1fr; margin-top: 60px; }
  .step-card, .step-card:nth-child(2), .step-card:last-child { min-height: 0; margin-top: 24px; padding: 26px 0 20px; border-right: 0; }
  .step-card:first-child { margin-top: 0; }
  .step-card h3 { margin-top: 26px; }
  .teams-layout { gap: 60px; }
  .teams-layout .section-heading h2 { font-size: clamp(50px, 17vw, 76px); }
  .stats-panel > div { min-height: 125px; grid-template-columns: 1fr; }
  .stats-text strong { font-size: 80px; }
  .faq-grid { margin-left: 0; }
  .faq-question { min-height: 72px; font-size: 24px; }
  .contact-section { padding: 34px 0; }
  .contact-copy { padding: 16px 0; }
  .direct-links a { grid-template-columns: 80px 1fr; gap: 10px; overflow-wrap: anywhere; font-size: 11px; }
  .contact-form { grid-template-columns: 1fr; }
  .contact-form label, .contact-form label:nth-of-type(2) { grid-column: 1; border-right: 0; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 38px 24px; }
  .footer-grid > div:first-child { grid-column: 1/-1; }
  .footer-langs { grid-column: 1/-1; flex-wrap: wrap; }
  .footer-bottom { gap: 20px; flex-direction: column; }
  .cursor-dot, .cursor-halo { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .reveal { opacity: 1; transform: none; }
}
