@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap");

:root {
  --ink: #eaf4f1;
  --muted: #9aaea9;
  --muted-2: #6f8580;
  --bg: #071219;
  --bg-2: #0b1a21;
  --panel: rgba(14, 32, 38, 0.78);
  --panel-strong: #10242a;
  --line: rgba(204, 234, 226, 0.12);
  --line-strong: rgba(204, 234, 226, 0.22);
  --lime: #b9ff69;
  --lime-dark: #102110;
  --cyan: #80e8ef;
  --orange: #ffba70;
  --pink: #ff91bc;
  --purple: #b69bff;
  --blue: #7db6ff;
  --radius-lg: 28px;
  --radius-md: 18px;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.26);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: "Manrope", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
  overflow-x: hidden;
}
body::before {
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  content: "";
  background:
    radial-gradient(circle at 77% 10%, rgba(99, 217, 212, 0.08), transparent 27rem),
    radial-gradient(circle at 6% 37%, rgba(185, 255, 105, 0.055), transparent 25rem),
    linear-gradient(115deg, #071219 0%, #08151c 52%, #071218 100%);
}
body::after {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  content: "";
  opacity: 0.3;
  background-image: linear-gradient(rgba(186, 226, 217, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(186, 226, 217, 0.04) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to bottom, black 0%, transparent 38%);
}
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; font: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 10px; left: 14px; z-index: 20; padding: 9px 14px; border-radius: 8px; background: var(--lime); color: var(--lime-dark); transform: translateY(-150%); transition: transform .2s ease; }
.skip-link:focus { transform: translateY(0); }
.site-shell { width: min(1440px, 100%); margin: auto; overflow: clip; }
.section-pad { padding-right: clamp(24px, 6vw, 96px); padding-left: clamp(24px, 6vw, 96px); }

.site-header { position: relative; z-index: 10; display: flex; align-items: center; justify-content: space-between; width: min(1280px, calc(100% - 48px)); margin: 0 auto; padding: 28px 0; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 800; letter-spacing: -0.05em; }
.brand-mark { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 11px; color: var(--bg); background: var(--lime); box-shadow: 0 8px 26px rgba(185, 255, 105, .18); }
.brand-mark svg { width: 28px; height: 28px; }
.desktop-nav { display: flex; gap: 34px; margin-left: 92px; color: var(--muted); font-size: 13px; font-weight: 600; }
.desktop-nav a, .footer-wa { transition: color .2s ease; }
.desktop-nav a:hover, .footer-wa:hover { color: var(--ink); }
.header-cta { display: inline-flex; align-items: center; gap: 9px; padding: 11px 15px; border: 1px solid var(--line-strong); border-radius: 999px; color: var(--ink); font-size: 12px; font-weight: 700; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.header-cta:hover { border-color: rgba(185, 255, 105, .5); background: rgba(185, 255, 105, .08); transform: translateY(-2px); }
.header-cta svg, .button svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.menu-toggle, .mobile-menu { display: none; }

.hero { display: grid; grid-template-columns: minmax(0, .92fr) minmax(500px, 1.08fr); gap: clamp(36px, 6vw, 100px); align-items: center; min-height: 690px; padding-top: 62px; padding-bottom: 80px; }
.hero-copy { position: relative; z-index: 2; max-width: 650px; }
.eyebrow, .section-kicker { color: var(--lime); font-family: "DM Mono", monospace; font-size: 10px; font-weight: 500; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 8px 11px; border: 1px solid rgba(185, 255, 105, .18); border-radius: 999px; background: rgba(185, 255, 105, .045); }
.eyebrow-pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px rgba(185, 255, 105, .1), 0 0 18px var(--lime); }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { letter-spacing: -0.075em; }
h1 { max-width: 720px; margin: 26px 0 23px; font-size: clamp(54px, 7vw, 93px); line-height: .99; font-weight: 800; }
h1 span, h2 span { color: var(--muted-2); }
.hero-lede { max-width: 555px; margin-bottom: 31px; color: var(--muted); font-size: clamp(15px, 1.5vw, 18px); line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 11px; min-height: 48px; padding: 0 19px; border-radius: 999px; font-size: 12px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-3px); }
.button-primary { color: var(--lime-dark); background: var(--lime); box-shadow: 0 12px 28px rgba(185, 255, 105, .13); }
.button-primary:hover { box-shadow: 0 17px 35px rgba(185, 255, 105, .22); }
.button-quiet { color: var(--muted); }
.button-quiet:hover { color: var(--ink); }
.button-quiet span { color: var(--lime); font-size: 18px; }
.hero-notes { display: flex; flex-wrap: wrap; gap: 19px; margin-top: 28px; color: var(--muted-2); font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: .04em; text-transform: uppercase; }
.hero-notes span { display: inline-flex; align-items: center; gap: 7px; }
.status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
.check-mark { color: var(--lime); }
.spark-mark { color: var(--orange); }

