@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: #0b0d0c;
  --ink-soft: #141816;
  --paper: #e8e7e1;
  --muted: #929791;
  --line: rgba(232, 231, 225, .17);
  --acid: #c9f36a;
  --acid-soft: #d9fba0;
  --orange: #ff805a;
  --mono: 'DM Mono', 'SFMono-Regular', Consolas, monospace;
  --sans: 'Manrope', 'Helvetica Neue', Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--paper); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.site-shell { overflow: hidden; }
.skip-link { position: absolute; left: 1rem; top: -5rem; z-index: 20; background: var(--acid); color: var(--ink); padding: .75rem 1rem; font-family: var(--mono); font-size: .72rem; }
.skip-link:focus { top: 1rem; }
.section-pad { padding-left: clamp(1.25rem, 5vw, 6.5rem); padding-right: clamp(1.25rem, 5vw, 6.5rem); }

.site-header { min-height: 5.5rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; border-bottom: 1px solid var(--line); padding: 0 clamp(1.25rem, 5vw, 6.5rem); position: relative; z-index: 2; }
.brand { display: inline-flex; align-items: center; gap: .75rem; font-size: .82rem; font-weight: 700; letter-spacing: -.03em; white-space: nowrap; }
.brand-mark { height: 1.1rem; width: 1.1rem; display: inline-flex; align-items: flex-end; gap: 2px; }
.brand-mark span { width: 3px; background: var(--acid); display: block; border-radius: 99px; }
.brand-mark span:nth-child(1) { height: 48%; opacity: .65; }
.brand-mark span:nth-child(2) { height: 82%; opacity: .8; }
.brand-mark span:nth-child(3) { height: 100%; }
.brand-slash { color: var(--acid); margin: 0 1px; }
.main-nav { display: flex; gap: clamp(1.5rem, 3vw, 3rem); font-family: var(--mono); font-size: .64rem; text-transform: uppercase; letter-spacing: .09em; color: var(--muted); }
.main-nav a, .header-cta, .footer-cta { transition: color .2s ease, border-color .2s ease, background .2s ease; }
.main-nav a:hover, .main-nav a:focus-visible { color: var(--acid); }
.header-cta { border: 1px solid var(--line); padding: .78rem 1rem; font-family: var(--mono); font-size: .63rem; text-transform: uppercase; letter-spacing: .06em; }
.header-cta:hover, .header-cta:focus-visible { border-color: var(--acid); color: var(--acid); }

