:root{
  --ink:#0f172a;
  --ink-2:#172033;
  --paper:#fbfcfe;
  --paper-2:#f5f7fb;
  --surface:#ffffff;
  --surface-soft:#f7f8fb;
  --accent:#4f46e5;
  --accent-2:#6366f1;
  --accent-soft:#eef2ff;
  --sky-soft:#f0f7ff;
  --muted:#526071;
  --muted-2:#788597;
  --line:rgba(15,23,42,.10);
  --line-strong:rgba(15,23,42,.16);
  --line-dark:rgba(15,23,42,.10);
  --dark:#101827;
  --dark-2:#182235;
  --dark-3:#243047;
  --white:#fff;
  --display:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  --shadow-sm:0 6px 20px rgba(15,23,42,.045);
  --shadow-md:0 18px 50px rgba(15,23,42,.08);
  --shadow-dark:0 24px 70px rgba(15,23,42,.16);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--display);font-size:16px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
::selection{background:#d9ddff;color:var(--ink)}
.wrap{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.noise{display:none}

/* Header */
.site-header{width:min(1240px,calc(100% - 32px));min-height:64px;margin:12px auto 0;padding:0 18px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:12px;z-index:50;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);box-shadow:0 6px 24px rgba(15,23,42,.04)}
.brand{display:inline-flex;align-items:center;gap:10px;font-size:1rem;font-weight:700;letter-spacing:-.015em}
.brand b{font-weight:500;color:var(--muted)}
.brand-mark{width:28px;height:28px;display:inline-grid;grid-template-columns:repeat(3,1fr);gap:2px;transform:rotate(-7deg)}
.brand-mark i{display:block;align-self:end;border-radius:2px;background:var(--ink)}
.brand-mark i:nth-child(1){height:44%}.brand-mark i:nth-child(2){height:74%}.brand-mark i:nth-child(3){height:100%;background:var(--accent)}
.nav{display:flex;align-items:center;gap:4px;font-size:.875rem;font-weight:500}
.nav>a{padding:10px 12px;border-radius:10px;transition:.18s ease}
.nav>a:hover{background:rgba(23,27,39,.055)}
.nav .nav-cta{background:var(--accent);color:#fff;padding-inline:15px}
.nav .nav-cta:hover{background:#4338ca}
.menu-button{display:none;border:0;background:transparent;color:var(--ink);font-weight:720}

/* Shared typography / actions */
.kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:24px;font:500 .73rem/1 var(--mono);letter-spacing:.055em;text-transform:uppercase;color:#586070}
.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(83,99,233,.09)}
.hero h1,.section-intro h2,.system-heading h2,.why-copy h2,.partner-copy h2{margin:0;font-weight:650;letter-spacing:-.045em;line-height:1.04}
.hero h1 em,.section-intro h2 span,.system-heading h2 span,.why-copy h2 span,.inner-hero h1 span{font-style:normal;color:#64748b}
.button{min-height:48px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:9px;font-size:.9rem;font-weight:600;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.button:hover{transform:translateY(-2px)}
.button.primary{background:var(--accent);color:#fff;box-shadow:0 10px 24px rgba(79,70,229,.15)}
.button.primary:hover{background:#4338ca}
.button.ghost{border-color:var(--line-strong);background:rgba(255,255,255,.42)}
.button.ghost:hover{background:#fff}

/* Hero */
.hero{min-height:720px;padding:clamp(72px,8vw,110px) 0 80px;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(40px,5vw,76px);align-items:center}
.hero h1{max-width:760px;font-size:clamp(3.4rem,5.7vw,6rem)}
.hero-deck{max-width:680px;margin:26px 0 0;color:var(--muted);font-size:clamp(1rem,1.2vw,1.16rem);line-height:1.7;letter-spacing:-.008em}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}
.hero-proof{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:30px;color:#777e8c;font:400 .71rem/1.45 var(--mono)}
.hero-proof b{color:#363c49;font-weight:500}.hero-proof i{width:1px;height:16px;margin-inline:5px;background:var(--line)}

/* Runtime preview: dark only where technical context benefits from it */
.runtime-card{overflow:hidden;border:1px solid rgba(15,23,42,.10);border-radius:18px;background:var(--dark);color:#fff;box-shadow:0 24px 60px rgba(15,23,42,.14);transform:none}
.runtime-toolbar{height:52px;padding:0 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.08);color:#8f97a7;font:400 .64rem/1 var(--mono)}
.runtime-toolbar>span{flex:1}.runtime-toolbar b{color:#d7dce7;font-weight:400}
.traffic-lights{display:flex;gap:5px}.traffic-lights i{width:7px;height:7px;border-radius:50%;background:#3b4254}.traffic-lights i:nth-child(3){background:#8692ff}
.runtime-canvas{min-height:570px;position:relative;overflow:hidden;padding:34px 28px 24px}
.runtime-canvas::before{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,#000 60%,transparent)}
.grid-glow{position:absolute;width:330px;height:330px;top:80px;left:50%;transform:translateX(-50%);background:radial-gradient(circle,rgba(111,123,247,.13),transparent 68%)}
.node{position:relative;z-index:2;padding:13px 15px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#202638;box-shadow:0 12px 28px rgba(5,9,25,.26)}
.node small{display:block;margin-bottom:8px;color:#858da0;font:500 .57rem/1 var(--mono);letter-spacing:.06em}.node strong{display:block;font-size:.89rem;letter-spacing:-.025em}.node>span:not(.status){display:block;margin-top:5px;color:#8992a3;font:400 .61rem/1.4 var(--mono)}
.request-node{width:68%;margin:0 auto}.accent-node{width:74%;margin:0 auto;border-color:rgba(134,146,255,.42);box-shadow:0 20px 45px rgba(5,9,25,.28)}
.accent-node::after{content:"";position:absolute;inset:-1px;border-radius:14px;background:linear-gradient(120deg,rgba(111,123,247,.10),transparent 45%);pointer-events:none}
.flow-line{position:relative;z-index:2;width:1px;height:41px;margin:0 auto;background:linear-gradient(rgba(111,123,247,.14),rgba(138,151,255,.8))}.flow-line span{position:absolute;bottom:-1px;left:-3px;width:7px;height:7px;border-radius:50%;background:#9da7ff}
.branch{position:absolute;top:238px;z-index:1;width:28%;height:69px;border-bottom:1px solid rgba(138,151,255,.28)}.branch-left{left:22%;border-left:1px solid rgba(138,151,255,.28);border-bottom-left-radius:12px}.branch-right{right:22%;border-right:1px solid rgba(138,151,255,.28);border-bottom-right-radius:12px}
.mini-node{width:42%;display:inline-block;vertical-align:top;margin-top:62px}.cache-node{margin-left:3%}.lineage-node{margin-left:9%}
.status{display:inline-flex;margin-top:9px;padding:5px 7px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#a8afbe;font:400 .57rem/1 var(--mono)}.status.yes{color:#c1c7ff;border-color:rgba(138,151,255,.25);background:rgba(111,123,247,.08)}
.provider-row{position:relative;z-index:2;display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:35px}.provider-row span{padding:7px 9px;border:1px dashed rgba(255,255,255,.12);border-radius:7px;color:#858da0;font:400 .56rem/1 var(--mono)}
.runtime-result{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px;padding-top:19px;border-top:1px solid rgba(255,255,255,.08)}.runtime-result small{display:block;margin-bottom:6px;color:#70798d;font:500 .50rem/1 var(--mono);letter-spacing:.05em}.runtime-result strong{color:#c4cad6;font-size:.68rem;font-weight:500;line-height:1.25}

/* Light positioning band prevents a dark full-width visual stop */
.trust-band{border-block:1px solid var(--line);background:#f5f7fb;color:var(--ink)}
.trust-grid{min-height:116px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:center}
.trust-grid p,.trust-grid strong{margin:0;font-size:.92rem}.trust-grid p{color:#737987}.trust-grid strong{color:#4858d7;font-weight:650}

/* Core sections */
.section{padding:108px 0}.section-label{margin-bottom:34px;color:#6c7380;font:500 .66rem/1 var(--mono);letter-spacing:.085em}.section-intro{display:grid;grid-template-columns:1.2fr .65fr;gap:50px;align-items:end;margin-bottom:56px}.section-intro h2{font-size:clamp(2.8rem,4.4vw,4.9rem)}.section-intro p{margin:0 0 6px;color:var(--muted);font-size:1rem;line-height:1.7}

.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pain-card{min-height:380px;padding:20px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-sm)}
.pain-terminal{height:150px;margin-bottom:auto;padding:16px;display:flex;flex-direction:column;justify-content:center;gap:9px;overflow:hidden;border-radius:13px;background:#1a1f2e;color:#adb5c5}.pain-terminal code{white-space:nowrap;font:400 .62rem/1.4 var(--mono)}.pain-terminal code.bad{color:#8e98ff}.card-num{margin:20px 0 14px;color:#858c99;font:500 .59rem/1 var(--mono)}.pain-card h3{margin:0;font-size:1.5rem;line-height:1.2;letter-spacing:-.025em;font-weight:650}.pain-card>p,.wide-copy>p{margin:14px 0 3px;color:var(--muted);font-size:.92rem;line-height:1.65}
.dependency-terminal{position:relative;align-items:center;flex-direction:row;overflow:visible}.doc-chip,.answer-chip{padding:8px 9px;border:1px solid rgba(255,255,255,.12);border-radius:7px;font:400 .56rem/1 var(--mono)}.answer-chip{border-color:rgba(149,159,255,.28);color:#bcc3ff}.change-event{position:absolute;right:11px;bottom:15px;padding:6px 8px;border-radius:6px;background:#2a3147;color:#c6ccd8;font:400 .51rem/1 var(--mono)}.change-event b{color:#9ba5ff}
.cycle-terminal{align-items:center;justify-content:center;gap:10px}.cycle-row{display:flex;align-items:center;gap:8px;font:400 .56rem/1 var(--mono)}.cycle-row i{padding:8px 9px;border:1px solid rgba(255,255,255,.12);border-radius:7px;color:#c3c9d5;font-style:normal}.cycle-row span,.cycle-return>span{color:#939eff}.cycle-return{display:flex;align-items:center;gap:9px;color:#7f8795}.cycle-return code{font-size:.53rem!important;color:#8d95a3}
.pain-card-wide{grid-column:1/-1;min-height:auto;padding:26px;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;background:#eef0f6}.trace-question{min-height:215px;padding:20px;display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;border-radius:15px;background:#1a1f2e;color:#fff}.trace-output{padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:10px;font:500 .56rem/1 var(--mono);color:#747d90}.trace-output span{display:block;margin-top:9px;color:#d8dce5;font-family:var(--display);font-size:.86rem}.trace-arrow{color:#9aa4ff;font-size:1.2rem}.trace-stack{display:grid;gap:5px}.trace-stack span{padding:7px 8px;border:1px solid rgba(255,255,255,.09);border-radius:7px;color:#9ba3b2;font:400 .53rem/1 var(--mono)}

/* One system — intentionally inset, never full-bleed */
.system-section{padding:42px 0 110px;background:transparent;color:var(--ink)}
.system-section>.wrap{position:relative;overflow:hidden;padding:clamp(38px,5vw,70px);border:1px solid var(--line);border-radius:18px;background:#f5f7fb;color:var(--ink);box-shadow:none}
.system-section>.wrap::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,0) 35%)}.system-section>.wrap>*{position:relative;z-index:1}.light-label{color:#64748b}
.system-heading{display:grid;grid-template-columns:1.1fr .65fr;gap:50px;align-items:end;margin-bottom:48px}.system-heading h2{font-size:clamp(2.8rem,4.4vw,4.9rem)}.system-heading p{margin:0;color:var(--muted);font-size:1rem;line-height:1.7}
.primitive-stack{border-top:1px solid var(--line)}.primitive{padding:32px 0;display:grid;grid-template-columns:52px 1.05fr .85fr .9fr;gap:28px;align-items:center;border-bottom:1px solid var(--line)}.primitive-index{color:#8490a0;font:400 .62rem/1 var(--mono)}.mono-tag{font:500 .58rem/1 var(--mono);letter-spacing:.055em}.primitive-title .mono-tag{color:var(--accent)}.primitive-title h3{margin:10px 0 0;font-size:clamp(1.5rem,2vw,2.2rem);line-height:1.18;letter-spacing:-.03em}.primitive-body p{margin:0 0 12px;color:var(--muted);font-size:.9rem;line-height:1.6}.primitive-body ul{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;list-style:none}.primitive-body li{padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#64748b;font:400 .55rem/1 var(--mono)}
.primitive-visual{min-height:116px;padding:16px;display:flex;align-items:center;justify-content:center;gap:10px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;color:#64748b;font:400 .55rem/1.3 var(--mono)}
.memory-visual span:first-child,.memory-visual span:nth-child(3),.lineage-visual span,.compiler-visual i,.compiler-visual b{padding:8px;border:1px solid var(--line);border-radius:7px;background:#f8fafc}.memory-visual span:nth-child(2),.memory-visual b,.compiler-visual>span,.lineage-visual i{color:var(--accent)}.memory-visual b{font-weight:600}.lineage-visual{gap:5px;flex-wrap:wrap}.lineage-visual i{font-style:normal}.compiler-visual i{width:27px;height:27px;display:grid;place-items:center;font-style:normal}.compiler-visual b{width:27px;height:27px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.loop-optimizer{gap:14px}.loop-mini{display:flex;align-items:center;gap:5px;position:relative;padding-right:12px}.loop-mini i{width:auto;min-width:34px;padding:0 6px}.loop-mini span{color:var(--accent)}.loop-mini b{position:absolute;right:-2px;bottom:-10px;width:auto;height:auto;padding:0;border:0;background:transparent;color:var(--accent);font-size:1rem}.extract-arrow{color:var(--accent)!important}.region-mini{display:grid;gap:7px}.region-mini small{color:#64748b;text-transform:uppercase;letter-spacing:.06em}.region-mini>div{display:flex;align-items:center;gap:5px}.region-mini>div b{background:var(--accent-soft);color:var(--accent)}

/* Architecture placement */
.architecture-preview{padding-top:118px}.architecture-preview .section-intro{margin-bottom:50px}.layer-diagram{max-width:980px;margin:0 auto}.layer{min-height:76px;padding:19px 22px;display:flex;align-items:center;gap:18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-sm)}.layer>span{width:155px;color:#858c99;font:500 .56rem/1 var(--mono);letter-spacing:.055em}.layer strong{font-size:1.04rem}.layer small{margin-left:auto;color:#858c99;text-align:right}.connector{width:1px;height:24px;margin:0 auto;background:#cfd3dd}.connector.multi{width:67%;height:29px;display:grid;grid-template-columns:repeat(3,1fr);background:none}.connector.multi i{display:block;width:1px;height:29px;margin:0 auto;background:#cfd3dd}.metaphor-layer{min-height:108px;display:block;background:var(--ink-2);border-color:var(--ink-2);color:#fff;box-shadow:0 18px 45px rgba(32,38,56,.13)}.metaphor-layer>span{display:block;width:auto;color:#b5bcff}.metaphor-layer>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.metaphor-layer b{padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#d7dbe5;font:500 .59rem/1 var(--mono)}.provider-layers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.provider{display:block;min-height:92px}.provider>span{display:block;width:auto;margin-bottom:12px}.diagram-note{max-width:980px;margin:20px auto 0;padding:14px 16px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.48);color:#6c7380;font-size:.83rem}.diagram-note span{margin-right:12px;color:var(--ink);font:500 .58rem/1 var(--mono)}.text-link{max-width:980px;margin:22px auto 0;display:flex;justify-content:flex-end;gap:10px;font-size:.9rem;font-weight:600}.text-link span{color:#64748b}

/* Why now: soft, bright continuation after the inset dark system */
.why-section{padding:0 0 118px;background:transparent;color:var(--ink)}.why-grid{padding:clamp(38px,5vw,72px);display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;border:1px solid rgba(80,94,190,.10);border-radius:30px;background:linear-gradient(135deg,#eef0ff 0%,#edf6ff 100%);box-shadow:0 22px 60px rgba(42,54,96,.055)}.why-copy{position:sticky;top:120px;align-self:start}.why-copy h2{font-size:clamp(2.8rem,4.4vw,4.7rem)}.why-copy p{max-width:530px;margin-top:24px;color:var(--muted);font-size:1rem;line-height:1.7}.why-points{border-top:1px solid rgba(23,27,39,.11)}.why-points article{padding:34px 0;display:grid;grid-template-columns:50px 1fr;gap:22px;border-bottom:1px solid rgba(23,27,39,.11)}.why-points article>b{color:#7c8392;font:400 .57rem/1 var(--mono)}.why-points h3{margin:0 0 8px;font-size:1.55rem;line-height:1.25;letter-spacing:-.025em}.why-points p{max-width:600px;margin:0;color:var(--muted);line-height:1.65}

/* Editorial closing CTA; no neon slab */
.design-partner-teaser{padding-top:12px;padding-bottom:120px}.partner-card{position:relative;overflow:hidden;padding:clamp(32px,5vw,70px);display:grid;grid-template-columns:1.25fr .55fr;gap:60px;border:1px solid rgba(23,27,39,.10);border-radius:24px;background:#fff;box-shadow:0 26px 70px rgba(37,45,77,.075)}.partner-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:linear-gradient(180deg,#5263e8,#8a97ff)}.partner-card>*{position:relative;z-index:1}.dark-kicker{margin-bottom:22px}.dark-kicker .pulse-dot{background:#5263e8;box-shadow:0 0 0 5px rgba(82,99,232,.08)}.partner-copy h2{font-size:clamp(2.8rem,4.3vw,4.8rem)}.partner-copy h2 span{color:#5363e9}.partner-copy p{max-width:760px;margin:24px 0 0;color:var(--muted);font-size:1rem;line-height:1.7}.partner-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:26px}.partner-tags span{padding:8px 9px;border:1px solid rgba(23,27,39,.12);border-radius:8px;background:#f6f7fb;font:500 .55rem/1 var(--mono)}.partner-cta{align-self:end;padding-left:30px;border-left:1px solid rgba(23,27,39,.11)}.partner-cta p{margin-bottom:18px;font-size:.9rem;line-height:1.45}.button.dark{width:100%;background:var(--ink-2);color:#fff}.email-link{display:block;margin-top:12px;color:#697181;text-align:center;font:500 .64rem/1 var(--mono)}

/* Footer stays clearly visible on the same light page */
.site-footer{min-height:250px;padding-top:56px;padding-bottom:44px;display:grid;grid-template-columns:1fr auto auto;gap:60px;align-items:start;border-top:1px solid rgba(23,27,39,.10);background:transparent}.footer-brand{margin-bottom:15px}.site-footer p{margin:0;color:#737a88;font-size:.82rem}.footer-nav,.footer-meta{display:flex;flex-direction:column;gap:10px;font-size:.8rem}.footer-meta{color:#737a88}.footer-meta a:hover,.footer-nav a:hover{text-decoration:underline}

/* Inner pages */
.inner-hero{max-width:980px;padding:100px 0 68px}.inner-hero .kicker{margin-bottom:20px}.inner-hero h1{margin:0;font-size:clamp(3.3rem,6vw,5.8rem);line-height:1.02;letter-spacing:-.05em;font-weight:650}.inner-hero p{max-width:760px;margin-top:26px;color:var(--muted);font-size:1.05rem;line-height:1.7}.inner-hero .hero-actions{margin-top:28px}
.tech-section{padding:70px 0 110px}.tech-grid{padding-top:34px;display:grid;grid-template-columns:250px 1fr;gap:60px;border-top:1px solid var(--line)}.tech-sticky{position:sticky;top:120px;align-self:start}.tech-sticky .section-label{margin-bottom:18px}.tech-sticky p{color:#747b88;font-size:.86rem;line-height:1.5}.tech-content{display:grid;gap:14px}.tech-card{padding:28px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.66);box-shadow:var(--shadow-sm)}.tech-card .mono-tag{color:#5363e9}.tech-card h2{margin:12px 0 10px;font-size:2rem;letter-spacing:-.03em;line-height:1.2}.tech-card p{max-width:780px;color:#616876;line-height:1.55}.tech-card pre{overflow:auto;margin-top:20px;padding:18px;border-radius:12px;background:#1a1f2e;color:#c6ccda;font:400 .63rem/1.65 var(--mono)}.tech-card code .lime,.tech-card pre .lime{color:#aeb6ff}
.boundary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.boundary-grid article{padding:20px;border-radius:15px;background:var(--dark-2);color:#fff}.boundary-grid span{color:#929bad;font:500 .56rem/1 var(--mono)}.boundary-grid h3{margin:18px 0 7px;font-size:1.2rem;letter-spacing:-.03em}.boundary-grid p{margin:0;color:#a2abba;font-size:.82rem}

/* Design partner */
.partner-page-grid{padding:30px 0 110px;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.pilot-details{padding-top:20px}.pilot-details h2{margin:0 0 24px;font-size:2.8rem;line-height:1.05;letter-spacing:-.04em}.pilot-steps{overflow:hidden;display:grid;gap:1px;border:1px solid var(--line);border-radius:18px;background:var(--line)}.pilot-step{padding:20px;display:grid;grid-template-columns:36px 1fr;gap:12px;background:var(--paper)}.pilot-step>b{margin-top:5px;color:#69707d;font:500 .59rem/1 var(--mono)}.pilot-step h3{margin:0 0 6px;font-size:1.1rem}.pilot-step p{margin:0;color:#6a717e;font-size:.86rem;line-height:1.45}
.inquiry-form{padding:30px;border-radius:24px;background:var(--dark-2);color:#fff;box-shadow:0 28px 70px rgba(32,38,56,.15)}.inquiry-form .form-head span{color:#b6bdff;font:500 .57rem/1 var(--mono)}.inquiry-form .form-head h2{margin:12px 0 8px;font-size:2.15rem;line-height:1.15;letter-spacing:-.03em}.inquiry-form .form-head p{color:#9ba4b5;font-size:.86rem;line-height:1.45}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:7px;margin-top:14px}.field.full{grid-column:1/-1}.field label{color:#b7becd;font:500 .57rem/1 var(--mono)}.field input,.field select,.field textarea{width:100%;padding:12px 13px;outline:none;border:1px solid rgba(255,255,255,.10);border-radius:10px;background:#2a3248;color:#fff;font-size:.85rem}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(126,139,255,.56);box-shadow:0 0 0 3px rgba(111,123,247,.09)}.inquiry-form .button{width:100%;margin-top:18px;background:#f4f5ff;color:var(--ink-2)}.hidden{position:absolute;left:-9999px}.form-note{margin-top:10px;color:#8992a3;text-align:center;font:400 .54rem/1.4 var(--mono)}

/* Thank-you page: purposeful dark destination, not part of page scroll */
.thankyou{min-height:100vh;padding:30px;display:grid;place-items:center;background:var(--dark);color:#fff}.thank-card{max-width:720px;text-align:center}.thank-card .brand{justify-content:center;margin-bottom:60px}.thank-card .brand-mark i{background:#fff}.thank-card .brand-mark i:nth-child(3){background:#8792ff}.thank-card h1{margin:0;font-size:clamp(3.4rem,8vw,7rem);line-height:.9;letter-spacing:-.07em}.thank-card h1 span{color:#aeb6ff}.thank-card p{max-width:600px;margin:24px auto;color:#9da5b4;font-size:1.05rem;line-height:1.55}.thank-card .button{background:#f3f4ff;color:var(--ink-2)}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}

@media (max-width:1020px){
  .hero{grid-template-columns:1fr;min-height:auto}.hero-copy{max-width:850px}.runtime-card{max-width:650px;width:100%;margin:0 auto;transform:none}.trust-grid{grid-template-columns:1fr 1fr;padding:28px 0}.section-intro,.system-heading{grid-template-columns:1fr}.section-intro p,.system-heading p{max-width:650px}.pain-grid{grid-template-columns:1fr 1fr}.pain-card-wide{grid-column:1/-1}.primitive{grid-template-columns:44px 1fr 1fr}.primitive-visual{grid-column:2/-1}.why-grid{grid-template-columns:1fr;gap:50px}.why-copy{position:static}.partner-card{grid-template-columns:1fr}.partner-cta{padding:24px 0 0;border-left:0;border-top:1px solid rgba(23,27,39,.11)}.site-footer{grid-template-columns:1fr 1fr}.footer-meta{grid-column:2}.tech-grid{grid-template-columns:1fr}.tech-sticky{position:static}.partner-page-grid{grid-template-columns:1fr;gap:40px}.system-section>.wrap{padding:52px 34px}.why-grid{padding:46px 34px}
}

@media (max-width:760px){
  .wrap{width:min(100% - 28px,1240px)}.site-header{width:calc(100% - 20px);top:10px;margin-top:10px}.menu-button{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;padding:10px;flex-direction:column;align-items:stretch;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:var(--shadow-md)}.nav.open{display:flex}.nav>a{padding:13px}
  .hero{padding-top:72px}.hero h1{font-size:clamp(2.8rem,12vw,4.1rem)}.hero-proof{align-items:flex-start}.hero-proof i{display:none}.runtime-canvas{min-height:540px;padding-inline:16px}.request-node,.accent-node{width:90%}.branch-left{left:12%}.branch-right{right:12%}.mini-node{width:45%}.cache-node{margin-left:0}.lineage-node{margin-left:9%}.runtime-result{grid-template-columns:1fr;gap:10px}
  .trust-grid{grid-template-columns:1fr;gap:9px;min-height:auto;padding:24px 0}.trust-grid strong{margin-top:7px}.section{padding:90px 0}.pain-grid{grid-template-columns:1fr}.pain-card-wide{grid-template-columns:1fr;padding:20px}.trace-question{grid-template-columns:1fr}.trace-arrow{transform:rotate(-90deg);justify-self:center}
  .system-section{padding:55px 0 90px}.system-section>.wrap{width:calc(100% - 20px);padding:40px 20px;border-radius:25px}.primitive{grid-template-columns:36px 1fr;gap:14px}.primitive-body,.primitive-visual{grid-column:2}.loop-optimizer{align-items:center;justify-content:flex-start;flex-wrap:wrap}.loop-mini{transform:scale(.9);transform-origin:left center}
  .provider-layers{grid-template-columns:1fr}.connector.multi{width:100%;grid-template-columns:1fr}.connector.multi i:not(:first-child){display:none}.layer{display:block}.layer>span{display:block;width:auto;margin-bottom:8px}.layer small{display:block;margin-top:8px;text-align:left}.metaphor-layer>div{margin-top:18px}
  .why-section{padding-bottom:90px}.why-grid{width:calc(100% - 20px);padding:36px 20px;border-radius:24px}.partner-card{padding:30px 22px}.partner-card::before{left:0;right:0;top:0;bottom:auto;width:auto;height:6px}.site-footer{grid-template-columns:1fr;gap:30px}.footer-meta{grid-column:auto}.boundary-grid{grid-template-columns:1fr}
  .inner-hero{padding-top:84px}.inner-hero h1{font-size:clamp(2.8rem,12vw,4rem)}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.partner-page-grid{padding-bottom:80px}.pilot-details h2{font-size:2.7rem}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Mobile-first polish: compact, readable, and touch-friendly */
@media (max-width:520px){
  body{font-size:16px;line-height:1.58}
  .wrap{width:calc(100% - 28px)}
  .site-header{min-height:58px;width:calc(100% - 16px);top:8px;margin-top:8px;padding:0 13px;border-radius:11px}
  .brand{gap:8px;font-size:.95rem}.brand-mark{width:25px;height:25px}.menu-button{padding:10px 4px;font-size:.86rem}
  .nav{top:64px;border-radius:12px;padding:8px}.nav>a{padding:13px 12px}.nav .nav-cta{text-align:center}

  .hero{padding:54px 0 58px;gap:30px}
  .kicker{margin-bottom:18px;font-size:.64rem;line-height:1.35;letter-spacing:.045em}
  .hero h1{max-width:none;font-size:clamp(2.35rem,11.5vw,3.05rem);line-height:1.055;letter-spacing:-.038em}
  .hero-deck{margin-top:20px;font-size:.98rem;line-height:1.62}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:26px}
  .hero-actions .button{width:100%;min-height:50px}
  .hero-proof{margin-top:22px;gap:6px 8px;font-size:.64rem;line-height:1.5}
  .hero-proof span,.hero-proof b{display:block}.hero-proof b{width:100%}

  .runtime-card{border-radius:15px;box-shadow:0 18px 42px rgba(15,23,42,.13)}
  .runtime-toolbar{height:46px;padding:0 13px;font-size:.57rem;gap:9px}.runtime-toolbar b{display:none}
  .runtime-canvas{min-height:0;padding:22px 13px 18px}
  .grid-glow{width:250px;height:250px;top:60px}
  .request-node,.accent-node{width:100%}.node{padding:12px 13px;border-radius:11px}.node small{margin-bottom:6px}.node strong{font-size:.84rem}
  .flow-line{height:28px}.branch{display:none}
  .mini-node{width:calc(50% - 5px);margin-top:20px}.cache-node{margin-left:0}.lineage-node{margin-left:6px}
  .provider-row{margin-top:22px;gap:5px}.provider-row span{padding:6px 7px;font-size:.51rem}
  .runtime-result{margin-top:20px;padding-top:15px;gap:8px}.runtime-result>div{display:grid;grid-template-columns:92px 1fr;gap:8px;align-items:baseline}.runtime-result small{margin:0}.runtime-result strong{font-size:.64rem}

  .trust-grid{padding:21px 0;gap:6px}.trust-grid p,.trust-grid strong{font-size:.86rem;line-height:1.45}
  .section{padding:72px 0}.section-label{margin-bottom:24px;font-size:.61rem}.section-intro{gap:18px;margin-bottom:34px}.section-intro h2,.system-heading h2,.why-copy h2,.partner-copy h2{font-size:2.28rem;line-height:1.08;letter-spacing:-.036em}.section-intro p,.system-heading p,.why-copy p,.partner-copy p{font-size:.95rem;line-height:1.62}

  .pain-card{min-height:0;padding:17px}.pain-terminal{height:132px;padding:13px}.pain-terminal code{font-size:.56rem}.card-num{margin:17px 0 11px}.pain-card h3{font-size:1.3rem;line-height:1.24}.pain-card>p,.wide-copy>p{font-size:.9rem;line-height:1.6}.pain-card-wide{gap:20px}.trace-question{min-height:0;padding:16px}

  .system-section{padding:34px 0 72px}.system-section>.wrap{width:calc(100% - 16px);padding:28px 15px;border-radius:18px}.system-heading{gap:16px;margin-bottom:34px}
  .primitive{grid-template-columns:28px 1fr;gap:12px;padding:26px 0}.primitive-title h3{font-size:1.4rem;line-height:1.2}.primitive-body p{font-size:.88rem}.primitive-body li{font-size:.51rem}.primitive-visual{min-height:98px;padding:13px}
  .loop-optimizer{gap:9px}.extract-arrow{display:none}.region-mini{width:100%;padding-top:5px}

  .architecture-preview{padding-top:76px}.architecture-preview .section-intro{margin-bottom:34px}.layer{min-height:0;padding:16px 15px;border-radius:11px}.layer strong{display:block;font-size:.95rem;line-height:1.4}.metaphor-layer{padding:18px 15px}.metaphor-layer>div{gap:5px;margin-top:13px}.metaphor-layer b{padding:7px 8px;font-size:.54rem}.provider{min-height:0}.diagram-note{margin-top:15px;padding:12px 13px;font-size:.78rem;line-height:1.55}.diagram-note span{display:block;margin:0 0 6px}

  .why-section{padding-bottom:72px}.why-grid{width:calc(100% - 16px);padding:28px 17px;border-radius:18px;gap:34px}.why-copy p{margin-top:18px}.why-points article{padding:25px 0;grid-template-columns:34px 1fr;gap:12px}.why-points h3{font-size:1.28rem}.why-points p{font-size:.9rem}

  .design-partner-teaser{padding-bottom:78px}.partner-card{padding:27px 18px;border-radius:18px}.partner-copy p{margin-top:18px}.partner-tags{margin-top:20px}.partner-cta{padding-top:20px}.partner-cta .button{min-height:50px}
  .site-footer{min-height:0;padding-top:38px;padding-bottom:34px;gap:24px}.site-footer p{font-size:.8rem}.footer-nav,.footer-meta{font-size:.8rem}

  .inner-hero{padding:66px 0 48px}.inner-hero .kicker{margin-bottom:17px}.inner-hero h1{font-size:2.38rem;line-height:1.06;letter-spacing:-.038em}.inner-hero p{margin-top:19px;font-size:.98rem;line-height:1.62}
  .partner-page-grid{padding:16px 0 72px;gap:30px}.pilot-details{padding-top:0}.pilot-details h2{font-size:2.18rem;line-height:1.08}.pilot-step{padding:17px 15px;grid-template-columns:28px 1fr;gap:9px}.pilot-step h3{font-size:1rem}.pilot-step p{font-size:.84rem;line-height:1.5}
  .inquiry-form{padding:22px 16px;border-radius:18px}.inquiry-form .form-head h2{font-size:1.75rem}.inquiry-form .form-head p{font-size:.84rem;line-height:1.5}.field{margin-top:11px}.field input,.field select,.field textarea{min-height:48px;padding:12px;font-size:16px}.field textarea{min-height:118px}.inquiry-form .button{min-height:52px;line-height:1.25;padding-inline:12px}.form-note{font-size:.52rem;line-height:1.5}
  .thankyou{padding:22px}.thank-card .brand{margin-bottom:42px}.thank-card h1{font-size:clamp(2.8rem,15vw,4rem);line-height:.96;letter-spacing:-.05em}.thank-card p{font-size:.98rem}
}

@media (max-width:370px){
  .hero h1{font-size:2.22rem}.section-intro h2,.system-heading h2,.why-copy h2,.partner-copy h2{font-size:2.08rem}
  .runtime-result>div{grid-template-columns:82px 1fr}.provider-row span:last-child{display:none}
  .mini-node{width:100%;display:block}.lineage-node{margin-left:0;margin-top:8px}
  .inner-hero h1{font-size:2.16rem}
}

/* Clear value proposition / outcome summary */
.hero-value{max-width:680px;margin:14px 0 0;padding-left:14px;border-left:3px solid var(--accent);color:#334155;font-size:.95rem;font-weight:600;line-height:1.6}
.outcome-band{border-block:1px solid var(--line);background:#f5f7fb}
.outcome-grid{padding:30px 0;display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:18px;align-items:stretch}
.outcome-intro,.outcome-item{min-width:0}
.outcome-intro{padding-right:16px}
.outcome-intro>span{display:block;margin-bottom:9px;color:#6c7380;font:500 .6rem/1 var(--mono);letter-spacing:.075em}
.outcome-intro>strong{display:block;max-width:330px;font-size:.98rem;line-height:1.45;letter-spacing:-.01em}
.outcome-item{padding-left:18px;border-left:1px solid var(--line)}
.outcome-item b{display:block;margin-bottom:6px;font-size:.9rem;line-height:1.35}
.outcome-item span{display:block;color:var(--muted);font-size:.78rem;line-height:1.5}

@media (max-width:1020px){
  .outcome-grid{grid-template-columns:1fr 1fr 1fr}.outcome-intro{grid-column:1/-1;padding:0 0 8px}.outcome-intro>strong{max-width:640px}.outcome-item:nth-last-child(1){grid-column:auto}
}
@media (max-width:760px){
  .outcome-grid{grid-template-columns:1fr 1fr;padding:24px 0}.outcome-intro{grid-column:1/-1}.outcome-item{padding:14px 0 0;border-left:0;border-top:1px solid var(--line)}
}
@media (max-width:520px){
  .hero-value{margin-top:13px;padding-left:11px;font-size:.88rem;line-height:1.55}
  .outcome-grid{grid-template-columns:1fr;gap:10px;padding:21px 0}.outcome-intro{grid-column:auto;padding-bottom:7px}.outcome-intro>span{font-size:.57rem}.outcome-intro>strong{font-size:.91rem}.outcome-item{padding-top:12px}.outcome-item b{font-size:.86rem}.outcome-item span{font-size:.76rem}
}

/* Professional refinement — September 2026 */
:root{
  --muted:#475569;
  --muted-2:#64748b;
  --accent:#4654c8;
  --accent-2:#5b65d6;
}
.brand-mark{transform:none}
.site-header{box-shadow:0 8px 28px rgba(15,23,42,.045)}
.hero{min-height:660px;padding-top:86px;padding-bottom:74px}
.hero h1{font-size:clamp(3.25rem,5vw,5.2rem);max-width:780px}
.hero-deck{max-width:720px}
.hero-value{border-left-width:2px;color:#334155;font-weight:600}
.runtime-card{border-radius:16px;box-shadow:0 22px 55px rgba(15,23,42,.13)}
.runtime-toolbar{height:48px;letter-spacing:.06em}
.runtime-toolbar>span{color:#c2c8d4;font-weight:500}
.runtime-toolbar>b{padding:5px 8px;border:1px solid rgba(255,255,255,.10);border-radius:999px;color:#aeb7c8;font-size:.55rem;letter-spacing:.06em}
.runtime-canvas{min-height:535px}
.provider-row span{border-style:solid;background:rgba(255,255,255,.025)}
.section{padding-top:96px;padding-bottom:96px}
.section-intro h2,.system-heading h2,.why-copy h2{letter-spacing:-.035em}
.pain-card{min-height:360px;box-shadow:0 3px 16px rgba(15,23,42,.035)}
.pain-card h3{font-size:1.42rem}
.system-section>.wrap{background:#f7f8fb}
.primitive-title h3{font-size:clamp(1.45rem,1.85vw,2rem)}
.why-grid{border-radius:20px;background:linear-gradient(135deg,#f3f5ff 0%,#f2f7fb 100%)}
.partner-card{border-radius:18px}
.inquiry-form{border-radius:18px;box-shadow:0 24px 58px rgba(15,23,42,.13)}
.professional-thankyou{background:#f7f8fb;color:var(--ink)}
.professional-thankyou .thank-card{max-width:680px}
.professional-thankyou .thank-card .brand{margin-bottom:38px}
.professional-thankyou .thank-card .brand-mark i{background:var(--ink)}
.professional-thankyou .thank-card .brand-mark i:nth-child(3){background:var(--accent)}
.professional-thankyou .kicker{margin-bottom:22px;color:var(--muted-2)}
.professional-thankyou .thank-card h1{font-size:clamp(3rem,7vw,5.8rem);line-height:.96;letter-spacing:-.055em;color:var(--ink)}
.professional-thankyou .thank-card h1 span{color:#64748b}
.professional-thankyou .thank-card p{color:var(--muted);font-size:1rem;line-height:1.65}
.professional-thankyou .thank-card .button{background:var(--accent);color:#fff}

@media (max-width:760px){
  .hero{min-height:auto;padding-top:66px;padding-bottom:60px}
  .hero h1{font-size:clamp(2.65rem,10.8vw,3.7rem)}
  .runtime-canvas{min-height:500px}
}
@media (max-width:520px){
  .hero{padding-top:50px}
  .hero h1{font-size:clamp(2.3rem,10.7vw,2.9rem)}
  .runtime-toolbar{font-size:.55rem}
  .runtime-toolbar>b{display:inline-block}
  .provider-row{display:grid;grid-template-columns:1fr;gap:5px}
  .provider-row span{text-align:center}
  .professional-thankyou{padding:18px}
  .professional-thankyou .thank-card h1{font-size:clamp(2.7rem,14vw,3.8rem)}
}