.hero-stage { position: relative; display: grid; min-height: 630px; place-items: center; }
.stage-orbit { position: absolute; border: 1px solid rgba(128, 232, 239, .11); border-radius: 50%; transform: rotate(-20deg); }
.orbit-one { width: 570px; height: 330px; }
.orbit-two { width: 680px; height: 420px; border-color: rgba(185, 255, 105, .08); transform: rotate(42deg); }
.phone-shell { position: relative; z-index: 2; width: min(365px, 72vw); padding: 9px; border: 1px solid rgba(239, 255, 249, .26); border-radius: 42px; background: linear-gradient(145deg, #315056, #0b1419 22%, #091117 82%, #2b4948); box-shadow: 0 48px 90px rgba(0, 0, 0, .48), 0 0 0 9px rgba(3, 11, 15, .56), inset 0 1px 1px rgba(255, 255, 255, .2); transform: rotate(2.5deg); transition: transform .5s ease; }
.phone-shell:hover { transform: rotate(0deg) translateY(-5px); }
.phone-speaker { position: absolute; top: 17px; left: 50%; z-index: 3; width: 75px; height: 16px; border-radius: 999px; background: #050a0d; transform: translateX(-50%); box-shadow: inset 0 1px 2px rgba(255, 255, 255, .07); }
.phone-screen { position: relative; overflow: hidden; height: 640px; border-radius: 33px; background: #12262a; }
.phone-screen::before { position: absolute; inset: 0; pointer-events: none; content: ""; opacity: .45; background-image: radial-gradient(circle at 10% 10%, rgba(185, 255, 105, .08) 1px, transparent 1px), radial-gradient(circle at 80% 65%, rgba(128, 232, 239, .08) 1px, transparent 1px); background-size: 23px 23px, 37px 37px; }
.wa-topbar { position: relative; z-index: 1; display: flex; align-items: center; gap: 10px; height: 70px; padding: 17px 16px 10px; background: rgba(8, 21, 26, .84); border-bottom: 1px solid rgba(212, 240, 231, .06); }
.wa-back { color: var(--muted); font-size: 28px; line-height: 1; }
.wa-avatar { display: grid; width: 33px; height: 33px; place-items: center; border-radius: 50%; color: var(--bg); background: var(--lime); font-size: 14px; font-weight: 800; }
.wa-contact { display: grid; gap: 1px; font-size: 11px; }
.wa-contact span { color: var(--muted-2); font-family: "DM Mono", monospace; font-size: 7px; }
.wa-more { margin-left: auto; color: var(--muted); letter-spacing: 3px; }
.chat-body { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 11px; height: calc(100% - 118px); padding: 15px 13px 18px; overflow: hidden; background: linear-gradient(145deg, rgba(13, 31, 35, .8), rgba(8, 19, 24, .45)); }
.chat-date { align-self: center; padding: 4px 9px; border-radius: 7px; color: var(--muted-2); background: rgba(208, 236, 226, .06); font-family: "DM Mono", monospace; font-size: 7px; letter-spacing: .1em; }
.chat-notice { align-self: center; max-width: 220px; color: #83b69e; font-size: 8px; line-height: 1.45; text-align: center; }
.bubble { position: relative; max-width: 80%; padding: 10px 12px 18px; border-radius: 13px 13px 13px 4px; color: #d9e4e1; background: #1a3437; font-size: 10px; line-height: 1.45; box-shadow: 0 6px 17px rgba(0, 0, 0, .12); }
.bubble span { position: absolute; right: 9px; bottom: 5px; color: var(--muted-2); font-family: "DM Mono", monospace; font-size: 6px; }
.bubble-user { align-self: flex-end; padding-bottom: 16px; border-radius: 13px 13px 4px 13px; color: #153018; background: #a3ec76; }
.bubble-user span { color: rgba(21, 48, 24, .58); }
.bubble-short { max-width: 86%; }
.portfolio-bubble { max-width: 92%; padding-bottom: 10px; }
.bubble-kicker, .native-card-label { margin-bottom: 5px; color: var(--lime); font-family: "DM Mono", monospace; font-size: 7px; letter-spacing: .08em; }
.portfolio-total { font-size: 20px; font-weight: 800; letter-spacing: -.05em; }
.portfolio-total small { margin-left: 6px; color: var(--lime); font-size: 8px; letter-spacing: 0; }
.mini-chart { position: relative; display: flex; align-items: end; gap: 3px; height: 35px; margin: 8px 0 10px; border-bottom: 1px solid rgba(185, 255, 105, .18); }
.mini-chart i { display: block; width: 8%; border-radius: 3px 3px 0 0; background: rgba(185, 255, 105, .35); }
.mini-chart i:nth-child(1) { height: 22%; }.mini-chart i:nth-child(2) { height: 42%; }.mini-chart i:nth-child(3) { height: 32%; }.mini-chart i:nth-child(4) { height: 63%; }.mini-chart i:nth-child(5) { height: 52%; }.mini-chart i:nth-child(6) { height: 70%; }.mini-chart i:nth-child(7) { height: 57%; }.mini-chart i:nth-child(8) { height: 79%; }.mini-chart i:nth-child(9) { height: 68%; }.mini-chart i:nth-child(10) { height: 94%; background: var(--lime); }
.portfolio-row { display: grid; grid-template-columns: 1fr .5fr 1fr; padding: 4px 0; border-top: 1px solid rgba(220, 238, 230, .08); font-size: 8px; }.portfolio-row strong { color: var(--lime); font-size: 7px; font-weight: 500; }.portfolio-row em { color: var(--muted); font-size: 7px; font-style: normal; text-align: right; }
.bubble-time { position: absolute; right: 9px; bottom: 4px; color: var(--muted-2); font-family: "DM Mono", monospace; font-size: 6px; }
.flow-card { margin-top: auto; padding: 12px; border: 1px solid rgba(128, 232, 239, .24); border-radius: 15px; background: linear-gradient(145deg, rgba(18, 50, 53, .92), rgba(16, 35, 40, .94)); box-shadow: 0 12px 22px rgba(0, 0, 0, .17); }
.flow-card-head { display: flex; align-items: center; gap: 5px; margin-bottom: 11px; color: var(--muted); font-family: "DM Mono", monospace; font-size: 7px; }.flow-lock { color: var(--cyan); }.flow-live { margin-left: auto; padding: 3px 5px; border-radius: 4px; color: #15311c; background: var(--lime); font-size: 6px; }
.flow-card strong { display: block; margin-bottom: 3px; font-size: 12px; }.flow-card p { margin-bottom: 10px; color: var(--muted); font-size: 8px; line-height: 1.5; }.flow-actions { display: flex; justify-content: space-between; padding-top: 8px; border-top: 1px solid rgba(220, 238, 230, .1); color: var(--cyan); font-size: 8px; font-weight: 800; }
.wa-composer { position: relative; z-index: 1; display: flex; align-items: center; gap: 9px; height: 48px; padding: 7px 12px; background: rgba(8, 21, 26, .9); }.composer-plus { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; color: var(--bg); background: var(--muted); font-size: 17px; line-height: 1; }.composer-placeholder { flex: 1; padding: 8px 11px; border-radius: 999px; color: var(--muted-2); background: rgba(219, 239, 230, .07); font-size: 9px; }.composer-mic { color: var(--lime); font-size: 20px; }
.floating-label { position: absolute; z-index: 3; display: flex; align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 12px; background: rgba(9, 25, 30, .84); box-shadow: var(--shadow); color: var(--muted); font-family: "DM Mono", monospace; font-size: 8px; letter-spacing: .02em; backdrop-filter: blur(14px); }.label-top { top: 11%; right: 0; }.label-bottom { bottom: 11%; left: 0; }.label-icon { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 6px; color: var(--cyan); background: rgba(128, 232, 239, .12); font-size: 13px; }.label-lime { color: var(--lime); background: rgba(185, 255, 105, .1); }

.signal-strip { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(12, 30, 34, .58); }.signal-track { display: flex; align-items: center; justify-content: space-around; min-width: max-content; gap: 34px; padding: 15px 4vw; color: var(--muted-2); font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }.signal-track span { display: inline-flex; align-items: center; gap: 9px; white-space: nowrap; }.signal-track b { color: var(--lime); font-weight: 400; }.signal-track i { width: 4px; height: 4px; border-radius: 50%; background: var(--muted-2); }

.capabilities-section { padding-top: 132px; padding-bottom: 132px; }.section-heading { max-width: 670px; margin-bottom: 47px; }.section-heading h2, .experience-copy h2, .security-copy h2, .faq-heading h2 { margin: 13px 0 17px; font-size: clamp(38px, 5.2vw, 68px); line-height: 1.02; }.section-heading p, .experience-copy > p, .security-copy > p { max-width: 510px; margin-bottom: 0; color: var(--muted); font-size: 15px; line-height: 1.75; }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.capability-card { position: relative; min-height: 425px; overflow: hidden; padding: 23px; border: 1px solid var(--line); border-radius: var(--radius-md); background: linear-gradient(150deg, rgba(18, 39, 44, .8), rgba(9, 23, 28, .75)); transition: transform .3s ease, border-color .3s ease, background .3s ease; }.capability-card:hover { border-color: var(--line-strong); background: linear-gradient(150deg, rgba(23, 51, 55, .95), rgba(10, 26, 31, .88)); transform: translateY(-5px); }.card-topline { display: flex; align-items: center; justify-content: space-between; }.icon-box { display: grid; width: 37px; height: 37px; place-items: center; border-radius: 11px; font-size: 17px; font-weight: 800; }.icon-lime { color: var(--lime); background: rgba(185, 255, 105, .1); }.icon-cyan { color: var(--cyan); background: rgba(128, 232, 239, .1); }.icon-orange { color: var(--orange); background: rgba(255, 186, 112, .1); }.icon-pink { color: var(--pink); background: rgba(255, 145, 188, .1); }.icon-purple { color: var(--purple); background: rgba(182, 155, 255, .1); }.icon-blue { color: var(--blue); background: rgba(125, 182, 255, .1); }.card-index { color: var(--muted-2); font-family: "DM Mono", monospace; font-size: 9px; }.capability-card h3 { max-width: 265px; margin: 25px 0 9px; font-size: 22px; letter-spacing: -.06em; line-height: 1.1; }.capability-card > p { max-width: 290px; min-height: 72px; color: var(--muted); font-size: 12px; line-height: 1.65; }
.mini-ui { position: absolute; right: 23px; bottom: 23px; left: 23px; padding: 14px; border: 1px solid rgba(220, 240, 231, .1); border-radius: 13px; background: rgba(6, 17, 22, .65); box-shadow: 0 13px 25px rgba(0, 0, 0, .17); }.mini-ui-title, .mini-address, .token-row, .trade-heading, .cashout-status, .research-footer { display: flex; align-items: center; justify-content: space-between; }.mini-ui-title { color: var(--muted); font-family: "DM Mono", monospace; font-size: 8px; }.mini-copy { color: var(--lime); }.mini-address { margin: 12px 0; padding: 8px 9px; border: 1px dashed rgba(185, 255, 105, .22); border-radius: 8px; color: var(--ink); font-family: "DM Mono", monospace; font-size: 8px; }.mini-address span { color: var(--lime); }.mini-balance { display: grid; gap: 1px; }.mini-balance small, .mini-balance em { color: var(--muted-2); font-size: 8px; font-style: normal; }.mini-balance strong { font-size: 25px; letter-spacing: -.06em; }.token-row { justify-content: flex-start; gap: 9px; }.token-logo { display: grid; width: 26px; height: 26px; place-items: center; border-radius: 50%; color: #1f1710; background: var(--orange); font-weight: 800; }.token-row div { display: grid; gap: 1px; flex: 1; }.token-row strong { font-size: 11px; }.token-row small { color: var(--muted-2); font-size: 8px; }.token-row em { color: var(--lime); font-size: 10px; font-style: normal; }.risk-line { display: grid; grid-template-columns: 54px 1fr 49px; align-items: center; gap: 7px; margin-top: 13px; color: var(--muted-2); font-size: 8px; }.risk-line b { height: 5px; overflow: hidden; border-radius: 999px; background: rgba(220, 240, 231, .1); }.risk-line b i { display: block; height: 100%; border-radius: inherit; background: var(--cyan); }.risk-line strong { color: var(--cyan); font-size: 7px; font-weight: 500; text-align: right; }.research-footer { margin-top: 15px; padding-top: 10px; border-top: 1px solid var(--line); color: var(--muted-2); font-size: 7px; }.research-footer span { color: var(--cyan); font-size: 12px; }.trade-heading { margin-bottom: 12px; color: var(--muted); font-family: "DM Mono", monospace; font-size: 8px; }.trade-badge { padding: 3px 5px; border-radius: 4px; color: #1a2d17; background: var(--lime); font-size: 6px; }.swap-line { display: grid; grid-template-columns: 27px 1fr auto; align-items: center; gap: 8px; padding: 7px 0; }.coin { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 50%; font-size: 9px; font-weight: 800; }.coin-sol { color: #0d1618; background: var(--cyan); }.coin-bonk { color: #261709; background: var(--orange); }.swap-line strong { font-size: 10px; }.swap-line small { color: var(--muted-2); font-family: "DM Mono", monospace; font-size: 7px; text-align: right; }.swap-arrow { display: grid; width: 21px; height: 21px; margin: -3px 0 -3px 2px; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--lime); font-size: 11px; }.trade-meta { display: flex; justify-content: space-between; padding-top: 9px; border-top: 1px solid var(--line); color: var(--muted-2); font-size: 8px; }.trade-meta b { color: var(--ink); font-weight: 500; }.cashout-route { display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-family: "DM Mono", monospace; font-size: 8px; }.cashout-route b { color: var(--lime); font-size: 15px; }.cashout-route .ngn { color: var(--lime); }.cashout-amount { display: grid; margin: 14px 0; color: var(--ink); font-size: 25px; font-weight: 800; letter-spacing: -.06em; }.cashout-amount small { color: var(--muted-2); font-size: 8px; font-weight: 400; letter-spacing: 0; }.cashout-status { padding-top: 9px; border-top: 1px solid var(--line); color: var(--muted); font-size: 8px; }.cashout-status i { width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 10px var(--lime); }.cashout-status span { margin-left: auto; color: var(--lime); }.power-preview { display: flex; flex-wrap: wrap; align-content: start; gap: 7px; }.power-chip { padding: 7px 9px; border: 1px solid var(--line); border-radius: 7px; color: var(--muted); font-family: "DM Mono", monospace; font-size: 8px; }.power-chip.active { color: var(--purple); border-color: rgba(182, 155, 255, .34); background: rgba(182, 155, 255, .1); }.power-timeline { display: flex; align-items: center; width: 100%; margin-top: 17px; }.power-timeline i { width: 10px; height: 10px; border: 2px solid var(--purple); border-radius: 50%; background: var(--bg); }.power-timeline i:not(:last-of-type) { position: relative; }.power-timeline i:not(:last-of-type)::after { position: absolute; top: 2px; left: 8px; width: 33px; height: 2px; content: ""; background: rgba(182, 155, 255, .4); }.power-timeline i + i { margin-left: 28px; }.power-timeline span { margin-left: auto; color: var(--muted-2); font-size: 7px; }.input-preview { display: grid; gap: 8px; }.input-pill { display: flex; align-items: center; gap: 8px; padding: 9px; border-radius: 8px; background: rgba(128, 232, 239, .08); color: var(--cyan); font-size: 8px; }.input-pill span:nth-child(2) { flex: 1; color: var(--ink); }.input-pill b { color: var(--lime); }.input-glyph { display: grid; width: 23px; height: 23px; place-items: center; border-radius: 6px; background: rgba(128, 232, 239, .13); font-size: 9px; font-weight: 800; }.voice-pill { color: var(--purple); background: rgba(182, 155, 255, .08); }.voice-pill .input-glyph { background: rgba(182, 155, 255, .13); }.input-pill em { color: var(--lime); font-family: "DM Mono", monospace; font-size: 8px; font-style: normal; }.image-pill { color: var(--orange); background: rgba(255, 186, 112, .08); }.image-pill .input-glyph { background: rgba(255, 186, 112, .13); }

.experience-section { padding-top: 60px; padding-bottom: 140px; }.experience-layout, .security-layout { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(38px, 8vw, 130px); align-items: center; }.experience-copy > p { margin-bottom: 32px; }.step-list { display: grid; gap: 0; }.step-item { display: grid; grid-template-columns: 39px 1fr; gap: 15px; padding: 19px 0; border-top: 1px solid var(--line); }.step-item:last-child { border-bottom: 1px solid var(--line); }.step-number { color: var(--lime); font-family: "DM Mono", monospace; font-size: 10px; }.step-item strong { display: block; margin-bottom: 5px; font-size: 13px; }.step-item p { margin-bottom: 0; color: var(--muted-2); font-size: 11px; line-height: 1.55; }.native-panel { position: relative; overflow: hidden; min-height: 505px; border: 1px solid rgba(128, 232, 239, .22); border-radius: 24px; background: linear-gradient(145deg, #122e32, #0d1e25 55%, #09161c); box-shadow: var(--shadow); }.native-panel::before { position: absolute; top: -50%; right: -22%; width: 80%; height: 80%; content: ""; border: 1px solid rgba(128, 232, 239, .14); border-radius: 50%; box-shadow: 0 0 0 22px rgba(128, 232, 239, .025), 0 0 0 46px rgba(128, 232, 239, .02); }.native-panel-top { display: flex; justify-content: space-between; padding: 21px 22px; border-bottom: 1px solid var(--line); color: var(--muted); font-family: "DM Mono", monospace; font-size: 8px; letter-spacing: .05em; text-transform: uppercase; }.native-panel-dots { letter-spacing: 3px; }.native-panel-body { position: relative; z-index: 1; max-width: 370px; margin: 54px auto; padding: 0 32px; }.native-card-label { color: var(--cyan); }.native-panel h3 { margin: 12px 0 12px; font-size: 33px; letter-spacing: -.07em; line-height: 1; }.native-panel-body > p { margin-bottom: 25px; color: var(--muted); font-size: 11px; line-height: 1.65; }.native-detail { display: flex; justify-content: space-between; padding: 11px 0; border-top: 1px solid rgba(220, 240, 231, .1); color: var(--muted-2); font-family: "DM Mono", monospace; font-size: 8px; }.native-detail strong { color: var(--ink); font-family: "Manrope", sans-serif; font-size: 10px; font-weight: 600; }.native-green { color: var(--lime) !important; }.native-button { display: flex; align-items: center; justify-content: space-between; margin-top: 18px; padding: 14px 16px; border-radius: 10px; color: var(--lime-dark); background: var(--lime); font-size: 11px; font-weight: 800; }.native-button span { font-size: 17px; }.native-managed { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 17px; color: var(--muted-2); font-family: "DM Mono", monospace; font-size: 7px; }.small-mark { width: 17px; height: 17px; border-radius: 5px; font-size: 9px; }

.security-section { position: relative; overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(12, 27, 32, .68); }.security-section::before { position: absolute; top: 0; bottom: 0; left: 0; width: 50%; content: ""; background: radial-gradient(circle at 30% 50%, rgba(185, 255, 105, .06), transparent 35rem); }.security-layout { position: relative; padding-top: 125px; padding-bottom: 125px; }.security-copy > p { margin-bottom: 31px; }.security-list { display: grid; gap: 20px; max-width: 485px; margin: 0; padding: 0; list-style: none; }.security-list li { display: grid; grid-template-columns: 25px 1fr; gap: 11px; }.security-list li > span { display: grid; width: 22px; height: 22px; place-items: center; border: 1px solid rgba(185, 255, 105, .3); border-radius: 50%; color: var(--lime); background: rgba(185, 255, 105, .08); font-size: 11px; }.security-list strong { display: block; margin-bottom: 4px; font-size: 12px; }.security-list small { color: var(--muted-2); font-size: 10px; line-height: 1.5; }.security-visual { position: relative; display: grid; min-height: 425px; place-items: center; }.security-glow { position: absolute; width: 270px; height: 270px; border-radius: 50%; background: rgba(185, 255, 105, .08); filter: blur(36px); }.security-card-main { position: relative; z-index: 1; width: min(440px, 100%); padding: 22px; border: 1px solid rgba(185, 255, 105, .2); border-radius: 18px; background: linear-gradient(145deg, rgba(28, 50, 46, .93), rgba(9, 23, 27, .95)); box-shadow: 0 28px 70px rgba(0, 0, 0, .34); transform: rotate(-4deg); }.security-card-top { display: flex; align-items: center; gap: 8px; color: var(--muted); font-family: "DM Mono", monospace; font-size: 7px; letter-spacing: .08em; }.shield-icon { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 8px; color: var(--lime); background: rgba(185, 255, 105, .1); font-size: 15px; }.secure-badge { margin-left: auto; padding: 4px 6px; border-radius: 4px; color: #17331a; background: var(--lime); font-size: 6px; }.security-lockup { display: flex; align-items: center; gap: 14px; padding: 36px 7px 30px; border-bottom: 1px solid var(--line); }.big-lock { display: grid; width: 66px; height: 66px; place-items: center; border: 1px solid rgba(185, 255, 105, .28); border-radius: 20px; color: var(--lime); background: rgba(185, 255, 105, .08); font-size: 35px; }.security-lockup strong { font-size: 24px; letter-spacing: -.07em; line-height: 1.04; }.security-rows { display: grid; gap: 0; padding-top: 9px; }.security-rows div { display: grid; grid-template-columns: 1fr 1fr 20px; align-items: center; padding: 10px 0; border-bottom: 1px solid rgba(220, 240, 231, .08); color: var(--muted-2); font-family: "DM Mono", monospace; font-size: 8px; }.security-rows b { color: var(--ink); font-family: "Manrope", sans-serif; font-size: 9px; font-weight: 600; }.security-rows i { color: var(--lime); font-style: normal; text-align: right; }.security-orbit-tag { position: absolute; right: 0; bottom: 11%; z-index: 2; display: flex; align-items: center; gap: 8px; padding: 9px 11px; border: 1px solid var(--line); border-radius: 9px; background: rgba(9, 23, 27, .88); color: var(--muted); font-family: "DM Mono", monospace; font-size: 8px; transform: rotate(4deg); }.orbit-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 11px var(--lime); }

.faq-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(35px, 9vw, 150px); padding-top: 130px; padding-bottom: 130px; }.faq-heading { margin-bottom: 0; }.faq-list details { border-top: 1px solid var(--line); }.faq-list details:last-child { border-bottom: 1px solid var(--line); }.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 21px 0; cursor: pointer; list-style: none; font-size: 15px; font-weight: 700; letter-spacing: -.03em; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary::after { content: "+"; color: var(--lime); font-family: "DM Mono", monospace; font-size: 20px; font-weight: 400; }.faq-list details[open] summary::after { content: "−"; }.faq-list p { max-width: 650px; margin: -5px 40px 22px 0; color: var(--muted); font-size: 12px; line-height: 1.7; }

.final-cta { padding-top: 0; padding-bottom: 100px; }.final-cta-inner { position: relative; overflow: hidden; padding: 85px 30px; border-radius: var(--radius-lg); color: var(--bg); background: var(--lime); text-align: center; }.final-cta-inner::before { position: absolute; inset: 0; content: ""; opacity: .45; background-image: linear-gradient(rgba(7, 18, 25, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(7, 18, 25, .08) 1px, transparent 1px); background-size: 32px 32px; mask-image: linear-gradient(90deg, transparent, black 35%, black 65%, transparent); }.final-cta-inner > *:not(.final-orb) { position: relative; z-index: 1; }.final-cta .section-kicker { color: rgba(7, 18, 25, .58); }.final-cta h2 { margin: 14px 0 12px; font-size: clamp(43px, 6vw, 78px); line-height: .98; }.final-cta h2 span { color: rgba(7, 18, 25, .46); }.final-cta p { margin-bottom: 27px; color: rgba(7, 18, 25, .68); font-size: 14px; }.button-dark { color: var(--ink); background: var(--bg); box-shadow: 0 12px 27px rgba(7, 18, 25, .16); }.button-dark:hover { box-shadow: 0 17px 34px rgba(7, 18, 25, .25); }.final-orb { position: absolute; width: 230px; height: 230px; border: 1px solid rgba(7, 18, 25, .12); border-radius: 50%; }.orb-left { top: -80px; left: -45px; box-shadow: 0 0 0 20px rgba(7, 18, 25, .03), 0 0 0 42px rgba(7, 18, 25, .03); }.orb-right { right: -65px; bottom: -125px; width: 290px; height: 290px; }
.site-footer { width: min(1280px, calc(100% - 48px)); margin: auto; padding: 0 0 27px; }.footer-main { display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; padding: 31px 0; border-top: 1px solid var(--line); }.footer-main p { margin: 0; color: var(--muted-2); font-size: 11px; line-height: 1.6; }.footer-wa { display: inline-flex; gap: 8px; color: var(--lime); font-family: "DM Mono", monospace; font-size: 10px; text-transform: uppercase; }.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; color: var(--muted-2); font-family: "DM Mono", monospace; font-size: 8px; line-height: 1.5; }

[data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }.reveal-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1050px) { .desktop-nav { margin-left: 20px; gap: 20px; }.hero { grid-template-columns: 1fr minmax(380px, .9fr); gap: 30px; }.floating-label { font-size: 7px; }.label-top { right: -12px; }.label-bottom { left: -12px; }.capability-grid { grid-template-columns: repeat(2, 1fr); }.faq-section { gap: 55px; } }
@media (max-width: 760px) {
  .site-header { width: calc(100% - 36px); padding: 19px 0; }.desktop-nav, .header-cta { display: none; }.menu-toggle { position: relative; z-index: 12; display: grid; width: 42px; height: 42px; place-content: center; gap: 5px; border: 1px solid var(--line-strong); border-radius: 12px; background: rgba(9, 25, 30, .6); cursor: pointer; }.menu-toggle span:not(.sr-only) { display: block; width: 17px; height: 1px; background: var(--ink); transition: transform .2s ease; }.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:nth-child(2) { transform: translateY(-3px) rotate(-45deg); }.mobile-menu { position: absolute; top: 72px; right: 0; left: 0; display: grid; gap: 2px; padding: 10px; border: 1px solid var(--line); border-radius: 16px; background: rgba(8, 21, 26, .97); box-shadow: var(--shadow); opacity: 0; pointer-events: none; transform: translateY(-8px); transition: opacity .2s ease, transform .2s ease; }.mobile-menu.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }.mobile-menu a { padding: 13px 12px; border-radius: 9px; color: var(--muted); font-size: 13px; font-weight: 700; }.mobile-menu a:hover { color: var(--ink); background: rgba(185, 255, 105, .06); }.mobile-menu-cta { color: var(--lime) !important; background: rgba(185, 255, 105, .08) !important; }.mobile-menu-cta span { float: right; }
  .hero { display: block; min-height: auto; padding-top: 43px; padding-bottom: 68px; }.hero-copy { max-width: 610px; }.hero-lede { font-size: 14px; }.hero-actions { gap: 7px; }.hero-actions .button { width: 100%; }.hero-notes { gap: 12px; font-size: 8px; }.hero-stage { min-height: 555px; margin-top: 30px; }.phone-shell { width: min(330px, 78vw); }.phone-screen { height: 575px; }.floating-label { font-size: 7px; }.label-top { top: 8%; right: -1px; }.label-bottom { bottom: 9%; left: -2px; }.orbit-one { width: 470px; height: 280px; }.orbit-two { width: 550px; height: 350px; }.capabilities-section, .faq-section { padding-top: 85px; padding-bottom: 85px; }.capability-grid { grid-template-columns: 1fr; gap: 12px; }.capability-card { min-height: 410px; }.experience-section { padding-bottom: 90px; }.experience-layout, .security-layout, .faq-section { grid-template-columns: 1fr; gap: 45px; }.native-panel { min-height: 465px; }.security-layout { padding-top: 85px; padding-bottom: 85px; }.security-visual { min-height: 375px; }.security-card-main { transform: rotate(-2deg); }.security-orbit-tag { right: -1px; bottom: 4%; font-size: 7px; }.faq-heading { margin-bottom: 0; }.final-cta { padding-bottom: 65px; }.final-cta-inner { padding: 67px 20px; }.site-footer { width: calc(100% - 36px); }.footer-main { grid-template-columns: 1fr auto; gap: 24px; }.footer-main p { grid-column: 1 / -1; grid-row: 2; }.footer-bottom { display: grid; grid-template-columns: 1fr; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } [data-reveal] { opacity: 1; transform: none; } }
