:root {
  --navy-950: #07111f;
  --navy-900: #0b1628;
  --navy-800: #101d33;
  --blue: #2f6bff;
  --blue-dark: #2563eb;
  --cyan: #22d3ee;
  --violet: #7c3aed;
  --white: #fff;
  --cloud: #f6f8fc;
  --border: #e4e8f0;
  --ink: #152033;
  --muted: #667085;
  --success: #087f5b;
  --danger: #b42318;
  --shadow: 0 24px 70px rgba(7, 17, 31, .12);
  --radius: 1.25rem;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 1rem; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img, svg { max-width: 100%; }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; border-radius: .35rem; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 100; padding: .7rem 1rem; background: var(--white); color: var(--navy-950); border-radius: .5rem; font-weight: 750; }
.skip-link:focus { top: 1rem; }
.container { width: min(1160px, calc(100% - 2rem)); margin-inline: auto; }
.narrow { width: min(780px, calc(100% - 2rem)); margin-inline: auto; }
.section { padding: clamp(4.5rem, 8vw, 7.5rem) 0; }
.section--soft { background: var(--cloud); }
.section--dark { position: relative; overflow: hidden; color: var(--white); background: var(--navy-950); }
.section--dark::before, .hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(72,128,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(72,128,255,.055) 1px, transparent 1px); background-size: 36px 36px; mask-image: linear-gradient(to bottom, black, transparent 88%); }
.section--dark .muted { color: #9eabc0; }
.section-title { max-width: 760px; margin-bottom: 2.5rem; }
.section-title.center { margin-inline: auto; text-align: center; }
.section-title h2, .content-header h1 { margin: .45rem 0 1rem; letter-spacing: -.045em; line-height: 1.06; }
.section-title h2 { font-size: clamp(2rem, 4vw, 3.25rem); }
.section-title p { max-width: 690px; color: var(--muted); font-size: 1.1rem; }
.eyebrow { display: inline-flex; align-items: center; gap: .55rem; margin: 0; color: var(--blue); font-size: .78rem; line-height: 1.2; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 1.6rem; height: 2px; background: currentColor; }
.section--dark .eyebrow, .hero .eyebrow { color: #71dcf3; }
.muted { color: var(--muted); }
.button { display: inline-flex; min-height: 3.25rem; align-items: center; justify-content: center; gap: .55rem; padding: .8rem 1.25rem; border: 1px solid transparent; border-radius: .75rem; background: linear-gradient(135deg, var(--blue), #4c7dff); color: var(--white); box-shadow: 0 10px 28px rgba(47,107,255,.25); font-weight: 750; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(47,107,255,.34); }
.button--secondary { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.22); box-shadow: none; }
.button--secondary:hover { background: rgba(255,255,255,.12); box-shadow: none; }
.button--small { min-height: 2.6rem; padding: .55rem .9rem; font-size: .88rem; }
.button--ghost { background: transparent; border-color: var(--border); color: var(--ink); box-shadow: none; }
.button[disabled] { opacity: .7; cursor: wait; transform: none; }

.site-header { position: sticky; z-index: 50; top: 0; background: rgba(7,17,31,.9); color: var(--white); border-bottom: 1px solid rgba(255,255,255,.09); backdrop-filter: blur(16px); }
.header-inner { min-height: 4.75rem; display: flex; align-items: center; gap: 2rem; }
.wordmark { color: var(--white); font-size: 1.35rem; font-weight: 850; letter-spacing: -.04em; white-space: nowrap; }
.wordmark span { margin-left: .38rem; color: #7de8f6; font-size: .66rem; letter-spacing: .1em; vertical-align: .15rem; }
.site-nav { display: flex; align-items: center; gap: 1.55rem; margin-left: auto; font-size: .92rem; color: #cbd5e1; }
.site-nav > a, .nav-menu__toggle { padding: .6rem 0; }
.site-nav > a:hover, .site-nav > a[aria-current="page"], .nav-menu__toggle:hover { color: var(--white); }
.nav-menu { position: relative; }
.nav-menu__toggle { border: 0; background: none; color: inherit; cursor: pointer; }
.nav-menu__panel { position: absolute; top: calc(100% + .75rem); left: 50%; display: none; width: 570px; padding: .75rem; grid-template-columns: 1fr 1fr; gap: .2rem; transform: translateX(-50%); background: rgba(11,22,40,.98); border: 1px solid rgba(255,255,255,.12); border-radius: 1rem; box-shadow: 0 24px 60px rgba(0,0,0,.38); }
.nav-menu__toggle[aria-expanded="true"] + .nav-menu__panel, .nav-menu:hover .nav-menu__panel { display: grid; }
.nav-menu__panel a { padding: .7rem .8rem; border-radius: .6rem; color: #eef3fb; font-weight: 700; }
.nav-menu__panel a:hover { background: rgba(255,255,255,.07); }
.nav-menu__panel span { display: block; color: #8fa0b9; font-size: .75rem; font-weight: 500; }
.header-cta { margin-left: .2rem; }
.mobile-toggle, .mobile-nav { display: none; }

.hero { position: relative; overflow: hidden; min-height: 760px; display: flex; align-items: center; color: var(--white); background: radial-gradient(circle at 75% 42%, rgba(47,107,255,.2), transparent 31%), radial-gradient(circle at 18% 8%, rgba(124,58,237,.13), transparent 27%), var(--navy-950); }
.hero::after { content: ""; position: absolute; width: 420px; height: 420px; right: -150px; top: 12%; border-radius: 50%; background: rgba(34,211,238,.08); filter: blur(75px); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .93fr 1.07fr; align-items: center; gap: clamp(2rem, 6vw, 5.5rem); padding: 6rem 0; }
.hero h1 { max-width: 680px; margin: 1.2rem 0 1.35rem; font-size: clamp(2.8rem, 5.6vw, 5.1rem); line-height: .99; letter-spacing: -.06em; }
.hero-copy { max-width: 640px; color: #b8c5d8; font-size: clamp(1.05rem, 1.6vw, 1.24rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.microcopy { margin-top: 1.25rem; color: #8291a8; font-size: .88rem; }

.product-preview { position: relative; min-width: 0; padding: .7rem; border: 1px solid rgba(255,255,255,.15); border-radius: 1.35rem; background: rgba(255,255,255,.06); box-shadow: 0 45px 100px rgba(0,0,0,.42); transform: perspective(1400px) rotateY(-4deg) rotateX(1deg); }
.product-preview::before { content: ""; position: absolute; inset: -25px; z-index: -1; background: linear-gradient(135deg, rgba(47,107,255,.26), rgba(34,211,238,.05)); filter: blur(34px); }
.ui-shell { overflow: hidden; border-radius: .95rem; background: #f7f9fc; color: var(--ink); }
.ui-topbar { height: 44px; display: flex; align-items: center; gap: .4rem; padding: 0 1rem; background: #0d1930; border-bottom: 1px solid rgba(255,255,255,.08); }
.ui-dot { width: 7px; height: 7px; border-radius: 50%; background: #40506a; }
.ui-topbar strong { margin-left: .5rem; color: #e6edf7; font-size: .7rem; }
.ui-grid { display: grid; grid-template-columns: 120px 1fr; min-height: 430px; }
.ui-sidebar { padding: 1rem .65rem; background: #101d33; }
.ui-sidebar span { display: block; padding: .55rem .7rem; margin-bottom: .22rem; border-radius: .4rem; color: #899ab3; font-size: .66rem; }
.ui-sidebar span.active { background: rgba(47,107,255,.22); color: #dce8ff; }
.ui-main { min-width: 0; padding: 1rem; }
.ui-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: .9rem; }
.ui-head strong { font-size: .9rem; }
.demo-label { padding: .23rem .48rem; color: #2d5fcf; background: #e9f0ff; border-radius: 99px; font-size: .58rem; font-weight: 800; text-transform: uppercase; }
.ui-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: .55rem; }
.ui-stat, .ui-panel { border: 1px solid #e1e6ef; border-radius: .55rem; background: var(--white); }
.ui-stat { padding: .65rem; }
.ui-stat span { display: block; color: #77849a; font-size: .58rem; }
.ui-stat strong { font-size: .95rem; }
.ui-body { display: grid; grid-template-columns: 1.45fr .8fr; gap: .6rem; margin-top: .6rem; }
.ui-panel { padding: .75rem; }
.ui-panel-title { color: #526078; font-size: .6rem; font-weight: 700; }
.chart-bars { height: 135px; display: flex; align-items: end; gap: .38rem; padding-top: 1rem; }
.chart-bars i { flex: 1; min-height: 15%; border-radius: .2rem .2rem 0 0; background: linear-gradient(#4c7dff, #2f6bff); }
.chart-bars i:nth-child(2n) { background: linear-gradient(#48d5ed, #22a7c2); }
.chart-bars--sales i:nth-child(1) { height: 48%; }.chart-bars--sales i:nth-child(2) { height: 68%; }.chart-bars--sales i:nth-child(3) { height: 54%; }.chart-bars--sales i:nth-child(4) { height: 82%; }.chart-bars--sales i:nth-child(5) { height: 74%; }.chart-bars--sales i:nth-child(6) { height: 96%; }.chart-bars--sales i:nth-child(7) { height: 77%; }.chart-bars--sales i:nth-child(8) { height: 89%; }
.ui-order { display: flex; gap: .5rem; align-items: center; padding: .58rem 0; border-bottom: 1px solid #edf0f5; font-size: .58rem; }
.ui-order:last-child { border: 0; }
.ui-order b { margin-left: auto; color: #147d5b; }

.flow { display: grid; grid-template-columns: repeat(9, 1fr); align-items: center; margin-top: 3rem; }
.flow-step { position: relative; min-width: 0; padding: 1rem .25rem; text-align: center; color: #c1ccdb; font-size: .69rem; font-weight: 800; letter-spacing: .04em; }
.flow-step::before { content: ""; display: block; width: .75rem; height: .75rem; margin: 0 auto .7rem; border: 2px solid #4b78e8; border-radius: 50%; background: var(--navy-950); box-shadow: 0 0 0 5px rgba(47,107,255,.12); }
.flow-step:not(:last-child)::after { content: ""; position: absolute; left: 57%; right: -43%; top: 1.35rem; height: 1px; background: linear-gradient(90deg, #3768dd, rgba(55,104,221,.25)); }
.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.card-grid--4 { grid-template-columns: repeat(4, 1fr); }
.card { position: relative; overflow: hidden; padding: 1.5rem; border: 1px solid var(--border); border-radius: var(--radius); background: var(--white); box-shadow: 0 8px 25px rgba(7,17,31,.04); }
.card::after { content: ""; position: absolute; width: 100px; height: 100px; right: -55px; bottom: -60px; border-radius: 50%; background: rgba(47,107,255,.08); }
.card--dark { color: var(--white); background: var(--navy-800); border-color: rgba(255,255,255,.11); box-shadow: none; }
.card h3 { margin: .75rem 0 .55rem; font-size: 1.15rem; line-height: 1.25; }
.card p { margin: 0; color: var(--muted); }
.card--dark p { color: #a9b7ca; }
.card-index { color: var(--blue); font-size: .75rem; font-weight: 850; letter-spacing: .12em; }
.icon-box { width: 2.5rem; height: 2.5rem; display: grid; place-items: center; color: var(--blue); border-radius: .65rem; background: #edf3ff; }
.icon-box svg { width: 1.3rem; height: 1.3rem; fill: none; stroke: currentColor; stroke-width: 1.8; }
.feature-split { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem, 7vw, 6rem); align-items: center; }
.feature-split--reverse { grid-template-columns: 1.1fr .9fr; }
.feature-split--reverse > :first-child { order: 2; }
.feature-list { display: grid; gap: .8rem; padding: 0; margin: 1.7rem 0 0; list-style: none; }
.feature-list li { position: relative; padding-left: 1.65rem; color: var(--muted); }
.feature-list li::before { content: ""; position: absolute; left: 0; top: .68rem; width: .55rem; height: .55rem; border: 2px solid var(--blue); border-radius: 50%; }
.token-cloud { display: flex; flex-wrap: wrap; gap: .65rem; }
.token-cloud span { padding: .55rem .75rem; border: 1px solid var(--border); border-radius: .55rem; background: var(--white); color: #35435a; font-size: .84rem; font-weight: 700; }
.section--dark .token-cloud span { border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.06); color: #d7e0ed; }
.callout { padding: clamp(1.5rem, 4vw, 2.5rem); border-radius: var(--radius); background: linear-gradient(135deg, #eff4ff, #f5fbfd); border: 1px solid #dbe6fb; }
.callout h3 { margin-top: 0; font-size: 1.4rem; }
.callout p:last-child { margin-bottom: 0; }
.metric-board { padding: 1.25rem; border-radius: var(--radius); background: #0b172a; color: var(--white); box-shadow: var(--shadow); }
.metric-head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 1rem; border-bottom: 1px solid rgba(255,255,255,.1); }
.metric-head span { color: #80e7f6; font-size: .7rem; font-weight: 800; }
.metric-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .75rem; margin-top: .75rem; }
.metric { padding: 1rem; border-radius: .75rem; background: rgba(255,255,255,.055); }
.metric small { display: block; color: #91a1b9; }
.metric strong { font-size: 1.45rem; }
.sparkline { height: 38px; display: flex; align-items: end; gap: 3px; margin-top: .5rem; }
.sparkline i { flex: 1; background: linear-gradient(var(--cyan), var(--blue)); border-radius: 2px 2px 0 0; opacity: .8; }
.sparkline--inventory i:nth-child(1) { height: 32%; }.sparkline--inventory i:nth-child(2) { height: 52%; }.sparkline--inventory i:nth-child(3) { height: 44%; }.sparkline--inventory i:nth-child(4) { height: 72%; }.sparkline--inventory i:nth-child(5) { height: 64%; }.sparkline--inventory i:nth-child(6) { height: 88%; }
.sparkline--ats i:nth-child(1) { height: 62%; }.sparkline--ats i:nth-child(2) { height: 44%; }.sparkline--ats i:nth-child(3) { height: 70%; }.sparkline--ats i:nth-child(4) { height: 54%; }.sparkline--ats i:nth-child(5) { height: 86%; }.sparkline--ats i:nth-child(6) { height: 76%; }
.sparkline--sell i:nth-child(1) { height: 36%; }.sparkline--sell i:nth-child(2) { height: 52%; }.sparkline--sell i:nth-child(3) { height: 46%; }.sparkline--sell i:nth-child(4) { height: 68%; }.sparkline--sell i:nth-child(5) { height: 78%; }.sparkline--sell i:nth-child(6) { height: 91%; }
.sparkline--fill i:nth-child(1) { height: 76%; }.sparkline--fill i:nth-child(2) { height: 80%; }.sparkline--fill i:nth-child(3) { height: 72%; }.sparkline--fill i:nth-child(4) { height: 86%; }.sparkline--fill i:nth-child(5) { height: 90%; }.sparkline--fill i:nth-child(6) { height: 94%; }

.content-hero { position: relative; overflow: hidden; padding: clamp(5.5rem, 10vw, 8.5rem) 0 clamp(4rem, 7vw, 6rem); color: var(--white); background: radial-gradient(circle at 78% 5%, rgba(47,107,255,.2), transparent 26%), var(--navy-950); }
.content-hero::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(72,128,255,.16) 1px, transparent 1px); background-size: 28px 28px; mask-image: linear-gradient(90deg, transparent, black, transparent); }
.content-hero--404 { min-height: 70vh; display: flex; align-items: center; }
.content-header { position: relative; z-index: 1; max-width: 840px; }
.content-header h1 { max-width: 820px; font-size: clamp(2.7rem, 6vw, 4.9rem); }
.content-header > p:last-child { max-width: 700px; color: #aebbcf; font-size: 1.18rem; }
.page-intro { display: grid; grid-template-columns: .82fr 1.18fr; gap: 4rem; }
.page-intro h2 { margin-top: 0; font-size: clamp(1.85rem, 3vw, 2.7rem); line-height: 1.13; letter-spacing: -.035em; }
.page-intro p { color: var(--muted); font-size: 1.06rem; }
.architecture { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem; padding: 2rem; border: 1px solid rgba(255,255,255,.1); border-radius: 1.5rem; background: rgba(255,255,255,.035); }
.architecture::before { content: "Bullicio Core"; position: absolute; left: 50%; top: 50%; z-index: 2; transform: translate(-50%, -50%); padding: .85rem 1.2rem; border-radius: .7rem; background: var(--blue); color: white; box-shadow: 0 12px 38px rgba(47,107,255,.45); font-weight: 800; }
.arch-node { min-height: 92px; display: grid; place-items: center; padding: .8rem; border: 1px solid rgba(255,255,255,.12); border-radius: .7rem; background: #111f36; color: #c9d5e5; text-align: center; font-size: .78rem; font-weight: 700; }
.arch-node:nth-child(5), .arch-node:nth-child(6) { margin-right: 2rem; }
.arch-node:nth-child(7), .arch-node:nth-child(8) { margin-left: 2rem; }
.page-section { padding: 4.5rem 0; }
.page-section + .page-section { border-top: 1px solid var(--border); }
.detail-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.detail { padding: 1.6rem 0; border-top: 1px solid var(--border); }
.detail:nth-child(-n+2) { border-top: 0; }
.detail h2, .detail h3 { margin: 0 0 .55rem; font-size: 1.25rem; }
.detail p { margin: 0; color: var(--muted); }
.process { display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem; }
.process-step { padding: 1.25rem; border-left: 2px solid var(--blue); background: var(--cloud); }
.process-step span { color: var(--blue); font-size: .72rem; font-weight: 850; }
.process-step h3 { margin: .35rem 0; font-size: 1rem; }
.process-step p { margin: 0; color: var(--muted); font-size: .88rem; }
.notice { padding: 1rem 1.2rem; color: #3c4a61; background: #f4f7fc; border-left: 3px solid #8da5d5; font-size: .9rem; }
.notice--spaced { margin-top: 1rem; }
.final-cta { position: relative; overflow: hidden; padding: clamp(4rem, 8vw, 7rem) 0; color: var(--white); text-align: center; background: linear-gradient(135deg, #0b172a, #102549); }
.final-cta::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 120%, rgba(34,211,238,.23), transparent 40%); }
.final-cta .container { position: relative; z-index: 1; }
.final-cta h2 { max-width: 780px; margin: 0 auto 1rem; font-size: clamp(2.1rem, 4vw, 3.7rem); line-height: 1.08; letter-spacing: -.045em; }
.final-cta p { max-width: 640px; margin: 0 auto 1.7rem; color: #aebdd1; }

.lead-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(2rem, 7vw, 6rem); align-items: start; }
.lead-aside { position: sticky; top: 7rem; }
.lead-aside h2 { font-size: 2rem; line-height: 1.15; letter-spacing: -.035em; }
.contact-details { display: grid; gap: 1rem; margin-top: 2rem; }
.contact-details a, .contact-details address { display: block; font-style: normal; color: var(--muted); }
.form-card { padding: clamp(1.25rem, 4vw, 2.25rem); border: 1px solid var(--border); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow); }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.field { display: grid; gap: .38rem; }
.field--full { grid-column: 1 / -1; }
.field label, .field legend { font-size: .86rem; font-weight: 750; }
.field input, .field select, .field textarea { width: 100%; min-height: 3rem; padding: .7rem .8rem; color: var(--ink); border: 1px solid #cfd6e2; border-radius: .55rem; background: var(--white); }
.field textarea { min-height: 130px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(47,107,255,.12); outline: 0; }
.check-grid { display: flex; flex-wrap: wrap; gap: .55rem 1rem; }
.check { display: flex; align-items: center; gap: .45rem; color: #48566b; font-size: .86rem; }
.check input { width: 1rem; min-height: 1rem; }
.privacy-check { align-items: flex-start; }
.privacy-check input { margin-top: .28rem; }
.form-note { color: var(--muted); font-size: .78rem; }
.honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.alert { margin-bottom: 1.25rem; padding: .85rem 1rem; border-radius: .6rem; font-weight: 650; }
.alert--success { color: var(--success); background: #e8f7f1; border: 1px solid #bce8d7; }
.alert--error { color: var(--danger); background: #fff0ee; border: 1px solid #ffd0ca; }
.legal { padding: 5rem 0; }
.legal h1 { font-size: clamp(2.6rem, 5vw, 4rem); letter-spacing: -.05em; }
.legal h2 { margin-top: 2.4rem; font-size: 1.35rem; }
.legal p, .legal li { color: #4f5d72; }
.legal time { color: var(--muted); font-size: .9rem; }
.faq-list { display: grid; gap: .7rem; }
.faq-list details { padding: 1rem 1.2rem; border: 1px solid var(--border); border-radius: .75rem; background: var(--white); }
.faq-list summary { cursor: pointer; font-weight: 750; }
.faq-list p { margin-bottom: .2rem; color: var(--muted); }

.site-footer { padding: 4rem 0 1.5rem; color: #aeb9c9; background: #050c16; }
.footer-grid { display: grid; grid-template-columns: 1.7fr repeat(4, 1fr); gap: 2rem; }
.footer-brand p { max-width: 300px; color: #7f8da2; font-size: .9rem; }
.contact-link { color: #d6e0ed; font-weight: 700; }
.site-footer h2 { margin: 0 0 1rem; color: var(--white); font-size: .84rem; }
.site-footer div > a:not(.wordmark):not(.contact-link) { display: block; margin: .55rem 0; font-size: .84rem; }
.site-footer a:hover { color: var(--white); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 3rem; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,.09); color: #77859a; font-size: .78rem; }
.version-badge { flex: 0 0 auto; padding: .22rem .5rem; color: #8fa1b8; border: 1px solid rgba(143,161,184,.28); border-radius: 999px; font-size: .68rem; font-weight: 700; letter-spacing: .06em; line-height: 1; }

@media (max-width: 980px) {
  .site-nav, .header-cta { display: none; }
  .mobile-toggle { display: grid; width: 2.8rem; height: 2.8rem; place-content: center; gap: 5px; margin-left: auto; border: 1px solid rgba(255,255,255,.15); border-radius: .6rem; background: transparent; }
  .mobile-toggle span { width: 20px; height: 2px; background: var(--white); }
  .mobile-nav { position: fixed; inset: 4.75rem 0 0; display: grid; align-content: start; gap: .15rem; padding: 1.2rem max(1rem, calc((100vw - 1160px) / 2)); overflow-y: auto; background: rgba(7,17,31,.99); }
  .mobile-nav[hidden] { display: none; }
  .mobile-nav > a { padding: .65rem .5rem; color: #d7e0ec; border-bottom: 1px solid rgba(255,255,255,.07); }
  .mobile-nav p { margin: .8rem .5rem .2rem; color: #72839c; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
  .mobile-nav .button { margin-top: 1rem; border: 0; }
  .hero { min-height: auto; }
  .hero-grid { grid-template-columns: 1fr; padding: 5rem 0; }
  .product-preview { width: min(680px, 100%); margin-inline: auto; transform: none; }
  .flow { grid-template-columns: repeat(3, 1fr); }
  .flow-step::after { display: none; }
  .card-grid--4 { grid-template-columns: repeat(2, 1fr); }
  .feature-split, .feature-split--reverse, .page-intro, .lead-layout { grid-template-columns: 1fr; }
  .feature-split--reverse > :first-child { order: initial; }
  .lead-aside { position: static; }
  .footer-grid { grid-template-columns: 2fr repeat(2, 1fr); }
}

@media (max-width: 680px) {
  .container, .narrow { width: min(100% - 1.25rem, 1160px); }
  .section { padding: 4rem 0; }
  .hero h1 { font-size: clamp(2.55rem, 13vw, 3.6rem); }
  .hero-grid { padding: 4rem 0; }
  .hero-actions .button { width: 100%; }
  .product-preview { padding: .4rem; }
  .ui-grid { grid-template-columns: 1fr; min-height: 350px; }
  .ui-sidebar { display: none; }
  .ui-body { grid-template-columns: 1fr; }
  .ui-body .ui-panel:last-child { display: none; }
  .flow { grid-template-columns: repeat(2, 1fr); }
  .card-grid, .card-grid--4, .detail-grid, .process, .form-grid { grid-template-columns: 1fr; }
  .detail:nth-child(2) { border-top: 1px solid var(--border); }
  .field--full { grid-column: auto; }
  .architecture { grid-template-columns: repeat(2, 1fr); padding: 1rem; }
  .architecture::before { position: static; grid-column: 1 / -1; transform: none; text-align: center; }
  .arch-node:nth-child(n) { margin: 0; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
