:root {
  --ink: #0b0c0c;
  --paper: #e9e7df;
  --orange: #ff4d00;
  --line: rgba(233, 231, 223, .2);
  --mono: "DM Mono", monospace;
  --display: "Space Grotesk", sans-serif;
  --body: "Manrope", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body { margin: 0; background: var(--ink); color: var(--paper); font-family: var(--body); overflow-x: hidden; }
main > section { scroll-margin-top: 70px; }
body.booting { overflow: hidden; }
a { color: inherit; text-decoration: none; }
.noise { position: fixed; inset: 0; z-index: 20; pointer-events: none; opacity: .035; 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='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
.boot-sequence { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; background: #080909; transition: opacity .7s, visibility .7s; }
.boot-sequence.done { opacity: 0; visibility: hidden; pointer-events: none; }
.boot-sequence:before { content: ""; position: absolute; inset: 0; opacity: .2; background-image: linear-gradient(rgba(78,232,255,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(78,232,255,.1) 1px, transparent 1px); background-size: 60px 60px; }
.boot-frame { position: relative; width: min(86vw, 900px); }
.boot-brand { display: flex; align-items: center; gap: 18px; font: 600 12px var(--mono); letter-spacing: .15em; }.boot-brand .brand-mark { width: 25px; height: 25px; }
.boot-log { margin: 70px 0; border-top: 1px solid #252828; }.boot-log p { opacity: 0; margin: 0; padding: 13px 0; display: flex; gap: 25px; border-bottom: 1px solid #252828; color: #777; font: 9px var(--mono); letter-spacing: .1em; animation: bootLine .25s forwards; }
.boot-log p:nth-child(2) { animation-delay: .35s; }.boot-log p:nth-child(3) { animation-delay: .7s; }.boot-log p:nth-child(4) { animation-delay: 1.05s; }.boot-log p span { color: #4ee8ff; }.boot-log p b { margin-left: auto; color: var(--paper); font-weight: 400; }
.boot-statement { opacity: 0; margin: 0; font: 600 clamp(2.8rem, 7vw, 7rem)/.9 var(--display); letter-spacing: -.075em; animation: bootLine .5s 1.35s forwards; }.boot-statement em { color: var(--orange); font-style: normal; }
.boot-progress { height: 1px; margin-top: 55px; background: #222; }.boot-progress i { display: block; width: 0; height: 100%; background: var(--orange); animation: bootProgress 1.9s forwards; }
.boot-skip { position: absolute; z-index: 2; top: 25px; right: 25px; padding: 10px; border: 0; background: transparent; color: #777; font: 8px var(--mono); text-transform: uppercase; letter-spacing: .1em; cursor: pointer; }
@keyframes bootLine { to { opacity: 1; } } @keyframes bootProgress { to { width: 100%; } }
.mobile-command, .mobile-progress, .swipe-cue, .mobile-proof-readout { display: none; }

.site-header { position: absolute; top: 0; left: 0; width: 100%; height: 92px; display: flex; align-items: center; justify-content: space-between; padding: 0 4vw; z-index: 10; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 12px; font: 700 13px/1 var(--display); letter-spacing: -.04em; }
.brand-mark { position: relative; width: 30px; height: 30px; display: block; object-fit: contain; }
.brand-mark i { position: absolute; display: block; background: var(--orange); }
.brand-mark i:nth-child(1) { width: 8px; height: 30px; left: 0; }
.brand-mark i:nth-child(2) { width: 8px; height: 22px; left: 11px; top: 8px; }
.brand-mark i:nth-child(3) { width: 8px; height: 14px; right: 0; bottom: 0; }
nav { display: flex; gap: 34px; font: 500 11px var(--mono); text-transform: uppercase; letter-spacing: .08em; }
nav a, .header-cta { transition: color .25s; }
nav a:hover, .header-cta:hover { color: var(--orange); }
.header-cta { font: 500 11px var(--mono); text-transform: uppercase; letter-spacing: .06em; }
.header-cta span { color: var(--orange); margin-left: 7px; }

.hero { position: relative; min-height: 100vh; padding: 180px 4vw 60px; display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; overflow: hidden; }
.hero:before { content: ""; position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to right, transparent, black 45%, black); }
.hero-copy { position: relative; z-index: 2; }
.eyebrow, .section-index { font: 500 10px var(--mono); letter-spacing: .13em; color: #a7a7a1; }
.status-dot { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 12px var(--orange); animation: pulse 1.5s infinite; }
@keyframes pulse { 50% { opacity: .4; } }
h1, h2 { margin: 0; font-family: var(--display); letter-spacing: -.075em; line-height: .92; }
h1 { max-width: 900px; margin-top: 34px; font-size: clamp(4rem, 8vw, 9.8rem); }
h1 em, h2 em { color: var(--orange); font-style: normal; }
.hero-intro { max-width: 520px; margin: 34px 0 0; color: #b7b7b1; font-size: clamp(1rem, 1.35vw, 1.35rem); line-height: 1.6; }
.hero-actions { display: flex; align-items: center; gap: 30px; margin-top: 44px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 35px; min-width: 220px; padding: 17px 18px; font: 500 11px var(--mono); text-transform: uppercase; letter-spacing: .08em; transition: background .25s, color .25s, transform .25s; }
.button:hover { transform: translateY(-3px); }
.button-primary { color: white; background: var(--orange); }
.button-primary:hover { background: white; color: var(--ink); }
.text-link { font: 500 11px var(--mono); text-transform: uppercase; border-bottom: 1px solid #777; padding-bottom: 7px; }
.text-link span { color: var(--orange); margin-left: 10px; }
.hero-visual { position: relative; justify-self: center; width: min(42vw, 620px); aspect-ratio: 1; }
.core-glow { position: absolute; inset: 25%; border-radius: 50%; background: var(--orange); filter: blur(90px); opacity: .19; }
.core { position: absolute; inset: 33%; display: grid; place-items: center; border: 1px solid rgba(255,77,0,.8); transform: rotate(45deg); background: rgba(11,12,12,.8); box-shadow: inset 0 0 35px rgba(255,77,0,.12), 0 0 50px rgba(255,77,0,.12); }
.core:before, .core:after { content: ""; position: absolute; border: 1px solid rgba(255,77,0,.25); inset: -14px; }
.core:after { inset: 13px; }
.core-label { transform: rotate(-45deg); text-align: center; color: var(--orange); font: 700 42px/1 var(--display); }
.core-label span { display: block; margin-top: 8px; color: #aaa; font: 8px var(--mono); letter-spacing: .16em; }
.orbit { position: absolute; border: 1px solid rgba(233,231,223,.18); border-radius: 50%; animation: spin 18s linear infinite; }
.orbit:before, .orbit:after { content: ""; position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 12px var(--orange); }
.orbit:before { top: 15%; left: 14%; }.orbit:after { bottom: 15%; right: 14%; }
.orbit-a { inset: 14%; }.orbit-b { inset: 2%; animation-direction: reverse; animation-duration: 30s; border-style: dashed; }
@keyframes spin { to { transform: rotate(360deg); } }
.system-tag { position: absolute; display: flex; gap: 10px; padding: 8px 10px; background: rgba(11,12,12,.8); border: 1px solid var(--line); font: 8px var(--mono); letter-spacing: .12em; }
.system-tag span { color: var(--orange); }.tag-one { top: 8%; left: 22%; }.tag-two { top: 35%; right: -2%; }.tag-three { bottom: 12%; right: 20%; }.tag-four { bottom: 22%; left: 0; }
.coordinate { position: absolute; color: #777; font: 8px/1.7 var(--mono); letter-spacing: .12em; }.coordinate-a { top: 27%; left: -2%; }.coordinate-b { bottom: 1%; right: 4%; text-align: right; }
.hero-foot { position: absolute; bottom: 28px; left: 4vw; right: 4vw; display: flex; align-items: center; gap: 20px; color: #777; font: 8px var(--mono); letter-spacing: .12em; }
.hero-line { height: 1px; flex: 1; background: #383838; }

.manifesto { min-height: 72vh; padding: 130px 4vw; display: grid; grid-template-columns: 1fr 3fr 1fr; gap: 4vw; align-items: start; background: var(--paper); color: var(--ink); }
.manifesto .section-index { color: #696962; }
.manifesto-body { max-width: 850px; }
.large-statement { margin: 0 0 50px; font: 600 clamp(2.8rem, 5.3vw, 6.6rem)/.98 var(--display); letter-spacing: -.075em; }
.large-statement span { color: #aaa9a1; }
.manifesto-body > p:last-child { max-width: 600px; margin-left: auto; font-size: 1.05rem; line-height: 1.8; }
.manifesto-aside { border-top: 1px solid #b9b8b0; padding-top: 12px; }
.aside-number { color: var(--orange); font: 600 5rem var(--display); letter-spacing: -.08em; }
.manifesto-aside p { color: #6d6c66; font: 10px/1.8 var(--mono); text-transform: uppercase; letter-spacing: .1em; }

.nsgx-feature { padding: 130px 4vw 150px; background: #090d0e; overflow: hidden; }
.nsgx-feature-head { display: flex; justify-content: space-between; align-items: start; margin-bottom: 70px; }.feature-kicker { color: #4ee8ff; font: 500 10px/1.7 var(--mono); letter-spacing: .13em; }
.independent-label { padding: 12px 15px; border: 1px solid #263538; color: #718286; text-align: right; font: 7px/1.8 var(--mono); letter-spacing: .12em; }.independent-label strong { color: #4ee8ff; font-weight: 400; }
.nsgx-stage { display: grid; grid-template-columns: 1.15fr .85fr; gap: 7vw; align-items: center; }
.graph-field { position: relative; min-height: 620px; background: radial-gradient(circle at center, rgba(78,232,255,.08), transparent 55%); }
.graph-ring { position: absolute; border: 1px solid rgba(78,232,255,.15); border-radius: 50%; }.ring-one { inset: 11%; }.ring-two { inset: 22%; border-style: dashed; animation: spin 25s linear infinite; }.ring-three { inset: 36%; }
.graph-node { position: absolute; z-index: 2; width: 78px; height: 78px; padding: 0; border: 1px solid #345257; border-radius: 50%; background: #0b1112; color: #4ee8ff; cursor: pointer; box-shadow: 0 0 30px rgba(78,232,255,.06); transition: transform .25s, background .25s, box-shadow .25s; }.graph-node:hover, .graph-node.active { transform: scale(1.1); background: #112023; box-shadow: 0 0 35px rgba(78,232,255,.2); }.graph-node span { display: block; font: 600 18px var(--display); }.graph-node small { display: block; margin-top: 3px; color: #809397; font: 6px var(--mono); letter-spacing: .1em; }
.node-core { width: 120px; height: 120px; left: calc(50% - 60px); top: calc(50% - 60px); }.node-core span { font-size: 28px; }.node-a { top: 5%; left: 42%; }.node-b { top: 43%; right: 2%; }.node-c { bottom: 4%; left: 43%; }.node-d { top: 43%; left: 2%; }
.graph-line { position: absolute; z-index: 1; left: 50%; top: 50%; width: 35%; height: 1px; transform-origin: left; background: linear-gradient(90deg, #4ee8ff, transparent); opacity: .3; }.line-a { transform: rotate(-90deg); }.line-b { transform: rotate(0); }.line-c { transform: rotate(90deg); }.line-d { transform: rotate(180deg); }
.proof-readout { position: absolute; z-index: 3; left: 10px; bottom: 15px; padding: 12px; min-width: 230px; border-left: 1px solid #4ee8ff; background: rgba(9,13,14,.75); }.proof-readout span, .proof-readout small { display: block; color: #64767a; font: 6px var(--mono); letter-spacing: .13em; }.proof-readout strong { display: block; margin: 8px 0 12px; color: var(--paper); font: 500 13px var(--mono); }
.nsgx-feature-copy h2 { margin: 22px 0 30px; font-size: clamp(4rem, 7vw, 8rem); }.nsgx-feature-copy h2 em { color: #4ee8ff; }.micro-label { color: #6e8387; font: 8px var(--mono); letter-spacing: .12em; }.nsgx-feature-copy > p { max-width: 560px; color: #95a3a4; line-height: 1.8; }
.nsgx-capabilities { display: flex; flex-wrap: wrap; gap: 8px; margin: 30px 0; }.nsgx-capabilities span { padding: 8px 10px; border: 1px solid #263538; color: #91a3a6; font: 7px var(--mono); letter-spacing: .1em; }.feature-actions { display: flex; align-items: center; gap: 25px; }.button-cyan { background: #4ee8ff; color: #071011; }

.products { padding: 135px 4vw; }
.section-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 70px; }
.section-heading h2, .method h2, .closing h2 { margin-top: 24px; font-size: clamp(3.5rem, 7vw, 8rem); }
.section-heading > p { max-width: 380px; color: #979791; font-size: .95rem; line-height: 1.75; }
.product-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: #383838; border: 1px solid #383838; }
.product-card { position: relative; min-height: 640px; padding: 26px; display: flex; flex-direction: column; overflow: hidden; background: #101111; transition: background .35s; }
.product-card:before { content: ""; position: absolute; inset: 0; opacity: 0; transition: opacity .4s; background: radial-gradient(circle at 50% 35%, var(--card-color), transparent 58%); }
.product-card:hover:before { opacity: .11; }
.product-top { position: relative; z-index: 1; display: flex; justify-content: space-between; color: #7e7e78; font: 8px var(--mono); letter-spacing: .12em; }
.product-status { color: var(--card-color); }.product-status:before { content: ""; display: inline-block; width: 5px; height: 5px; margin-right: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; }
.product-status.quiet { color: #777; }
.product-symbol { position: relative; height: 280px; display: grid; place-items: center; color: var(--card-color); font: 700 8rem var(--display); }
.product-symbol:before { content: ""; position: absolute; width: 190px; height: 190px; border: 1px solid color-mix(in srgb, var(--card-color), transparent 50%); transform: rotate(45deg); box-shadow: 0 0 40px color-mix(in srgb, var(--card-color), transparent 85%); transition: transform .8s; }
.product-card:hover .product-symbol:before { transform: rotate(135deg) scale(.9); }
.product-symbol > span { position: relative; z-index: 1; }
.product-copy, .product-card > a { position: relative; z-index: 1; }
.product-copy { margin-top: auto; max-width: 570px; }
.product-copy h3 { margin: 0; color: var(--card-color); font: 600 clamp(2.8rem, 5vw, 5.4rem)/1 var(--display); letter-spacing: -.075em; }
.product-copy h3 span { font-size: .4em; letter-spacing: -.04em; }
.product-copy h4 { margin: 13px 0 18px; font: 600 1.05rem var(--display); }
.product-copy p { max-width: 500px; color: #8e8e88; font-size: .83rem; line-height: 1.7; }
.product-card > a { display: flex; justify-content: space-between; margin-top: 26px; padding-top: 14px; border-top: 1px solid #333; color: #aaa; font: 9px var(--mono); text-transform: uppercase; letter-spacing: .1em; }
.product-card > a span { color: var(--card-color); }
.product-card > a.secondary-domain { margin-top: 10px; }
.venture-note { position: absolute; z-index: 2; top: 58px; right: 26px; padding: 7px 9px; border: 1px solid color-mix(in srgb, var(--card-color), transparent 55%); color: var(--card-color); font: 7px var(--mono); letter-spacing: .12em; }
.nsgx { --card-color: #4ee8ff; }.floweav { --card-color: #ff8bd8; }.sentii { --card-color: #ff4d00; }.decklogic { --card-color: #a784ff; }.autelier { --card-color: #e8d29c; }.hootask { --card-color: #56d69b; }
.flagship { min-height: 700px; }
.nsgx-symbol span { font-size: 5.2rem; letter-spacing: -.13em; }
.nsgx-symbol i { position: absolute; width: 250px; height: 80px; border-top: 1px solid var(--card-color); border-bottom: 1px solid var(--card-color); transform: skewX(-25deg); opacity: .55; }
.flow-symbol i { position: absolute; width: 210px; height: 65px; border: 1px solid var(--card-color); border-radius: 50%; }
.flow-symbol i:nth-child(2) { transform: rotate(60deg); }.flow-symbol i:nth-child(3) { transform: rotate(120deg); }.flow-symbol i:nth-child(4) { transform: rotate(180deg); }
.deck-symbol { gap: 0; transform: rotate(-10deg); }
.deck-symbol i { position: absolute; width: 190px; height: 120px; border: 2px solid var(--card-color); background: #131313; }
.deck-symbol i:nth-child(1) { transform: translate(-20px, 20px); opacity: .35; }.deck-symbol i:nth-child(2) { transform: translate(-10px, 10px); opacity: .65; }
.auto-symbol b { position: absolute; width: 210px; height: 210px; border: 1px solid var(--card-color); border-radius: 50%; border-left-color: transparent; animation: spin 10s linear infinite; }
.task-symbol span { font-size: 3.5rem; }.task-symbol i { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--card-color); box-shadow: 0 0 14px var(--card-color); }.task-symbol i:nth-child(2) { transform: translate(-105px, 75px); }.task-symbol i:nth-child(3) { transform: translate(105px, -75px); }

.method { position: relative; padding: 140px 4vw; display: grid; grid-template-columns: .9fr 1.1fr; gap: 10vw; overflow: hidden; background: #17120f; color: var(--paper); }
.method:before { content: ""; position: absolute; width: 620px; height: 620px; left: -260px; bottom: -320px; border-radius: 50%; background: var(--orange); filter: blur(170px); opacity: .12; }
.method > * { position: relative; z-index: 1; }
.method .section-index { color: #92776b; }.method h2 em { color: var(--orange); }.method-sticky { position: sticky; top: 80px; align-self: start; }
.method-sticky p { max-width: 450px; margin-top: 38px; color: #a89f99; font-size: 1rem; line-height: 1.8; }
.method-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(233,231,223,.18); }
.method-list li { min-height: 115px; display: grid; grid-template-columns: 50px 1fr 25px; gap: 15px; align-items: center; border-bottom: 1px solid rgba(233,231,223,.18); transition: color .25s, padding .25s; }
.method-list li:hover { padding-left: 8px; color: var(--orange); }
.method-list span { font: 10px var(--mono); }.method-list h3 { margin: 0; font: 600 clamp(1.3rem, 2vw, 2rem) var(--display); letter-spacing: -.045em; }
.method-list i { font: normal 1.5rem var(--mono); transition: transform .3s; }.method-list li:hover i { transform: rotate(45deg); }

.proof-room { padding: 140px 4vw; background: #111212; }.proof-heading { display: grid; grid-template-columns: .6fr 1.7fr .8fr; gap: 5vw; align-items: end; margin-bottom: 80px; }.proof-heading h2, .engagement-intro h2 { font-size: clamp(3.5rem, 7vw, 8rem); }.proof-heading p, .engagement-intro p { color: #858580; line-height: 1.8; font-size: .9rem; }
.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: #333; border: 1px solid #333; }.proof-tile { position: relative; min-height: 330px; padding: 24px; background: #151616; overflow: hidden; }.proof-tile span { color: #777; font: 7px var(--mono); letter-spacing: .12em; }.proof-tile strong { display: block; margin: 50px 0 15px; color: var(--orange); font: 600 clamp(4rem, 7vw, 8rem)/.8 var(--display); letter-spacing: -.09em; }.proof-tile h3 { max-width: 330px; margin: 0; font: 500 1rem/1.5 var(--display); }.proof-large { grid-column: span 2; }.proof-wide { grid-column: span 2; }
.proof-visual { position: absolute; width: 220px; height: 220px; right: 30px; top: 55px; }.proof-visual i { position: absolute; inset: 15%; border: 1px solid rgba(255,77,0,.3); transform: rotate(45deg); }.proof-visual i:nth-child(2) { inset: 28%; }.proof-visual i:nth-child(3) { inset: 40%; background: rgba(255,77,0,.15); }.proof-visual b { position: absolute; right: 0; bottom: 0; color: #777; font: 7px var(--mono); letter-spacing: .1em; }
.proof-spectrum { display: flex; align-items: center; gap: 10px; margin: 90px 0 55px; }.proof-spectrum b { color: #aaa; font: 7px var(--mono); letter-spacing: .1em; }.proof-spectrum i { height: 1px; flex: 1; background: linear-gradient(90deg, var(--orange), #555); }

.founder { min-height: 80vh; padding: 140px 4vw; display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; align-items: center; background: var(--paper); color: var(--ink); }.founder-code { position: relative; min-height: 500px; display: grid; place-items: center; border: 1px solid #c8c6bd; background: linear-gradient(135deg, transparent, rgba(255,77,0,.06)); }.founder-code:before, .founder-code:after { content: ""; position: absolute; border: 1px solid #ceccc4; transform: rotate(45deg); }.founder-code:before { width: 260px; height: 260px; }.founder-code:after { width: 170px; height: 170px; }.founder-code span { position: relative; z-index: 1; color: var(--orange); font: 600 8rem var(--display); letter-spacing: -.1em; }.founder-code i { position: absolute; bottom: 20px; left: 20px; color: #777; font: normal 7px var(--mono); letter-spacing: .13em; }
.founder .section-index { color: #777; }.founder-quote { margin: 35px 0 70px; font: 600 clamp(2.5rem, 5vw, 6rem)/1 var(--display); letter-spacing: -.07em; }.founder-detail { display: grid; grid-template-columns: .7fr 1.3fr; gap: 3vw; padding-top: 25px; border-top: 1px solid #bbb; }.founder-detail strong { color: var(--orange); font: 8px var(--mono); letter-spacing: .12em; }.founder-detail p { margin: 0; color: #686862; font-size: .9rem; line-height: 1.8; }

.engagements { padding: 140px 4vw; background: #0a0b0b; }.engagement-intro { display: grid; grid-template-columns: .6fr 1.5fr .7fr; gap: 5vw; align-items: end; margin-bottom: 75px; }.engagement-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #333; border: 1px solid #333; }.engagement-card { min-height: 460px; padding: 28px; display: flex; flex-direction: column; background: #111212; transition: background .3s, transform .3s; }.engagement-card:hover { background: #171411; transform: translateY(-5px); }.engagement-card span { color: var(--orange); font: 9px var(--mono); }.engagement-card h3 { margin: 75px 0 20px; font: 600 clamp(2.3rem, 4vw, 4.8rem)/.95 var(--display); letter-spacing: -.07em; }.engagement-card p { max-width: 380px; color: #898983; line-height: 1.7; font-size: .85rem; }.engagement-card small { margin-top: auto; padding-top: 18px; border-top: 1px solid #333; color: #666; font: 7px var(--mono); letter-spacing: .12em; }
.availability { display: grid; grid-template-columns: 20px 1fr auto; gap: 15px; align-items: center; margin-top: 50px; padding: 25px; border: 1px solid #333; }.availability p { margin: 0; color: #777; font-size: .75rem; line-height: 1.8; }.availability strong { display: block; color: var(--paper); font: 8px var(--mono); letter-spacing: .12em; }

.launch-wave { padding: 130px 4vw 150px; background: var(--paper); color: var(--ink); }
.launch-header { display: flex; justify-content: space-between; align-items: start; margin-bottom: 90px; }
.launch-header .section-index { color: #666; }.launch-counter { display: flex; align-items: center; gap: 15px; }
.launch-counter strong { color: var(--orange); font: 600 6rem/.8 var(--display); letter-spacing: -.1em; }.launch-counter span { font: 8px/1.7 var(--mono); letter-spacing: .12em; }
.ticker { width: calc(100% + 8vw); margin-left: -4vw; overflow: hidden; border-top: 1px solid #bbb; border-bottom: 1px solid #bbb; }
.ticker div { width: max-content; padding: 20px 0; font: 600 clamp(2rem, 5vw, 5rem) var(--display); letter-spacing: -.07em; animation: ticker 22s linear infinite; }
.ticker span { color: var(--orange); padding: 0 25px; }
@keyframes ticker { to { transform: translateX(-25%); } }
.launch-list { margin-top: 80px; }
.launch-item { display: grid; grid-template-columns: 70px 1.2fr 1fr 30px; align-items: center; padding: 35px 0; border-top: 1px solid #c2c1b9; transition: padding .25s, color .25s; }
.launch-item:last-child { border-bottom: 1px solid #c2c1b9; }.launch-item:hover { padding-left: 15px; color: var(--orange); }
.launch-num { font: 10px var(--mono); color: #888; }.launch-item h3 { margin: 0; font: 600 clamp(2.1rem, 4.5vw, 5rem) var(--display); letter-spacing: -.075em; }
.launch-item p { font-size: .85rem; color: #666; }.launch-arrow { font-size: 1.5rem; }

.closing { position: relative; min-height: 85vh; padding: 130px 4vw; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; overflow: hidden; }
.closing:before { content: ""; position: absolute; width: 600px; height: 600px; border-radius: 50%; background: var(--orange); filter: blur(180px); opacity: .12; }
.closing-core { position: absolute; width: 420px; height: 420px; display: grid; place-items: center; border: 1px solid #2f2f2f; transform: rotate(45deg); }
.closing-core:before, .closing-core:after { content: ""; position: absolute; inset: 35px; border: 1px solid #232323; }.closing-core:after { inset: 75px; }
.closing-core span { color: #1b1b1b; font: 700 10rem var(--display); transform: rotate(-45deg); }
.closing > *:not(.closing-core) { position: relative; z-index: 1; }
.closing h2 { max-width: 1050px; margin-bottom: 55px; }.button-light { background: var(--paper); color: var(--ink); }.button-light:hover { background: var(--orange); color: white; }

footer { padding: 35px 4vw; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: end; border-top: 1px solid var(--line); }
footer p { color: #777; font-size: .7rem; } footer > div { display: flex; justify-content: end; gap: 25px; font: 9px var(--mono); letter-spacing: .12em; } footer small { grid-column: 1/-1; margin-top: 35px; color: #555; font: 8px var(--mono); letter-spacing: .12em; }

.reveal { opacity: 0; transform: translateY(25px); transition: opacity .8s ease, transform .8s ease; }.reveal.visible { opacity: 1; transform: none; }

/* Quiet authority scale: dense, deliberate, and evidence-led. */
.boot-frame { width: min(78vw, 720px); }.boot-log { margin: 42px 0; }.boot-statement { font-size: clamp(2.2rem, 4.5vw, 4.5rem); }.boot-progress { margin-top: 34px; }
.site-header { height: 74px; }.brand { font-size: 11px; }.brand-mark { width: 26px; height: 26px; }.brand-mark i:nth-child(1) { width: 7px; height: 26px; }.brand-mark i:nth-child(2) { width: 7px; height: 19px; left: 9px; top: 7px; }.brand-mark i:nth-child(3) { width: 7px; height: 12px; }
.hero { min-height: 86vh; padding: 125px 4vw 45px; }.hero:before { opacity: .07; }.hero-copy { max-width: 760px; }.eyebrow, .section-index { font-size: 8px; }.status-dot { width: 5px; height: 5px; box-shadow: 0 0 6px var(--orange); }
h1 { max-width: 760px; margin-top: 25px; font-size: clamp(3.8rem, 6.3vw, 7.2rem); letter-spacing: -.065em; line-height: .95; }.hero-intro { max-width: 480px; margin-top: 24px; font-size: clamp(.9rem, 1vw, 1.05rem); }.hero-actions { margin-top: 30px; }.button { min-width: 190px; padding: 14px 15px; font-size: 9px; }.text-link { font-size: 9px; }.hero-visual { width: min(35vw, 470px); }.core-glow { opacity: .1; }.hero-foot { bottom: 18px; }
.manifesto { min-height: auto; padding: 90px 4vw; }.large-statement { margin-bottom: 35px; font-size: clamp(2.5rem, 4.3vw, 5rem); }.manifesto-body > p:last-child { font-size: .9rem; line-height: 1.7; }.aside-number { font-size: 4rem; }
.nsgx-feature { padding: 90px 4vw 105px; }.nsgx-feature-head { margin-bottom: 45px; }.nsgx-stage { gap: 5vw; }.graph-field { min-height: 500px; }.graph-ring { opacity: .7; }.graph-node { width: 68px; height: 68px; box-shadow: none; }.graph-node:hover, .graph-node.active { transform: scale(1.04); box-shadow: 0 0 18px rgba(78,232,255,.12); }.node-core { width: 100px; height: 100px; left: calc(50% - 50px); top: calc(50% - 50px); }.node-core span { font-size: 23px; }.nsgx-feature-copy h2 { margin: 18px 0 24px; font-size: clamp(3.2rem, 5.2vw, 6rem); line-height: .96; }.nsgx-feature-copy > p { font-size: .88rem; line-height: 1.7; }.nsgx-capabilities { margin: 22px 0; }
.products, .method, .proof-room, .engagements { padding: 95px 4vw; }.section-heading { margin-bottom: 45px; }.section-heading h2, .method h2, .closing h2, .proof-heading h2, .engagement-intro h2 { font-size: clamp(3rem, 5vw, 5.8rem); line-height: .96; }.section-heading > p, .proof-heading p, .engagement-intro p { font-size: .82rem; }
.product-card { min-height: 500px; padding: 22px; }.flagship { min-height: 540px; }.product-symbol { height: 210px; font-size: 6.2rem; }.product-symbol:before { width: 150px; height: 150px; box-shadow: none; }.product-card:hover .product-symbol:before { transform: rotate(75deg) scale(.96); }.product-copy h3 { font-size: clamp(2.5rem, 4vw, 4.2rem); }.product-copy h4 { margin: 10px 0 13px; font-size: .92rem; }.product-copy p { font-size: .76rem; line-height: 1.65; }.product-card > a { margin-top: 18px; padding-top: 11px; font-size: 8px; }.venture-note { top: 50px; right: 22px; }
.method { gap: 7vw; }.method:before { opacity: .06; }.method-sticky p { margin-top: 26px; font-size: .86rem; line-height: 1.7; }.method-list li { min-height: 86px; }.method-list h3 { font-size: clamp(1.15rem, 1.6vw, 1.55rem); }
.proof-heading, .engagement-intro { margin-bottom: 50px; }.proof-tile { min-height: 260px; padding: 20px; }.proof-tile strong { margin: 38px 0 12px; font-size: clamp(3rem, 5vw, 5.5rem); }.proof-tile h3 { font-size: .86rem; }.proof-visual { width: 170px; height: 170px; opacity: .55; }.proof-spectrum { margin: 65px 0 38px; }
.founder { min-height: auto; padding: 95px 4vw; gap: 6vw; }.founder-code { min-height: 350px; }.founder-code:before { width: 190px; height: 190px; }.founder-code:after { width: 120px; height: 120px; }.founder-code span { font-size: 6rem; }.founder-quote { margin: 28px 0 45px; font-size: clamp(2.2rem, 4vw, 4.5rem); line-height: 1.04; }.founder-detail p { font-size: .82rem; }
.engagement-card { min-height: 350px; padding: 22px; }.engagement-card:hover { transform: translateY(-2px); }.engagement-card h3 { margin: 52px 0 16px; font-size: clamp(2rem, 3vw, 3.5rem); }.availability { margin-top: 32px; padding: 18px; }
.launch-wave { padding: 90px 4vw 100px; }.launch-header { margin-bottom: 55px; }.launch-counter strong { font-size: 4.5rem; }.ticker div { padding: 14px 0; font-size: clamp(1.7rem, 3.5vw, 3.6rem); }.launch-list { margin-top: 48px; }.launch-item { padding: 24px 0; }.launch-item h3 { font-size: clamp(1.9rem, 3.5vw, 3.8rem); }
.closing { min-height: 65vh; padding: 95px 4vw; }.closing:before { opacity: .06; }.closing-core { width: 320px; height: 320px; }.closing-core span { font-size: 7rem; }.closing h2 { max-width: 850px; margin-bottom: 38px; }
.reveal { transform: translateY(12px); transition-duration: .55s; }

/* Intelligence console redesign */
.boot-sequence { display: none; }
.hero { min-height: 78vh; grid-template-columns: 1fr .72fr; gap: 7vw; background: #0d0e0e; }
.hero:before { display: none; }
.intelligence-brief { position: relative; align-self: center; border: 1px solid #292b2b; background: #111313; }
.brief-header { display: flex; justify-content: space-between; padding: 12px 14px; border-bottom: 1px solid #292b2b; color: #797d7b; font: 7px var(--mono); letter-spacing: .12em; }.brief-header b { color: #71b88d; font-weight: 400; }.brief-header b:before { content: ""; display: inline-block; width: 4px; height: 4px; margin-right: 6px; border-radius: 50%; background: currentColor; }
.brief-primary { padding: 28px 24px 24px; }.brief-primary small { color: #737976; font: 7px var(--mono); letter-spacing: .12em; }.brief-primary strong { display: block; margin: 8px 0 2px; color: #4ee8ff; font: 600 3.2rem var(--display); letter-spacing: -.07em; }.brief-primary p { margin: 0 0 22px; color: #8b9491; font-size: .75rem; }.brief-primary a { display: flex; justify-content: space-between; padding-top: 12px; border-top: 1px solid #292b2b; color: #bfc5c2; font: 7px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.brief-metrics { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; border-top: 1px solid #292b2b; border-bottom: 1px solid #292b2b; }.brief-metrics div { padding: 14px; border-right: 1px solid #292b2b; }.brief-metrics div:last-child { border: 0; }.brief-metrics dt { color: #666b69; font: 6px var(--mono); letter-spacing: .08em; text-transform: uppercase; }.brief-metrics dd { margin: 7px 0 0; color: #d1d3ce; font: 500 1rem var(--display); }
.brief-stream { display: grid; grid-template-columns: 45px 1fr; gap: 12px; padding: 13px 14px; }.brief-stream span { color: var(--orange); font: 6px var(--mono); letter-spacing: .1em; }.brief-stream p { margin: 0; color: #747a77; font-size: .67rem; line-height: 1.55; }
.manifesto { background: #dcdad3; }.manifesto-aside { display: none; }.manifesto { grid-template-columns: .6fr 2.4fr; }.manifesto-body { max-width: 760px; }.large-statement { font-size: clamp(2.2rem, 3.5vw, 4rem); }
.products { background: #0e0f0f; }.venture-explorer { display: grid; grid-template-columns: 1.15fr .85fr; border: 1px solid #303232; background: #151616; }.venture-index { border-right: 1px solid #303232; }.venture-tab { width: 100%; min-height: 72px; display: grid; grid-template-columns: 35px 1fr 1fr auto; gap: 15px; align-items: center; padding: 0 18px; border: 0; border-bottom: 1px solid #292b2b; background: transparent; color: #767b78; text-align: left; cursor: pointer; transition: background .2s, color .2s; }.venture-tab:last-child { border-bottom: 0; }.venture-tab:hover, .venture-tab.active { background: #1b1d1c; color: var(--paper); }.venture-tab span { color: #606562; font: 7px var(--mono); }.venture-tab strong { font: 500 1rem var(--display); }.venture-tab small { color: #777d7a; font: 7px var(--mono); letter-spacing: .08em; text-transform: uppercase; }.venture-tab i { color: #737a76; font: normal 6px var(--mono); letter-spacing: .08em; text-transform: uppercase; }.venture-tab.active strong { color: var(--active-color, #4ee8ff); }
.venture-detail { --detail-color: #4ee8ff; min-height: 430px; padding: 28px; display: flex; flex-direction: column; background: linear-gradient(145deg, color-mix(in srgb, var(--detail-color), transparent 96%), transparent 60%); }.detail-meta { display: flex; justify-content: space-between; color: #707673; font: 7px var(--mono); letter-spacing: .1em; text-transform: uppercase; }.detail-status:before { content: ""; display: inline-block; width: 4px; height: 4px; margin-right: 7px; border-radius: 50%; background: var(--detail-color); }.detail-category { margin: auto 0 10px; color: var(--detail-color); font: 7px var(--mono); letter-spacing: .12em; text-transform: uppercase; }.detail-name { margin: 0; color: var(--paper); font: 600 clamp(3.5rem, 6vw, 6.5rem)/.9 var(--display); letter-spacing: -.08em; }.detail-summary { max-width: 460px; margin: 20px 0 30px; color: #898f8c; font-size: .82rem; line-height: 1.7; }.detail-link { display: flex; justify-content: space-between; padding-top: 13px; border-top: 1px solid #303232; color: #bec3c0; font: 7px var(--mono); letter-spacing: .1em; text-transform: uppercase; }.detail-link b { color: var(--detail-color); }
.method h2, .proof-heading h2, .engagement-intro h2, .closing h2 { letter-spacing: -.055em; }.method-list i { opacity: .4; }.method-list li:hover { padding-left: 0; }
.ticker { display: none; }.launch-list { margin-top: 30px; }.launch-item h3 { font-size: clamp(1.5rem, 2.5vw, 2.7rem); }.closing-core { opacity: .35; }
.method-console { align-self: start; border: 1px solid #34302d; background: #141312; }.method-options { display: grid; grid-template-columns: repeat(2, 1fr); }.method-option { min-height: 95px; padding: 15px; border: 0; border-right: 1px solid #34302d; border-bottom: 1px solid #34302d; background: transparent; color: #817a75; text-align: left; font: 500 .85rem var(--display); cursor: pointer; }.method-option:nth-child(2n) { border-right: 0; }.method-option:hover, .method-option.active { background: #1c1917; color: var(--paper); }.method-option.active:before { content: ""; display: block; width: 20px; height: 1px; margin-bottom: 12px; background: var(--orange); }
.method-output { padding: 24px; }.method-output > span { color: #9a7667; font: 7px var(--mono); letter-spacing: .1em; }.method-output h3 { margin: 45px 0 12px; font: 500 2.2rem var(--display); letter-spacing: -.05em; }.method-output p { max-width: 470px; color: #958d87; font-size: .8rem; line-height: 1.7; }.method-output div { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 10px; align-items: center; margin-top: 35px; padding-top: 15px; border-top: 1px solid #34302d; }.method-output div i { height: 1px; background: #4b403a; }.method-output div b, .method-output div em { color: #857d77; font: normal 6px var(--mono); letter-spacing: .08em; text-transform: uppercase; }.method-output div em { color: #c0b8b2; }
.proof-ledger { border: 1px solid #303232; }.ledger-filters { display: flex; padding: 8px; border-bottom: 1px solid #303232; background: #131515; }.ledger-filter { padding: 9px 12px; border: 0; background: transparent; color: #747a77; font: 6px var(--mono); letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }.ledger-filter.active { background: #222524; color: var(--paper); }.ledger-row { display: grid; grid-template-columns: 75px 1fr 2fr 80px; gap: 18px; align-items: center; min-height: 78px; padding: 0 18px; border-bottom: 1px solid #292c2b; transition: opacity .25s, background .25s; }.ledger-row:last-child { border: 0; }.ledger-row:hover { background: #171918; }.ledger-row.hidden { display: none; }.ledger-row span, .ledger-row i { color: #6e7471; font: normal 6px var(--mono); letter-spacing: .1em; text-transform: uppercase; }.ledger-row strong { font: 500 .95rem var(--display); }.ledger-row p { color: #858b88; font-size: .72rem; line-height: 1.5; }
.founder { grid-template-columns: .7fr 1.3fr; }.thesis-nav { border: 1px solid #c3c1b9; }.thesis-tab { width: 100%; min-height: 105px; display: grid; grid-template-columns: 30px 1fr; align-items: center; gap: 15px; padding: 0 18px; border: 0; border-bottom: 1px solid #c3c1b9; background: transparent; color: #77766f; text-align: left; font: 500 .9rem var(--display); cursor: pointer; }.thesis-tab:last-child { border: 0; }.thesis-tab span { color: #a19f97; font: 7px var(--mono); }.thesis-tab:hover, .thesis-tab.active { background: #d3d1c9; color: var(--ink); }.thesis-tab.active span { color: var(--orange); }
.engagement-configurator { display: grid; grid-template-columns: .95fr 1.05fr; border: 1px solid #303232; background: #111313; }.config-question { padding: 24px; border-right: 1px solid #303232; }.config-question > span, .config-result > span { color: #747a77; font: 6px var(--mono); letter-spacing: .12em; }.config-question div { margin-top: 35px; }.config-choice { width: 100%; min-height: 62px; padding: 0 12px; border: 0; border-top: 1px solid #303232; background: transparent; color: #7c817e; text-align: left; font: 500 .85rem var(--display); cursor: pointer; }.config-choice:last-child { border-bottom: 1px solid #303232; }.config-choice:hover, .config-choice.active { padding-left: 18px; color: var(--paper); background: #191b1a; }.config-choice.active:before { content: "→"; margin-right: 10px; color: var(--orange); }.config-result { --config-color: var(--orange); min-height: 330px; padding: 24px; display: flex; flex-direction: column; background: linear-gradient(145deg, color-mix(in srgb, var(--config-color), transparent 96%), transparent); }.config-result h3 { margin: auto 0 12px; font: 500 clamp(2.5rem, 4vw, 4.5rem)/.95 var(--display); letter-spacing: -.07em; }.config-result p { max-width: 450px; margin: 0 0 18px; color: #8a908d; font-size: .78rem; line-height: 1.65; }.config-result small { color: #737976; font: 6px var(--mono); letter-spacing: .1em; }.config-result a { display: flex; justify-content: space-between; margin-top: 30px; padding-top: 12px; border-top: 1px solid #303232; color: #bec3c0; font: 6px var(--mono); letter-spacing: .1em; text-transform: uppercase; }.config-result a b { color: var(--config-color); }
.engagement-grid { display: none; }

.founder-actions { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 30px; }

.info-page { background: #0c0d0d; }
.info-header { position: fixed; background: rgba(11,12,12,.74); backdrop-filter: blur(18px) saturate(140%); }
.info-hero { min-height: 78vh; padding: 150px 4vw 80px; display: grid; grid-template-columns: 1.12fr .68fr; gap: 7vw; align-items: start; background: radial-gradient(circle at 76% 28%, rgba(255,77,0,.12), transparent 34%), #0d0e0e; }
.info-hero h1 { font-size: clamp(4rem, 7.5vw, 9rem); }
.identity-card { align-self: center; padding: 28px; border: 1px solid #303232; background: linear-gradient(145deg, rgba(255,77,0,.06), rgba(255,255,255,.015)); }
.identity-portrait { position: relative; margin-bottom: 18px; padding: 10px; border: 1px solid #303232; background: #0b0c0c; }
.identity-portrait:before { content: ""; position: absolute; inset: 10px; z-index: 1; pointer-events: none; background: radial-gradient(circle at 50% 20%, transparent 35%, rgba(11,12,12,.12)), linear-gradient(to top, rgba(11,12,12,.5), transparent 45%); }
.identity-portrait img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 33%; filter: saturate(.94) contrast(1.04); }
.identity-card .identity-wordmark { display: block; width: 100%; max-width: 330px; margin-bottom: 52px; opacity: .72; }
.identity-card > span { color: #777d7a; font: 7px var(--mono); letter-spacing: .13em; }
.identity-card h2 { margin: 34px 0 8px; font-size: clamp(2.7rem, 4.5vw, 5rem); }
.identity-card p { margin: 0 0 28px; color: var(--orange); font: 500 10px var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.identity-card a { display: flex; justify-content: space-between; padding-top: 14px; border-top: 1px solid #303232; color: #c4c8c5; font: 7px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.identity-card b { color: var(--orange); }
.info-panel { padding: 120px 4vw; display: grid; grid-template-columns: .65fr 1.25fr .9fr; gap: 5vw; align-items: start; background: var(--paper); color: var(--ink); }
.info-panel.dark { background: #111212; color: var(--paper); }
.info-panel .section-index { color: #74736c; }
.info-panel.dark .section-index { color: #777d7a; }
.info-copy h2 { margin: 0 0 28px; font: 600 clamp(2.4rem, 4.5vw, 5rem)/.98 var(--display); letter-spacing: -.07em; }
.info-copy p { max-width: 720px; color: #66655f; font-size: 1rem; line-height: 1.85; }
.info-panel.dark .info-copy p { color: #8b918e; }
.info-stack { display: grid; gap: 10px; }
.info-stack span { padding: 13px 14px; border: 1px solid #c8c6bd; color: #6d6b64; font: 7px var(--mono); letter-spacing: .1em; }
.founder-photo-panel { align-self: stretch; display: flex; flex-direction: column; gap: 14px; }
.founder-photo-panel .identity-portrait { margin: 0; border-color: #c8c6bd; background: #d3d1c9; }
.founder-photo-panel .identity-portrait:after { content: "IAN PASSALOUKAS / CHIEF ARCHITECH"; position: absolute; z-index: 2; left: 22px; right: 22px; bottom: 22px; padding-top: 12px; border-top: 1px solid rgba(233,231,223,.42); color: var(--paper); font: 7px var(--mono); letter-spacing: .12em; }
.founder-photo-panel .identity-portrait img { aspect-ratio: 4 / 4.6; object-position: 50% 31%; }
.founder-photo-panel .info-stack { margin-top: auto; }
.relationship-grid { display: grid; gap: 1px; border: 1px solid #303232; background: #303232; }
.relationship-grid article { padding: 22px; background: #151616; }
.relationship-grid span { color: #777d7a; font: 7px var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.relationship-grid strong { display: block; margin: 34px 0 12px; color: #4ee8ff; font: 500 1.7rem var(--display); letter-spacing: -.05em; }
.relationship-grid p { margin: 0; color: #8b918e; font-size: .8rem; line-height: 1.7; }
.contact-panel { padding: 120px 4vw; display: grid; grid-template-columns: 1.1fr .9fr; gap: 7vw; align-items: start; background: #17120f; }
.contact-panel h2 { margin: 24px 0 0; font-size: clamp(3rem, 5vw, 6.5rem); }
.contact-card { padding: 28px; border: 1px solid #34302d; background: #141312; }
.contact-card p { margin: 0 0 32px; color: #a89f99; line-height: 1.8; }
.contact-card .text-link { display: inline-block; margin-top: 24px; }

@media (max-width: 900px) {
  .site-header { height: 74px; }.site-header nav { display: none; }.header-cta { font-size: 8px; }
  .hero { min-height: auto; padding-top: 145px; grid-template-columns: 1fr; }.hero-visual { width: min(100%, 520px); margin-top: 60px; }.hero-foot { display: none; }
  .manifesto { grid-template-columns: 1fr; }.manifesto-aside { display: none; }.manifesto-body > p:last-child { margin-left: 0; }
  .nsgx-stage { grid-template-columns: 1fr; }.graph-field { min-height: 520px; }.nsgx-feature-copy { order: -1; }
  .section-heading { display: block; }.section-heading > p { margin-top: 30px; }.product-grid { grid-template-columns: 1fr; }.product-card { min-height: 600px; }
  .method { grid-template-columns: 1fr; }.method-sticky { position: static; }.launch-counter { margin-top: 50px; }.launch-header { display: block; }
  .proof-heading, .engagement-intro { grid-template-columns: 1fr; }.proof-grid { grid-template-columns: 1fr 1fr; }.proof-large, .proof-wide { grid-column: span 2; }.founder { grid-template-columns: 1fr; }.engagement-grid { grid-template-columns: 1fr; }.availability { grid-template-columns: 20px 1fr; }.availability .button { grid-column: 1/-1; }
  .info-hero, .info-panel, .contact-panel { grid-template-columns: 1fr; }
  .info-hero { min-height: auto; padding-top: 140px; }
  .info-panel, .contact-panel { gap: 34px; }
  .launch-item { grid-template-columns: 40px 1fr 20px; }.launch-item p { grid-column: 2; }.launch-arrow { grid-column: 3; grid-row: 1; }
  footer { grid-template-columns: 1fr 1fr; } footer p { display: none; }
}

@media (max-width: 560px) {
  body { padding-bottom: 76px; }
  .site-header { position: fixed; height: 62px; padding: 0 16px; border-bottom-color: rgba(233,231,223,.12); background: rgba(11,12,12,.72); backdrop-filter: blur(18px) saturate(150%); }.site-header .brand { font-size: 9px; }.site-header .brand-mark { width: 23px; height: 23px; }.site-header .brand-mark i:nth-child(1) { width: 6px; height: 23px; }.site-header .brand-mark i:nth-child(2) { width: 6px; height: 17px; left: 8px; top: 6px; }.site-header .brand-mark i:nth-child(3) { width: 6px; height: 11px; }.header-cta { padding: 9px 10px; border: 1px solid #333; font-size: 0; }.header-cta span { margin: 0; font-size: 12px; }
  .mobile-command { position: fixed; z-index: 50; left: 12px; right: 12px; bottom: max(10px, env(safe-area-inset-bottom)); height: 58px; display: grid; grid-template-columns: repeat(5, 1fr); padding: 5px; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: rgba(15,16,16,.76); backdrop-filter: blur(24px) saturate(180%); box-shadow: 0 18px 55px rgba(0,0,0,.45); }
  .mobile-command a { position: relative; display: grid; place-items: center; align-content: center; gap: 5px; border-radius: 13px; color: #71716c; font: 6px var(--mono); letter-spacing: .08em; text-transform: uppercase; transition: color .25s, background .25s, transform .25s; }.mobile-command a i { width: 4px; height: 4px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 transparent; }.mobile-command a.active { color: var(--paper); background: rgba(255,255,255,.07); transform: translateY(-2px); }.mobile-command a.active i { color: var(--orange); box-shadow: 0 0 10px var(--orange); }
  .mobile-progress { position: fixed; z-index: 51; left: 20px; right: 20px; bottom: calc(max(10px, env(safe-area-inset-bottom)) + 62px); height: 1px; display: block; background: rgba(255,255,255,.08); }.mobile-progress i { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--orange), #4ee8ff); box-shadow: 0 0 8px var(--orange); }
  h1 { font-size: clamp(3.2rem, 15vw, 4rem); }.hero { min-height: 100svh; padding: 125px 20px 55px; display: block; }.hero-intro { margin-top: 25px; font-size: .92rem; }.hero-actions { align-items: stretch; flex-direction: column; margin-top: 30px; }.button { width: 100%; min-width: 0; }
  .hero-visual { width: 116%; margin: 50px 0 0 -8%; }.system-tag { font-size: 6px; }.coordinate { display: none; }
  .manifesto, .nsgx-feature, .method, .founder, .engagements, .launch-wave, .closing { padding: 80px 20px; }.products, .proof-room { padding: 80px 0; }.products .section-heading, .proof-heading { padding: 0 20px; }.large-statement { font-size: 3rem; }
  .product-grid, .proof-grid { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; border: 0; background: transparent; padding: 0 20px 15px; overscroll-behavior-inline: contain; }.product-grid::-webkit-scrollbar, .proof-grid::-webkit-scrollbar { display: none; }
  .product-card { min-width: calc(100vw - 48px); min-height: 600px; padding: 20px; scroll-snap-align: center; border: 1px solid #333; border-radius: 20px; box-shadow: 0 25px 55px rgba(0,0,0,.25); transition: border-color .4s, box-shadow .4s, transform .25s; }.product-card.in-focus { border-color: color-mix(in srgb, var(--card-color), transparent 52%); box-shadow: 0 25px 70px color-mix(in srgb, var(--card-color), transparent 90%); }.product-symbol { height: 240px; }.product-card:active { transform: scale(.985); }
  .swipe-cue { display: flex; align-items: center; gap: 12px; padding: 10px 20px 0; color: #666; font: 7px var(--mono); letter-spacing: .1em; text-transform: uppercase; }.swipe-cue i { position: relative; height: 1px; flex: 1; overflow: hidden; background: #292929; }.swipe-cue i:after { content: ""; position: absolute; width: 35%; height: 100%; background: linear-gradient(90deg, transparent, var(--orange), transparent); animation: swipeScan 2.5s ease-in-out infinite; } @keyframes swipeScan { from { transform: translateX(-100%); } to { transform: translateX(350%); } }
  .nsgx-feature-head { display: block; }.independent-label { margin-top: 25px; text-align: left; }.graph-field { min-height: 410px; margin: 0 -20px; touch-action: manipulation; }.graph-node { width: 64px; height: 64px; border-width: 1px; }.graph-node span { font-size: 13px; }.graph-node:active { transform: scale(.92); }.node-core { width: 94px; height: 94px; left: calc(50% - 47px); top: calc(50% - 47px); }.node-core span { font-size: 20px; }.proof-readout { display: none; }.mobile-proof-readout { position: absolute; z-index: 5; left: 50%; bottom: 3px; width: calc(100% - 50px); transform: translateX(-50%); display: flex; justify-content: space-between; align-items: center; padding: 12px 14px; border: 1px solid rgba(78,232,255,.25); border-radius: 12px; background: rgba(8,14,15,.82); backdrop-filter: blur(15px); }.mobile-proof-readout span { color: #678084; font: 6px var(--mono); letter-spacing: .12em; }.mobile-proof-readout strong { color: #4ee8ff; text-align: right; font: 7px var(--mono); letter-spacing: .08em; }.feature-actions { align-items: stretch; flex-direction: column; }
  .proof-tile { min-width: calc(100vw - 48px); min-height: 390px; scroll-snap-align: center; border: 1px solid #333; border-radius: 20px; transition: border-color .4s, transform .25s; }.proof-tile.in-focus { border-color: rgba(255,77,0,.55); }.proof-large, .proof-wide { grid-column: auto; }.proof-visual { opacity: .35; }.proof-spectrum { flex-wrap: wrap; }.proof-spectrum i { min-width: 20px; }.founder-code { min-height: 350px; border-radius: 20px; }.founder-detail { grid-template-columns: 1fr; }.engagement-card { min-height: 390px; border-radius: 18px; }.engagement-grid { gap: 12px; background: transparent; border: 0; }.boot-log { margin: 45px 0; }
  .launch-counter strong { font-size: 5rem; }.launch-item h3 { font-size: 2.4rem; }.launch-item p { margin-bottom: 0; }.closing-core { width: 300px; height: 300px; }.closing h2 { font-size: 3.2rem; }
  footer { padding: 30px 20px 90px; }.footer-brand { font-size: 10px; }
}

@media (max-width: 560px) {
  body { padding-bottom: 66px; }
  .site-header { height: 54px; padding: 0 14px; }.site-header .brand { font-size: 8px; }.site-header .brand-mark { width: 21px; height: 21px; }.header-cta { padding: 7px 8px; }
  .mobile-command { left: 18px; right: 18px; height: 50px; padding: 4px; border-radius: 14px; background: rgba(15,16,16,.84); box-shadow: 0 10px 30px rgba(0,0,0,.32); }.mobile-command a { gap: 3px; border-radius: 10px; font-size: 5px; }.mobile-command a.active { transform: none; }.mobile-progress { left: 25px; right: 25px; bottom: calc(max(10px, env(safe-area-inset-bottom)) + 54px); }
  h1 { font-size: clamp(2.65rem, 12.5vw, 3.35rem); line-height: .98; }.hero { min-height: auto; padding: 100px 20px 42px; }.hero-intro { max-width: 330px; margin-top: 18px; font-size: .82rem; line-height: 1.6; }.hero-actions { margin-top: 24px; gap: 18px; }.button { padding: 12px 13px; font-size: 8px; }.hero-visual { width: 92%; margin: 35px auto 0; }.core-glow { opacity: .06; }.system-tag { padding: 6px 7px; font-size: 5px; }
  .manifesto, .nsgx-feature, .method, .founder, .engagements, .launch-wave, .closing { padding: 58px 20px; }.products, .proof-room { padding: 58px 0; }.large-statement { margin-bottom: 25px; font-size: 2.35rem; line-height: 1.02; }.manifesto-body > p:last-child { font-size: .8rem; }
  .nsgx-feature-head { margin-bottom: 30px; }.feature-kicker { font-size: 7px; }.independent-label { margin-top: 18px; padding: 9px 10px; }.nsgx-feature-copy h2 { margin: 15px 0 18px; font-size: 2.9rem; }.nsgx-feature-copy > p { font-size: .8rem; }.nsgx-capabilities { margin: 18px 0; gap: 5px; }.nsgx-capabilities span { padding: 6px 7px; font-size: 6px; }
  .graph-field { min-height: 330px; margin-top: 10px; }.graph-ring { opacity: .55; }.graph-node { width: 52px; height: 52px; }.graph-node span { font-size: 11px; }.node-core { width: 76px; height: 76px; left: calc(50% - 38px); top: calc(50% - 38px); }.node-core span { font-size: 17px; }.mobile-proof-readout { width: calc(100% - 65px); padding: 9px 10px; border-radius: 8px; }
  .section-heading { margin-bottom: 30px; }.section-heading h2, .method h2, .closing h2, .proof-heading h2, .engagement-intro h2 { margin-top: 16px; font-size: 2.8rem; line-height: 1; }.section-heading > p, .proof-heading p, .engagement-intro p { margin-top: 18px; font-size: .78rem; }
  .product-grid, .proof-grid { gap: 9px; padding: 0 20px 10px; }.product-card { min-width: calc(100vw - 70px); min-height: 470px; padding: 16px; border-radius: 13px; box-shadow: none; }.product-card.in-focus { box-shadow: none; }.flagship { min-height: 500px; }.product-symbol { height: 165px; font-size: 4.8rem; }.product-symbol:before { width: 115px; height: 115px; }.product-copy h3 { font-size: 2.65rem; }.product-copy h4 { margin: 8px 0 10px; font-size: .82rem; }.product-copy p { font-size: .7rem; line-height: 1.55; }.product-card > a { margin-top: 13px; padding-top: 9px; font-size: 7px; }.venture-note { top: 42px; right: 16px; max-width: 145px; padding: 5px 6px; font-size: 5px; }
  .swipe-cue { padding-top: 7px; font-size: 6px; }.swipe-cue i:after { animation-duration: 4s; }
  .method-sticky p { margin-top: 18px; font-size: .78rem; }.method-list li { min-height: 66px; grid-template-columns: 30px 1fr 15px; }.method-list h3 { font-size: 1rem; }
  .proof-heading, .engagement-intro { margin-bottom: 30px; }.proof-tile { min-width: calc(100vw - 70px); min-height: 270px; padding: 16px; border-radius: 13px; }.proof-tile strong { margin: 32px 0 10px; font-size: 3.4rem; }.proof-tile h3 { font-size: .78rem; }.proof-visual { width: 125px; height: 125px; }.proof-spectrum { margin: 42px 0 30px; }
  .founder-code { min-height: 245px; border-radius: 13px; }.founder-code:before { width: 140px; height: 140px; }.founder-code:after { width: 85px; height: 85px; }.founder-code span { font-size: 4.5rem; }.founder-quote { margin: 24px 0 30px; font-size: 2.2rem; }.founder-detail { gap: 14px; padding-top: 18px; }.founder-detail p { font-size: .76rem; }
  .engagement-grid { gap: 8px; }.engagement-card { min-height: 270px; padding: 16px; border-radius: 12px; }.engagement-card h3 { margin: 34px 0 12px; font-size: 2.2rem; }.engagement-card p { font-size: .74rem; }.availability { margin-top: 22px; padding: 14px; }
  .launch-header { margin-bottom: 32px; }.launch-counter { margin-top: 25px; }.launch-counter strong { font-size: 3.5rem; }.ticker div { padding: 10px 0; font-size: 1.7rem; }.launch-list { margin-top: 30px; }.launch-item { padding: 18px 0; }.launch-item h3 { font-size: 1.9rem; }.launch-item p { font-size: .7rem; }
  .closing { min-height: 55vh; }.closing-core { width: 220px; height: 220px; }.closing-core span { font-size: 5rem; }.closing h2 { font-size: 2.6rem; margin-bottom: 28px; }
}

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; }.intelligence-brief { max-width: 650px; margin-top: 35px; }
  .venture-explorer { grid-template-columns: 1fr; }.venture-index { border-right: 0; border-bottom: 1px solid #303232; }.venture-detail { min-height: 340px; }
}

@media (max-width: 560px) {
  .hero { padding-bottom: 55px; }.intelligence-brief { margin-top: 30px; }.brief-primary { padding: 20px 16px 17px; }.brief-primary strong { font-size: 2.4rem; }.brief-metrics div { padding: 10px; }.brief-metrics dd { font-size: .8rem; }.brief-stream { padding: 10px; }
  .manifesto { grid-template-columns: 1fr; }.manifesto .section-index { margin-bottom: 25px; }
  .products .section-heading { padding: 0 20px; }.venture-explorer { margin: 0 20px; border-radius: 10px; overflow: hidden; }.venture-tab { min-height: 58px; grid-template-columns: 25px 1fr auto; gap: 8px; padding: 0 12px; }.venture-tab small { display: none; }.venture-tab strong { font-size: .85rem; }.venture-tab i { font-size: 5px; }.venture-detail { min-height: 280px; padding: 18px; }.detail-name { font-size: 3rem; }.detail-summary { margin: 14px 0 20px; font-size: .73rem; }
  .proof-grid { display: grid; grid-template-columns: 1fr; overflow: visible; padding: 0 20px; }.proof-tile { min-width: 0; }.swipe-cue { display: none; }
  .engagement-card { min-height: auto; }.engagement-card h3 { margin-top: 24px; }.engagement-card small { margin-top: 25px; }
  .method-console { margin-top: 25px; }.method-options { grid-template-columns: 1fr; }.method-option { min-height: 58px; border-right: 0; }.method-option.active:before { display: inline-block; margin: 0 10px 3px 0; }.method-output { padding: 16px; }.method-output h3 { margin-top: 25px; font-size: 1.8rem; }.method-output div { display: none; }
  .ledger-filters { overflow-x: auto; }.ledger-filter { white-space: nowrap; }.ledger-row { grid-template-columns: 45px 1fr auto; gap: 8px; min-height: 70px; padding: 10px; }.ledger-row p { grid-column: 2/-1; margin: -8px 0 0; }.ledger-row i { text-align: right; }
  .founder { grid-template-columns: 1fr; }.thesis-tab { min-height: 65px; }.founder-quote { font-size: 2rem; }
  .engagement-configurator { grid-template-columns: 1fr; }.config-question { padding: 16px; border-right: 0; border-bottom: 1px solid #303232; }.config-question div { margin-top: 20px; }.config-choice { min-height: 52px; }.config-result { min-height: 270px; padding: 16px; }.config-result h3 { font-size: 2.6rem; }
  .info-hero { min-height: auto; padding: 95px 20px 46px; }.info-hero h1 { font-size: 3rem; }.identity-card { padding: 18px; }.identity-card .identity-wordmark { margin-bottom: 28px; }.identity-card h2 { margin-top: 24px; font-size: 2.7rem; }
  .info-panel, .contact-panel { padding: 58px 20px; }.info-copy h2, .contact-panel h2 { font-size: 2.45rem; }.info-copy p, .contact-card p { font-size: .8rem; }.info-stack span { font-size: 6px; }.relationship-grid strong { margin-top: 24px; font-size: 1.35rem; }
  .founder-photo-panel { gap: 12px; }.founder-photo-panel .identity-portrait { padding: 8px; }.founder-photo-panel .identity-portrait img { aspect-ratio: 4 / 4.25; }.founder-photo-panel .identity-portrait:after { left: 18px; right: 18px; bottom: 18px; font-size: 6px; }
}

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