.content-site {
  min-width: 320px;
  background: #f7f7f4;
}

.content-site .site-header { background: rgba(247,247,244,.86);border-bottom-color:var(--line);backdrop-filter:blur(18px); }
.content-site .site-header.scrolled { background:rgba(247,247,244,.94); }
.content-site .site-nav a[aria-current="page"] { color:var(--violet); }

.content-main { min-height:100vh;padding-top:78px; }
.content-hero { position:relative;padding:clamp(94px,11vw,154px) 0 clamp(72px,8vw,112px);overflow:hidden;background-color:var(--paper);background-image:linear-gradient(rgba(13,18,21,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(13,18,21,.035) 1px,transparent 1px);background-size:56px 56px;border-bottom:1px solid var(--line-strong); }
.content-hero::after { content:"";position:absolute;top:36px;right:36px;width:42px;height:42px;border-top:2px solid var(--signal);border-right:2px solid var(--signal);pointer-events:none; }
.content-hero-inner { position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:70px; }
.content-hero h1 { max-width:820px;margin:0;font-size:clamp(4.5rem,9vw,9rem);font-weight:510;line-height:.86;letter-spacing:-.085em; }
.content-hero h1 span { color:var(--signal);background:none; }
.content-hero-copy { max-width:480px;margin:0 0 8px;color:var(--ink-soft);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.68; }

.content-feed { padding:clamp(78px,9vw,128px) 0; }
.content-feed-heading { display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px; }
.content-feed-heading h2 { margin:0;font-size:clamp(2rem,3.8vw,3.9rem);font-weight:520;line-height:1;letter-spacing:-.06em; }
.content-feed-heading p { max-width:430px;margin:0;color:var(--ink-soft);font-size:.95rem;line-height:1.6; }
.story-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
.story-card { display:flex;min-width:0;min-height:510px;flex-direction:column;padding:12px 12px 26px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:25px;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease; }
.story-card:hover { transform:translateY(-7px);box-shadow:0 22px 55px rgba(42,37,75,.12); }
.story-card-featured { grid-column:span 2;display:grid;grid-template-columns:1.1fr .9fr;min-height:560px;padding:12px; }
.story-art { position:relative;display:grid;min-height:245px;place-items:center;overflow:hidden;border-radius:17px;background:linear-gradient(145deg,#e8f8ff,#f4eafd); }
.story-art::before,.story-art::after { content:"";position:absolute;border:1px solid rgba(255,255,255,.55);border-radius:50%; }
.story-art::before { width:58%;aspect-ratio:1; }
.story-art::after { width:84%;aspect-ratio:1;border-style:dashed; }
.story-art i { position:relative;z-index:1;font-size:clamp(3rem,6vw,6.4rem);font-style:normal;font-weight:620;line-height:.9;letter-spacing:-.075em;text-align:center; }
.story-art b { position:absolute;right:20px;bottom:18px;z-index:1;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase; }
.story-copy { display:flex;min-width:0;flex:1;flex-direction:column;padding:10px 12px 0; }
.story-card-featured .story-art { min-height:536px; }
.story-card-featured .story-copy { justify-content:center;padding:clamp(30px,4vw,58px); }
.story-meta { margin:10px 0 14px;color:#7d7c84;font-size:.66rem;font-weight:720;letter-spacing:.09em;text-transform:uppercase; }
.story-card h2 { margin:0;font-size:clamp(1.35rem,2.2vw,2.2rem);font-weight:590;line-height:1.08;letter-spacing:-.045em; }
.story-card:not(.story-card-featured) h2 { font-size:1.42rem;line-height:1.15; }
.story-card p { margin:15px 0;color:#69686f;font-size:.86rem;line-height:1.65; }
.story-link { margin-top:auto;padding-top:18px;font-size:.75rem;font-weight:720; }
.story-art-violet { color:#fff;background:radial-gradient(circle at 75% 20%,#f08fc5aa,transparent 32%),linear-gradient(145deg,#171729,#7559e8); }
.story-art-cyan { background:radial-gradient(circle at 20% 20%,#fff,transparent 30%),linear-gradient(145deg,#bfefff,#e6dcff); }
.story-art-dark { color:#fff;background:linear-gradient(145deg,#101114,#382b6c 60%,#9a69d7); }
.story-art-mint { background:linear-gradient(145deg,#c7f3df,#dcecff); }
.story-art-pink { background:linear-gradient(145deg,#ffd8eb,#d8edff); }
.story-art-sand { background:linear-gradient(145deg,#ffe6c9,#e6dcff); }
.story-art-blue { color:#fff;background:linear-gradient(145deg,#132239,#327ca3,#8c6ad7); }

.blog-listing .story-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.blog-listing .story-card-featured { grid-column:span 2; }

.content-site .article-page { position:relative;min-height:100vh;padding:clamp(148px,14vw,198px) 0 clamp(90px,10vw,148px);overflow:hidden;background:radial-gradient(circle at 92% 6%,rgba(240,143,197,.22),transparent 24%),radial-gradient(circle at 5% 28%,rgba(85,201,244,.19),transparent 25%),#f7f7f4; }
.content-site .article-page::before { content:"";position:absolute;top:110px;right:-170px;width:520px;aspect-ratio:1;border:1px solid rgba(123,92,255,.13);border-radius:50%;box-shadow:0 0 0 70px rgba(123,92,255,.025),0 0 0 140px rgba(85,201,244,.02); }
.content-site .article-page > .texture,
.content-site .article-page > .shade,
.content-site .article-page > .logo,
.content-site .article-page > .menu { display:none; }
.article-content { position:relative;z-index:1;width:min(900px,calc(100vw - 48px));margin:0 auto; }
.article-back { display:inline-flex;align-items:center;gap:10px;margin-bottom:72px;color:#626168;font-size:.72rem;font-weight:720;letter-spacing:.11em;text-decoration:none;text-transform:uppercase; }
.article-back::before { content:"←";font-size:1rem;transition:transform .2s ease; }
.article-back:hover::before { transform:translateX(-4px); }
.article-kicker { margin:0 0 24px;color:#7257dd;font-size:.7rem;font-weight:760;letter-spacing:.13em;text-transform:uppercase; }
.article-title { max-width:890px;margin:0;font-size:clamp(3.4rem,7vw,7.2rem);font-weight:510;line-height:.91;letter-spacing:-.075em;text-wrap:balance; }
.article-dek { max-width:730px;margin:34px 0 0;color:#68676e;font-size:clamp(1.15rem,2vw,1.48rem);line-height:1.6; }
.article-byline { display:flex;flex-wrap:wrap;gap:9px 20px;margin:30px 0 0;color:#77767e;font-size:.72rem;font-weight:650;letter-spacing:.04em; }
.article-byline span + span { position:relative; }
.article-byline span + span::before { content:"";position:absolute;top:50%;left:-11px;width:3px;height:3px;background:#8d8b93;border-radius:50%;transform:translateY(-50%); }
.article-body { max-width:760px;margin:clamp(68px,9vw,112px) 0 0 auto;padding:clamp(34px,5vw,64px);background:rgba(255,255,255,.84);border:1px solid var(--line);border-radius:28px;box-shadow:0 30px 80px rgba(45,39,75,.08);backdrop-filter:blur(12px); }
.article-body > p { margin:0 0 1.55em;color:#303137;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.05rem,1.4vw,1.18rem);line-height:1.82; }
.article-body > p:last-child { margin-bottom:0; }
.article-body a { color:#654bd1;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere; }
.article-body h2,.article-references h2 { margin:2.2em 0 .8em;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:560;line-height:1.08;letter-spacing:-.04em; }
.article-references { margin-top:70px;padding-top:48px;border-top:1px solid var(--line); }
.article-references h2 { margin-top:0; }
.article-references ol { display:grid;gap:16px;margin:0;padding-left:1.5em; }
.article-references li { padding-left:8px;color:#5f5e65;font-size:.78rem;line-height:1.65;overflow-wrap:anywhere; }

.info-hero { position:relative;padding:clamp(100px,12vw,170px) 0 clamp(80px,9vw,130px);overflow:hidden;border-bottom:1px solid var(--line); }
.info-hero::after { content:"";position:absolute;top:-28%;right:-8%;width:48vw;min-width:450px;aspect-ratio:1;border:1px solid rgba(123,92,255,.16);border-radius:50%;box-shadow:0 0 0 75px rgba(123,92,255,.035),0 0 0 150px rgba(85,201,244,.025);pointer-events:none; }
.technology-hero { background:radial-gradient(circle at 84% 22%,rgba(240,143,197,.3),transparent 30%),linear-gradient(145deg,#e8f9ff,#f8f6f4 46%,#efe9fb); }
.team-hero { background:radial-gradient(circle at 86% 25%,rgba(182,240,216,.45),transparent 30%),linear-gradient(145deg,#eefbff,#f8f7f4 48%,#f4eafa); }
.careers-hero { background:radial-gradient(circle at 86% 25%,rgba(240,143,197,.28),transparent 31%),linear-gradient(145deg,#f2fbfd,#f8f6f4 48%,#efeafd); }
.info-hero-inner { position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:70px; }
.info-hero h1 { max-width:900px;margin:0;font-size:clamp(4.2rem,8vw,8.4rem);font-weight:510;line-height:.89;letter-spacing:-.082em;text-wrap:balance; }
.info-hero h1 span { color:transparent;background:linear-gradient(95deg,#4dbadd,#7558e7 52%,#ce6ba9);background-clip:text;-webkit-background-clip:text; }
.info-hero-copy { max-width:510px;margin:0 0 8px;color:var(--ink-soft);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7; }
.info-section,.people-section,.advisors-modern,.supporters-modern,.mission-modern { padding:clamp(85px,10vw,145px) 0; }
.info-heading { display:grid;grid-template-columns:1.15fr .65fr;align-items:end;gap:70px;margin-bottom:56px; }
.info-heading .eyebrow { margin-bottom:20px; }
.info-heading h2,.mission-modern-card h2,.supporters-heading h2,.roles-panel h2 { margin:0;font-size:clamp(2.6rem,5vw,5rem);font-weight:520;line-height:.98;letter-spacing:-.065em; }
.info-heading > p { max-width:480px;margin:0;color:var(--ink-soft);font-size:1.02rem;line-height:1.68; }

.focus-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:14px; }
.focus-card { min-height:360px;padding:30px;background:#fff;border:1px solid var(--line);border-radius:25px;box-shadow:0 18px 50px rgba(35,31,66,.05); }
.focus-card > span { color:#7e64e6;font-size:.68rem;font-weight:750;letter-spacing:.1em; }
.focus-card h3 { margin:115px 0 14px;font-size:2.25rem;font-weight:560;letter-spacing:-.055em; }
.focus-card p { margin:0;color:var(--ink-soft);line-height:1.65; }
.roles-section { padding:0 0 clamp(90px,11vw,150px); }
.roles-panel { display:grid;grid-template-columns:1.1fr .9fr;gap:70px;padding:clamp(38px,6vw,76px);color:#fff;background:radial-gradient(circle at 85% 10%,rgba(123,92,255,.55),transparent 33%),#121318;border-radius:32px; }
.roles-panel .eyebrow { color:#aeadb7; }
.roles-panel > div:last-child { display:flex;flex-direction:column;align-items:flex-start;justify-content:center; }
.roles-panel p { margin:0 0 28px;color:#b7b5c0;font-size:1.02rem;line-height:1.7; }
.roles-panel .button { color:#111;background:#fff; }

.stack-section { background:#fff; }
.stack-list { display:grid;gap:20px; }
.stack-card { display:grid;grid-template-columns:.9fr 1.1fr;min-height:590px;overflow:hidden;background:#f7f7f4;border:1px solid var(--line);border-radius:32px; }
.stack-card:nth-child(even) .stack-copy { order:2; }
.stack-card:nth-child(even) .stack-visual { order:1; }
.stack-copy { display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,6vw,76px); }
.stack-copy > span { color:#7158de;font-size:.68rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase; }
.stack-copy h3 { margin:18px 0 20px;font-size:clamp(3rem,5vw,5.6rem);font-weight:520;line-height:.9;letter-spacing:-.075em; }
.stack-copy p { margin:0;color:var(--ink-soft);font-size:1rem;line-height:1.7; }
.stack-copy ul { display:grid;gap:10px;margin:28px 0;padding:0;list-style:none; }
.stack-copy li { position:relative;padding-left:22px;font-size:.88rem; }
.stack-copy li::before { content:"✓";position:absolute;left:0;color:#7258e4;font-weight:800; }
.stack-visual { position:relative;display:grid;min-height:590px;place-items:center;overflow:hidden;background:radial-gradient(circle at center,rgba(255,255,255,.95),transparent 22%),linear-gradient(145deg,#c7effd,#f5e6f2 60%,#e5ddfa); }
.stack-visual::before,.stack-visual::after { content:"";position:absolute;border:1px solid rgba(74,57,145,.18);border-radius:50%; }
.stack-visual::before { width:62%;aspect-ratio:1; }
.stack-visual::after { width:82%;aspect-ratio:1;border-style:dashed;animation:spin 34s linear infinite; }
.stack-visual .visual-core { position:relative;z-index:2;display:grid;width:150px;aspect-ratio:1;place-items:center;color:#fff;background:#15161b;border:12px solid rgba(255,255,255,.65);border-radius:38%;box-shadow:0 24px 55px rgba(35,28,70,.2);font-size:2rem;font-weight:700;letter-spacing:-.06em; }
.stack-visual i { position:absolute;z-index:2;display:grid;width:100px;height:70px;place-items:center;background:rgba(255,255,255,.82);border:1px solid rgba(32,27,65,.12);border-radius:18px;box-shadow:0 12px 30px rgba(50,42,85,.1);font-size:.72rem;font-style:normal;font-weight:700; }
.stack-visual i:nth-of-type(1) { top:15%;left:15%; }.stack-visual i:nth-of-type(2) { top:17%;right:13%; }.stack-visual i:nth-of-type(3) { bottom:14%;left:12%; }.stack-visual i:nth-of-type(4) { right:17%;bottom:12%; }
.pcp-visual { background:radial-gradient(circle at center,rgba(255,255,255,.95),transparent 20%),linear-gradient(145deg,#e6dcff,#c8f0ff 55%,#f7ddea); }
.pcp-visual .visual-core { border-radius:50%; }
.lab-flow { position:relative;display:block;min-height:590px;background:#151817;isolation:isolate; }
.lab-flow::before,.lab-flow::after { display:none; }
.lab-loop-path { position:absolute;z-index:0;inset:8% 4% 16%;width:92%;height:76%;overflow:visible; }
.lab-route { fill:none;stroke:rgba(166,151,255,.43);stroke-width:1.4;stroke-linecap:square;stroke-dasharray:7 8; }
.lab-route:nth-of-type(1) { animation:lab-route-live 6s linear infinite; }
.lab-route:nth-of-type(2) { animation:lab-route-live 6s 1.5s linear infinite; }
.lab-route:nth-of-type(3) { animation:lab-route-live 6s 3s linear infinite; }
.lab-route:nth-of-type(4) { animation:lab-route-live 6s 4.5s linear infinite; }
.lab-loop-path marker path { fill:#8d75ff; }
.lab-loop-core { position:absolute;z-index:2;top:43%;left:50%;display:grid;width:min(32%,190px);min-height:116px;place-content:center;gap:7px;padding:18px;color:#fff;background:var(--signal);border:1px solid #917dff;box-shadow:0 0 0 8px rgba(106,76,255,.12),8px 8px 0 rgba(0,0,0,.18);transform:translate(-50%,-50%); }
.lab-loop-core > span { display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:.48rem;letter-spacing:.08em; }
.lab-loop-core > span i,.lab-loop-console > span i { position:static;display:block;inset:auto;width:6px;height:6px;margin:0;padding:0;background:#82f0bd;border:0;border-radius:50%;box-shadow:0 0 0 4px rgba(130,240,189,.12);animation:lab-live 1.8s ease-in-out infinite; }
.lab-loop-core > strong { color:#fff;font-size:1.4rem;letter-spacing:-.035em; }
.lab-loop-core > small { color:#ddd7ff;font-size:.52rem;line-height:1.4; }
.lab-stage { position:absolute;z-index:2;display:grid;width:142px;min-height:74px;align-content:center;gap:4px;padding:13px 15px;color:#a99aff;background:#202422;border:1px solid rgba(255,255,255,.2);box-shadow:5px 5px 0 rgba(0,0,0,.16);font-family:var(--mono);animation:lab-stage-live 6s ease-in-out infinite; }
.lab-stage > i { position:static;display:block;inset:auto;width:auto;height:auto;margin:0;padding:0;color:#8873ff;background:transparent;border:0;box-shadow:none;font-size:.46rem;font-style:normal;letter-spacing:.08em; }
.lab-stage > strong { color:#fff;font-family:var(--sans);font-size:.92rem; }
.lab-stage > small { color:#939b96;font-size:.43rem;line-height:1.3; }
.lab-stage-design { top:13%;left:8%;animation-delay:0s; }
.lab-stage-execute { top:13%;right:8%;animation-delay:1.5s; }
.lab-stage-measure { right:8%;bottom:27%;animation-delay:3s; }
.lab-stage-learn { bottom:27%;left:8%;animation-delay:4.5s; }
.lab-loop-console { position:absolute;right:4%;bottom:4%;left:4%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:54px;padding:10px 13px;color:#8e9691;background:#101311;border-top:1px solid rgba(255,255,255,.17);font-family:var(--mono); }
.lab-loop-console > span { display:flex;align-items:center;gap:7px;color:#a89bff;font-size:.44rem;letter-spacing:.08em; }
.lab-loop-console > strong { color:#f2f3ef;font-size:.54rem; }
.lab-loop-console > small { font-size:.4rem;text-align:right; }
@keyframes lab-stage-live { 0%,19%,100% { border-color:rgba(255,255,255,.2);background:#202422;transform:none; } 5%,14% { border-color:#8d75ff;background:#292440;box-shadow:5px 5px 0 rgba(106,76,255,.28);transform:translate(-2px,-2px); } }
@keyframes lab-route-live { 0%,22%,100% { stroke:rgba(166,151,255,.32);stroke-dashoffset:24; } 4%,18% { stroke:#9b89ff;stroke-width:2;stroke-dashoffset:0; } }
@keyframes lab-live { 50% { opacity:.35;transform:scale(.72); } }
.research-catalog { padding:clamp(90px,11vw,150px) 0;background:#121318;color:#fff; }
.research-catalog .eyebrow { color:#9695a0; }.research-catalog .info-heading > p { color:#aaa8b3; }
.research-catalog-list { border-top:1px solid rgba(255,255,255,.16); }
.research-entry { display:grid;grid-template-columns:70px 1.3fr .7fr 24px;align-items:center;gap:22px;min-height:126px;color:#fff;border-bottom:1px solid rgba(255,255,255,.16);text-decoration:none;transition:background .2s ease,padding .2s ease; }
.research-entry:hover { padding-inline:18px;background:rgba(255,255,255,.05); }
.research-entry span { color:#8d8b96;font-size:.68rem; }.research-entry strong { font-size:1.05rem;font-weight:540;line-height:1.35; }.research-entry em { color:#9795a0;font-size:.78rem;font-style:normal; }.research-entry i { font-style:normal; }

.mission-modern { background:#fff; }
.mission-modern-card { display:grid;grid-template-columns:1.1fr .9fr;gap:75px;padding:clamp(42px,6vw,78px);background:linear-gradient(145deg,#eefbff,#f7f4f6 55%,#eee8fb);border:1px solid var(--line);border-radius:32px; }
.mission-modern-card > div:last-child { align-self:center; }
.mission-modern-card > div:last-child p { margin:0 0 18px;color:var(--ink-soft);font-size:1.02rem;line-height:1.72; }
.people-section { background:#f7f7f4; }
.people-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:14px; }
.profile-card { position:relative;display:flex;min-height:310px;flex-direction:column;padding:25px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:24px;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease; }
.profile-card:hover { transform:translateY(-6px);box-shadow:0 22px 55px rgba(40,35,72,.1); }
.profile-avatar { display:grid;width:72px;height:72px;place-items:center;border-radius:20px;font-weight:720;letter-spacing:-.03em; }
.profile-role { margin-top:65px;color:#765be2;font-size:.66rem;font-weight:720;letter-spacing:.08em;text-transform:uppercase; }
.profile-card h3 { margin:8px 0 0;font-size:1.45rem;font-weight:570;letter-spacing:-.045em; }
.profile-card i { margin-top:auto;color:#77767e;font-size:.72rem;font-style:normal; }
.advisors-modern { background:#fff; }
.advisor-modern-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:14px; }
.advisor-modern-card { position:relative;min-height:285px;padding:28px;background:#f7f7f4;border:1px solid var(--line);border-radius:24px; }
.advisor-modern-card > a { position:absolute;top:23px;right:23px;display:grid;width:30px;height:30px;place-items:center;color:#fff;background:#111216;border-radius:50%;font-size:.65rem;font-weight:700;text-decoration:none; }
.advisor-modern-card > span { color:#755ae0;font-size:.65rem;font-weight:720;letter-spacing:.08em;text-transform:uppercase; }
.advisor-modern-card h3 { margin:48px 0 12px;font-size:1.45rem;font-weight:570;letter-spacing:-.045em; }
.advisor-modern-card p { margin:0;color:var(--ink-soft);font-size:.84rem;line-height:1.65; }
.supporters-modern { background:#f2f1f7; }
.supporters-heading { max-width:770px;margin-bottom:48px; }
.supporter-modern-grid { display:grid;grid-template-columns:repeat(5,1fr);gap:1px;overflow:hidden;background:var(--line);border:1px solid var(--line);border-radius:24px; }
.supporter-modern-grid img { width:100%;height:135px;padding:38px;background:#fff;object-fit:contain;filter:grayscale(1);opacity:.7; }

.error-page { min-height:100vh; }
.error-panel { display:grid;min-height:100vh;place-items:center;padding:140px 0 90px;background:radial-gradient(circle at 78% 24%,rgba(240,143,197,.3),transparent 28%),radial-gradient(circle at 18% 82%,rgba(85,201,244,.25),transparent 32%),linear-gradient(145deg,#eefbff,#f8f6f4 50%,#efeafd); }
.error-inner { position:relative;z-index:1;text-align:center; }
.error-inner h1 { max-width:900px;margin:0 auto;font-size:clamp(3.8rem,8vw,8rem);font-weight:510;line-height:.9;letter-spacing:-.08em; }
.error-inner > p:not(.eyebrow) { max-width:560px;margin:30px auto;color:var(--ink-soft);font-size:1.1rem; }

@media (max-width:1050px) {
  .story-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .story-card-featured { grid-column:span 2; }
  .people-grid,.advisor-modern-grid { grid-template-columns:repeat(2,1fr); }
  .supporter-modern-grid { grid-template-columns:repeat(3,1fr); }
}

@media (max-width:800px) {
  .content-site .site-header,.content-site .site-header.scrolled { background:rgba(247,247,244,.96);backdrop-filter:none;-webkit-backdrop-filter:none; }
  .content-main { padding-top:70px; }
  .content-hero-inner { grid-template-columns:1fr;gap:34px; }
  .content-hero h1 { font-size:clamp(4.5rem,20vw,7rem); }
  .content-feed-heading { align-items:start;flex-direction:column; }
  .story-grid { grid-template-columns:1fr; }
  .story-card-featured { grid-column:auto;grid-template-columns:1fr; }
  .story-card-featured .story-art { min-height:360px; }
  .story-card-featured .story-copy { min-height:360px; }
  .content-site .article-page { padding-top:130px; }
  .article-back { margin-bottom:52px; }
  .article-body { margin-top:62px;padding:34px 26px; }
  .info-hero-inner,.info-heading,.mission-modern-card,.roles-panel { grid-template-columns:1fr;gap:34px; }
  .info-hero h1 { font-size:clamp(4.2rem,17vw,6.8rem); }
  .focus-grid { grid-template-columns:1fr; }.focus-card { min-height:290px; }.focus-card h3 { margin-top:65px; }
  .stack-card { grid-template-columns:1fr; }.stack-card:nth-child(even) .stack-copy { order:1; }.stack-card:nth-child(even) .stack-visual { order:2; }.stack-visual { min-height:470px; }
  .research-entry { grid-template-columns:55px 1fr 22px;gap:14px; }.research-entry em { display:none; }
  .people-grid,.advisor-modern-grid { grid-template-columns:1fr; }
  .supporter-modern-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:520px) {
  .content-hero { padding-top:82px; }
  .content-hero h1 { font-size:4.7rem; }
  .story-card { min-height:480px; }
  .story-card-featured .story-art { min-height:310px; }
  .story-card-featured .story-copy { min-height:370px;padding:30px 20px; }
  .article-content { width:calc(100vw - 32px); }
  .article-title { font-size:3.45rem; }
  .article-dek { font-size:1.1rem; }
  .info-hero h1 { font-size:4.3rem; }.stack-copy { padding:38px 25px; }.stack-visual { min-height:390px; }.stack-visual i { width:82px;height:60px; }.stack-visual .visual-core { width:125px; }
  .supporter-modern-grid img { height:110px;padding:28px; }.roles-panel { padding:36px 26px; }
}

/* DeltaWave technical content system */
.content-site { color:var(--ink);background:var(--paper); }
.content-site .site-header { background:rgba(242,242,237,.91);border-bottom-color:var(--line-strong);backdrop-filter:blur(15px); }
.content-site .site-header.scrolled { background:rgba(242,242,237,.96); }
.content-site .site-nav a[aria-current="page"] { color:var(--signal); }
.content-main { padding-top:78px; }

.content-hero,.info-hero { position:relative;min-height:520px;padding:clamp(72px,8vw,104px) 0 clamp(54px,6vw,80px);background-color:var(--paper);background-image:linear-gradient(rgba(13,18,21,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(13,18,21,.035) 1px,transparent 1px);background-size:56px 56px;border-bottom:1px solid var(--line-strong); }
.content-hero::before,.info-hero::before { content:"";position:absolute;z-index:0;top:8%;right:4%;width:min(42vw,520px);height:78%;opacity:.32;background-image:radial-gradient(var(--signal) 1.15px,transparent 1.15px);background-size:9px 9px;clip-path:polygon(50% 2%,98% 96%,2% 96%);animation:content-matrix 9s ease-in-out infinite; }
.content-hero::after,.info-hero::after { content:"";position:absolute;z-index:0;top:36px;right:36px;width:42px;height:42px;min-width:0;aspect-ratio:auto;border:0;border-top:2px solid var(--signal);border-right:2px solid var(--signal);border-radius:0;box-shadow:none; }
@keyframes content-matrix { 50% { opacity:.5;transform:translateY(-8px); } }
.content-hero-matrix { position:absolute;z-index:0;top:8%;right:4%;width:min(42vw,520px);height:78%;opacity:.92;pointer-events:none; }
.content-hero.matrix-ready::before,.info-hero.matrix-ready::before { opacity:0;animation:none; }
.content-hero-inner,.info-hero-inner { position:relative;z-index:1;grid-template-columns:minmax(0,1.18fr) minmax(330px,.62fr);gap:clamp(44px,7vw,96px); }
.content-hero h1,.info-hero h1 { max-width:870px;font-size:clamp(4.1rem,7.7vw,7.5rem);font-weight:590;line-height:.88;letter-spacing:-.075em; }
.content-hero h1 span,.info-hero h1 span { color:var(--signal);background:none;-webkit-text-fill-color:currentColor; }
.content-hero-copy,.info-hero-copy { position:relative;margin-bottom:5px;padding:24px 0 0;color:#4f5853;border-top:1px solid var(--line-strong);font-size:clamp(1rem,1.35vw,1.13rem); }
.content-hero-copy::before,.info-hero-copy::before { content:"SYSTEM / PUBLIC";position:absolute;top:-22px;left:0;color:var(--signal);font-family:var(--mono);font-size:.48rem;letter-spacing:.08em; }
.content-hero-aside,.info-hero-aside { align-self:end; }.content-hero-aside .content-hero-copy,.info-hero-aside .info-hero-copy { margin-bottom:22px; }.content-hero-ledger { display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong); }.content-hero-ledger span { display:grid;min-height:38px;place-items:center;color:#6b736f;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);font-family:var(--mono);font-size:.43rem;letter-spacing:.05em; }
.content-site:is([data-section="team"],[data-section="blog"],[data-section="news"]) :is(.content-hero-aside,.info-hero-aside) { padding:22px;background:rgba(242,242,237,.34);border:1px solid rgba(13,18,21,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px); }
.content-site:is([data-section="team"],[data-section="blog"],[data-section="news"]) :is(.content-hero-copy,.info-hero-copy) { max-width:520px;margin-bottom:18px;padding:24px 0 0;color:#303834;background:transparent;border:0;border-top:1px solid rgba(13,18,21,.2);box-shadow:none; }
.content-site:is([data-section="team"],[data-section="blog"],[data-section="news"]) :is(.content-hero-copy,.info-hero-copy)::before { top:-22px;left:0;color:var(--signal); }
.technology-hero,.team-hero,.careers-hero { background-color:var(--paper);background-image:linear-gradient(rgba(13,18,21,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(13,18,21,.035) 1px,transparent 1px);background-size:56px 56px; }

.content-feed,.people-section,.info-section,.advisors-modern,.supporters-modern,.mission-modern { padding:clamp(64px,7vw,94px) 0;background:#ecece7; }
.content-feed-heading,.info-heading { padding-top:18px;border-top:1px solid var(--line-strong); }
.content-feed-heading h2,.info-heading h2,.mission-modern-card h2,.supporters-heading h2,.roles-panel h2 { font-weight:590; }
.content-feed-heading p,.info-heading > p { color:#535c57; }
.story-grid { gap:1px;background:var(--line-strong);border:1px solid var(--line-strong); }
.story-card { min-height:490px;padding:0;color:var(--ink);background:var(--panel);border:0;border-radius:0;box-shadow:none;transition:background .22s ease,box-shadow .22s ease,transform .22s ease; }
.story-card:hover { z-index:2;background:#fff;box-shadow:6px 6px 0 rgba(106,76,255,.17);transform:translate(-2px,-2px); }
.story-card-featured { min-height:570px;padding:0; }
.story-art,.story-card-featured .story-art { min-height:250px;border-radius:0;background-color:#171a19;background-image:radial-gradient(rgba(255,255,255,.18) .8px,transparent .8px);background-size:11px 11px;border-bottom:1px solid var(--line-strong); }
.story-card-featured .story-art { min-height:570px;border-right:1px solid var(--line-strong);border-bottom:0; }
.story-art::before,.story-art::after { border-radius:0;border-color:rgba(255,255,255,.24); }
.story-art::before { width:54%; }.story-art::after { width:78%;border-style:dashed; }
.story-art i { color:#fff;font-family:var(--mono);font-size:clamp(2.7rem,5vw,5.6rem);letter-spacing:-.06em; }
.story-art b { color:#a99aff;font-family:var(--mono);font-size:.53rem;font-weight:550; }
.story-copy { padding:24px 24px 26px; }.story-card-featured .story-copy { padding:clamp(34px,5vw,64px); }
.story-meta { color:var(--signal);font-family:var(--mono);font-size:.58rem; }
.story-card h2 { font-weight:590; }.story-card p { color:#59615d; }
.story-link { border-top:1px solid var(--line);font-family:var(--mono);font-size:.63rem; }
.story-art-violet,.story-art-dark,.story-art-blue { background-color:#141619;background-image:radial-gradient(rgba(169,154,255,.28) .8px,transparent .8px); }
.story-art-cyan,.story-art-mint,.story-art-pink,.story-art-sand { color:var(--ink);background-color:#e4e3de;background-image:radial-gradient(rgba(106,76,255,.24) .8px,transparent .8px); }.story-art-cyan i,.story-art-mint i,.story-art-pink i,.story-art-sand i { color:var(--ink); }.story-art-cyan b,.story-art-mint b,.story-art-pink b,.story-art-sand b { color:var(--signal); }

.article-content { width:min(980px,calc(100vw - 48px)); }
.content-site .article-page { background-color:var(--paper);background-image:linear-gradient(rgba(13,18,21,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(13,18,21,.03) 1px,transparent 1px);background-size:56px 56px; }
.content-site .article-page::before { top:130px;right:-30px;width:430px;background-image:radial-gradient(rgba(106,76,255,.28) 1px,transparent 1px);background-size:10px 10px;border:0;border-radius:0;box-shadow:none;clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.55; }
.article-kicker { color:var(--signal);font-family:var(--mono); }.article-title { font-weight:590; }.article-dek { color:#525b56; }
.article-body { max-width:800px;margin-left:auto;padding:clamp(34px,5vw,62px);background:#fbfbf8;border:1px solid var(--line-strong);border-left:4px solid var(--signal);border-radius:0;box-shadow:8px 8px 0 rgba(13,18,21,.055);backdrop-filter:none; }
.article-body a { color:var(--signal); }

.mission-modern { background:#ecece7; }.mission-modern-card { position:relative;color:#f2f3ef;background-color:#121514;background-image:radial-gradient(rgba(255,255,255,.14) .8px,transparent .8px);background-size:11px 11px;border-color:#121514;border-radius:0;box-shadow:9px 9px 0 rgba(106,76,255,.12); }.mission-modern-card::before { content:"";position:absolute;top:-1px;left:-1px;width:22px;height:22px;border-top:2px solid var(--signal-soft);border-left:2px solid var(--signal-soft); }.mission-modern-card .eyebrow { color:#9d95ce; }.mission-modern-card > div:last-child p { color:#b6bcb8; }
.focus-grid { gap:1px;background:var(--line-strong);border:1px solid var(--line-strong); }.focus-card { position:relative;min-height:350px;background:var(--panel);border:0;border-radius:0;box-shadow:none; }.focus-card::before { content:"";position:absolute;top:0;left:0;width:0;height:3px;background:var(--signal);transition:width .35s ease; }.focus-card:hover::before { width:100%; }.focus-card > span { color:var(--signal);font-family:var(--mono); }.focus-card h3 { font-weight:600; }
.roles-panel { position:relative;background-color:#121514;background-image:radial-gradient(rgba(255,255,255,.14) .8px,transparent .8px);background-size:11px 11px;border:1px solid #121514;border-radius:0;box-shadow:9px 9px 0 rgba(106,76,255,.12); }.roles-panel::after { content:"CAREERS / OPEN CHANNEL";position:absolute;right:18px;bottom:16px;color:#7d769f;font-family:var(--mono);font-size:.45rem;letter-spacing:.08em; }

.stack-section { background:#ecece7; }.stack-list { gap:14px; }.stack-card { min-height:570px;background:var(--panel);border-color:var(--line-strong);border-radius:0;box-shadow:7px 7px 0 rgba(13,18,21,.045); }.stack-copy > span { color:var(--signal);font-family:var(--mono);font-size:.59rem; }.stack-copy h3 { font-weight:620; }.stack-copy li::before { content:"+";color:var(--signal);font-family:var(--mono); }
.stack-visual,.pcp-visual,.lab-flow { background-color:#151817;background-image:radial-gradient(rgba(255,255,255,.16) .8px,transparent .8px);background-size:11px 11px; }.stack-visual::before,.stack-visual::after { border-radius:0;border-color:rgba(146,127,255,.34); }.stack-visual .visual-core { color:#fff;background:var(--signal);border:0;border-radius:0;box-shadow:0 0 0 8px rgba(106,76,255,.15);font-family:var(--mono); }.stack-visual i { color:#d4d7d4;background:#202422;border-color:rgba(255,255,255,.18);border-radius:0;box-shadow:none;font-family:var(--mono);font-size:.56rem; }

.people-section { background:#ecece7; }.people-grid,.advisor-modern-grid { gap:1px;background:var(--line-strong);border:1px solid var(--line-strong); }.profile-card,.advisor-modern-card { min-height:290px;background:var(--panel);border:0;border-radius:0;box-shadow:none;transition:background .2s ease,box-shadow .2s ease,transform .2s ease; }.profile-card:hover,.advisor-modern-card:hover { z-index:1;background:#fff;box-shadow:5px 5px 0 rgba(106,76,255,.14);transform:translate(-2px,-2px); }.profile-avatar { width:58px;height:58px;border-radius:0;background:#e5e2f5;font-family:var(--mono); }.profile-role,.advisor-modern-card > span { color:var(--signal);font-family:var(--mono); }.profile-card h3,.advisor-modern-card h3 { font-weight:590; }.advisor-modern-card > a { color:#fff;background:var(--signal);border-radius:0; }
.advisors-modern { background:#f5f5f1; }.supporters-modern { background:#ecece7;border-top:1px solid var(--line-strong); }.supporter-modern-grid { gap:1px;border-color:var(--line-strong);border-radius:0;background:var(--line-strong); }.supporter-modern-grid img { background:var(--panel); }

.research-catalog { background-color:#121514;background-image:radial-gradient(rgba(255,255,255,.08) .8px,transparent .8px);background-size:13px 13px; }.research-entry { transition:background .2s ease,padding .2s ease,box-shadow .2s ease; }.research-entry:hover { padding-inline:18px;background:rgba(106,76,255,.14);box-shadow:inset 3px 0 0 var(--signal-soft); }
.error-panel { background-color:var(--paper);background-image:radial-gradient(rgba(106,76,255,.24) .9px,transparent .9px);background-size:11px 11px; }.error-inner h1 { font-weight:590; }

@media (max-width:800px) {
  .content-hero,.info-hero { min-height:auto; }.content-hero::before,.info-hero::before { right:-14%;width:70vw;opacity:.15; }.content-hero-matrix { top:8%;right:-20%;width:78vw;height:70%;opacity:.48; }.content-hero-inner,.info-hero-inner { grid-template-columns:1fr; }.content-hero h1,.info-hero h1 { font-size:clamp(4rem,17vw,6.5rem); }.content-hero-copy,.info-hero-copy { max-width:620px; }
  .story-card-featured .story-art { min-height:360px;border-right:0;border-bottom:1px solid var(--line-strong); }
  .blog-listing .story-grid { grid-template-columns:1fr; }.blog-listing .story-card-featured { grid-column:auto; }
}

@media (max-width:620px) {
  .lab-flow { min-height:540px; }
  .lab-loop-path { inset:8% 0 18%;width:100%;height:74%; }
  .lab-stage { width:118px;min-height:68px;padding:10px 11px; }
  .lab-stage-design,.lab-stage-learn { left:4%; }.lab-stage-execute,.lab-stage-measure { right:4%; }
  .lab-loop-core { width:150px;min-height:105px; }
  .lab-loop-console { grid-template-columns:1fr;gap:5px; }.lab-loop-console > small { display:none; }
}

@media (max-width:520px) {
  .content-hero h1,.info-hero h1 { font-size:3.85rem; }.content-hero::after,.info-hero::after { top:18px;right:18px; }.article-content { width:calc(100vw - 32px); }.mission-modern-card,.roles-panel { box-shadow:5px 5px 0 rgba(106,76,255,.12); }
}

/* Technology architecture */
.tech-hero { min-height:720px; }.tech-hero::before { display:none; }
.tech-hero-grid { position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(480px,.98fr);align-items:center;gap:clamp(50px,7vw,100px); }
.tech-hero-copy h1 { max-width:760px;margin:0;font-size:clamp(4rem,7vw,7rem);font-weight:590;line-height:.88;letter-spacing:-.075em; }.tech-hero-copy h1 span { color:var(--signal); }.tech-hero-copy > p:not(.eyebrow) { max-width:650px;margin:30px 0 0;color:#4f5853;font-size:1.08rem;line-height:1.67; }.tech-hero-actions { display:flex;flex-wrap:wrap;gap:10px;margin-top:30px; }
.tech-hero-map { position:relative;min-height:515px;background:#e8e8e2;border:1px solid var(--line-strong);box-shadow:9px 9px 0 rgba(106,76,255,.11); }
.tech-hero-map::before,.tech-hero-map::after { content:"";position:absolute;z-index:3;width:20px;height:20px;pointer-events:none; }.tech-hero-map::before { top:-1px;left:-1px;border-top:2px solid var(--signal);border-left:2px solid var(--signal); }.tech-hero-map::after { right:-1px;bottom:-1px;border-right:2px solid var(--signal);border-bottom:2px solid var(--signal); }
.tech-map-head,.tech-map-foot { position:absolute;z-index:4;right:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;font-family:var(--mono);font-size:.5rem;letter-spacing:.06em; }.tech-map-head { top:0;height:42px;border-bottom:1px solid var(--line); }.tech-map-head b { display:flex;align-items:center;gap:6px;color:var(--live);font-size:.44rem; }.tech-map-head b i { width:6px;height:6px;background:var(--live);border-radius:50%;animation:system-live 1.8s ease-in-out infinite; }.tech-map-foot { bottom:0;height:42px;color:#6f7772;border-top:1px solid var(--line); }
.tech-delta-field { position:absolute;inset:42px 0;overflow:hidden; }.tech-delta-field::after { content:"";position:absolute;z-index:0;inset:0;background-image:radial-gradient(rgba(13,18,21,.22) .9px,transparent .9px);background-size:9px 9px;clip-path:polygon(50% 8%,92% 88%,8% 88%); }.tech-delta-field::before { content:"";position:absolute;z-index:1;inset:0;background-image:radial-gradient(rgba(106,76,255,.72) 1.2px,transparent 1.2px);background-size:9px 9px;clip-path:polygon(7% 52%,93% 39%,93% 58%,7% 72%);animation:tech-wave 5.2s ease-in-out infinite; }.tech-delta-field > i { position:absolute;z-index:1;top:56%;left:-15%;width:32%;height:4px;background:var(--signal);box-shadow:0 0 12px rgba(106,76,255,.65);animation:tech-scan 5s linear infinite; }
@keyframes tech-wave { 50% { transform:translateY(-17px);opacity:.48; } } @keyframes tech-scan { to { left:112%; } }
.tech-map-node { position:absolute;z-index:2;display:grid;gap:2px;min-width:116px;padding:10px 12px;background:rgba(250,250,247,.94);border:1px solid var(--line-strong);box-shadow:3px 3px 0 rgba(13,18,21,.05);font-family:var(--mono); }.tech-map-node small { color:var(--signal);font-size:.39rem; }.tech-map-node strong { font-size:.75rem; }.tech-map-eve { top:12%;left:50%;transform:translateX(-50%); }.tech-map-pcp { bottom:12%;left:7%; }.tech-map-lab { right:7%;bottom:12%; }

.tech-control-section,.tech-anatomy-section,.tech-faq-section { padding:clamp(72px,8vw,108px) 0; }.tech-control-section { background:#ecece7;border-bottom:1px solid var(--line-strong); }.tech-composer { display:grid;grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr);color:var(--ink);background:var(--panel);border:1px solid var(--line-strong);box-shadow:9px 9px 0 rgba(13,18,21,.055); }
.tech-composer-controls { padding:22px;background:#f4f4ef;border-right:1px solid var(--line-strong); }.tech-option-group { display:grid;margin:0 0 16px;padding:0;border:1px solid var(--line-strong); }.tech-option-group:last-child { margin-bottom:0; }.tech-option-group legend { margin-left:12px;padding:0 6px;color:var(--signal);font-family:var(--mono);font-size:.49rem;letter-spacing:.07em; }.tech-option-group button { min-width:0;min-height:48px;color:#535b56;background:#f9f9f5;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;font-family:var(--mono);font-size:.5rem;transition:color .2s ease,background .2s ease,box-shadow .2s ease; }.tech-option-group button:hover,.tech-option-group button:focus-visible { color:var(--signal);outline:0; }.tech-option-group button.is-active { z-index:1;color:var(--signal);background:#fff;box-shadow:inset 0 0 0 2px var(--signal); }
.tech-model-options { grid-template-columns:repeat(3,1fr); }.tech-model-options legend { grid-column:1/-1; }.tech-model-options button { display:grid;min-height:82px;place-items:center;align-content:center;gap:4px;padding:8px; }.tech-model-options button:nth-of-type(3n) { border-right:0; }.tech-model-options button:nth-last-of-type(-n+3) { border-bottom:0; }.tech-model-options img { width:24px;height:24px;object-fit:contain; }.tech-model-options span { color:var(--ink);font-family:inherit;font-size:.52rem; }.tech-model-options small { color:#858c87;font-size:.36rem; }
.tech-environment-options { grid-template-columns:repeat(2,1fr); }.tech-environment-options legend,.tech-deploy-options legend { grid-column:1/-1; }.tech-environment-options button:nth-of-type(2n),.tech-deploy-options button:last-child { border-right:0; }.tech-environment-options button:nth-last-of-type(-n+2),.tech-deploy-options button { border-bottom:0; }
.tech-deploy-options { grid-template-columns:repeat(3,1fr); }
.tech-composer-output { display:flex;min-width:0;min-height:590px;flex-direction:column;padding:20px;color:#eef0ed;background-color:#121514;background-image:radial-gradient(rgba(255,255,255,.13) .8px,transparent .8px);background-size:11px 11px; }.tech-output-head,.tech-output-foot { display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:12px;padding:0 10px;background:rgba(18,21,20,.92);border:1px solid rgba(255,255,255,.15);font-family:var(--mono);font-size:.45rem;letter-spacing:.06em; }.tech-output-head b { display:flex;align-items:center;gap:6px;color:#56cca0;font-size:.4rem; }.tech-output-head b i { width:6px;height:6px;background:#45c895;border-radius:50%; }.tech-output-system { display:flex;flex:1;flex-direction:column;justify-content:center;padding:16px 0; }.tech-output-block { display:grid;gap:5px;padding:17px 19px;background:rgba(26,30,28,.94);border:1px solid rgba(255,255,255,.17);transition:border-color .2s ease,background .2s ease; }.tech-output-block:hover { background:rgba(106,76,255,.16);border-color:var(--signal-soft); }.tech-output-block small { color:#9b8ef4;font-family:var(--mono);font-size:.41rem;letter-spacing:.06em; }.tech-output-block strong { font-size:1.2rem; }.tech-output-block span { color:#8e9691;font-size:.62rem; }.tech-output-arrow { display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;height:35px;padding-left:26px; }.tech-output-arrow span { position:relative;height:1px;background:rgba(255,255,255,.16);overflow:hidden; }.tech-output-arrow span::after { content:"";position:absolute;left:-20%;width:20%;height:1px;background:var(--signal-soft);animation:os-flow 2.7s linear infinite; }.tech-output-arrow small { width:116px;color:#676e6a;font-family:var(--mono);font-size:.35rem; }.tech-output-foot { color:#7f8782; }.tech-output-foot strong { color:#a99aff;font-size:.43rem; }

.tech-anatomy-section { background:#f5f5f1; }.tech-anatomy { display:grid;grid-template-columns:minmax(310px,.72fr) minmax(520px,1.28fr);border:1px solid var(--line-strong);box-shadow:9px 9px 0 rgba(106,76,255,.1); }.tech-anatomy-nav { display:flex;min-width:0;flex-direction:column;background:var(--panel);border-right:1px solid var(--line-strong); }.tech-anatomy-nav > button { display:grid;grid-template-columns:34px 1fr;align-items:center;gap:2px 10px;min-height:78px;padding:13px 17px;text-align:left;background:#f2f2ed;border:0;border-bottom:1px solid var(--line);cursor:pointer; }.tech-anatomy-nav > button span { grid-row:1/3;color:#858c87;font-family:var(--mono);font-size:.48rem; }.tech-anatomy-nav > button strong { font-size:.86rem; }.tech-anatomy-nav > button small { color:#767e79;font-family:var(--mono);font-size:.4rem; }.tech-anatomy-nav > button.is-active { color:#fff;background:var(--signal); }.tech-anatomy-nav > button.is-active span,.tech-anatomy-nav > button.is-active small { color:rgba(255,255,255,.72); }.tech-layer-detail { display:flex;min-height:270px;flex:1;flex-direction:column;justify-content:center;padding:30px; }.tech-layer-detail > span { color:var(--signal);font-family:var(--mono);font-size:.51rem;letter-spacing:.06em; }.tech-layer-detail h3 { margin:17px 0 13px;font-size:clamp(1.7rem,2.6vw,2.7rem);font-weight:590;line-height:1.03;letter-spacing:-.045em; }.tech-layer-detail p { margin:0;color:#58615c;line-height:1.65; }
.tech-anatomy-diagram { display:flex;min-width:0;min-height:650px;flex-direction:column;padding:20px;color:#edf0ed;background-color:#121514;background-image:radial-gradient(rgba(255,255,255,.14) .8px,transparent .8px);background-size:11px 11px; }.tech-diagram-head { display:flex;min-height:38px;align-items:center;justify-content:space-between;padding:0 10px;border:1px solid rgba(255,255,255,.15);font-family:var(--mono);font-size:.44rem;letter-spacing:.06em; }.tech-diagram-head i { color:#56cca0;font-style:normal; }.tech-anatomy-diagram > button { display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:70px;margin-top:10px;padding:12px 14px;text-align:left;color:#c9cdca;background:#1a1e1c;border:1px solid rgba(255,255,255,.16);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease; }.tech-anatomy-diagram > button span { color:#777f7a;font-family:var(--mono);font-size:.45rem; }.tech-anatomy-diagram > button strong { font-size:.72rem;letter-spacing:.04em; }.tech-anatomy-diagram > button small { color:#747c77;font-family:var(--mono);font-size:.39rem; }.tech-anatomy-diagram > button.is-active { background:linear-gradient(90deg,rgba(106,76,255,.28),#1a1e1c 70%);border-color:var(--signal-soft);box-shadow:inset 3px 0 0 var(--signal);transform:translateX(3px); }.tech-anatomy-diagram > button.is-active span,.tech-anatomy-diagram > button.is-active small { color:#b4abec; }.tech-diagram-core { display:grid;gap:5px;margin-top:12px;padding:20px;background:var(--signal); }.tech-diagram-core small { color:rgba(255,255,255,.7);font-family:var(--mono);font-size:.42rem; }.tech-diagram-core strong { font-size:1rem; }.tech-diagram-core span { color:rgba(255,255,255,.75);font-size:.58rem; }.tech-diagram-foot { display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:auto;padding-top:12px; }.tech-diagram-foot span { display:grid;min-height:33px;place-items:center;color:#7e8781;border:1px solid rgba(255,255,255,.14);font-family:var(--mono);font-size:.38rem; }

.tech-faq-section { background:#ecece7;border-top:1px solid var(--line-strong); }.tech-faq-grid { display:grid;grid-template-columns:.68fr 1.32fr;gap:clamp(55px,8vw,110px); }.tech-faq-heading h2 { margin:0;font-size:clamp(2.8rem,4.8vw,4.9rem);font-weight:590;line-height:.96;letter-spacing:-.06em; }.tech-faq-heading > p:not(.eyebrow) { margin:28px 0 0;color:#58615c;line-height:1.68; }.tech-faq-list { border-top:1px solid var(--line-strong); }.tech-faq-list details { border-bottom:1px solid var(--line-strong); }.tech-faq-list summary { display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:1.04rem;font-weight:590;list-style:none; }.tech-faq-list summary::-webkit-details-marker { display:none; }.tech-faq-list summary i { display:grid;width:28px;height:28px;place-items:center;color:#fff;background:var(--signal);font-style:normal;transition:transform .2s ease; }.tech-faq-list details[open] summary i { transform:rotate(45deg); }.tech-faq-list details p { margin:-6px 58px 28px 0;color:#59625d;line-height:1.68; }

@media (max-width:1050px) {
  .tech-hero-grid,.tech-composer,.tech-anatomy,.tech-faq-grid { grid-template-columns:1fr; }.tech-hero-map { width:min(100%,820px); }.tech-composer-controls,.tech-anatomy-nav { border-right:0;border-bottom:1px solid var(--line-strong); }.tech-anatomy-diagram { min-height:620px; }
}

@media (max-width:700px) {
  .tech-hero { min-height:auto; }.tech-hero-grid { gap:48px; }.tech-hero-copy h1 { font-size:3.85rem; }.tech-hero-map { min-height:440px; }.tech-map-node { min-width:96px;padding:8px; }.tech-map-node strong { font-size:.65rem; }.tech-model-options { grid-template-columns:repeat(2,1fr); }.tech-model-options button:nth-of-type(3n) { border-right:1px solid var(--line); }.tech-model-options button:nth-of-type(2n) { border-right:0; }.tech-model-options button:nth-last-of-type(-n+3) { border-bottom:1px solid var(--line); }.tech-model-options button:nth-last-of-type(-n+2) { border-bottom:0; }.tech-deploy-options { grid-template-columns:1fr; }.tech-deploy-options button { border-right:0;border-bottom:1px solid var(--line); }.tech-deploy-options button:last-child { border-bottom:0; }.tech-composer-output { min-height:560px;padding:12px; }.tech-anatomy-diagram { min-height:590px;padding:12px; }.tech-anatomy-diagram > button { grid-template-columns:30px 1fr; }.tech-anatomy-diagram > button small { display:none; }.tech-diagram-foot { grid-template-columns:repeat(2,1fr); }.tech-faq-list summary { min-height:74px;font-size:.94rem; }
}

@media (max-width:800px) {
  .content-site .site-header,.content-site .site-header.scrolled { backdrop-filter:none;-webkit-backdrop-filter:none; }
  .content-site .site-nav { height:100dvh;min-height:100dvh; }
}