.hero { min-height: min(48rem, calc(100vh - 5.5rem)); display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(22rem, .9fr); align-items: center; gap: clamp(2rem, 5vw, 8rem); border-bottom: 1px solid var(--line); padding-top: clamp(4rem, 9vw, 8rem); padding-bottom: clamp(4rem, 9vw, 8rem); position: relative; }
.hero::before { content: ''; position: absolute; inset: 0; opacity: .25; pointer-events: none; background: linear-gradient(90deg, transparent 0 49.9%, var(--line) 50%, transparent 50.1%), linear-gradient(0deg, transparent 0 49.9%, var(--line) 50%, transparent 50.1%); background-size: 7rem 7rem; mask-image: linear-gradient(to bottom, transparent, #000 20%, #000 75%, transparent); }
.hero-copy, .hero-visual { position: relative; z-index: 1; }
.eyebrow, .section-kicker, .card-footer, .screen-label, .visual-label { font-family: var(--mono); text-transform: uppercase; letter-spacing: .1em; font-size: .64rem; }
.eyebrow { color: var(--muted); display: flex; align-items: center; gap: .7rem; margin: 0 0 2rem; }
.eyebrow-dot { width: .4rem; height: .4rem; border-radius: 50%; background: var(--acid); box-shadow: 0 0 1.2rem var(--acid); }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(4rem, 8.4vw, 8.4rem); line-height: .89; letter-spacing: -.08em; margin-bottom: 2rem; font-weight: 700; }
h1 em, h2 span { font-style: normal; color: var(--acid); }
.hero-lede { max-width: 34rem; color: #b2b6b0; font-size: clamp(1rem, 1.4vw, 1.2rem); line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 1.5rem; margin-top: 2.3rem; flex-wrap: wrap; }
.button { display: inline-flex; align-items: center; gap: 1.3rem; min-height: 3.25rem; padding: 0 1.25rem; font-family: var(--mono); text-transform: uppercase; letter-spacing: .06em; font-size: .67rem; transition: transform .2s ease, background .2s ease, color .2s ease; }
.button:hover, .button:focus-visible { transform: translateY(-2px); }
.button-primary { background: var(--acid); color: var(--ink); }
.button-primary:hover, .button-primary:focus-visible { background: var(--acid-soft); }
.button-dark { background: var(--ink); color: var(--acid); }
.button-dark:hover, .button-dark:focus-visible { background: #202720; }
.text-link, .arrow-link { font-family: var(--mono); font-size: .66rem; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; }
.text-link:hover, .arrow-link:hover { color: var(--acid); }
.hero-note { margin: 3rem 0 0; color: var(--muted); font-family: var(--mono); font-size: .63rem; letter-spacing: .03em; }
.hero-note span { color: var(--orange); margin-right: .6rem; }

.hero-visual { width: min(100%, 35rem); aspect-ratio: 1; justify-self: end; display: grid; place-items: center; }
.hero-visual::before { content: ''; position: absolute; width: 70%; height: 70%; border-radius: 50%; background: var(--acid); opacity: .08; filter: blur(3rem); }
.orbit { position: absolute; border: 1px solid rgba(201, 243, 106, .28); border-radius: 50%; transform: rotate(-25deg); }
.orbit-large { width: 94%; height: 44%; border-left-color: transparent; border-right-color: transparent; }
.orbit-small { width: 54%; height: 92%; border-top-color: transparent; border-bottom-color: transparent; transform: rotate(42deg); }
.signal { position: absolute; width: .55rem; height: .55rem; background: var(--acid); border-radius: 50%; box-shadow: 0 0 1rem var(--acid); }
.signal-a { top: 24%; left: 18%; } .signal-b { right: 11%; top: 43%; background: var(--orange); box-shadow: 0 0 1rem var(--orange); } .signal-c { bottom: 17%; left: 41%; }
.core-card { width: 52%; height: 45%; padding: 1rem; background: rgba(23, 28, 24, .9); border: 1px solid rgba(232, 231, 225, .25); box-shadow: 0 1.5rem 4rem rgba(0,0,0,.4); display: flex; flex-direction: column; justify-content: space-between; transform: rotate(-5deg); }
.core-card-top, .core-card-bottom { display: flex; align-items: center; gap: .45rem; font-family: var(--mono); font-size: .46rem; color: var(--muted); letter-spacing: .08em; text-transform: uppercase; }
.core-card-top { border-bottom: 1px solid var(--line); padding-bottom: .7rem; } .core-time { margin-left: auto; }
.status-pulse { width: .35rem; height: .35rem; border-radius: 50%; background: var(--acid); }
.core-symbol { color: var(--acid); font-size: clamp(3rem, 8vw, 6rem); line-height: 1; letter-spacing: -.15em; margin-left: -.25rem; }.core-symbol span { color: var(--orange); }
.core-card-bottom { border-top: 1px solid var(--line); padding-top: .7rem; justify-content: space-between; }.core-card-bottom b { color: var(--acid); margin-left: .3rem; }
.visual-label { position: absolute; color: var(--muted); font-size: .52rem; }.label-top { top: 7%; left: 47%; }.label-right { right: 0; bottom: 34%; transform: rotate(90deg); }.label-bottom { bottom: 5%; left: 47%; }

.ticker { overflow: hidden; background: var(--acid); color: var(--ink); white-space: nowrap; padding: .95rem 0; }
.ticker-track { display: flex; justify-content: space-around; align-items: center; min-width: 70rem; font-family: var(--mono); letter-spacing: .12em; font-size: .68rem; animation: ticker 28s linear infinite; }.ticker i { font-style: normal; font-size: 1rem; }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-25%); } }

.intro { padding-top: clamp(6rem, 11vw, 11rem); padding-bottom: clamp(6rem, 11vw, 11rem); }
.section-kicker { color: var(--orange); margin-bottom: 2rem; }.intro-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(19rem, .7fr); gap: 5rem; align-items: end; }.intro h2, .section-heading h2, .workflow-copy h2, .promo h2, .faq h2 { font-size: clamp(2.8rem, 5.6vw, 6rem); line-height: .98; letter-spacing: -.07em; margin-bottom: 0; font-weight: 600; }.intro-copy { color: #a7ada5; line-height: 1.7; font-size: .98rem; padding-bottom: .5rem; }.intro-copy p { margin-bottom: 1.4rem; }.arrow-link { display: inline-flex; gap: .8rem; color: var(--paper); margin-top: .7rem; }

.feature-section { padding-top: 1rem; padding-bottom: clamp(7rem, 12vw, 12rem); }.section-heading { display: flex; justify-content: space-between; gap: 2rem; align-items: flex-end; border-bottom: 1px solid var(--line); padding-bottom: 3rem; }.section-heading h2 { font-size: clamp(2.8rem, 5vw, 5.3rem); }.section-heading .section-kicker { margin-bottom: .5rem; }
.feature-grid { margin-top: 2rem; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }.feature-card { min-height: 25rem; padding: clamp(1.5rem, 3vw, 2.75rem); background: var(--ink-soft); border: 1px solid var(--line); display: flex; flex-direction: column; position: relative; overflow: hidden; }.feature-card::after { content: ''; position: absolute; width: 12rem; height: 12rem; border-radius: 50%; background: var(--acid); opacity: .06; filter: blur(2rem); right: -4rem; bottom: -5rem; }.feature-card-lime { background: var(--acid); color: var(--ink); }.feature-card-lime::after { background: var(--ink); opacity: .08; }.feature-card-wide { grid-column: span 2; min-height: 20rem; }.card-number { font-family: var(--mono); font-size: .62rem; color: var(--muted); }.feature-card-lime .card-number { color: rgba(11,13,12,.6); }.card-icon { margin: 2.8rem 0 1.4rem; width: 2.7rem; height: 2.7rem; display: grid; place-items: center; color: var(--acid); }.feature-card-lime .card-icon { color: var(--ink); }.icon-cross { font-size: 3.4rem; font-weight: 200; line-height: 1; }.icon-nodes { position: relative; }.icon-nodes span { width: .62rem; height: .62rem; border-radius: 50%; border: 1px solid currentColor; position: absolute; }.icon-nodes span:nth-child(1) { top: 0; left: .3rem; }.icon-nodes span:nth-child(2) { bottom: 0; left: 0; }.icon-nodes span:nth-child(3) { bottom: .15rem; right: 0; }.icon-nodes::before, .icon-nodes::after { content: ''; height: 1px; width: 1.2rem; background: currentColor; position: absolute; transform: rotate(55deg); left: .55rem; top: 1.1rem; }.icon-nodes::after { transform: rotate(-25deg); left: 1.1rem; top: 1.6rem; }.icon-stack span { display: block; width: 2.5rem; height: .55rem; border: 1px solid var(--acid); transform: skewX(-30deg); margin: -.3rem 0; }.feature-card h3 { font-size: clamp(1.6rem, 2.5vw, 2.4rem); letter-spacing: -.06em; margin-bottom: .8rem; }.feature-card p { max-width: 30rem; color: #a7ada5; line-height: 1.7; margin-bottom: 2rem; }.feature-card-lime p { color: rgba(11,13,12,.7); }.card-footer { border-top: 1px solid var(--line); padding-top: 1rem; color: var(--muted); margin-top: auto; display: flex; justify-content: space-between; }.feature-card-lime .card-footer { border-color: rgba(11,13,12,.2); color: rgba(11,13,12,.7); }

.workflow-section { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 8vw, 9rem); align-items: center; padding-top: clamp(5rem, 10vw, 10rem); padding-bottom: clamp(6rem, 12vw, 12rem); background: #111512; }.workflow-visual { min-height: 34rem; position: relative; display: grid; place-items: center; }.grid-lines { position: absolute; inset: 0; background-image: linear-gradient(rgba(201,243,106,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(201,243,106,.08) 1px, transparent 1px); background-size: 2.75rem 2.75rem; mask-image: radial-gradient(circle, #000 25%, transparent 72%); transform: perspective(400px) rotateX(48deg) rotateZ(-4deg) scale(1.2); }.workflow-screen { position: relative; width: min(100%, 28rem); background: #1a211c; border: 1px solid rgba(201,243,106,.45); box-shadow: 1.5rem 1.5rem 0 rgba(201,243,106,.1); transform: rotate(4deg); }.screen-bar { display: flex; align-items: center; gap: .3rem; padding: .75rem 1rem; border-bottom: 1px solid var(--line); }.screen-bar span { width: .4rem; height: .4rem; background: #637064; border-radius: 50%; }.screen-bar small { margin-left: auto; font: .47rem var(--mono); color: var(--muted); letter-spacing: .08em; }.screen-content { padding: 2.2rem 1.8rem; }.screen-label { color: var(--orange); font-size: .53rem; }.screen-content strong { display: block; font-size: 2rem; letter-spacing: -.07em; line-height: 1; margin: .85rem 0 2.5rem; }.screen-line { display: grid; grid-template-columns: 1.5rem 1fr auto; align-items: center; gap: .45rem; padding: 1rem 0; border-top: 1px solid var(--line); font-size: .72rem; }.screen-line b { font: .52rem var(--mono); color: var(--acid); text-transform: uppercase; }.screen-line.muted { color: var(--muted); }.screen-line.muted b { color: var(--muted); }.line-check { color: var(--acid); font-family: var(--mono); }.workflow-copy { max-width: 35rem; }.workflow-copy h2 { margin-bottom: 2rem; }.workflow-copy > p { color: #a7ada5; line-height: 1.7; max-width: 30rem; }.workflow-list { margin-top: 2.7rem; border-top: 1px solid var(--line); }.workflow-list div { display: grid; grid-template-columns: 2.5rem 8rem 1fr; gap: .6rem; align-items: center; padding: 1rem 0; border-bottom: 1px solid var(--line); }.workflow-list span, .workflow-list small { font-family: var(--mono); color: var(--muted); font-size: .58rem; }.workflow-list strong { font-size: .83rem; }.workflow-list small { line-height: 1.4; }

.promo { padding-top: clamp(5rem, 9vw, 9rem); padding-bottom: clamp(5rem, 9vw, 9rem); background: var(--acid); color: var(--ink); }.promo-inner { display: grid; grid-template-columns: 9rem minmax(0, 1fr) 16rem; gap: clamp(2rem, 6vw, 7rem); align-items: center; }.promo .section-kicker { color: rgba(11,13,12,.65); }.promo h2 { font-size: clamp(2.8rem, 5vw, 5.5rem); }.promo h2 em { font-style: normal; color: rgba(11,13,12,.55); }.promo-copy p { max-width: 31rem; line-height: 1.7; color: rgba(11,13,12,.72); margin: 1.5rem 0 2rem; }.promo-stamp { width: 7.5rem; height: 7.5rem; border: 1px solid rgba(11,13,12,.4); border-radius: 50%; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: .35rem; transform: rotate(-15deg); font: .52rem var(--mono); letter-spacing: .08em; }.promo-stamp strong { font: 700 2rem var(--sans); letter-spacing: -.1em; }.promo-orb { aspect-ratio: 1; border-radius: 50%; background: var(--ink); color: var(--acid); display: grid; place-items: center; position: relative; overflow: hidden; }.promo-orb::before, .promo-orb::after { content: ''; position: absolute; border: 1px solid rgba(201,243,106,.35); border-radius: 50%; width: 130%; height: 35%; transform: rotate(-25deg); }.promo-orb::after { transform: rotate(55deg); }.promo-orb span { position: relative; z-index: 1; font-size: 1.25rem; line-height: .9; letter-spacing: -.08em; }.promo-orb b { color: var(--orange); }

.faq { padding-top: clamp(6rem, 11vw, 11rem); padding-bottom: clamp(6rem, 11vw, 11rem); display: grid; grid-template-columns: .75fr 1fr; gap: 5rem; }.faq .section-kicker { grid-column: 1 / -1; margin-bottom: -2rem; }.faq h2 { font-size: clamp(2.8rem, 5vw, 5rem); }.faq-list { border-top: 1px solid var(--line); }.faq details { border-bottom: 1px solid var(--line); padding: 1.35rem 0; }.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 1rem; font-size: 1rem; font-weight: 600; }.faq summary::-webkit-details-marker { display: none; }.faq summary span { color: var(--acid); font: 1.2rem var(--mono); transition: transform .2s ease; }.faq details[open] summary span { transform: rotate(45deg); }.faq details p { color: #a7ada5; max-width: 36rem; line-height: 1.7; margin: 1.2rem 2rem 0 0; font-size: .9rem; }.faq details a { color: var(--acid); text-decoration: underline; text-underline-offset: .2rem; }

.site-footer { border-top: 1px solid var(--line); padding-top: 2.5rem; padding-bottom: 2rem; }.footer-top { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 2rem; }.footer-top p { margin: 0; text-align: center; color: var(--muted); font: .6rem var(--mono); text-transform: uppercase; letter-spacing: .08em; }.footer-cta { justify-self: end; color: var(--acid); font: .65rem var(--mono); text-transform: uppercase; letter-spacing: .06em; }.footer-cta:hover { color: var(--acid-soft); }.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; margin-top: 5rem; color: #626b63; font: .57rem var(--mono); text-transform: uppercase; letter-spacing: .06em; }.footer-bottom a:hover { color: var(--acid); }

@media (max-width: 850px) { .hero { grid-template-columns: 1fr; }.hero-visual { justify-self: center; width: min(100%, 32rem); margin-top: 1rem; }.intro-grid, .workflow-section, .faq { grid-template-columns: 1fr; gap: 3rem; }.section-heading { display: block; }.section-heading .section-kicker { margin-bottom: 2rem; }.promo-inner { grid-template-columns: 6rem 1fr; }.promo-orb { display: none; }.faq .section-kicker { margin-bottom: -1rem; } }
@media (max-width: 620px) { .site-header { min-height: 4.7rem; }.main-nav { display: none; }.header-cta { padding: .65rem .7rem; font-size: .55rem; }.hero { min-height: auto; padding-top: 5rem; padding-bottom: 4rem; }.hero h1 { font-size: clamp(3.8rem, 17vw, 6rem); }.hero-visual { width: 110%; margin-left: -5%; }.core-card { width: 57%; }.feature-grid { grid-template-columns: 1fr; }.feature-card, .feature-card-wide { grid-column: auto; min-height: 23rem; }.workflow-visual { min-height: 25rem; }.workflow-screen { width: 90%; }.workflow-list div { grid-template-columns: 2rem 6.5rem 1fr; }.promo-inner { grid-template-columns: 1fr; }.promo-stamp { width: 5.5rem; height: 5.5rem; }.promo h2 { font-size: 3.2rem; }.footer-top { grid-template-columns: 1fr; gap: 1.5rem; }.footer-top p { text-align: left; }.footer-cta { justify-self: start; }.footer-bottom { flex-direction: column; margin-top: 3.5rem; gap: .6rem; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.ticker-track { animation: none; } * { transition-duration: .01ms !important; } }
