:root{
  --ink:#111827;--muted:#667085;--line:#e7eaf0;--soft:#f7f9fc;--soft2:#f1f5f9;
  --blue:#2563eb;--violet:#7c3aed;--cyan:#0891b2;--green:#16825d;--rose:#d94670;--amber:#b7791f;
  --shadow:0 18px 50px rgba(15,23,42,.08);--radius:22px;--max:1180px;
  --font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}img,svg,canvas{max-width:100%}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}.muted{color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-size:12px;color:#475467;background:#fff}.pill i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #dcfce7}.tag{font-size:12px;border:1px solid var(--line);border-radius:999px;padding:5px 8px;background:#fff;color:#475467}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 17px;border-radius:11px;border:1px solid var(--line);font-size:14px;font-weight:650;background:#fff;cursor:pointer;transition:.2s ease}.btn:hover{transform:translateY(-1px);border-color:#cbd5e1}.btn-primary{background:#111827;color:#fff;border-color:#111827}.btn-primary:hover{background:#1f2937}.btn-soft{background:var(--soft)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(231,234,240,.86)}.nav{height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-weight:760;letter-spacing:-.02em;font-size:15px}.brand-mark{width:28px;height:28px;border-radius:8px;background:linear-gradient(145deg,#111827 0 50%,#2563eb 50% 73%,#7c3aed 73%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}.nav-links{display:flex;align-items:center;gap:24px;font-size:13px;color:#475467}.nav-links a:hover{color:#111827}.nav-actions{display:flex;align-items:center;gap:9px}.menu-toggle{display:none;border:0;background:none;padding:7px}.mobile-nav{display:none}
.home-hero{padding:78px 0 64px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(440px,.98fr);gap:62px;align-items:center}.hero-copy h1{font-size:clamp(38px,4vw,54px);line-height:1.05;letter-spacing:-.045em;margin:14px 0 18px;max-width:780px;font-weight:760}.hero-copy p{font-size:17px;line-height:1.65;color:#536070;max-width:680px;margin:0 0 28px}.hero-actions{display:flex;gap:11px;flex-wrap:wrap}.hero-note{margin-top:22px;font-size:13px;color:#7a8699;display:flex;gap:16px;flex-wrap:wrap}.hero-note span{display:flex;align-items:center;gap:6px}.hero-note b{color:#344054;font-weight:650}
.living-stage{position:relative;min-height:500px;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 50% 46%,rgba(37,99,235,.055),transparent 28%),linear-gradient(#fff,#fbfcff);overflow:hidden;box-shadow:var(--shadow)}.living-stage:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#dfe5ee 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 92%);opacity:.58}.living-stage canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.stage-label{position:absolute;top:20px;left:22px;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#7a8699}.stage-status{position:absolute;top:18px;right:18px}.core{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:118px;height:118px;border-radius:50%;background:#fff;border:1px solid #dce3ec;box-shadow:0 22px 55px rgba(37,99,235,.12),inset 0 0 0 8px #f8fafc;display:flex;align-items:center;justify-content:center;text-align:center;z-index:3;transition:.25s}.core strong{display:block;font-size:15px;letter-spacing:-.02em}.core small{display:block;color:#8491a4;font-size:10px;margin-top:3px;letter-spacing:.09em;text-transform:uppercase}.world-node{position:absolute;z-index:4;width:90px;min-height:58px;padding:9px 10px;border:1px solid #dce3ec;background:rgba(255,255,255,.94);border-radius:15px;box-shadow:0 7px 22px rgba(15,23,42,.06);font-size:11px;text-align:left;cursor:pointer;transition:.22s ease}.world-node:hover,.world-node.active{transform:translateY(-3px);border-color:color-mix(in srgb,var(--node) 52%,#dce3ec);box-shadow:0 12px 30px color-mix(in srgb,var(--node) 12%,transparent)}.world-node span{display:block;color:#8a94a6;font-size:9px;letter-spacing:.08em}.world-node strong{display:block;font-size:12px;margin-top:2px}.world-node:after{content:"";position:absolute;top:11px;right:10px;width:7px;height:7px;border-radius:50%;background:var(--node);box-shadow:0 0 0 5px color-mix(in srgb,var(--node) 12%,transparent)}.node-ai{--node:var(--blue);left:9%;top:22%}.node-wonder{--node:var(--violet);right:8%;top:16%}.node-idea{--node:var(--green);right:5%;top:55%}.node-axon{--node:#8b5cf6;left:43%;bottom:8%}.node-web{--node:var(--rose);left:7%;bottom:20%}.node-software{--node:var(--cyan);left:40%;top:8%}.stage-detail{position:absolute;left:22px;right:22px;bottom:20px;z-index:5;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:15px 17px;border:1px solid #e3e8f0;border-radius:16px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px)}.stage-detail small{display:block;font-size:10px;color:#8a94a6;text-transform:uppercase;letter-spacing:.09em}.stage-detail strong{display:block;font-size:14px;margin:2px 0}.stage-detail p{font-size:12px;color:#667085;margin:0;max-width:370px;line-height:1.45}.stage-link{font-size:12px;font-weight:700;color:var(--blue);white-space:nowrap}
.proof-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-item{padding:20px 24px;border-right:1px solid var(--line)}.proof-item:first-child{padding-left:0}.proof-item:last-child{border-right:0}.proof-item small{display:block;font-size:11px;color:#8993a4;text-transform:uppercase;letter-spacing:.08em}.proof-item strong{display:block;font-size:17px;margin-top:3px;letter-spacing:-.02em}
.section{padding:88px 0}.section.soft{background:var(--soft)}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}.section-head h2{font-size:clamp(27px,2.7vw,35px);line-height:1.15;letter-spacing:-.035em;margin:7px 0 0;font-weight:730}.section-head p{max-width:560px;margin:0;color:var(--muted);font-size:15px}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.focus-card{border:1px solid var(--line);border-radius:20px;padding:26px;background:#fff;min-height:220px;transition:.2s}.focus-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.focus-icon{width:42px;height:42px;border-radius:12px;background:var(--soft);display:grid;place-items:center;margin-bottom:20px}.focus-card h3{font-size:19px;letter-spacing:-.02em;margin:0 0 8px}.focus-card p{font-size:14px;color:var(--muted);margin:0 0 18px}.focus-card a{font-size:13px;font-weight:700;color:var(--blue)}
.living-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}.story-card{border:1px solid var(--line);border-radius:24px;padding:30px;background:#fff;box-shadow:var(--shadow)}.story-status{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:18px}.pulse-line{display:grid;grid-template-columns:1fr auto;gap:10px;padding:11px 0;border-bottom:1px dashed #e4e9f0;font-size:13px}.pulse-line:last-child{border-bottom:0}.pulse-line span{color:#667085}.pulse-line strong{font-weight:650}.living-story h2{font-size:36px;line-height:1.16;letter-spacing:-.035em;margin:9px 0 16px}.living-story p{color:var(--muted);font-size:15px}.link-row{display:flex;gap:16px;margin-top:24px;flex-wrap:wrap}.text-link{font-size:13px;font-weight:700;color:var(--blue)}
.page-hero{padding:68px 0 40px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(34px,3.6vw,48px);line-height:1.07;letter-spacing:-.04em;margin:10px 0 14px}.page-hero p{max-width:720px;color:var(--muted);font-size:16px;margin:0}.subnav{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.subnav a{border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-size:12px;background:#fff}.subnav a.active{background:#111827;color:#fff;border-color:#111827}
.worlds-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:26px}.world-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.world-card{border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff;min-height:190px;cursor:pointer;transition:.2s;text-align:left}.world-card:hover,.world-card.active{border-color:#b9c4d4;box-shadow:0 14px 38px rgba(15,23,42,.07);transform:translateY(-2px)}.world-card .index{font-size:11px;color:#9aa4b5}.world-card h3,.world-card .atlas-node-name{display:block;font-size:18px;margin:24px 0 7px;letter-spacing:-.02em}.world-card p{font-size:13px;color:var(--muted);margin:0}.world-card .mini-line{height:2px;margin-top:18px;background:linear-gradient(90deg,var(--accent),transparent)}.world-inspector{position:sticky;top:92px;border:1px solid var(--line);border-radius:22px;padding:28px;background:var(--soft);min-height:420px}.world-inspector .orb{width:86px;height:86px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,var(--accent));box-shadow:0 16px 40px color-mix(in srgb,var(--accent) 20%,transparent);margin-bottom:28px}.world-inspector h2{font-size:28px;margin:0 0 8px;letter-spacing:-.03em}.world-inspector p{font-size:14px;color:var(--muted)}.fact-list{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.world-inspector .state{font-size:12px;color:#475467;margin-bottom:22px}
.lab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sim-card{border:1px solid var(--line);border-radius:20px;padding:22px;background:#fff;min-height:360px}.sim-card header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:22px}.sim-card header strong{font-size:15px}.sim-card header span{font-size:10px;letter-spacing:.09em;color:#8a94a6}.sim-controls{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.sim-controls button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 9px;font-size:11px;cursor:pointer}.sim-controls button.active{background:#111827;color:#fff;border-color:#111827}.flow{display:grid;gap:8px}.flow-step{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--line);border-radius:11px;font-size:12px;background:var(--soft)}.flow-step i{width:7px;height:7px;border-radius:50%;background:#22c55e}.flow-step.warn i{background:#f59e0b}.flow-step.fail i{background:#ef4444}.flow-step.dim{opacity:.45}.code-box{background:#0f172a;color:#d7e0ee;border-radius:14px;padding:16px;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;min-height:155px;white-space:pre-wrap}.design-preview{border:1px solid var(--line);border-radius:14px;padding:15px;background:var(--soft);min-height:170px;transition:.25s}.design-preview.enterprise{border-radius:10px}.design-preview.education{border-radius:18px;background:#f8fbff}.design-preview.luxury{border-radius:2px;background:#fff}.design-preview .preview-bar{height:8px;width:38%;background:#cbd5e1;margin-bottom:16px;border-radius:99px}.design-preview .preview-title{height:20px;width:72%;background:#111827;border-radius:4px;margin-bottom:10px}.design-preview .preview-copy{height:8px;background:#d7dee8;border-radius:4px;margin:7px 0}.design-preview .preview-copy.short{width:68%}
.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.evidence-card{border:1px solid var(--line);border-radius:16px;padding:20px;background:#fff}.evidence-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.evidence-card .status{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#0f766e}.evidence-card h3{font-size:15px;margin:12px 0 8px;line-height:1.45}.evidence-card p{font-size:12px;color:var(--muted);margin:0 0 12px}.evidence-card a{font-size:12px;font-weight:700;color:var(--blue)}.repo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.repo-card{border:1px solid var(--line);border-radius:16px;padding:20px;background:#fff}.repo-card small{color:#8a94a6}.repo-card h3{font-size:15px;margin:5px 0 18px}.repo-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.repo-metrics div{background:var(--soft);border-radius:10px;padding:10px}.repo-metrics span{display:block;font-size:10px;color:#8a94a6}.repo-metrics strong{font-size:14px}.timeline{border-left:1px solid #dfe5ee;margin-left:8px;padding-left:26px}.timeline article{position:relative;padding:0 0 28px}.timeline article:before{content:"";position:absolute;left:-32px;top:4px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--blue)}.timeline small{font-size:11px;color:#8a94a6}.timeline h3{font-size:15px;margin:4px 0}.timeline p{font-size:13px;color:var(--muted);margin:0}
.cta{padding:76px 0}.cta-box{border:1px solid var(--line);border-radius:26px;background:linear-gradient(135deg,#f8fafc,#fff);padding:42px;display:flex;justify-content:space-between;gap:30px;align-items:center}.cta-box h2{font-size:29px;letter-spacing:-.03em;margin:0 0 8px}.cta-box p{font-size:14px;color:var(--muted);margin:0}.site-footer{border-top:1px solid var(--line);padding:30px 0 42px}.footer-grid{display:flex;justify-content:space-between;gap:30px;font-size:12px;color:#7a8699}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.reset-link{border:0;background:none;padding:0;color:#7a8699;font-size:12px;cursor:pointer}.reset-link:hover{color:#111827}
@media(max-width:960px){.hero-grid{grid-template-columns:1fr;gap:42px}.living-stage{min-height:450px}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-item:nth-child(2){border-right:0}.proof-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.focus-grid,.lab-grid{grid-template-columns:1fr}.living-story{grid-template-columns:1fr}.worlds-layout{grid-template-columns:1fr}.world-inspector{position:relative;top:auto}.repo-grid{grid-template-columns:1fr}.evidence-grid{grid-template-columns:1fr}.cta-box{align-items:flex-start;flex-direction:column}.section{padding:68px 0}}
@media(max-width:720px){.wrap{width:min(100% - 28px,var(--max))}.nav{height:62px}.nav-links,.nav-actions .btn-soft{display:none}.menu-toggle{display:block}.mobile-nav.open{display:flex;position:absolute;top:62px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:16px 20px;flex-direction:column;gap:12px;font-size:14px}.home-hero{padding:52px 0 42px}.hero-copy h1{font-size:36px}.hero-copy p{font-size:16px}.living-stage{min-height:410px}.core{width:92px;height:92px}.world-node{width:76px;min-height:48px;padding:7px}.world-node strong{font-size:10px}.node-ai{left:4%;top:20%}.node-wonder{right:3%;top:16%}.node-idea{right:2%;top:53%}.node-axon{left:39%;bottom:9%}.node-web{left:3%;bottom:21%}.node-software{left:38%;top:8%}.stage-detail{left:12px;right:12px;bottom:12px;padding:12px;display:block}.stage-link{display:inline-block;margin-top:8px}.stage-detail p{display:none}.proof-grid{grid-template-columns:1fr 1fr}.proof-item{padding:16px 12px}.section-head{display:block}.section-head p{margin-top:12px}.focus-grid{grid-template-columns:1fr}.world-card-grid{grid-template-columns:1fr}.section{padding:56px 0}.page-hero{padding:48px 0 30px}.footer-grid{display:block}.footer-links{margin-top:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.world-node:hover,.world-card:hover,.focus-card:hover{transform:none}}
@media(forced-colors:active){.btn-primary{border:1px solid ButtonText}.living-stage,.focus-card,.sim-card,.world-card,.world-inspector{border:1px solid CanvasText}}
@view-transition{navigation:auto}
::view-transition-old(root){animation:page-out .16s ease both}
::view-transition-new(root){animation:page-in .22s ease both}
@keyframes page-out{to{opacity:0;transform:translateY(-3px)}}
@keyframes page-in{from{opacity:0;transform:translateY(4px)}}
.living-stage{isolation:isolate;transition:border-color .25s ease,box-shadow .25s ease}
.living-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--px,50%) var(--py,45%),rgba(37,99,235,.055),transparent 22%);opacity:.8;transition:opacity .25s}
.living-stage[data-phase="mapping"]{box-shadow:0 20px 55px rgba(15,23,42,.075)}
.living-stage[data-phase="connecting"]{border-color:#d9e1ec;box-shadow:0 22px 62px rgba(37,99,235,.075)}
.living-stage[data-phase="constellation"]{border-color:#d4deec;box-shadow:0 24px 70px rgba(37,99,235,.09)}
.core{isolation:isolate}
.core:before,.core:after{content:"";position:absolute;inset:-13px;border:1px solid rgba(37,99,235,.12);border-radius:50%;opacity:.45;pointer-events:none}
.core:after{inset:-27px;opacity:.18}
.living-stage[data-phase="connecting"] .core:before,.living-stage[data-phase="constellation"] .core:before{animation:core-breathe 3.4s ease-in-out infinite}
.living-stage[data-phase="constellation"] .core:after{animation:core-breathe 4.6s .5s ease-in-out infinite}
@keyframes core-breathe{0%,100%{transform:scale(.97);opacity:.18}50%{transform:scale(1.05);opacity:.5}}
.world-node{will-change:transform;outline-offset:3px}
.world-node.visited{border-color:color-mix(in srgb,var(--node) 32%,#dce3ec)}
.world-node.visited:before{content:"";position:absolute;left:9px;bottom:8px;width:14px;height:2px;border-radius:9px;background:var(--node);opacity:.7}
.world-node.active{z-index:6}
.world-node.active:after{animation:node-pulse 1.7s ease-in-out infinite}
@keyframes node-pulse{0%,100%{box-shadow:0 0 0 4px color-mix(in srgb,var(--node) 11%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--node) 6%,transparent)}}
.stage-memory{display:block;margin-top:5px;font-size:10px;color:#8a94a6;letter-spacing:.01em}
.hero-note{row-gap:7px}
.hero-note span:last-child b{min-width:73px}
.related-block{margin:22px 0}
.related-block>small{display:block;font-size:10px;color:#8a94a6;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.related-worlds{display:flex;gap:7px;flex-wrap:wrap}
.related-worlds button{border:1px solid #dde3ec;background:#fff;border-radius:999px;padding:6px 9px;font-size:11px;cursor:pointer;transition:.18s}
.related-worlds button:hover,.related-worlds button:focus-visible{border-color:var(--accent);color:var(--accent)}
.orb-shell{position:relative;width:112px;height:112px;margin-bottom:25px;display:grid;place-items:center}
.world-inspector .orb{margin:0;width:78px;height:78px;position:relative;z-index:2;transition:background .25s,box-shadow .25s}
.orb-shell:before,.orb-shell:after{content:"";position:absolute;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:50%}
.orb-shell:before{inset:8px}.orb-shell:after{inset:0}
.orb-shell i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent)}
.orb-shell i:nth-of-type(1){left:7px;top:50%}.orb-shell i:nth-of-type(2){right:14px;top:14px}.orb-shell i:nth-of-type(3){right:2px;bottom:22px}
.world-card.active .mini-line{height:3px}
.runtime-meter{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:9px 11px;margin:15px 0 10px}
.runtime-meter span{font-size:11px;color:#7a8699}.runtime-meter strong{font-size:11px;letter-spacing:.08em;color:#16825d}
.runtime-meter.warn strong{color:#b7791f}.runtime-meter.fail strong{color:#b42318}
.flow-step{position:relative;overflow:hidden}
.flow-step:after{content:"";position:absolute;left:0;bottom:0;width:var(--flow-progress,100%);height:2px;background:#22c55e;opacity:.55;transition:width .35s,background .35s}
.flow-step.warn:after{background:#f59e0b}.flow-step.fail:after{background:#ef4444}.flow-step.dim:after{width:18%;background:#94a3b8}
.axon-graph{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:center;margin:15px 0;position:relative}
.axon-graph:before{content:"";position:absolute;left:7%;right:7%;top:50%;height:1px;background:#d9e0ea;z-index:0}
.axon-graph span{position:relative;z-index:1;background:#fff;border:1px solid #dfe5ee;border-radius:10px;padding:9px 6px;font-size:10px;text-align:center;color:#475467;box-shadow:0 3px 10px rgba(15,23,42,.035);transition:.2s}
.axon-graph span:nth-child(2){border-color:#c4b5fd;background:#faf8ff;color:#6d28d9}
.axon-graph span:nth-child(3){border-color:#bfdbfe;background:#f8fbff;color:#1d4ed8}
.design-preview{padding:10px;overflow:hidden;background:#f8fafc}
.preview-browser{height:100%;min-height:150px;border:1px solid #dde4ed;background:#fff;border-radius:10px;overflow:hidden;transition:.25s}
.preview-chrome{height:26px;background:#f7f8fa;border-bottom:1px solid #e7eaf0;display:flex;gap:5px;align-items:center;padding:0 9px}
.preview-chrome i{width:5px;height:5px;border-radius:50%;background:#cbd5e1}
.preview-content{padding:17px 18px;transition:.25s}
.preview-content small{display:block;font-size:8px;font-weight:750;letter-spacing:.11em;color:#64748b;margin-bottom:7px}
.preview-content strong{display:block;font-size:16px;line-height:1.18;letter-spacing:-.025em;max-width:210px}
.preview-content p{font-size:10px;line-height:1.5;color:#748094;max-width:220px;margin:8px 0 12px}
.preview-content span{display:inline-block;font-size:9px;font-weight:700;background:#111827;color:#fff;border-radius:7px;padding:6px 9px}
.design-preview.education .preview-browser{border-radius:18px;background:#fbfdff;border-color:#d8e8ff}
.design-preview.education .preview-content small{color:#2563eb}
.design-preview.education .preview-content strong{font-size:17px;color:#173766}
.design-preview.education .preview-content span{border-radius:999px;background:#2563eb}
.design-preview.luxury{background:#fff}
.design-preview.luxury .preview-browser{border-radius:1px;border-color:#d8d4cf}
.design-preview.luxury .preview-chrome{background:#fff}
.design-preview.luxury .preview-content{padding:20px 21px}
.design-preview.luxury .preview-content small{letter-spacing:.18em;color:#8a7f72}
.design-preview.luxury .preview-content strong{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:18px;letter-spacing:-.015em;color:#292623}
.design-preview.luxury .preview-content span{border-radius:0;background:#292623;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:720px){
  .hero-note span:last-child{display:none}
  .axon-graph{grid-template-columns:repeat(2,1fr)}
  .axon-graph:before{display:none}
}
@media(prefers-reduced-motion:reduce){
  @view-transition{navigation:none}
  .core:before,.core:after,.world-node.active:after{animation:none!important}
  .living-stage:after{display:none}
}
.living-stage{touch-action:pan-y;--return-strength:.72}
.living-stage[data-return="returning"]{--return-strength:.88}
.living-stage[data-return="familiar"]{--return-strength:1}
.living-stage[data-return="embedded"]{--return-strength:1.12}
.living-stage[data-return="returning"]:before{opacity:.64}
.living-stage[data-return="familiar"]:before{opacity:.69;background-size:22px 22px}
.living-stage[data-return="embedded"]:before{opacity:.74;background-size:20px 20px}
.core{appearance:none;font:inherit;color:inherit;padding:0;cursor:pointer;outline-offset:5px}
.core:hover{border-color:#cbd5e1;transform:translate(-50%,-50%) scale(1.018)}
.core:active{transform:translate(-50%,-50%) scale(.985)}
.core.pulsing{box-shadow:0 22px 55px rgba(37,99,235,.16),inset 0 0 0 8px #f8fafc,0 0 0 12px rgba(37,99,235,.045)!important}
.stage-behavior{display:block;margin-top:5px;font-size:10px;font-weight:700;letter-spacing:.035em;color:#475467}
.stage-memory{display:block;margin-top:4px}
.living-stage[data-return="embedded"] .stage-status i{box-shadow:0 0 0 5px #dcfce7,0 0 20px rgba(34,197,94,.25)}
.world-node{min-height:60px;touch-action:manipulation}
.world-node.signal-target{animation:target-ring .8s ease-out}
@keyframes target-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--node) 22%,transparent)}100%{box-shadow:0 0 0 18px transparent}}
.behavior-viz{position:relative;height:76px;margin:-4px 0 22px;border:1px solid #edf0f5;border-radius:14px;background:linear-gradient(180deg,#fbfcff,#fff);overflow:hidden}
.behavior-viz span{position:absolute;display:block;transition:.35s ease}
.behavior-viz.network span{width:8px;height:8px;border-radius:50%;background:var(--accent);opacity:.5}
.behavior-viz.network span:nth-child(1){left:20%;top:25%}.behavior-viz.network span:nth-child(2){left:50%;top:18%}.behavior-viz.network span:nth-child(3){right:18%;top:30%}.behavior-viz.network span:nth-child(4){left:28%;bottom:20%}.behavior-viz.network span:nth-child(5){left:58%;bottom:18%}.behavior-viz.network span:nth-child(6){right:25%;bottom:26%}
.behavior-viz.network:before,.behavior-viz.network:after{content:"";position:absolute;height:1px;background:color-mix(in srgb,var(--accent) 22%,transparent);transform-origin:left center}
.behavior-viz.network:before{left:21%;top:31%;width:58%;transform:rotate(8deg)}.behavior-viz.network:after{left:29%;bottom:29%;width:47%;transform:rotate(-12deg)}
.behavior-viz.constellation span{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 8%,transparent)}
.behavior-viz.constellation span:nth-child(1){left:13%;top:30%}.behavior-viz.constellation span:nth-child(2){left:31%;top:19%}.behavior-viz.constellation span:nth-child(3){left:52%;top:36%}.behavior-viz.constellation span:nth-child(4){right:18%;top:22%}.behavior-viz.constellation span:nth-child(5){left:38%;bottom:18%}.behavior-viz.constellation span:nth-child(6){right:30%;bottom:20%}
.behavior-viz.city{display:flex;align-items:flex-end;justify-content:center;gap:8px;padding:16px 24px}.behavior-viz.city span{position:relative;width:12%;bottom:auto;background:color-mix(in srgb,var(--accent) 14%,white);border:1px solid color-mix(in srgb,var(--accent) 25%,#e5e7eb);border-radius:5px 5px 2px 2px}.behavior-viz.city span:nth-child(1){height:22px}.behavior-viz.city span:nth-child(2){height:35px}.behavior-viz.city span:nth-child(3){height:28px}.behavior-viz.city span:nth-child(4){height:46px}.behavior-viz.city span:nth-child(5){height:31px}.behavior-viz.city span:nth-child(6){height:20px}
.behavior-viz.lanes span{left:12%;right:12%;height:1px;background:color-mix(in srgb,var(--accent) 24%,transparent)}.behavior-viz.lanes span:nth-child(1){top:22%}.behavior-viz.lanes span:nth-child(2){top:40%}.behavior-viz.lanes span:nth-child(3){top:58%}.behavior-viz.lanes span:nth-child(4){top:76%}.behavior-viz.lanes span:nth-child(5),.behavior-viz.lanes span:nth-child(6){width:8px;height:8px;right:auto;border-radius:50%;background:var(--accent);top:36%}.behavior-viz.lanes span:nth-child(5){left:34%}.behavior-viz.lanes span:nth-child(6){left:66%;top:54%}
.behavior-viz.frames span{border:1px solid color-mix(in srgb,var(--accent) 25%,#dbe2ea);border-radius:7px;background:rgba(255,255,255,.65)}.behavior-viz.frames span:nth-child(1){inset:13px 24%}.behavior-viz.frames span:nth-child(2){inset:20px 31%}.behavior-viz.frames span:nth-child(3){left:13%;top:17px;width:16%;height:42px}.behavior-viz.frames span:nth-child(4){right:13%;top:17px;width:16%;height:42px}.behavior-viz.frames span:nth-child(5){display:none}.behavior-viz.frames span:nth-child(6){display:none}
.behavior-viz.grid{display:grid;grid-template-columns:repeat(6,8px);grid-auto-rows:8px;gap:7px;place-content:center}.behavior-viz.grid span{position:relative;width:8px;height:8px;border-radius:2px;background:color-mix(in srgb,var(--accent) 18%,#edf2f7)}.behavior-viz.grid span:nth-child(2),.behavior-viz.grid span:nth-child(5){background:var(--accent);opacity:.55}
.relationship-copy{margin:10px 0 0!important;font-size:12px!important;line-height:1.5!important;color:#667085!important}
.sim-card{transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.sim-card.is-changing{border-color:#d5deea;box-shadow:0 14px 38px rgba(15,23,42,.07);transform:translateY(-1px)}
.sim-controls{scrollbar-width:none}.sim-controls::-webkit-scrollbar{display:none}.sim-controls button{min-height:44px;touch-action:manipulation}
.flow-step,.axon-graph span{transition:transform .22s ease,opacity .22s ease,background-color .22s ease,border-color .22s ease}
.sim-card.is-changing .flow-step,.sim-card.is-changing .axon-graph span{animation:sim-arrive .35s ease both;animation-delay:calc(var(--i,0) * 55ms)}
@keyframes sim-arrive{0%{opacity:.55;transform:translateY(4px)}100%{opacity:1;transform:none}}
.design-preview.is-changing .preview-content{animation:preview-settle .38s ease}
@keyframes preview-settle{0%{opacity:.68;transform:translateY(5px)}100%{opacity:1;transform:none}}
.sim-feedback{display:block;margin-top:12px;padding-top:10px;border-top:1px solid #eef1f5;color:#7b8798;font-size:11px}
@media(max-width:720px){
  .living-stage{min-height:430px}
  .stage-label{max-width:64%;line-height:1.35}
  .world-node{width:80px;min-height:54px}
  .sim-controls{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:2px;scroll-snap-type:x proximity}
  .sim-controls button{flex:0 0 auto;min-width:112px;scroll-snap-align:start}
  .world-card{min-height:132px}
}
@media(prefers-reduced-motion:reduce){.world-node.signal-target,.sim-card.is-changing .flow-step,.sim-card.is-changing .axon-graph span,.design-preview.is-changing .preview-content{animation:none!important}}
.intent-chooser[hidden]{display:none!important}.intent-chooser{margin-top:22px;padding:14px 15px;border:1px solid var(--line);border-radius:15px;background:#fbfcfe;max-width:680px}.intent-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.intent-heading>span{font-size:11px;font-weight:720;letter-spacing:.09em;text-transform:uppercase;color:#667085}.why-view{border:0;background:none;padding:2px 0;font-size:11px;font-weight:700;color:var(--blue);cursor:pointer}.intent-options{display:flex;gap:7px;flex-wrap:wrap}.intent-options button{min-height:36px;border:1px solid #dfe4eb;background:#fff;border-radius:999px;padding:0 11px;font-size:11px;color:#475467;cursor:pointer;transition:.16s ease}.intent-options button:hover,.intent-options button:focus-visible{border-color:#b8c4d5;color:#111827}.intent-options button[aria-pressed="true"]{background:#111827;color:#fff;border-color:#111827}.intent-chooser p{font-size:11px;color:#7a8699;margin:9px 0 0;line-height:1.45}.depth-deep{display:none!important;margin-top:-8px!important;padding-top:9px;border-top:1px dashed #e4e9f0;font-size:12px!important}.focus-card.is-priority{border-color:#cbd6e5;box-shadow:0 12px 34px rgba(15,23,42,.055)}body[data-depth="concise"] .focus-summary{display:none}body[data-depth="deep"] .depth-deep{display:block!important}.adaptive-flash{animation:adaptive-flash .65s ease both}@keyframes adaptive-flash{0%{background-color:#f3f7ff}100%{background-color:transparent}}
.agent-launcher{position:fixed;right:22px;bottom:20px;z-index:70;display:inline-flex;align-items:center;gap:8px;min-height:42px;border:1px solid #d9e0e9;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-radius:999px;padding:0 14px;box-shadow:0 12px 34px rgba(15,23,42,.11);font-size:12px;font-weight:720;cursor:pointer}.agent-launcher:before{content:"";width:8px;height:8px;border-radius:50%;background:#2563eb;box-shadow:0 0 0 4px #dbeafe}.page-agent{position:fixed;right:22px;bottom:72px;z-index:69;width:min(360px,calc(100vw - 28px));border:1px solid #dce2ea;border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 22px 70px rgba(15,23,42,.16);overflow:hidden}.page-agent[hidden]{display:none}.agent-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 16px 12px;border-bottom:1px solid #edf0f4}.agent-head strong{display:block;font-size:13px}.agent-head small{display:block;color:#8a94a6;font-size:10px;margin-top:2px}.agent-close{border:0;background:none;cursor:pointer;font-size:18px;line-height:1;color:#667085}.agent-body{padding:14px 16px}.agent-output{min-height:54px;margin:0 0 12px;padding:11px 12px;border-radius:11px;background:#f7f9fc;color:#475467;font-size:11px;line-height:1.5}.agent-actions{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.agent-actions button{min-height:34px;border:1px solid #e0e5ec;background:#fff;border-radius:999px;padding:0 9px;font-size:10px;cursor:pointer}.agent-form{display:flex;gap:7px}.agent-form input{min-width:0;flex:1;height:40px;border:1px solid #dce2ea;border-radius:10px;padding:0 11px;font-size:12px;outline:none}.agent-form input:focus{border-color:#9eb3d1;box-shadow:0 0 0 3px #eff5ff}.agent-form button{height:40px;border:0;border-radius:10px;background:#111827;color:#fff;padding:0 12px;font-size:11px;font-weight:700;cursor:pointer}.agent-note{display:block;margin-top:9px;color:#98a2b3;font-size:9px;line-height:1.4}.agent-highlight{outline:3px solid rgba(37,99,235,.22)!important;outline-offset:5px!important;transition:outline-color .25s}.agent-pulse{animation:agent-pulse .8s ease}@keyframes agent-pulse{0%{box-shadow:0 0 0 0 rgba(37,99,235,.18)}100%{box-shadow:0 0 0 18px transparent}}.perf-chip{display:inline-flex;gap:7px;align-items:center;margin-top:6px;font-variant-numeric:tabular-nums}.perf-chip b{font-weight:650;color:#344054}
@media(max-width:720px){.intent-options{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.intent-options::-webkit-scrollbar{display:none}.intent-options button{flex:0 0 auto;min-height:40px}.page-agent{left:14px;right:14px;bottom:68px;width:auto}.agent-launcher{right:14px;bottom:14px}.agent-form input{font-size:16px}}
@media(prefers-reduced-motion:reduce){.adaptive-flash,.agent-pulse{animation:none!important}}
body[data-depth="concise"] .page-hero p,body[data-depth="concise"] .world-card p,body[data-depth="concise"] .evidence-card p,body[data-depth="concise"] .sim-feedback{display:none}.world-card.is-priority,.sim-card.is-priority{border-color:#cad6e5;box-shadow:0 10px 30px rgba(15,23,42,.05)}
:root{--ambient-wash:rgba(37,99,235,.026);--ambient-edge:rgba(124,58,237,.018);--sensory-accent:#2563eb}
body{background:linear-gradient(180deg,var(--ambient-wash),transparent 360px),#fff;transition:background-color .32s ease}
body[data-local-moment="morning"]{--ambient-wash:rgba(14,165,233,.028);--ambient-edge:rgba(37,99,235,.016)}
body[data-local-moment="afternoon"]{--ambient-wash:rgba(37,99,235,.02);--ambient-edge:rgba(124,58,237,.014)}
body[data-local-moment="evening"]{--ambient-wash:rgba(245,158,11,.026);--ambient-edge:rgba(217,70,112,.012)}
body[data-local-moment="night"]{--ambient-wash:rgba(79,70,229,.022);--ambient-edge:rgba(15,23,42,.012)}
.temporal-line{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;max-width:680px;color:#7a8699;font-size:11px;line-height:1.45}.temporal-line b{color:#475467;font-weight:700}.temporal-line button{border:0;background:none;padding:3px 0;color:var(--blue);font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}
.stage-label b{font-weight:750;color:#667085}.living-stage[data-temporal-world="ai"] .node-ai,.living-stage[data-temporal-world="wonder"] .node-wonder,.living-stage[data-temporal-world="idea"] .node-idea,.living-stage[data-temporal-world="axon"] .node-axon,.living-stage[data-temporal-world="web"] .node-web,.living-stage[data-temporal-world="software"] .node-software{box-shadow:0 0 0 5px color-mix(in srgb,var(--node) 7%,transparent),0 12px 30px color-mix(in srgb,var(--node) 10%,transparent)}
.core{animation:core-breathe 3.6s ease-in-out infinite;will-change:transform}
@keyframes core-breathe{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.012)}}
[data-sensory-active="true"]{position:relative}.section[data-sensory-active="true"]:before,.proof-strip[data-sensory-active="true"]:before,.cta[data-sensory-active="true"]:before{content:"";position:absolute;pointer-events:none;inset:0;background:radial-gradient(circle at 78% 20%,color-mix(in srgb,var(--sensory-accent) 4%,transparent),transparent 34%);opacity:1;transition:opacity .36s ease}
.proof-strip,.section,.cta{position:relative}.proof-strip>.wrap,.section>.wrap,.cta>.wrap{position:relative;z-index:1}
html{view-transition-name:none}@view-transition{navigation:auto}body{view-transition-name:page}.brand-mark{view-transition-name:brand-mark}.brand{view-transition-name:brand-name}::view-transition-old(page){animation:v15-page-out .18s ease both}::view-transition-new(page){animation:v15-page-in .28s ease both}::view-transition-old(brand-mark),::view-transition-new(brand-mark),::view-transition-old(brand-name),::view-transition-new(brand-name){animation-duration:.28s}
@keyframes v15-page-out{to{opacity:.35;transform:translateY(-3px)}}@keyframes v15-page-in{from{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:none}}
body[data-motion="minimal"] .core{animation:none}body[data-motion="minimal"] .world-node,body[data-motion="minimal"] .focus-card,body[data-motion="minimal"] .stage-detail{transition-duration:.08s}
body[data-motion="minimal"] [data-sensory-active="true"]:before{display:none}html[data-motion="minimal"]::view-transition-old(page),html[data-motion="minimal"]::view-transition-new(page),html[data-motion="minimal"]::view-transition-old(brand-mark),html[data-motion="minimal"]::view-transition-new(brand-mark),html[data-motion="minimal"]::view-transition-old(brand-name),html[data-motion="minimal"]::view-transition-new(brand-name){animation:none!important}
@media(max-width:720px){.temporal-line{align-items:flex-start}.temporal-line>span{max-width:80%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.core{animation:none!important}::view-transition-old(page),::view-transition-new(page),::view-transition-old(brand-mark),::view-transition-new(brand-mark),::view-transition-old(brand-name),::view-transition-new(brand-name){animation:none!important}[data-sensory-active="true"]:before{display:none!important}}
.first-visit-cue{display:block;margin:0 0 9px;padding:8px 10px;border-radius:10px;background:#f4f7fb;color:#526076;font-size:10.5px;line-height:1.4}.first-visit-cue[hidden]{display:none!important}
.living-receipt{max-width:680px;margin-top:11px;padding:11px 13px;border:1px solid #e1e6ed;border-radius:13px;background:rgba(255,255,255,.82);box-shadow:0 8px 28px rgba(15,23,42,.025);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.receipt-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.receipt-head>span{font-size:10px;font-weight:760;letter-spacing:.085em;text-transform:uppercase;color:#7a8699}.receipt-head button{border:0;background:none;padding:2px 0;color:var(--blue);font-size:10.5px;font-weight:700;cursor:pointer}.receipt-signals{display:flex;gap:6px;flex-wrap:wrap}.receipt-signals span{display:inline-flex;gap:5px;align-items:center;min-height:27px;padding:0 8px;border:1px solid #e8ecf1;border-radius:999px;background:#fbfcfe;color:#8a94a6;font-size:9.5px}.receipt-signals b{color:#475467;font-weight:700}.living-receipt p{margin:8px 0 0;color:#667085;font-size:10.5px;line-height:1.4}.living-receipt.responding{border-color:#cdd9ea;box-shadow:0 10px 32px rgba(37,99,235,.055);transform:translateY(-1px)}
.structure-shift{animation:structure-shift .48s ease both}@keyframes structure-shift{0%{opacity:.72;transform:translateY(5px)}100%{opacity:1;transform:none}}
.adaptive-context{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 -2px;padding:9px 11px;border:1px solid #e2e7ee;border-radius:11px;background:#fbfcfe;color:#667085;font-size:10.5px;line-height:1.4}.adaptive-context b{color:#344054;font-weight:720}.adaptive-context button{border:0;background:none;padding:3px;color:var(--blue);font-size:10.5px;font-weight:700;cursor:pointer}
body[data-intent="enterprise"] .living-receipt{border-left:3px solid #2563eb}body[data-intent="learning"] .living-receipt{border-left:3px solid #7c3aed}body[data-intent="msme"] .living-receipt{border-left:3px solid #16825d}body[data-intent="design"] .living-receipt{border-left:3px solid #d94670}
@media(max-width:720px){.receipt-signals{display:grid;grid-template-columns:1fr}.receipt-signals span{justify-content:space-between}.living-receipt{padding:10px 11px}.adaptive-context{align-items:flex-start}.adaptive-context button{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.structure-shift{animation:none!important}.living-receipt{transition:none!important}.living-receipt.responding{transform:none!important}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.living-receipt.compact{padding:10px 12px;margin-top:12px;background:#fff;max-width:680px}
.living-receipt.compact .receipt-head{margin-bottom:4px}
.living-receipt.compact .receipt-head>span{display:flex;align-items:center;gap:7px;min-width:0;font-size:11px;letter-spacing:0;text-transform:none;color:#475467}
.living-receipt.compact .receipt-head b{font-size:11px;font-weight:720;color:#344054}
.living-receipt.compact .receipt-head em{font-style:normal;font-size:10px;color:#7a8699;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.receipt-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #dcfce7;flex:0 0 auto}
.living-receipt.compact p{margin:0;color:#667085;font-size:11px;line-height:1.45}
.intent-chooser{margin-top:18px}
.intent-heading{margin-bottom:8px}
.first-visit-cue{font-weight:620;color:#475467!important}
.stage-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:6px}
.stage-behavior,.stage-connection,.stage-memory{display:inline-flex;align-items:center;min-height:23px;padding:0 7px;border:1px solid #e8ecf1;border-radius:999px;background:rgba(255,255,255,.7);font-size:9.5px;line-height:1.2;margin:0;color:#667085;letter-spacing:0}
.stage-behavior{font-weight:700;color:#475467}
.stage-connection{color:#5b6473}
.stage-memory{color:#8a94a6}
.stage-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.stage-follow{min-height:34px;border:1px solid #dfe5ed;border-radius:9px;background:#fff;padding:0 10px;color:#475467;font-size:11px;font-weight:680;cursor:pointer;white-space:nowrap;transition:.18s ease}
.stage-follow:hover,.stage-follow:focus-visible{border-color:#bcc8d8;color:#111827;transform:translateY(-1px)}
.stage-follow:disabled{opacity:.5;cursor:default;transform:none}
.stage-link{display:inline-flex;align-items:center;min-height:34px;padding:0 2px}
@media(max-width:720px){
  .living-receipt.compact .receipt-head>span{max-width:72%}
  .stage-meta{gap:5px}
  .stage-connection{display:none}
  .stage-actions{justify-content:flex-start;margin-top:9px}
  .stage-follow,.stage-link{min-height:38px}
}
@media(prefers-reduced-motion:reduce){
  .stage-follow:hover,.stage-follow:focus-visible{transform:none}
}
.mobile-cue{display:none}@media(max-width:720px){.mobile-cue{display:inline}}
.home-hero{position:relative;overflow:hidden;background:
  radial-gradient(900px 420px at 86% 24%,color-mix(in srgb,var(--sensory-accent) 7%,transparent),transparent 66%),
  radial-gradient(700px 380px at 12% 8%,rgba(124,58,237,.035),transparent 70%)}
.home-hero:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-50px;height:82px;border-radius:50% 50% 0 0/100% 100% 0 0;background:#fff;pointer-events:none;z-index:0}
.home-hero .wrap{position:relative;z-index:1}.hero-grid{grid-template-columns:minmax(0,.94fr) minmax(480px,1.06fr);gap:54px}.hero-copy{position:relative;z-index:3}
.living-stage{min-height:560px;border-radius:34px;background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(247,250,255,.92));box-shadow:0 30px 85px rgba(15,23,42,.09),inset 0 1px 0 rgba(255,255,255,.9);transform-style:preserve-3d}
.living-stage:before{background-image:linear-gradient(rgba(148,163,184,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.075) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(circle at 50% 45%,#000 0 50%,transparent 82%);opacity:.7}
.living-stage:after{background:radial-gradient(circle at var(--px,50%) var(--py,45%),color-mix(in srgb,var(--sensory-accent) 10%,transparent),transparent 24%),linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.3));opacity:1}
.stage-atmosphere{position:absolute;inset:-5%;z-index:1;pointer-events:none;transform:translate3d(var(--atmo-x,0),calc(var(--atmo-y,0) + var(--scroll-shift,0px)),0) scale(var(--scroll-scale,1));transition:filter .55s ease,opacity .45s ease;will-change:transform}
.atmo-halo,.atmo-orbit,.atmo-structure,.atmo-sweep,.atmo-horizon{position:absolute;display:block;transition:transform .65s cubic-bezier(.2,.7,.2,1),opacity .45s ease,border-color .45s ease,background .45s ease}
.atmo-halo{border-radius:50%;filter:blur(.2px)}.atmo-halo-a{width:290px;height:290px;left:25%;top:15%;background:radial-gradient(circle,color-mix(in srgb,var(--sensory-accent) 8%,transparent),transparent 69%)}.atmo-halo-b{width:220px;height:220px;right:7%;bottom:8%;background:radial-gradient(circle,rgba(124,58,237,.055),transparent 70%)}
.atmo-orbit{left:50%;top:46%;border:1px solid rgba(100,116,139,.13);border-radius:50%;transform:translate(-50%,-50%) rotate(-8deg)}.atmo-orbit-a{width:330px;height:230px}.atmo-orbit-b{width:420px;height:310px;opacity:.5;transform:translate(-50%,-50%) rotate(18deg)}
.atmo-structure{border:1px solid rgba(100,116,139,.13);background:rgba(255,255,255,.34);backdrop-filter:blur(2px)}.atmo-s1{width:72px;height:72px;left:20%;top:35%;border-radius:22px;transform:rotate(12deg)}.atmo-s2{width:92px;height:50px;right:20%;top:33%;border-radius:18px;transform:rotate(-9deg)}.atmo-s3{width:58px;height:98px;right:27%;bottom:21%;border-radius:20px;transform:rotate(7deg)}
.atmo-sweep{left:4%;right:4%;top:47%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--sensory-accent) 30%,transparent),transparent);box-shadow:0 0 24px color-mix(in srgb,var(--sensory-accent) 10%,transparent)}
.atmo-horizon{left:12%;right:12%;bottom:28%;height:74px;border-radius:50%;border-top:1px solid rgba(100,116,139,.12);transform:perspective(400px) rotateX(67deg)}
.living-stage[data-world="ai"] .atmo-orbit-a{border-color:rgba(37,99,235,.22);transform:translate(-50%,-50%) rotate(-12deg) scale(1.04)}
.living-stage[data-world="ai"] .atmo-structure{border-radius:50%;background:rgba(37,99,235,.025)}
.living-stage[data-world="wonder"] .atmo-orbit-a{width:360px;height:360px;border-style:dashed;border-color:rgba(124,58,237,.2);transform:translate(-50%,-50%) rotate(8deg)}
.living-stage[data-world="wonder"] .atmo-orbit-b{width:250px;height:250px;border-color:rgba(124,58,237,.14);transform:translate(-50%,-50%) rotate(-14deg)}
.living-stage[data-world="wonder"] .atmo-structure{width:12px;height:12px;border-radius:50%;background:rgba(124,58,237,.14);border:0;box-shadow:0 0 0 7px rgba(124,58,237,.045)}
.living-stage[data-world="idea"] .atmo-orbit{opacity:.15}.living-stage[data-world="idea"] .atmo-horizon{border-top-color:rgba(22,130,93,.2)}
.living-stage[data-world="idea"] .atmo-structure{bottom:25%;top:auto;border-radius:7px 7px 2px 2px;border-color:rgba(22,130,93,.16);background:linear-gradient(180deg,rgba(22,130,93,.05),rgba(255,255,255,.35))}
.living-stage[data-world="idea"] .atmo-s1{height:105px;left:23%;transform:none}.living-stage[data-world="idea"] .atmo-s2{height:145px;width:68px;right:24%;transform:none}.living-stage[data-world="idea"] .atmo-s3{height:78px;width:52px;right:38%;transform:none}
.living-stage[data-world="axon"] .atmo-orbit{opacity:.12}.living-stage[data-world="axon"] .atmo-horizon{opacity:0}
.living-stage[data-world="axon"] .atmo-structure{left:15%;right:15%;width:auto;height:34px;border-radius:999px;border-color:rgba(139,92,246,.16);background:linear-gradient(90deg,rgba(139,92,246,.035),rgba(255,255,255,.5),rgba(139,92,246,.035));transform:none}
.living-stage[data-world="axon"] .atmo-s1{top:27%}.living-stage[data-world="axon"] .atmo-s2{top:43%}.living-stage[data-world="axon"] .atmo-s3{top:59%;bottom:auto}
.living-stage[data-world="web"] .atmo-orbit{opacity:.14}.living-stage[data-world="web"] .atmo-structure{border-radius:18px;border-color:rgba(217,70,112,.16);background:rgba(255,255,255,.56);box-shadow:0 12px 30px rgba(217,70,112,.035)}
.living-stage[data-world="web"] .atmo-s1{width:130px;height:82px;left:18%;top:28%;transform:rotate(-4deg)}.living-stage[data-world="web"] .atmo-s2{width:145px;height:96px;right:16%;top:32%;transform:rotate(5deg)}.living-stage[data-world="web"] .atmo-s3{width:110px;height:70px;right:32%;bottom:17%;transform:rotate(-2deg)}
.living-stage[data-world="software"] .atmo-orbit{opacity:.1}.living-stage[data-world="software"] .atmo-structure{width:48px;height:48px;border-radius:10px;border-color:rgba(8,145,178,.15);background:linear-gradient(135deg,rgba(8,145,178,.045),rgba(255,255,255,.38));transform:rotate(45deg)}
.living-stage[data-world="software"] .atmo-s1{left:26%;top:31%}.living-stage[data-world="software"] .atmo-s2{right:24%;top:36%}.living-stage[data-world="software"] .atmo-s3{right:36%;bottom:23%}
.living-stage[data-immersive-beat="approach"] .atmo-orbit-a{transform:translate(-50%,-50%) rotate(2deg) scale(1.05)}.living-stage[data-immersive-beat="connect"] .atmo-halo-a{transform:scale(1.12)}.living-stage[data-immersive-beat="handoff"] .atmo-sweep{opacity:.35;transform:translateY(10px)}
.core{width:126px;height:126px;background:rgba(255,255,255,.93);backdrop-filter:blur(14px);box-shadow:0 24px 65px color-mix(in srgb,var(--sensory-accent) 11%,rgba(15,23,42,.04)),inset 0 0 0 8px rgba(248,250,252,.86)}
.core:before{inset:-16px}.core:after{inset:-34px}.world-node{background:rgba(255,255,255,.82);backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(15,23,42,.065);border-color:rgba(215,222,232,.92)}
.world-node:hover,.world-node.active{transform:translateY(-5px) scale(1.02)}.stage-detail{background:rgba(255,255,255,.74);border-color:rgba(218,225,234,.9);box-shadow:0 15px 40px rgba(15,23,42,.055);backdrop-filter:blur(20px)}
.focus-grid{grid-template-columns:1.12fr .94fr .94fr}.focus-card{position:relative;overflow:hidden;border-radius:24px}.focus-card:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-70px;top:-85px;background:radial-gradient(circle,color-mix(in srgb,var(--sensory-accent) 8%,transparent),transparent 68%);opacity:0;transition:.3s}.focus-card:hover:before,.focus-card.is-priority:before{opacity:1}.focus-card.is-priority{border-color:#d6e0ed;box-shadow:0 18px 50px rgba(15,23,42,.055)}
.route-section{overflow:hidden;background:linear-gradient(180deg,#f8fafc,#fff);border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.route-section:before{content:"";position:absolute;width:640px;height:380px;border-radius:50%;left:-240px;top:-210px;background:radial-gradient(circle,color-mix(in srgb,var(--sensory-accent) 7%,transparent),transparent 70%);pointer-events:none}.route-layout{display:grid;grid-template-columns:1.18fr .82fr;gap:42px;align-items:center}.route-copy h2{font-size:clamp(28px,3vw,40px);line-height:1.13;letter-spacing:-.04em;margin:9px 0 14px;max-width:700px}.route-copy>p{max-width:650px;color:var(--muted);font-size:15px}.route-track{--route-position:0%;position:relative;display:grid;grid-template-columns:1fr 54px 1fr 54px 1fr;align-items:center;margin:32px 0 22px;padding:14px 0}.route-track:before{content:"";position:absolute;left:9%;right:9%;top:50%;height:1px;background:linear-gradient(90deg,#e3e8ef,#cfd9e8,#e3e8ef);z-index:0}.route-node{position:relative;z-index:2;min-height:78px;padding:13px 14px;border:1px solid #dfe5ed;border-radius:18px;background:rgba(255,255,255,.9);text-align:left;cursor:pointer;transition:.22s ease;box-shadow:0 8px 24px rgba(15,23,42,.035)}.route-node span{display:block;font-size:9px;color:#98a2b3;letter-spacing:.1em}.route-node strong{display:block;font-size:13px;margin-top:4px;color:#344054}.route-node:hover,.route-node.active{border-color:color-mix(in srgb,var(--sensory-accent) 32%,#dfe5ed);transform:translateY(-3px);box-shadow:0 14px 34px color-mix(in srgb,var(--sensory-accent) 8%,rgba(15,23,42,.03))}.route-link{position:relative;z-index:1;height:1px;background:transparent}.route-signal{position:absolute;z-index:3;top:50%;left:9%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--sensory-accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--sensory-accent) 9%,transparent),0 0 22px color-mix(in srgb,var(--sensory-accent) 24%,transparent);transform:translateX(var(--route-position));transition:left .4s ease,transform .45s cubic-bezier(.2,.7,.2,1)}
.route-track[data-route] .route-signal{animation:route-breathe 2.8s ease-in-out infinite}@keyframes route-breathe{50%{box-shadow:0 0 0 9px color-mix(in srgb,var(--sensory-accent) 5%,transparent),0 0 28px color-mix(in srgb,var(--sensory-accent) 28%,transparent)}}.activity-card{background:rgba(255,255,255,.9);backdrop-filter:blur(10px)}
.proof-strip,.section,.cta{scroll-margin-top:84px}.section[data-sensory-active="true"] .section-head h2,.route-section[data-sensory-active="true"] .route-copy h2{transform:translateY(-2px);transition:transform .35s ease}.proof-strip[data-sensory-active="true"] .proof-item strong{color:#26344a}
.page-agent{box-shadow:0 24px 70px rgba(15,23,42,.13)}.agent-launcher{box-shadow:0 12px 32px rgba(15,23,42,.1)}
@media(max-width:1000px){.hero-grid{grid-template-columns:1fr;gap:38px}.living-stage{min-height:530px}.route-layout{grid-template-columns:1fr}.focus-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.home-hero{padding-top:52px}.home-hero:after{display:none}.living-stage{min-height:510px;border-radius:26px}.stage-atmosphere{inset:-10%}.atmo-orbit-a{width:260px;height:190px}.atmo-orbit-b{width:330px;height:250px}.focus-grid{grid-template-columns:1fr}.route-track{grid-template-columns:1fr;gap:10px;padding-left:18px}.route-track:before{left:7px;right:auto;top:10%;bottom:10%;width:1px;height:auto}.route-link{display:none}.route-node{min-height:60px}.route-signal{left:3px;top:16%;transform:translateY(calc(var(--route-position) * 1.35));display:none}.route-copy h2{font-size:30px}.world-node:hover,.world-node.active{transform:translateY(-2px) scale(1.01)}}
@media(prefers-reduced-motion:reduce){.stage-atmosphere,.atmo-halo,.atmo-orbit,.atmo-structure,.atmo-sweep,.route-node,.route-signal,.focus-card:before{transition:none!important;animation:none!important}.stage-atmosphere{transform:none!important}.world-node:hover,.world-node.active,.route-node:hover,.route-node.active{transform:none!important}}
:root{--world-accent:#2563eb}
html{background:#fff}body{background:transparent;position:relative}.site-ambient{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:#fff}.site-ambient i{position:absolute;border-radius:50%;filter:blur(46px);opacity:.16;transition:background .7s ease,transform .8s cubic-bezier(.2,.7,.2,1),opacity .6s ease}.site-ambient i:nth-child(1){width:420px;height:420px;right:-180px;top:8%;background:color-mix(in srgb,var(--world-accent) 16%,#fff)}.site-ambient i:nth-child(2){width:360px;height:360px;left:-210px;top:48%;background:color-mix(in srgb,var(--world-accent) 10%,#fff)}.site-ambient i:nth-child(3){width:300px;height:300px;right:12%;bottom:-180px;background:color-mix(in srgb,var(--world-accent) 8%,#fff)}
body[data-scene-section="home-hero"] .site-ambient i:nth-child(1){transform:translate3d(-24px,12px,0) scale(1.05);opacity:.2}body[data-scene-section="proof-strip"] .site-ambient i:nth-child(1){transform:translate3d(24px,40px,0) scale(.9)}body[data-scene-section="section"] .site-ambient i:nth-child(2){transform:translate3d(34px,-18px,0) scale(1.08)}body[data-scene-section="cta"] .site-ambient i:nth-child(3){transform:translate3d(-22px,-28px,0) scale(1.08)}
.home-hero{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.91),rgba(255,255,255,.72) 64%,rgba(255,255,255,.96));overflow:clip}.home-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 76% 28%,color-mix(in srgb,var(--world-accent) 5%,transparent),transparent 27%);transition:background .6s ease}
.living-stage{--scene-x:0px;--scene-y:0px;--scene-tilt:0deg;min-height:590px;border-color:#dfe5ee;box-shadow:0 34px 95px rgba(15,23,42,.09),0 1px 0 rgba(255,255,255,.9) inset;transition:border-color .35s ease,box-shadow .35s ease,background .5s ease}
.living-stage[data-world="ai"]{background:radial-gradient(circle at 45% 42%,rgba(37,99,235,.07),transparent 28%),linear-gradient(155deg,#fff,#f8fbff)}.living-stage[data-world="wonder"]{background:radial-gradient(circle at 53% 40%,rgba(124,58,237,.075),transparent 30%),linear-gradient(155deg,#fff,#fbf9ff)}.living-stage[data-world="idea"]{background:radial-gradient(circle at 54% 48%,rgba(22,130,93,.065),transparent 30%),linear-gradient(155deg,#fff,#f8fcfa)}.living-stage[data-world="axon"]{background:radial-gradient(circle at 49% 49%,rgba(139,92,246,.065),transparent 31%),linear-gradient(155deg,#fff,#faf9ff)}.living-stage[data-world="web"]{background:radial-gradient(circle at 47% 48%,rgba(217,70,112,.06),transparent 30%),linear-gradient(155deg,#fff,#fff9fb)}.living-stage[data-world="software"]{background:radial-gradient(circle at 52% 44%,rgba(8,145,178,.06),transparent 30%),linear-gradient(155deg,#fff,#f8fcfd)}
.stage-atmosphere{transform:translate3d(calc(var(--atmo-x,0px) + var(--scene-x,0px)),calc(var(--atmo-y,0px) + var(--scroll-shift,0px) + var(--scene-y,0px)),0) rotate(var(--scene-tilt,0deg)) scale(var(--scroll-scale,1));transition:transform .65s cubic-bezier(.2,.75,.2,1),filter .55s ease,opacity .45s ease}.core{transform:translate(calc(-50% + var(--scene-x,0px)),calc(-50% + var(--scene-y,0px))) rotate(var(--scene-tilt,0deg));transition:transform .55s cubic-bezier(.2,.75,.2,1),box-shadow .35s ease,border-color .35s ease}.scene-word{position:absolute;z-index:2;left:50%;top:44%;transform:translate(calc(-50% + var(--scene-x,0px)),calc(-50% + var(--scene-y,0px)));font-size:clamp(66px,8.8vw,116px);font-weight:800;letter-spacing:-.075em;color:var(--world-accent);opacity:.035;pointer-events:none;white-space:nowrap;transition:color .45s ease,transform .6s cubic-bezier(.2,.75,.2,1),opacity .35s ease}.living-stage:hover .scene-word{opacity:.05}
.world-node{border-radius:17px;background:rgba(255,255,255,.8);box-shadow:0 9px 28px rgba(15,23,42,.055);transition:transform .28s cubic-bezier(.2,.75,.2,1),opacity .25s ease,border-color .25s ease,box-shadow .25s ease}.world-node.active{background:rgba(255,255,255,.96);transform:translateY(-5px) scale(1.035);box-shadow:0 18px 42px color-mix(in srgb,var(--node) 13%,rgba(15,23,42,.035))}.world-node.journey-path{border-color:color-mix(in srgb,var(--node) 38%,#dce3ec)}.world-node.journey-current{transform:translateY(-6px) scale(1.065);box-shadow:0 0 0 7px color-mix(in srgb,var(--node) 8%,transparent),0 18px 46px color-mix(in srgb,var(--node) 16%,transparent)}.world-node.journey-done:before{width:22px;opacity:.9}.living-stage[data-journey="playing"] .world-node:not(.journey-path){opacity:.34;filter:saturate(.65)}.living-stage[data-journey="playing"] .scene-word{opacity:.065}.living-stage[data-journey="complete"]{border-color:color-mix(in srgb,var(--world-accent) 22%,#dfe5ee)}
.node-idea{top:43%}.node-axon{bottom:22%}.stage-detail{left:auto;right:22px;bottom:22px;width:min(382px,calc(100% - 44px));display:block;align-items:initial;padding:18px 18px 16px;border-radius:20px;background:rgba(255,255,255,.78);box-shadow:0 20px 52px rgba(15,23,42,.075);backdrop-filter:blur(22px);transition:transform .36s cubic-bezier(.2,.75,.2,1),border-color .3s ease,box-shadow .3s ease}.stage-detail>div:first-child{padding-right:4px}.stage-detail strong{font-size:16px}.stage-detail p{font-size:12.5px;max-width:none;min-height:36px}.stage-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.stage-meta>span:not(.sr-only){font-size:10px;border:1px solid rgba(220,226,235,.9);background:rgba(255,255,255,.66);border-radius:999px;padding:4px 7px;color:#697386}.stage-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:13px}.stage-trace,.stage-follow{min-height:34px;border:1px solid #dce3ec;border-radius:999px;padding:0 10px;background:#fff;font-size:10.5px;font-weight:700;cursor:pointer;color:#344054;transition:.18s ease}.stage-trace{background:#111827;color:#fff;border-color:#111827}.stage-trace:hover{background:#263244}.stage-follow:hover{border-color:#b8c4d5}.stage-trace:disabled{opacity:.72;cursor:default}.stage-link{margin-left:auto;color:var(--world-accent);transition:color .3s ease}.journey-progress{display:flex;gap:4px;width:100%;height:5px;margin-top:2px}.journey-progress i{height:3px;flex:1;border-radius:999px;background:#e5eaf0;transition:background .22s ease,transform .22s ease}.journey-progress i.active{background:var(--world-accent);transform:scaleY(1.6)}.journey-progress i.done{background:color-mix(in srgb,var(--world-accent) 45%,#dfe5ed)}
.stage-label{max-width:70%;letter-spacing:.09em}.stage-label b{color:color-mix(in srgb,var(--world-accent) 78%,#344054);transition:color .35s ease}.core{border-color:color-mix(in srgb,var(--world-accent) 18%,#dce3ec)}
.world-card{position:relative;overflow:hidden;isolation:isolate;padding-top:74px;background:linear-gradient(155deg,#fff,#fbfcfe)}.world-card:before,.world-card:after{content:"";position:absolute;pointer-events:none;z-index:-1;opacity:.42;transition:transform .35s ease,opacity .3s ease}.world-card:before{width:120px;height:120px;border:1px solid color-mix(in srgb,var(--accent) 18%,#e6eaf0);border-radius:50%;top:-45px;right:-24px}.world-card:after{width:80px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);top:47px;right:14px;transform:rotate(-12deg);opacity:.18}.world-card[data-world="wonder"]:before{border-style:dashed;transform:scale(.82)}.world-card[data-world="idea"]:before{border-radius:14px;transform:rotate(8deg)}.world-card[data-world="axon"]:before{width:150px;height:45px;border-radius:999px;top:18px;right:-36px}.world-card[data-world="web"]:before{border-radius:20px;transform:rotate(-7deg)}.world-card[data-world="software"]:before{border-radius:18px;transform:rotate(45deg) scale(.78)}.world-card:hover:before,.world-card.active:before{opacity:.72;transform:translate3d(-5px,5px,0) scale(1.03)}.world-card[data-world="wonder"]:hover:before,.world-card[data-world="wonder"].active:before{transform:translate3d(-5px,5px,0) scale(.9)}.world-card[data-world="idea"]:hover:before,.world-card[data-world="idea"].active:before{transform:translate3d(-5px,5px,0) rotate(12deg)}.world-card[data-world="software"]:hover:before,.world-card[data-world="software"].active:before{transform:translate3d(-5px,5px,0) rotate(45deg) scale(.86)}.world-inspector{background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 4%,#fff),#f8fafc);transition:background .35s ease,border-color .3s ease}.world-inspector .orb-shell{transform:translateZ(0)}
.focus-card.is-priority,.route-node.active,.cta-box{border-color:color-mix(in srgb,var(--world-accent) 13%,var(--line))}.route-section:before{background:radial-gradient(circle,color-mix(in srgb,var(--world-accent) 7%,transparent),transparent 70%)}.route-signal{background:var(--world-accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--world-accent) 9%,transparent),0 0 22px color-mix(in srgb,var(--world-accent) 24%,transparent)}
@media(max-width:1000px){.living-stage{min-height:570px}.stage-detail{width:min(410px,calc(100% - 44px))}.node-idea{top:42%}.node-axon{bottom:23%}}
@media(max-width:720px){.site-ambient i{opacity:.1}.living-stage{min-height:535px}.scene-word{font-size:64px;top:40%}.core{top:41%}.node-idea{top:47%}.node-axon{bottom:26%}.node-web{bottom:25%}.stage-detail{left:12px;right:12px;bottom:12px;width:auto;padding:12px 13px}.stage-detail p{display:none}.stage-meta{display:none}.stage-actions{gap:6px;margin-top:9px}.stage-trace,.stage-follow{min-height:32px;font-size:10px}.stage-link{margin-left:0}.stage-label{max-width:84%;font-size:9.5px}.world-card{padding-top:64px}.world-card:before{width:104px;height:104px}.journey-progress{margin-top:0}}
@media(prefers-reduced-motion:reduce){.site-ambient i,.stage-atmosphere,.core,.scene-word,.world-node,.stage-detail,.journey-progress i,.world-card:before,.world-card:after{transition:none!important;animation:none!important}.living-stage[data-journey="playing"] .world-node:not(.journey-path){opacity:.7}.scene-word{opacity:.035}.core{transform:translate(-50%,-50%)!important}.stage-atmosphere{transform:none!important}}
.node-web{left:6%;bottom:30%}.node-axon{left:8%;bottom:12%}
@media(max-width:1000px){.node-web{left:6%;bottom:30%}.node-axon{left:8%;bottom:12%}}
@media(max-width:720px){.node-web{left:3%;bottom:42%}.node-axon{left:36%;bottom:31%}.node-idea{right:2%;top:47%}}
.v2-home{--v2-ink:#101828;--v2-muted:#667085;--v2-line:rgba(15,23,42,.09);--v2-soft:#f7f9fc}
.v2-home .site-header{background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom-color:rgba(15,23,42,.075)}
.v2-home .home-hero{padding:56px 0 66px;position:relative;overflow:hidden}
.v2-home .home-hero:before{content:"";position:absolute;inset:-12% -5% auto;height:88%;pointer-events:none;background:radial-gradient(circle at 72% 38%,color-mix(in srgb,var(--world-accent) 5.5%,transparent),transparent 27%),radial-gradient(circle at 24% 14%,rgba(37,99,235,.035),transparent 25%);opacity:.9}
.v2-hero-grid{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(560px,1.22fr);gap:54px;align-items:center;min-height:670px;position:relative}
.v2-copy{position:relative;z-index:8;align-self:center}
.v2-copy .hero-moment{margin-bottom:15px}
.v2-copy h1{font-size:clamp(38px,3.35vw,49px)!important;line-height:1.045!important;letter-spacing:-.044em!important;max-width:650px!important;margin:12px 0 18px!important;font-weight:750!important}
.v2-copy>p{font-size:16px!important;line-height:1.68!important;max-width:610px!important;margin-bottom:25px!important;color:#5e6b7d!important}
.v2-portals{margin-top:28px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;max-width:630px}
.v2-portals .portal-label{display:block;margin-bottom:10px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#8a94a6;font-weight:720}
.v2-portals .intent-options{gap:7px}
.v2-portals .intent-options button{min-height:34px;border-radius:999px;background:rgba(255,255,255,.66);backdrop-filter:blur(8px);font-size:11px;padding:0 12px;box-shadow:none}
.v2-portals .intent-options button[aria-pressed="true"]{background:#111827;color:#fff;border-color:#111827}
.v2-world-caption{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:auto!important;margin-top:27px;padding:0 0 0 15px!important;border:0!important;border-left:2px solid color-mix(in srgb,var(--world-accent) 55%,#d8dee8)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;max-width:580px;transition:border-color .35s ease,transform .35s ease!important}
.v2-world-caption small{font-size:9.5px!important;color:#8a94a6!important;letter-spacing:.11em!important}
.v2-world-caption strong{font-size:16px!important;margin:3px 0 4px!important;color:#172033}
.v2-world-caption p{font-size:13px!important;line-height:1.5!important;min-height:0!important;color:#667085!important;margin:0!important;max-width:520px!important}
.v2-caption-links{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:9px}
.v2-world-caption .stage-trace,.v2-world-caption .stage-follow{border:0!important;background:transparent!important;color:#475467!important;padding:0!important;min-height:26px!important;font-size:11px!important;border-radius:0!important;font-weight:680!important}
.v2-world-caption .stage-trace{color:#111827!important}
.v2-world-caption .stage-link{margin-left:0!important;font-size:11px!important}
.v2-world-caption .journey-progress{width:150px;margin-top:7px}
.v2-stage{min-height:620px!important;border:0!important;border-radius:42% 58% 46% 54% / 48% 38% 62% 52%!important;background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--world-accent) 6%,#fff),#fff 46%,rgba(248,250,252,.7) 72%,transparent 76%)!important;box-shadow:none!important;overflow:visible!important;isolation:isolate}
.v2-stage:before{inset:5% 4%!important;border-radius:50%!important;background-image:radial-gradient(color-mix(in srgb,var(--world-accent) 16%,#dfe5ee) .8px,transparent .8px)!important;background-size:28px 28px!important;mask-image:radial-gradient(circle,#000 22%,rgba(0,0,0,.55) 54%,transparent 76%)!important;opacity:.5!important}
.v2-stage:after{inset:-8%!important;border-radius:50%!important;background:radial-gradient(circle at var(--px,50%) var(--py,45%),color-mix(in srgb,var(--world-accent) 7%,transparent),transparent 18%),radial-gradient(circle at 50% 48%,transparent 36%,color-mix(in srgb,var(--world-accent) 2.8%,transparent) 37%,transparent 54%)!important}
.v2-stage canvas{inset:-5%!important;width:110%!important;height:110%!important;opacity:.94}
.v2-stage .stage-label{top:31px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.16em;color:#98a2b3;white-space:nowrap}
.v2-stage .scene-word{font-size:clamp(86px,9.5vw,142px)!important;top:49%!important;opacity:.025!important;letter-spacing:-.08em!important}
.v2-stage:hover .scene-word{opacity:.043!important}
.v2-stage .core{width:136px;height:136px;top:49%;background:rgba(255,255,255,.78);border:1px solid color-mix(in srgb,var(--world-accent) 18%,#dfe5ee);box-shadow:0 24px 70px color-mix(in srgb,var(--world-accent) 11%,transparent),inset 0 0 0 12px rgba(255,255,255,.7)!important;backdrop-filter:blur(16px)}
.v2-stage .core:before{inset:-21px;border-color:color-mix(in srgb,var(--world-accent) 14%,transparent)}
.v2-stage .core:after{inset:-44px;border-color:color-mix(in srgb,var(--world-accent) 7%,transparent)}
.v2-stage .core strong{font-size:15px}
.v2-stage .core small{font-size:8.5px;letter-spacing:.11em}
.v2-stage .world-node{width:auto!important;min-width:0!important;min-height:0!important;padding:0 0 0 19px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#344054;text-shadow:0 1px 0 #fff;overflow:visible}
.v2-stage .world-node:before{content:"";position:absolute;left:0;top:50%;width:10px;height:10px;border-radius:50%;transform:translateY(-50%);background:#fff;border:2px solid var(--node);box-shadow:0 0 0 6px color-mix(in srgb,var(--node) 8%,transparent),0 0 24px color-mix(in srgb,var(--node) 15%,transparent);transition:transform .28s ease,box-shadow .28s ease}
.v2-stage .world-node:after{display:none!important}
.v2-stage .world-node span{display:inline!important;margin-right:5px;font-size:8px!important;color:#9aa4b2!important;vertical-align:1px}
.v2-stage .world-node strong{display:inline!important;font-size:11.5px!important;margin:0!important;white-space:nowrap;font-weight:680}
.v2-stage .world-node:hover,.v2-stage .world-node.active,.v2-stage .world-node.journey-current{transform:translateY(-2px) scale(1.04)!important;box-shadow:none!important;background:transparent!important}
.v2-stage .world-node:hover:before,.v2-stage .world-node.active:before,.v2-stage .world-node.journey-current:before{transform:translateY(-50%) scale(1.4);box-shadow:0 0 0 9px color-mix(in srgb,var(--node) 9%,transparent),0 0 34px color-mix(in srgb,var(--node) 26%,transparent)}
.v2-stage .world-node.visited:before{width:10px!important;height:10px!important;left:0!important;bottom:auto!important;background:var(--node)!important;opacity:1!important}
.v2-stage .node-ai{left:9%;top:29%}.v2-stage .node-wonder{right:8%;top:20%}.v2-stage .node-idea{right:4%;top:55%}.v2-stage .node-axon{left:44%;bottom:9%}.v2-stage .node-web{left:6%;bottom:21%}.v2-stage .node-software{left:43%;top:8%}
.v2-stage[data-journey="playing"] .world-node:not(.journey-path){opacity:.22!important}
.v2-stage[data-journey="playing"] .world-node.journey-path{opacity:1!important}
.v2-field-line{position:absolute;z-index:1;pointer-events:none;border:1px solid color-mix(in srgb,var(--world-accent) 8%,transparent);border-radius:50%;opacity:.55;transition:transform .8s cubic-bezier(.2,.75,.2,1),border-color .4s ease}
.v2-field-line.line-a{width:58%;height:19%;left:21%;top:40%;transform:rotate(-17deg)}
.v2-field-line.line-b{width:44%;height:31%;left:30%;top:33%;transform:rotate(28deg)}
.v2-field-line.line-c{width:29%;height:48%;left:38%;top:24%;transform:rotate(64deg)}
.v2-stage[data-world="wonder"] .line-a{transform:rotate(13deg) scale(1.08)}.v2-stage[data-world="idea"] .line-b{transform:rotate(9deg) scaleX(.82)}.v2-stage[data-world="axon"] .line-c{transform:rotate(90deg) scaleY(.72)}.v2-stage[data-world="web"] .line-a{transform:rotate(-34deg) scale(.86)}.v2-stage[data-world="software"] .line-b{transform:rotate(48deg) scale(.9)}
.v2-journey{position:relative;min-height:152vh!important;padding:0!important;background:linear-gradient(180deg,rgba(248,250,252,.55),rgba(255,255,255,.9))!important;border-top:1px solid rgba(15,23,42,.06)!important;border-bottom:1px solid rgba(15,23,42,.06)!important;overflow:clip!important}
.v2-journey:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 70% 46%,color-mix(in srgb,var(--world-accent) 5%,transparent),transparent 26%),linear-gradient(90deg,transparent 0 48%,rgba(15,23,42,.025) 48.1% 48.2%,transparent 48.3%)}
.v2-journey-shell{position:sticky;top:74px;height:calc(100vh - 74px);min-height:640px;display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:center;z-index:2}
.v2-journey-copy{position:relative;z-index:3;max-width:470px}
.v2-journey-copy h2{font-size:clamp(32px,3.7vw,48px)!important;line-height:1.08;letter-spacing:-.047em;margin:10px 0 18px;max-width:600px}
.v2-journey-copy>p{font-size:16px;line-height:1.65;color:#657184;max-width:520px}
.v2-journey-note{margin:28px 0 22px;padding-left:15px;border-left:2px solid color-mix(in srgb,var(--world-accent) 42%,#dfe5ed);display:grid;gap:3px}
.v2-journey-note strong{font-size:13px}.v2-journey-note span{font-size:12px;color:#7a8699}
.v2-route-track{position:relative!important;display:block!important;margin:0!important;padding:0!important;height:470px;border-radius:50%;background:radial-gradient(circle at 52% 48%,color-mix(in srgb,var(--world-accent) 4.8%,transparent),transparent 35%);isolation:isolate}
.v2-route-track:before{content:""!important;position:absolute!important;inset:9% 4%!important;border:1px solid color-mix(in srgb,var(--world-accent) 7%,#e9edf3)!important;border-radius:50%!important;background:radial-gradient(color-mix(in srgb,var(--world-accent) 10%,#dfe5ee) .8px,transparent .8px)!important;background-size:27px 27px!important;mask-image:radial-gradient(circle,#000,transparent 72%)!important;height:auto!important;z-index:0!important}
.route-curve{position:absolute;inset:6% 4%;width:92%;height:88%;overflow:visible;z-index:1}.route-curve path{fill:none;stroke:color-mix(in srgb,var(--world-accent) 22%,#d8e0eb);stroke-width:1.4;stroke-dasharray:5 8;vector-effect:non-scaling-stroke}
.v2-route-track .route-node{position:absolute!important;z-index:4;min-height:0!important;width:auto!important;padding:0 0 0 22px!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;text-align:left}
.v2-route-track .route-node:before{content:"";position:absolute;left:0;top:50%;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--world-accent);transform:translateY(-50%);box-shadow:0 0 0 7px color-mix(in srgb,var(--world-accent) 7%,transparent),0 0 28px color-mix(in srgb,var(--world-accent) 15%,transparent)}
.v2-route-track .route-node:nth-of-type(1){left:7%;bottom:13%}.v2-route-track .route-node:nth-of-type(2){left:43%;top:12%}.v2-route-track .route-node:nth-of-type(3){right:5%;bottom:21%}
.v2-route-track .route-node span{font-size:8px!important}.v2-route-track .route-node strong{font-size:13px!important;white-space:nowrap}.v2-route-track .route-node:hover,.v2-route-track .route-node.active{transform:translateY(-2px) scale(1.04)!important;box-shadow:none!important}
.v2-route-track .route-node.active:before{background:var(--world-accent);box-shadow:0 0 0 10px color-mix(in srgb,var(--world-accent) 8%,transparent),0 0 34px color-mix(in srgb,var(--world-accent) 24%,transparent)}
.v2-route-track .route-link{display:none!important}
.v2-route-track .route-signal{top:0!important;left:0!important;margin:0!important;width:10px!important;height:10px!important;offset-path:path("M 70 350 C 180 72 360 410 548 98");offset-distance:var(--route-position);transform:none!important;transition:offset-distance .62s cubic-bezier(.2,.75,.2,1)!important;box-shadow:0 0 0 8px color-mix(in srgb,var(--world-accent) 8%,transparent),0 0 36px color-mix(in srgb,var(--world-accent) 32%,transparent)!important}
.journey-orbit{position:absolute;border:1px solid color-mix(in srgb,var(--world-accent) 7%,#e4eaf1);border-radius:50%;pointer-events:none;z-index:0}.orbit-one{width:52%;height:31%;left:23%;top:33%;transform:rotate(-22deg)}.orbit-two{width:33%;height:52%;left:34%;top:22%;transform:rotate(58deg)}
.v2-cta{padding:118px 0 126px!important;background:transparent}
.v2-cta-inner{max-width:820px;margin:0 auto;text-align:center;padding:0!important;border:0!important;background:transparent!important}
.v2-cta-inner h2{font-size:clamp(30px,3.5vw,44px);line-height:1.1;letter-spacing:-.045em;margin:10px auto 12px}.v2-cta-inner p{max-width:620px;margin:0 auto 25px;color:#667085;font-size:15px;line-height:1.65}.v2-cta-inner .hero-actions{justify-content:center}
.v2-home[data-active-world="ai"] .v2-journey,.v2-home[data-active-world="ai"] .v2-cta{--section-accent:#2563eb}.v2-home[data-active-world="wonder"] .v2-journey,.v2-home[data-active-world="wonder"] .v2-cta{--section-accent:#7c3aed}.v2-home[data-active-world="idea"] .v2-journey,.v2-home[data-active-world="idea"] .v2-cta{--section-accent:#16825d}.v2-home[data-active-world="axon"] .v2-journey,.v2-home[data-active-world="axon"] .v2-cta{--section-accent:#8b5cf6}.v2-home[data-active-world="web"] .v2-journey,.v2-home[data-active-world="web"] .v2-cta{--section-accent:#d94670}.v2-home[data-active-world="software"] .v2-journey,.v2-home[data-active-world="software"] .v2-cta{--section-accent:#0891b2}
@media(max-width:1080px){.v2-hero-grid{grid-template-columns:1fr;gap:12px;min-height:auto}.v2-copy{max-width:780px}.v2-stage{min-height:600px!important;margin-top:10px}.v2-journey-shell{grid-template-columns:.9fr 1.1fr;gap:34px}.v2-journey-copy h2{font-size:38px!important}}
@media(max-width:820px){.v2-hero-grid{gap:6px}.v2-copy h1{font-size:40px!important}.v2-stage{min-height:530px!important}.v2-stage .core{width:108px;height:108px}.v2-stage .world-node strong{font-size:10.5px!important}.v2-journey{min-height:auto!important;padding:76px 0!important}.v2-journey-shell{position:relative;top:auto;height:auto;min-height:0;grid-template-columns:1fr;gap:34px}.v2-route-track{height:400px}.v2-route-track .route-signal{display:none}.v2-cta{padding:84px 0 92px!important}}
@media(max-width:620px){.v2-home .home-hero{padding:42px 0 52px}.v2-copy h1{font-size:35px!important;line-height:1.08!important}.v2-copy>p{font-size:15px!important}.v2-portals{margin-top:22px!important}.v2-portals .intent-options{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none}.v2-portals .intent-options::-webkit-scrollbar{display:none}.v2-stage{min-height:470px!important;margin-top:14px}.v2-stage .stage-label{top:18px}.v2-stage .scene-word{font-size:64px!important;top:46%!important}.v2-stage .core{width:88px;height:88px;top:47%}.v2-stage .core strong{font-size:12px}.v2-stage .world-node{padding-left:15px!important}.v2-stage .world-node:before{width:8px;height:8px}.v2-stage .world-node strong{font-size:9.5px!important}.v2-stage .node-ai{left:4%;top:25%}.v2-stage .node-wonder{right:4%;top:19%}.v2-stage .node-idea{right:0;top:53%}.v2-stage .node-axon{left:38%;bottom:8%}.v2-stage .node-web{left:2%;bottom:20%}.v2-stage .node-software{left:37%;top:7%}.v2-world-caption{margin-top:22px;max-width:none}.v2-caption-links{gap:10px}.v2-world-caption .stage-follow{display:none}.v2-journey{padding:62px 0!important}.v2-journey-copy h2{font-size:31px!important}.v2-route-track{height:320px}.route-curve{inset:3%;width:94%;height:94%}.v2-route-track .route-node:nth-of-type(1){left:2%;bottom:10%}.v2-route-track .route-node:nth-of-type(2){left:39%;top:9%}.v2-route-track .route-node:nth-of-type(3){right:1%;bottom:17%}.v2-route-track .route-node strong{font-size:10.5px!important}.v2-cta{padding:72px 0 80px!important}}
@media(prefers-reduced-motion:reduce){.v2-field-line,.v2-route-track .route-signal,.v2-stage .world-node:before,.v2-route-track .route-node:before{transition:none!important;animation:none!important}.v2-journey-shell{position:relative;top:auto;height:auto;min-height:600px}.v2-journey{min-height:auto!important;padding:76px 0!important}}
.v2-home{--activity-strength:.76;--handoff-progress:0}
.v2-home:before{
  content:"";position:fixed;z-index:-1;inset:-16vh -12vw;pointer-events:none;
  background:
    radial-gradient(circle at var(--world-x,72%) var(--world-y,24%),
      color-mix(in srgb,var(--world-accent) 5.5%,transparent),transparent 28%),
    radial-gradient(circle at 28% 78%,rgba(124,58,237,.018),transparent 24%);
  transition:background-position .7s ease,opacity .5s ease;
}
.v2-home[data-active-world="ai"]{--world-x:74%;--world-y:23%}
.v2-home[data-active-world="wonder"]{--world-x:82%;--world-y:18%}
.v2-home[data-active-world="idea"]{--world-x:85%;--world-y:56%}
.v2-home[data-active-world="axon"]{--world-x:55%;--world-y:72%}
.v2-home[data-active-world="web"]{--world-x:30%;--world-y:64%}
.v2-home[data-active-world="software"]{--world-x:58%;--world-y:12%}
.v2-stage{
  --core-x:0px;--core-y:0px;
  transition:box-shadow .45s ease,border-color .45s ease,background .65s ease;
}
.v2-stage .core{
  transform:translate(calc(-50% + var(--core-x)),calc(-50% + var(--core-y)));
  transition:transform .32s cubic-bezier(.2,.75,.2,1),box-shadow .35s ease;
}
.v2-stage[data-focus="true"] .world-node:not(.active):not(.resonant){opacity:.46}
.v2-stage[data-focus="true"] .world-node.resonant{opacity:.9}
.v2-stage .world-node.resonant:before{
  box-shadow:0 0 0 8px color-mix(in srgb,var(--node) 7%,transparent),
             0 0 28px color-mix(in srgb,var(--node) 20%,transparent);
}
.v2-stage.world-wake{border-color:color-mix(in srgb,var(--world-accent) 16%,#e1e6ee)}
.v2-stage.world-wake .atmo-halo-a{transform:translate3d(var(--atmo-x,0),var(--atmo-y,0),0) scale(1.08)}
.v2-stage.world-wake .atmo-halo-b{transform:translate3d(var(--atmo-x,0px),var(--atmo-y,0px),0) scale(.96)}
.v2-stage .world-node.active:before{
  animation:v21-point-breathe 3.2s ease-in-out infinite;
}
@keyframes v21-point-breathe{
  50%{box-shadow:0 0 0 12px color-mix(in srgb,var(--node) 6%,transparent),
                 0 0 42px color-mix(in srgb,var(--node) 29%,transparent)}
}
.continuity-thread{
  position:absolute;z-index:8;left:calc(50% + min(34vw,460px));bottom:-84px;
  width:1px;height:168px;pointer-events:none;
  background:linear-gradient(180deg,color-mix(in srgb,var(--world-accent) 4%,transparent),
    color-mix(in srgb,var(--world-accent) 24%,#dfe5ed),transparent);
  opacity:.7
}
.continuity-thread i{
  position:absolute;left:50%;top:calc(var(--handoff-progress) * 142px);
  width:7px;height:7px;border-radius:50%;transform:translate(-50%,-50%);
  background:var(--world-accent);
  box-shadow:0 0 0 7px color-mix(in srgb,var(--world-accent) 7%,transparent),
             0 0 28px color-mix(in srgb,var(--world-accent) 30%,transparent);
  transition:top .08s linear
}
.v2-journey:before{
  content:"";position:absolute;z-index:1;left:calc(50% + min(34vw,460px));top:0;
  width:1px;height:96px;pointer-events:none;
  background:linear-gradient(180deg,color-mix(in srgb,var(--world-accent) 22%,#dfe5ed),transparent)
}
.v2-route-track[data-live="true"] .route-curve path{
  stroke-dasharray:5 8;animation:v21-route-current 9s linear infinite
}
@keyframes v21-route-current{to{stroke-dashoffset:-78}}
.v2-journey-note span{transition:opacity .2s ease,transform .25s ease}
.v2-journey-note.is-changing span{opacity:.25;transform:translateY(3px)}
.v2-stage[data-activity="quiet"]{--activity-strength:.68}
.v2-stage[data-activity="steady"]{--activity-strength:.86}
.v2-stage[data-activity="active"]{--activity-strength:1}
.v2-stage[data-return="returning"] .atmo-orbit-b,
.v2-stage[data-return="familiar"] .atmo-orbit-b,
.v2-stage[data-return="embedded"] .atmo-orbit-b{opacity:calc(.45 * var(--return-strength))}
.v2-stage[data-return="familiar"] .v2-field-line,
.v2-stage[data-return="embedded"] .v2-field-line{opacity:calc(.78 * var(--return-strength))}
@media(max-width:1080px){
  .continuity-thread,.v2-journey:before{left:72%}
}
@media(max-width:820px){
  .continuity-thread,.v2-journey:before{display:none}
  .v2-stage[data-focus="true"] .world-node:not(.active):not(.resonant){opacity:.62}
}
@media(prefers-reduced-motion:reduce){
  .v2-stage .world-node.active:before,.v2-route-track[data-live="true"] .route-curve path{animation:none!important}
  .continuity-thread i{transition:none!important}
}
.depth-headline,.depth-subhead{perspective:760px;transform-style:preserve-3d}
.depth-word{
  --word-z:0px;--word-x:0px;--word-y:0px;
  display:inline-block;position:relative;transform-style:preserve-3d;
  transform:translate3d(calc(var(--word-x) + var(--word-shift-x,0px)),calc(var(--word-y) + var(--word-shift-y,0px)),var(--word-z));
  transition:transform .52s cubic-bezier(.18,.78,.22,1),color .4s ease,text-shadow .45s ease,filter .45s ease;
  will-change:transform
}
.depth-word:after{content:"";position:absolute;left:6%;right:6%;bottom:.04em;height:.07em;border-radius:99px;background:var(--world-accent);opacity:0;transform:scaleX(.2);transition:opacity .35s ease,transform .45s ease}
.depth-word.is-relevant{--word-z:22px;color:color-mix(in srgb,var(--world-accent) 78%,#0f172a);text-shadow:0 14px 32px color-mix(in srgb,var(--world-accent) 16%,transparent)}
.depth-word.is-relevant:after{opacity:.46;transform:scaleX(1)}
.depth-word.depth-word-strong{font-weight:780}
.depth-word.depth-word-strong.is-relevant{--word-z:34px;filter:saturate(1.08)}
.depth-word.depth-word-soft.is-relevant{--word-z:18px}
body[data-depth-beat="approach"] .depth-headline .depth-word.is-relevant{--word-z:30px}
body[data-depth-beat="connect"] .depth-headline .depth-word[data-word-world="connected"]{--word-z:38px;color:var(--world-accent);text-shadow:0 18px 38px color-mix(in srgb,var(--world-accent) 20%,transparent)}
.world-signature{position:absolute;z-index:2;inset:9% 8%;pointer-events:none;opacity:.74;transition:opacity .3s ease;overflow:hidden;border-radius:36px}
.world-signature i,.world-signature b{position:absolute;display:block;opacity:0;transition:opacity .25s ease,transform .6s cubic-bezier(.2,.76,.2,1)}
.v2-stage[data-signature="ai"] .world-signature i{width:6px;height:6px;border:1px solid color-mix(in srgb,var(--world-accent) 55%,white);border-radius:50%;opacity:.5;box-shadow:0 0 18px color-mix(in srgb,var(--world-accent) 16%,transparent)}
.v2-stage[data-signature="ai"] .world-signature i:nth-child(1){left:27%;top:30%}.v2-stage[data-signature="ai"] .world-signature i:nth-child(2){left:54%;top:19%}.v2-stage[data-signature="ai"] .world-signature i:nth-child(3){left:72%;top:41%}.v2-stage[data-signature="ai"] .world-signature i:nth-child(4){left:44%;top:63%}.v2-stage[data-signature="ai"] .world-signature i:nth-child(5){left:63%;top:74%}
.v2-stage[data-signature="ai"] .world-signature b{height:1px;transform-origin:left;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--world-accent) 30%,#cbd5e1),transparent);opacity:.46}
.v2-stage[data-signature="ai"] .world-signature b:nth-of-type(1){left:28%;top:31%;width:30%;transform:rotate(-18deg)}.v2-stage[data-signature="ai"] .world-signature b:nth-of-type(2){left:45%;top:63%;width:29%;transform:rotate(-42deg)}.v2-stage[data-signature="ai"] .world-signature b:nth-of-type(3){left:54%;top:20%;width:26%;transform:rotate(39deg)}
.v2-stage[data-signature="wonder"] .world-signature i{width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--world-accent) 60%,white);opacity:.42;transform-origin:220px 120px;animation:v22-orbit-star 8s linear infinite}
.v2-stage[data-signature="wonder"] .world-signature i:nth-child(2){animation-duration:11s;animation-delay:-3s}.v2-stage[data-signature="wonder"] .world-signature i:nth-child(3){animation-duration:14s;animation-delay:-7s}.v2-stage[data-signature="wonder"] .world-signature i:nth-child(4){animation-duration:9s;animation-delay:-5s}.v2-stage[data-signature="wonder"] .world-signature i:nth-child(5){animation-duration:16s;animation-delay:-9s}
@keyframes v22-orbit-star{from{transform:rotate(0deg) translateX(110px) rotate(0deg)}to{transform:rotate(360deg) translateX(110px) rotate(-360deg)}}
.v2-stage[data-signature="idea"] .world-signature i{bottom:18%;width:9%;border-radius:9px 9px 2px 2px;background:linear-gradient(180deg,color-mix(in srgb,var(--world-accent) 12%,white),color-mix(in srgb,var(--world-accent) 5%,#eef3f8));border:1px solid color-mix(in srgb,var(--world-accent) 18%,#dbe3ec);opacity:.5;transform-origin:bottom;animation:v22-city-rise 3.8s ease-in-out infinite alternate}
.v2-stage[data-signature="idea"] .world-signature i:nth-child(1){left:18%;height:24%}.v2-stage[data-signature="idea"] .world-signature i:nth-child(2){left:31%;height:38%;animation-delay:-1s}.v2-stage[data-signature="idea"] .world-signature i:nth-child(3){left:44%;height:29%;animation-delay:-2.1s}.v2-stage[data-signature="idea"] .world-signature i:nth-child(4){left:58%;height:44%;animation-delay:-.7s}.v2-stage[data-signature="idea"] .world-signature i:nth-child(5){left:72%;height:32%;animation-delay:-2.7s}
@keyframes v22-city-rise{from{transform:scaleY(.84);opacity:.38}to{transform:scaleY(1.02);opacity:.62}}
.v2-stage[data-signature="axon"] .world-signature i{left:17%;right:17%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--world-accent) 35%,#cbd5e1),transparent);opacity:.45}
.v2-stage[data-signature="axon"] .world-signature i:nth-child(1){top:29%}.v2-stage[data-signature="axon"] .world-signature i:nth-child(2){top:43%}.v2-stage[data-signature="axon"] .world-signature i:nth-child(3){top:57%}.v2-stage[data-signature="axon"] .world-signature i:nth-child(4){top:71%}
.v2-stage[data-signature="axon"] .world-signature b{width:7px;height:7px;border-radius:50%;background:var(--world-accent);opacity:.58;animation:v22-lane-packet 3.1s linear infinite}.v2-stage[data-signature="axon"] .world-signature b:nth-of-type(1){top:calc(29% - 3px);animation-delay:-.5s}.v2-stage[data-signature="axon"] .world-signature b:nth-of-type(2){top:calc(50% - 3px);animation-delay:-1.6s}.v2-stage[data-signature="axon"] .world-signature b:nth-of-type(3){top:calc(71% - 3px);animation-delay:-2.3s}
@keyframes v22-lane-packet{from{left:17%}to{left:80%}}
.v2-stage[data-signature="web"] .world-signature i{left:24%;top:24%;width:52%;height:50%;border:1px solid color-mix(in srgb,var(--world-accent) 19%,#d8e0ea);border-radius:18px;opacity:.5;background:rgba(255,255,255,.34);transform:translate3d(0,0,0)}
.v2-stage[data-signature="web"] .world-signature i:nth-child(2){transform:translate3d(13px,-10px,0) scale(.92);opacity:.34}.v2-stage[data-signature="web"] .world-signature i:nth-child(3){transform:translate3d(-14px,13px,0) scale(.84);opacity:.25}
.v2-stage[data-signature="web"].signature-hit .world-signature i:nth-child(1){transform:translate3d(18px,-5px,0) rotate(.8deg)}.v2-stage[data-signature="web"].signature-hit .world-signature i:nth-child(2){transform:translate3d(-15px,-17px,0) scale(.93) rotate(-1.1deg)}.v2-stage[data-signature="web"].signature-hit .world-signature i:nth-child(3){transform:translate3d(2px,22px,0) scale(.84) rotate(.7deg)}
.v2-stage[data-signature="software"] .world-signature{background-image:linear-gradient(color-mix(in srgb,var(--world-accent) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--world-accent) 8%,transparent) 1px,transparent 1px);background-size:31px 31px}
.v2-stage[data-signature="software"] .world-signature i{width:8px;height:8px;border-radius:2px;background:var(--world-accent);opacity:.2;animation:v22-grid-light 3.8s ease-in-out infinite}
.v2-stage[data-signature="software"] .world-signature i:nth-child(1){left:22%;top:28%}.v2-stage[data-signature="software"] .world-signature i:nth-child(2){left:48%;top:41%;animation-delay:-1.1s}.v2-stage[data-signature="software"] .world-signature i:nth-child(3){left:68%;top:62%;animation-delay:-2.2s}.v2-stage[data-signature="software"] .world-signature i:nth-child(4){left:35%;top:70%;animation-delay:-.6s}.v2-stage[data-signature="software"] .world-signature i:nth-child(5){left:77%;top:24%;animation-delay:-1.8s}
@keyframes v22-grid-light{50%{opacity:.66;box-shadow:0 0 22px color-mix(in srgb,var(--world-accent) 28%,transparent)}}
.v2-stage.signature-hit .world-signature{opacity:1}
.v2-stage[data-signature="ai"].signature-hit .world-signature i{animation:v22-node-pop .72s cubic-bezier(.2,.8,.2,1)}
@keyframes v22-node-pop{0%{transform:scale(.45);opacity:.15}55%{transform:scale(1.7);opacity:.85}100%{transform:scale(1);opacity:.5}}
.v2-stage[data-signature="wonder"].signature-hit .world-signature{filter:brightness(1.08)}
.v2-stage[data-signature="idea"].signature-hit .world-signature i{animation-duration:1.1s}
.v2-stage[data-signature="axon"].signature-hit .world-signature b{animation-duration:1.15s}
.v2-stage[data-signature="software"].signature-hit .world-signature i{animation-duration:1.2s}
@media(max-width:820px){
  .depth-word.is-relevant,.depth-word.depth-word-strong.is-relevant{--word-z:10px;text-shadow:0 8px 20px color-mix(in srgb,var(--world-accent) 12%,transparent)}
  .world-signature{inset:10% 5%;opacity:.54}
}
body[data-motion="minimal"] .world-signature i,body[data-motion="minimal"] .world-signature b{animation:none!important}
body[data-motion="minimal"] .depth-word.is-relevant{--word-z:10px;text-shadow:none}
@media(prefers-reduced-motion:reduce){
  .depth-word,.depth-word.is-relevant,.depth-word.depth-word-strong.is-relevant{transform:none!important;text-shadow:none!important;filter:none!important}
  .world-signature i,.world-signature b{animation:none!important;transition:none!important}
  .v2-stage.signature-hit .world-signature{filter:none!important}
}
.micro-scene{position:absolute;z-index:6;inset:0;pointer-events:none}
.micro-scene[hidden]{display:none}
.micro-seed{
  position:absolute;width:17px;height:17px;border-radius:50%;border:1px solid color-mix(in srgb,var(--world-accent) 38%,#cfd8e5);
  background:rgba(255,255,255,.92);box-shadow:0 0 0 6px color-mix(in srgb,var(--world-accent) 5%,transparent),0 8px 24px rgba(15,23,42,.08);
  pointer-events:auto;cursor:pointer;transition:transform .28s cubic-bezier(.2,.8,.2,1),background .25s ease,box-shadow .25s ease,opacity .25s ease;
}
.micro-seed:before{content:"";position:absolute;inset:5px;border-radius:50%;background:color-mix(in srgb,var(--world-accent) 62%,white);opacity:.65}
.micro-seed:hover,.micro-seed:focus-visible{transform:scale(1.22);outline:0;box-shadow:0 0 0 8px color-mix(in srgb,var(--world-accent) 8%,transparent),0 10px 30px color-mix(in srgb,var(--world-accent) 16%,transparent)}
.micro-seed.done{background:color-mix(in srgb,var(--world-accent) 10%,white)}
.micro-seed.done:before{opacity:1}
.micro-cue{position:absolute;left:50%;bottom:19%;transform:translateX(-50%);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:#8792a5;white-space:nowrap;opacity:.82}
.v2-stage[data-micro="active"] .world-node{transition:transform .52s cubic-bezier(.2,.78,.2,1),opacity .35s ease}
.v2-stage[data-micro="active"] .core{box-shadow:0 22px 62px color-mix(in srgb,var(--world-accent) 15%,transparent),inset 0 0 0 8px #f8fafc}
.v2-stage[data-micro-step="1"]{--micro-strength:.35}
.v2-stage[data-micro-step="2"]{--micro-strength:.68}
.v2-stage[data-micro-step="3"]{--micro-strength:1}
.v2-stage[data-micro-world="ai"] .seed-a{left:31%;top:35%}.v2-stage[data-micro-world="ai"] .seed-b{left:58%;top:28%}.v2-stage[data-micro-world="ai"] .seed-c{left:64%;top:61%}
.v2-stage[data-micro-world="ai"][data-micro="active"] .node-axon{transform:translate(-42px,-26px)}
.v2-stage[data-micro-world="ai"][data-micro="active"] .node-web{transform:translate(34px,-26px)}
.v2-stage[data-micro-world="ai"][data-micro-step="3"] .node-axon,.v2-stage[data-micro-world="ai"][data-micro-step="3"] .node-web{filter:saturate(1.08)}
.v2-stage[data-micro-world="ai"][data-micro-step="3"] .world-signature b{opacity:.82}
.v2-stage[data-micro-world="wonder"] .seed-a{left:64%;top:31%}.v2-stage[data-micro-world="wonder"] .seed-b{left:76%;top:45%}.v2-stage[data-micro-world="wonder"] .seed-c{left:58%;top:58%}
.v2-stage[data-micro-world="wonder"][data-micro="active"] .node-web{transform:translate(80px,-48px)}
.v2-stage[data-micro-world="wonder"][data-micro="active"] .node-idea{transform:translate(-72px,-24px)}
.v2-stage[data-micro-world="wonder"][data-micro-step="3"] .world-signature i{filter:brightness(1.25)}
.v2-stage[data-micro-world="idea"] .seed-a{left:60%;top:57%}.v2-stage[data-micro-world="idea"] .seed-b{left:70%;top:64%}.v2-stage[data-micro-world="idea"] .seed-c{left:52%;top:70%}
.v2-stage[data-micro-world="idea"][data-micro="active"] .node-software{transform:translate(78px,82px)}
.v2-stage[data-micro-world="idea"][data-micro="active"] .node-web{transform:translate(78px,-8px)}
.v2-stage[data-micro-world="idea"][data-micro-step="3"] .world-signature i{opacity:.75}
.v2-stage[data-micro-world="axon"] .seed-a{left:42%;top:56%}.v2-stage[data-micro-world="axon"] .seed-b{left:51%;top:61%}.v2-stage[data-micro-world="axon"] .seed-c{left:60%;top:66%}
.v2-stage[data-micro-world="axon"][data-micro="active"] .node-ai{transform:translate(86px,84px)}
.v2-stage[data-micro-world="axon"][data-micro="active"] .node-software{transform:translate(-8px,96px)}
.v2-stage[data-micro-world="axon"][data-micro-step="3"] .world-signature b{animation-duration:.82s}
.v2-stage[data-micro-world="web"] .seed-a{left:31%;top:51%}.v2-stage[data-micro-world="web"] .seed-b{left:39%;top:62%}.v2-stage[data-micro-world="web"] .seed-c{left:48%;top:48%}
.v2-stage[data-micro-world="web"][data-micro="active"] .node-wonder{transform:translate(-78px,78px)}
.v2-stage[data-micro-world="web"][data-micro="active"] .node-ai{transform:translate(28px,64px)}
.v2-stage[data-micro-world="web"][data-micro-step="3"] .world-signature i:nth-child(1){transform:translate3d(24px,-8px,0) rotate(1.2deg)}
.v2-stage[data-micro-world="web"][data-micro-step="3"] .world-signature i:nth-child(2){transform:translate3d(-23px,-18px,0) scale(.93) rotate(-1.5deg)}
.v2-stage[data-micro-world="software"] .seed-a{left:44%;top:28%}.v2-stage[data-micro-world="software"] .seed-b{left:55%;top:34%}.v2-stage[data-micro-world="software"] .seed-c{left:64%;top:25%}
.v2-stage[data-micro-world="software"][data-micro="active"] .node-axon{transform:translate(22px,-66px)}
.v2-stage[data-micro-world="software"][data-micro="active"] .node-idea{transform:translate(-88px,-74px)}
.v2-stage[data-micro-world="software"][data-micro-step="3"] .world-signature{background-size:22px 22px}
.v2-stage[data-micro-world="software"][data-micro-step="3"] .world-signature i{opacity:.68}
.v2-stage[data-micro="active"][data-micro-step="1"] .world-node.resonant{opacity:.94}
.v2-stage[data-micro="active"][data-micro-step="2"] .scene-word{opacity:.055}
.v2-stage[data-micro="active"][data-micro-step="3"] .core{transform:translate(calc(-50% + var(--core-x)),calc(-50% + var(--core-y))) scale(1.035)}
.v2-stage[data-micro-step="3"] .micro-cue{color:color-mix(in srgb,var(--world-accent) 58%,#667085)}
@media(max-width:720px){
  .micro-seed{width:20px;height:20px}
  .micro-cue{bottom:23%;font-size:8.5px}
  .v2-stage[data-micro="active"] .world-node{transform:none!important}
}
@media(prefers-reduced-motion:reduce){
  .micro-seed,.v2-stage[data-micro="active"] .world-node{transition:none!important}
  .v2-stage[data-micro-step="3"] .core{transform:translate(-50%,-50%)!important}
}
.v2-stage .world-node.has-consequence:after{
  display:block!important;content:"";position:absolute;left:-11px;top:50%;width:8px;height:8px;border-radius:50%;
  transform:translateY(-50%);background:var(--consequence-color,var(--world-accent));
  box-shadow:0 0 0 7px color-mix(in srgb,var(--consequence-color,var(--world-accent)) 8%,transparent),
             0 0 26px color-mix(in srgb,var(--consequence-color,var(--world-accent)) 30%,transparent);
  animation:v24-echo-breathe 2.8s ease-in-out infinite;
}
.v2-stage .world-node.consequence-source:before{
  box-shadow:0 0 0 10px color-mix(in srgb,var(--node) 7%,transparent),
             0 0 34px color-mix(in srgb,var(--node) 24%,transparent);
}
@keyframes v24-echo-breathe{
  50%{transform:translateY(-50%) scale(1.28);opacity:.68}
}
.v2-stage[data-inherited="true"]{
  border-color:color-mix(in srgb,var(--inherited-color,var(--world-accent)) 20%,#e1e6ee);
}
.v2-stage[data-inherited="true"] .micro-cue{
  color:color-mix(in srgb,var(--inherited-color,var(--world-accent)) 62%,#667085);
  font-weight:650;
}
.v2-stage[data-inherited="true"] .micro-seed.seed-a{
  border-color:color-mix(in srgb,var(--inherited-color,var(--world-accent)) 62%,#cfd8e5);
  box-shadow:0 0 0 9px color-mix(in srgb,var(--inherited-color,var(--world-accent)) 8%,transparent),
             0 10px 28px color-mix(in srgb,var(--inherited-color,var(--world-accent)) 15%,transparent);
}
.v2-stage.consequence-propagating .atmo-sweep{
  opacity:.42;transform:translate3d(26px,-5px,0) rotate(-7deg);
}
.v2-stage.consequence-integrated .core{
  box-shadow:0 22px 66px color-mix(in srgb,var(--inherited-color,var(--world-accent)) 18%,transparent),
             inset 0 0 0 8px #f8fafc;
}
.v2-stage .world-node.consequence-consumed:after{
  display:block!important;content:"";position:absolute;left:-12px;top:50%;width:10px;height:10px;border-radius:50%;
  transform:translateY(-50%) scale(1.6);border:1px solid var(--node);background:transparent;opacity:0;
  animation:v24-consumed .72s ease-out;
}
@keyframes v24-consumed{
  from{opacity:.65;transform:translateY(-50%) scale(.7)}
  to{opacity:0;transform:translateY(-50%) scale(2.2)}
}
@media(max-width:720px){
  .v2-stage .world-node.has-consequence:after{left:-9px;width:9px;height:9px}
}
@media(prefers-reduced-motion:reduce){
  .v2-stage .world-node.has-consequence:after{animation:none!important}
  .v2-stage .world-node.consequence-consumed:after{animation:none!important;opacity:.45}
}
.v2-stage[data-composite]{
  --composite-color:var(--world-accent);
  border-color:color-mix(in srgb,var(--composite-color) 22%,#dfe5ed);
}
.v2-stage[data-composite] .world-node:not(.composite-member){opacity:.2;filter:saturate(.65)}
.v2-stage[data-composite] .world-node.composite-member{
  opacity:1;z-index:7;filter:saturate(1.08);
}
.v2-stage[data-composite] .world-node.composite-member:before{
  box-shadow:0 0 0 10px color-mix(in srgb,var(--composite-color) 7%,transparent),
             0 0 42px color-mix(in srgb,var(--composite-color) 24%,transparent);
}
.v2-stage[data-composite] .core{
  transform:translate(calc(-50% + var(--core-x)),calc(-50% + var(--core-y))) scale(1.055);
  border-color:color-mix(in srgb,var(--composite-color) 32%,#d8e0ea);
  box-shadow:0 26px 72px color-mix(in srgb,var(--composite-color) 18%,transparent),inset 0 0 0 8px #f8fafc!important;
}
.v2-stage[data-composite] .scene-word{
  opacity:.095;letter-spacing:-.055em;
  transform:translate3d(-50%,-50%,78px) scale(1.035);
  text-shadow:0 28px 54px color-mix(in srgb,var(--composite-color) 14%,transparent);
}
.v2-stage.composite-emerged .atmo-halo-a{transform:translate3d(-22px,-12px,0) scale(1.18)}
.v2-stage.composite-emerged .atmo-halo-b{transform:translate3d(30px,16px,0) scale(1.08)}
.v2-stage.composite-emerged .atmo-orbit-a{opacity:.54;transform:translate(-50%,-50%) scale(.82) rotate(16deg)}
.v2-stage.composite-emerged .atmo-orbit-b{opacity:.48;transform:translate(-50%,-50%) scale(1.12) rotate(-12deg)}
.v2-stage.composite-emerged .world-signature{
  opacity:.82;filter:saturate(1.12);
}
.v2-stage[data-composite="governed-runtime"] .node-ai{transform:translate(66px,70px)}
.v2-stage[data-composite="governed-runtime"] .node-axon{transform:translate(8px,-18px)}
.v2-stage[data-composite="governed-runtime"] .node-software{transform:translate(-58px,78px)}
.v2-stage[data-composite="learning-experience"] .node-wonder{transform:translate(-48px,54px)}
.v2-stage[data-composite="learning-experience"] .node-web{transform:translate(62px,-22px)}
.v2-stage[data-composite="learning-experience"] .node-ai{transform:translate(-30px,66px)}
.v2-stage[data-composite="prototype-system"] .node-idea{transform:translate(-54px,-60px)}
.v2-stage[data-composite="prototype-system"] .node-software{transform:translate(18px,72px)}
.v2-stage[data-composite="prototype-system"] .node-axon{transform:translate(66px,-18px)}
.v2-stage[data-composite="experience-action"] .node-web{transform:translate(76px,-30px)}
.v2-stage[data-composite="experience-action"] .node-wonder{transform:translate(-32px,70px)}
.v2-stage[data-composite="experience-action"] .node-idea{transform:translate(-72px,-18px)}
.v2-stage[data-composite] .micro-scene{display:none!important}
.v2-stage[data-composite] .micro-cue{display:none!important}
.v2-stage[data-composite] .continuity-thread i{
  box-shadow:0 0 0 10px color-mix(in srgb,var(--composite-color) 9%,transparent),
             0 0 36px color-mix(in srgb,var(--composite-color) 30%,transparent);
}
@keyframes v25-composite-arrive{
  0%{filter:blur(3px);opacity:.2}
  42%{filter:blur(0);opacity:1}
  100%{filter:blur(0);opacity:1}
}
.v2-stage.composite-emerged .composite-member{animation:v25-composite-arrive .8s cubic-bezier(.2,.8,.2,1) both}
@media(max-width:720px){
  .v2-stage[data-composite] .world-node{transform:none!important}
  .v2-stage[data-composite] .scene-word{transform:translate(-50%,-50%)!important;opacity:.065}
}
@media(prefers-reduced-motion:reduce){
  .v2-stage.composite-emerged .composite-member{animation:none!important}
  .v2-stage[data-composite] .core{transform:translate(-50%,-50%)!important}
  .v2-stage[data-composite] .scene-word{transform:translate(-50%,-50%)!important}
}
.depth-headline,.depth-subhead{perspective:900px;transform-style:preserve-3d}
.depth-word{
  text-decoration:none!important;
  background-image:none!important;
  position:relative;
  display:inline-block;
  transform-style:preserve-3d;
  transform:translate3d(var(--word-shift-x,0),var(--word-shift-y,0),var(--word-z,0));
  transition:transform .46s cubic-bezier(.2,.8,.2,1),color .35s ease,text-shadow .35s ease,filter .35s ease;
}
.depth-word:after{display:none!important;content:none!important}
.depth-word:before{
  content:"";position:absolute;z-index:-1;left:10%;right:10%;top:18%;bottom:8%;
  border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--world-accent) 10%,transparent),transparent 68%);
  opacity:0;transform:translateZ(-10px) scale(.72);transition:opacity .35s ease,transform .45s ease;
}
.depth-word.is-relevant:before{opacity:.8;transform:translateZ(-12px) scale(1)}
.depth-word.is-relevant{color:color-mix(in srgb,var(--world-accent) 72%,#101828);text-shadow:0 18px 34px color-mix(in srgb,var(--world-accent) 15%,transparent)}
.depth-word.depth-word-strong.is-relevant{--word-z:34px}
.v3-home[data-active-world="web"] .depth-word[data-word-world="web"],
.v3-home[data-active-world="wonder"] .depth-word[data-word-world="wonder"],
.v3-home[data-active-world="ai"] .depth-word[data-word-world="ai"]{filter:saturate(1.05)}
.v3-story-shell{
  position:relative;overflow:clip;
  background:
    radial-gradient(circle at 76% 16%,color-mix(in srgb,var(--world-accent) 4%,transparent),transparent 25%),
    radial-gradient(circle at 30% 62%,rgba(124,58,237,.018),transparent 23%),
    linear-gradient(#fff,#fff);
}
.v3-story-shell:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.36;
  background-image:linear-gradient(rgba(15,23,42,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.018) 1px,transparent 1px);
  background-size:72px 72px;mask-image:linear-gradient(90deg,transparent 38%,#000 62%,transparent 100%);
}
.v3-story-grid{display:grid;grid-template-columns:minmax(390px,.78fr) minmax(570px,1.22fr);gap:38px;align-items:start}
.v3-story-copy{position:relative;z-index:5}
.v3-beat{min-height:92vh;display:flex;align-items:center;padding:82px 0}
.v3-beat-establish{min-height:calc(100vh - 72px);padding-top:58px}
.v3-beat-focus{min-height:88vh}
.v3-beat-journey{min-height:118vh}
.v3-copy-inner{width:min(100%,610px)}
.v3-beat-establish h1{
  max-width:610px;font-size:clamp(40px,4.25vw,58px);line-height:1.045;letter-spacing:-.055em;margin:24px 0 20px;
}
.v3-beat-establish .v3-copy-inner>p{font-size:16px;line-height:1.7;color:#687386;max-width:570px}
.v3-beat-focus h2,.v3-beat-journey h2{font-size:clamp(34px,3.4vw,46px);line-height:1.08;letter-spacing:-.045em;margin:10px 0 20px}
.v3-world-caption{
  margin-top:30px;max-width:470px;padding:18px 0 16px;border-top:1px solid color-mix(in srgb,var(--world-accent) 20%,#e3e8ef);
  border-bottom:1px solid #edf0f4;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;border-radius:0!important;
}
.v3-world-caption strong{display:block;font-size:18px;margin:4px 0 5px}.v3-world-caption p{font-size:13px!important;min-height:0!important}
.v3-world-rail{position:relative;min-height:100%;z-index:4}
.v3-stage{
  position:sticky!important;top:92px;height:calc(100vh - 118px);min-height:610px!important;max-height:820px;
  border:0!important;border-radius:44px!important;background:transparent!important;box-shadow:none!important;
  transition:transform .72s cubic-bezier(.18,.78,.18,1),filter .58s ease,opacity .42s ease!important;
  transform-origin:52% 48%;
}
.v3-stage:before{
  content:"";position:absolute;inset:8% 2% 4%;border-radius:50%;z-index:-2;pointer-events:none;
  background:radial-gradient(circle at 50% 48%,rgba(248,250,252,.96),rgba(250,252,255,.58) 48%,transparent 72%);
  filter:blur(.1px);
}
body[data-v3-beat="establish"] .v3-stage{transform:perspective(1100px) translate3d(1.5%,0,0) scale(.96) rotateY(-1.5deg)}
body[data-v3-beat="focus"] .v3-stage{transform:perspective(1100px) translate3d(-1%,0,28px) scale(1.015) rotateY(.8deg)}
body[data-v3-beat="journey"] .v3-stage{transform:perspective(1100px) translate3d(-2%,0,22px) scale(1.01) rotateY(1.4deg)}
body[data-v3-beat="journey"] .v3-stage .world-node{opacity:.22!important}
body[data-v3-beat="journey"] .v3-stage .world-node.journey-path,
body[data-v3-beat="journey"] .v3-stage .world-node.active,
body[data-v3-beat="journey"] .v3-stage .world-node.resonant{opacity:.78!important}
.v3-route-overlay{
  position:absolute!important;inset:10% 1% 7%!important;height:auto!important;z-index:8!important;opacity:0;pointer-events:none;
  background:transparent!important;transition:opacity .48s ease,transform .7s cubic-bezier(.2,.8,.2,1)!important;
  transform:translate3d(0,24px,40px) scale(.96);
}
body[data-v3-beat="journey"] .v3-route-overlay{opacity:1;pointer-events:auto;transform:translate3d(0,0,50px) scale(1)}
body[data-v3-beat="establish"] .v3-route-overlay,body[data-v3-beat="focus"] .v3-route-overlay{visibility:hidden}
body[data-v3-beat="journey"] .v3-stage .scene-word{opacity:.025!important}
body[data-v3-beat="journey"] .v3-stage .core{opacity:.72}
body[data-v3-beat="focus"] .v3-stage .core{transform:translate(calc(-50% + var(--core-x)),calc(-50% + var(--core-y))) scale(1.04)}
.v3-beat-journey .v2-journey-copy{max-width:520px}
.v3-beat-journey .v2-journey-note{margin:28px 0 21px}
.v3-cta{position:relative;overflow:hidden;padding:108px 0 116px!important;border-top:1px solid #edf0f4}
.v3-cta:before{
  content:"";position:absolute;left:67%;top:50%;width:310px;height:310px;border-radius:50%;transform:translate(-50%,-50%);
  background:radial-gradient(circle,color-mix(in srgb,var(--world-accent) 7%,transparent),transparent 66%);pointer-events:none;
}
.v3-cta .v2-cta-inner{position:relative;z-index:2}
.v3-cta .depth-word-soft:before{opacity:.55}
.v3-page-intro{padding:62px 0 24px}
.v3-page-intro h1{font-size:clamp(38px,4vw,54px);line-height:1.04;letter-spacing:-.05em;margin:10px 0 12px;max-width:760px}
.v3-page-intro p{font-size:16px;color:#6b7688;max-width:640px;margin:0}
.v3-atlas-section{padding:12px 0 86px}
.v3-atlas{
  position:relative;min-height:700px;border-radius:44px;overflow:hidden;isolation:isolate;
  background:
    radial-gradient(circle at 55% 47%,color-mix(in srgb,var(--world-accent) 5%,#f9fbff),rgba(255,255,255,.98) 31%,#fff 64%),
    #fff;
  border:1px solid #edf1f5;
}
.v3-atlas:after{
  content:"";position:absolute;inset:0;z-index:-4;opacity:.42;pointer-events:none;
  background-image:radial-gradient(circle,rgba(37,99,235,.12) 1px,transparent 1.4px);background-size:26px 26px;
  mask-image:radial-gradient(circle at 52% 46%,#000,transparent 72%);
}
.v3-atlas-field{position:absolute;inset:0;z-index:-2;pointer-events:none}
.v3-atlas-field i{position:absolute;left:50%;top:47%;border:1px solid color-mix(in srgb,var(--world-accent) 12%,#e9edf3);border-radius:50%;transform:translate(-50%,-50%) rotate(var(--r))}
.v3-atlas-field i:nth-child(1){width:54%;height:31%;--r:-16deg}.v3-atlas-field i:nth-child(2){width:42%;height:58%;--r:58deg}.v3-atlas-field i:nth-child(3){width:68%;height:43%;--r:22deg}.v3-atlas-field i:nth-child(4){width:31%;height:72%;--r:-49deg}
.v3-atlas-field span{position:absolute;left:50%;top:47%;width:1px;height:70%;background:linear-gradient(transparent,color-mix(in srgb,var(--world-accent) 12%,#e8edf4),transparent);transform-origin:center}
.v3-atlas-field span:nth-of-type(1){transform:translate(-50%,-50%) rotate(68deg)}.v3-atlas-field span:nth-of-type(2){transform:translate(-50%,-50%) rotate(-38deg)}
.v3-atlas-core{
  position:absolute;left:52%;top:46%;z-index:3;width:124px;height:124px;border-radius:50%;transform:translate(-50%,-50%);
  display:grid;place-content:center;text-align:center;background:rgba(255,255,255,.86);border:1px solid #dde5ee;box-shadow:0 24px 60px rgba(15,23,42,.08);
}
.v3-atlas-core strong{font-size:14px}.v3-atlas-core small{font-size:9px;color:#8a94a5;text-transform:uppercase;letter-spacing:.12em;margin-top:4px}
.v3-atlas-nodes{position:absolute!important;inset:0!important;display:block!important}
.v3-atlas .atlas-node{
  position:absolute;z-index:4;width:auto;min-height:0!important;padding:8px 8px 8px 25px!important;border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;overflow:visible!important;transform:none!important;transition:opacity .28s ease,transform .35s cubic-bezier(.2,.8,.2,1)!important;
}
.v3-atlas .atlas-node:before{
  content:"";position:absolute;left:4px;top:17px;width:10px;height:10px;border-radius:50%;
  background:#fff;border:2px solid var(--accent);box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 7%,transparent);
}
.v3-atlas .atlas-node:after{display:none!important}
.v3-atlas .atlas-node .index{font-size:9px;letter-spacing:.06em;color:#94a0b2}.v3-atlas .atlas-node h3,.v3-atlas .atlas-node .atlas-node-name{display:block;font-size:14px;margin:2px 0 0}.v3-atlas .atlas-node p,.v3-atlas .atlas-node .mini-line{display:none}
.v3-atlas .atlas-node.active{transform:translate3d(0,-4px,18px) scale(1.07)!important;opacity:1!important}
.v3-atlas .atlas-node.active:before{background:var(--accent);box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 9%,transparent),0 0 32px color-mix(in srgb,var(--accent) 22%,transparent)}
.v3-atlas .atlas-node.atlas-related{opacity:.86}.v3-atlas .atlas-node:not(.active):not(.atlas-related){opacity:.43}
.atlas-ai{left:9%;top:23%}.atlas-wonder{right:10%;top:19%}.atlas-idea{right:6%;top:52%}.atlas-axon{left:43%;bottom:8%}.atlas-web{left:10%;bottom:21%}.atlas-software{left:43%;top:7%}
.v3-atlas-inspector{
  position:absolute!important;left:7%;bottom:7%;top:auto!important;z-index:8;width:min(360px,36%);min-height:0!important;padding:20px 0 0!important;
  border:0!important;border-top:1px solid color-mix(in srgb,var(--accent) 30%,#dfe6ee)!important;border-radius:0!important;background:rgba(255,255,255,.82)!important;
  box-shadow:none!important;backdrop-filter:blur(14px);
}
.v3-atlas-inspector .orb-shell,.v3-atlas-inspector .behavior-viz{display:none!important}
.v3-atlas-inspector h2{font-size:30px;margin:4px 0 8px}.v3-atlas-inspector p{font-size:13px}
.v3-atlas-inspector .fact-list{margin:14px 0}.v3-atlas-inspector .state{margin-bottom:14px}.v3-atlas-inspector .related-block{margin:13px 0 18px}
.v3-page-next{padding:30px 0 48px;border-top:1px solid #edf0f4}
.v3-page-next .wrap{display:flex;justify-content:space-between;gap:20px;align-items:center;color:#687386;font-size:14px}
.v3-lab-theatre-section{padding:10px 0 86px}
.v3-lab-theatre{
  min-height:660px;display:grid;grid-template-columns:250px minmax(0,1fr);border:1px solid #e7ecf2;border-radius:36px;overflow:hidden;
  background:radial-gradient(circle at 72% 34%,color-mix(in srgb,var(--lab-accent,#2563eb) 5%,transparent),transparent 28%),#fff;
  transition:background .4s ease;
}
.v3-lab-modes{padding:34px 24px;border-right:1px solid #edf0f4;display:flex;flex-direction:column;gap:4px;background:rgba(248,250,252,.54)}
.v3-lab-modes button{
  border:0;background:transparent;text-align:left;padding:18px 12px 18px 20px;border-radius:0;cursor:pointer;position:relative;color:#667085;
  transition:color .22s ease,transform .28s ease;
}
.v3-lab-modes button:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:2px;background:transparent;transition:background .25s ease}
.v3-lab-modes button span{font-size:9px;color:#98a2b3;display:block;margin-bottom:4px}.v3-lab-modes button strong{display:block;font-size:14px;color:#344054}.v3-lab-modes button small{font-size:10px;color:#98a2b3}
.v3-lab-modes button.active{transform:translateX(4px)}.v3-lab-modes button.active:before{background:var(--lab-accent,#2563eb)}.v3-lab-modes button.active strong{color:#101828}
.v3-lab-stage{display:block!important;position:relative;min-height:660px}
.v3-lab-stage .sim-card{
  display:none;position:absolute;inset:0;min-height:660px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:46px 52px!important;overflow:hidden;
}
.v3-lab-stage .sim-card.active-lab{display:block;animation:v3-lab-enter .48s cubic-bezier(.2,.8,.2,1)}
@keyframes v3-lab-enter{from{opacity:.15;transform:translateY(12px)}to{opacity:1;transform:none}}
.v3-sim-heading{max-width:720px}.v3-sim-heading h2{font-size:clamp(30px,3vw,44px);line-height:1.08;letter-spacing:-.045em;margin:8px 0 12px}.v3-sim-heading p{font-size:15px;color:#6b7688}
.v3-sim-workspace{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(360px,1.3fr);gap:54px;align-items:center;margin-top:52px}
.v3-lab .sim-controls{margin:18px 0 24px}.v3-lab .sim-controls button{padding:8px 12px}
.v3-runtime-flow{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:center}
.v3-runtime-flow:before{content:"";position:absolute;left:9%;right:9%;top:50%;height:1px;background:linear-gradient(90deg,#dce5ef,color-mix(in srgb,var(--lab-accent,#2563eb) 36%,#dce5ef),#dce5ef)}
.v3-runtime-flow .flow-step{position:relative;z-index:2;min-height:126px;padding:18px;display:grid;align-content:center;justify-items:center;gap:12px;border-radius:50%!important;background:#fff!important;box-shadow:0 14px 38px rgba(15,23,42,.055)}
.v3-runtime-flow .flow-step i{width:9px;height:9px}
.v3-axon-graph{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:18px!important;align-items:center}
.v3-axon-graph span{min-height:112px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#fff!important;box-shadow:0 15px 38px rgba(15,23,42,.055)}
.v3-design-preview{min-height:340px!important;padding:28px!important;border-radius:26px!important;display:grid;place-items:center}
.v3-design-preview .preview-browser{width:min(100%,520px)}
.v3-lab[data-lab-mode="runtime"]{--lab-accent:#2563eb}.v3-lab[data-lab-mode="axon"]{--lab-accent:#8b5cf6}.v3-lab[data-lab-mode="design"]{--lab-accent:#d94670}
#adaptive-context{display:none!important}
.v3-home #agent-launcher,.v3-explore #agent-launcher,.v3-lab #agent-launcher{box-shadow:0 10px 30px rgba(15,23,42,.06)!important}
@media(max-width:1080px){
  .v3-story-grid{grid-template-columns:1fr;gap:0}.v3-world-rail{grid-row:1;min-height:640px}.v3-stage{position:relative!important;top:auto;height:620px;margin-top:12px}.v3-story-copy{grid-row:2}.v3-beat{min-height:auto;padding:70px 0}.v3-beat-establish{padding-top:38px}
  .v3-atlas{min-height:760px}.v3-atlas-inspector{width:42%}
  .v3-lab-theatre{grid-template-columns:1fr}.v3-lab-modes{border-right:0;border-bottom:1px solid #edf0f4;flex-direction:row;padding:14px 20px;overflow-x:auto}.v3-lab-modes button{min-width:180px}.v3-lab-modes button:before{left:12%;right:12%;top:auto;bottom:0;width:auto;height:2px}.v3-lab-stage,.v3-lab-stage .sim-card{min-height:630px}
}
@media(max-width:760px){
  .v3-page-intro{padding:44px 0 18px}.v3-page-intro h1{font-size:38px}
  .v3-stage{height:500px;min-height:500px!important}.v3-beat-establish h1{font-size:38px}.v3-beat-focus h2,.v3-beat-journey h2{font-size:32px}
  .v3-route-overlay{inset:7% 0 8%!important}.v3-story-shell:before{display:none}
  .v3-atlas{min-height:auto;padding:330px 18px 24px}.v3-atlas-core{top:154px}.v3-atlas-nodes{top:0!important;height:310px!important}
  .v3-atlas .atlas-node{transform:none!important}.atlas-ai{left:4%;top:20%}.atlas-wonder{right:3%;top:18%}.atlas-idea{right:1%;top:55%}.atlas-axon{left:39%;bottom:5%}.atlas-web{left:3%;bottom:17%}.atlas-software{left:39%;top:4%}
  .v3-atlas-inspector{position:relative!important;left:auto;bottom:auto;width:100%;background:transparent!important;backdrop-filter:none}
  .v3-page-next .wrap{align-items:flex-start;flex-direction:column}
  .v3-lab-stage,.v3-lab-stage .sim-card{min-height:760px}.v3-lab-stage .sim-card{padding:34px 24px!important}.v3-sim-workspace{grid-template-columns:1fr;gap:28px;margin-top:34px}
  .v3-runtime-flow{grid-template-columns:repeat(2,1fr)}.v3-axon-graph{grid-template-columns:repeat(2,1fr)!important}
}
@media(prefers-reduced-motion:reduce){
  .depth-word,.depth-word.is-relevant{transform:none!important;text-shadow:none!important}.depth-word:before{display:none!important}
  .v3-stage{transform:none!important}.v3-route-overlay{transform:none!important;transition:none!important}
  .v3-lab-stage .sim-card.active-lab{animation:none!important}
}
.v3-continuity-marker{display:none!important}
.v3-story-grid{
  grid-template-columns:minmax(470px,.94fr) minmax(0,1.06fr)!important;
  gap:24px!important;
  align-items:stretch!important;
}
.v3-story-copy{min-width:0!important}
.v3-world-rail{
  min-width:0!important;
  min-height:100%!important;
  height:100%!important;
  align-self:stretch!important;
}
.v3-stage{
  top:84px!important;
  height:calc(100vh - 102px)!important;
  min-height:550px!important;
  max-height:760px!important;
}
.v3-beat{padding:64px 0!important}
.v3-beat-establish{min-height:calc(100vh - 68px)!important;padding-top:42px!important}
.v3-beat-focus{min-height:84vh!important}
.v3-beat-journey{
  min-height:104vh!important;
  width:100%!important;
  margin:0!important;
  padding:64px 0!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
}
.v3-beat-journey:before,.v3-beat-journey:after{display:none!important}
.v3-copy-inner{width:100%!important;max-width:600px!important;margin:0!important}
.v3-beat-establish .v3-copy-inner{max-width:610px!important}
.v3-beat-establish h1{
  max-width:600px!important;
  font-size:clamp(42px,3.8vw,52px)!important;
  line-height:1.055!important;
  letter-spacing:-.052em!important;
  margin:22px 0 18px!important;
}
.v3-beat-establish .v3-copy-inner>p{max-width:585px!important}
.v3-beat-journey .v3-copy-inner{max-width:530px!important}
.v3-beat-journey .v2-journey-copy{max-width:530px!important}
.depth-word.is-relevant{
  color:color-mix(in srgb,var(--world-accent) 58%,#101828)!important;
  text-shadow:0 15px 31px color-mix(in srgb,var(--world-accent) 12%,transparent)!important;
}
.depth-word.depth-word-strong.is-relevant{--word-z:28px!important}
.v3-stage .world-node strong{color:#344054!important}
.v3-stage .world-node span{color:#8793a5!important}
.v3-stage .v2-field-line{opacity:.68!important}
.v3-stage canvas{opacity:1!important}
body[data-v3-beat="journey"] .v3-stage .world-node{opacity:.38!important;filter:saturate(.82)}
body[data-v3-beat="journey"] .v3-stage .world-node.journey-path,
body[data-v3-beat="journey"] .v3-stage .world-node.active,
body[data-v3-beat="journey"] .v3-stage .world-node.resonant{opacity:1!important;filter:none}
body[data-v3-beat="journey"] .v3-stage .scene-word{opacity:.042!important}
body[data-v3-beat="journey"] .v3-stage .core{opacity:.84!important}
.v3-route-overlay{inset:8% 0 7%!important}
body[data-v3-beat="journey"] .v3-route-overlay{opacity:.96!important}
.v3-stage .node-software{top:11%!important}
.v3-stage .node-wonder{top:22%!important}
.v3-stage .stage-label{top:22px!important}
.v3-atlas .atlas-node.active{opacity:1!important}
.v3-atlas .atlas-node.atlas-related{opacity:.94!important}
.v3-atlas .atlas-node:not(.active):not(.atlas-related){opacity:.64!important}
.v3-atlas .atlas-node:not(.active):not(.atlas-related):hover{opacity:.9!important}
.v3-atlas-inspector{
  width:min(340px,34%)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,255,255,.94))!important;
}
.v3-atlas{min-height:670px!important}
.v3-lab-intro{padding-top:48px!important;padding-bottom:14px!important}
.v3-lab-intro h1{max-width:900px!important;font-size:clamp(40px,3.7vw,52px)!important}
.v3-lab-theatre-section{padding-top:8px!important;padding-bottom:56px!important}
.v3-lab-theatre{
  min-height:590px!important;
  overflow:visible!important;
  border-radius:32px!important;
}
.v3-lab-modes{
  position:sticky!important;
  top:84px!important;
  align-self:start!important;
  z-index:6!important;
  min-height:590px!important;
  max-height:calc(100vh - 100px)!important;
  border-radius:32px 0 0 32px;
}
.v3-lab-stage{min-height:590px!important;overflow:hidden;border-radius:0 32px 32px 0}
.v3-lab-stage .sim-card{min-height:590px!important;padding:38px 46px!important}
.v3-sim-heading h2{font-size:clamp(30px,2.7vw,41px)!important}
.v3-sim-workspace{margin-top:34px!important;gap:38px!important}
.v3-runtime-flow .flow-step{min-height:112px!important}
.v3-axon-graph span{min-height:102px!important}
.v3-design-preview{min-height:300px!important}
.v3-home .agent-launcher,.v3-explore .agent-launcher,.v3-lab .agent-launcher{opacity:.88}
.v3-home .agent-launcher:hover,.v3-explore .agent-launcher:hover,.v3-lab .agent-launcher:hover{opacity:1}
@media(max-width:1080px){
  .v3-story-grid{grid-template-columns:1fr!important}
  .v3-world-rail{height:auto!important;min-height:620px!important}
  .v3-stage{top:auto!important;height:600px!important;min-height:600px!important}
  .v3-beat{padding:56px 0!important}
  .v3-beat-journey{min-height:auto!important}
  .v3-lab-theatre{overflow:hidden!important}
  .v3-lab-modes{position:relative!important;top:auto!important;min-height:0!important;max-height:none!important;border-radius:32px 32px 0 0}
  .v3-lab-stage{border-radius:0 0 32px 32px}
}
@media(max-width:760px){
  .v3-beat-establish h1{font-size:38px!important}
  .v3-stage{height:500px!important;min-height:500px!important}
  .v3-atlas{min-height:auto!important}
  .v3-lab-stage,.v3-lab-stage .sim-card{min-height:700px!important}
  .v3-lab-stage .sim-card{padding:30px 22px!important}
}
.material-canvas{
  position:fixed;z-index:7;left:0;right:0;top:72px;width:100vw;height:calc(100vh - 72px);
  pointer-events:none;opacity:0;transition:opacity .22s ease;contain:strict;
}
body[data-material-state="forming"] .material-canvas,
body[data-material-state="settling"] .material-canvas{opacity:.92}
.depth-word.material-word-active{
  color:color-mix(in srgb,var(--world-accent) 76%,#101828)!important;
  --word-z:32px;
  transform:translate3d(var(--word-shift-x,0),var(--word-shift-y,0),var(--word-z,0)) scale(1.012)!important;
  text-shadow:0 20px 38px color-mix(in srgb,var(--world-accent) 18%,transparent)!important;
  filter:saturate(1.06) contrast(1.01);
}
.depth-word.material-word-active:before{opacity:.92!important;transform:translateZ(-16px) scale(1.06)!important}
.material-copy-active{color:color-mix(in srgb,var(--world-accent) 68%,#101828)!important;text-shadow:0 12px 28px color-mix(in srgb,var(--world-accent) 13%,transparent);transition:color .25s ease,text-shadow .25s ease}
.v3-stage.material-hit .atmo-halo-a{transform:translate3d(calc(var(--atmo-x,0) - 10px),calc(var(--atmo-y,0) - 4px),0) scale(1.14)!important}
.v3-stage.material-hit .atmo-halo-b{transform:translate3d(14px,7px,0) scale(1.04)!important}
.v3-stage.material-hit .core{box-shadow:0 24px 72px color-mix(in srgb,var(--world-accent) 18%,transparent),inset 0 0 0 8px #f8fafc!important}
.v3-stage.material-settle .core{transform:translate(calc(-50% + var(--core-x)),calc(-50% + var(--core-y))) scale(1.025)!important}
.v3-atlas.material-hit{
  background:
    radial-gradient(circle at var(--material-x,52%) var(--material-y,46%),color-mix(in srgb,var(--world-accent) 10%,transparent),transparent 23%),
    radial-gradient(circle at 55% 47%,color-mix(in srgb,var(--world-accent) 5%,#f9fbff),rgba(255,255,255,.98) 31%,#fff 64%),#fff;
}
.v3-atlas.material-hit .v3-atlas-core{box-shadow:0 24px 68px color-mix(in srgb,var(--world-accent) 16%,transparent)}
.v3-atlas.material-hit .atlas-node.active:before{box-shadow:0 0 0 13px color-mix(in srgb,var(--accent) 9%,transparent),0 0 40px color-mix(in srgb,var(--accent) 28%,transparent)}
.v3-lab-theatre.material-hit{background:radial-gradient(circle at 68% 42%,color-mix(in srgb,var(--lab-accent,#2563eb) 10%,transparent),transparent 24%),#fff}
.v3-lab-theatre.material-hit .active-lab{filter:saturate(1.025)}
@media(max-width:1080px){
  .material-canvas{top:68px;height:calc(100vh - 68px)}
}
@media(max-width:760px){
  .material-canvas{display:none!important}
  .depth-word.material-word-active{transform:none!important;text-shadow:0 10px 24px color-mix(in srgb,var(--world-accent) 12%,transparent)!important}
}
@media(prefers-reduced-motion:reduce){
  .material-canvas{display:none!important}
  .depth-word.material-word-active{transform:none!important;text-shadow:none!important;filter:none!important}
  .v3-stage.material-hit .atmo-halo-a,.v3-stage.material-hit .atmo-halo-b{transform:none!important}
}
.v3-story-shell{overflow:visible!important;isolation:isolate}
.v3-story-grid{
  grid-template-areas:"story world"!important;
  grid-template-columns:minmax(470px,.94fr) minmax(0,1.06fr)!important;
  align-items:stretch!important;
  position:relative!important;
}
.v3-story-copy{grid-area:story!important;grid-row:1!important;grid-column:1!important;position:relative!important;transform:none!important;left:auto!important}
.v3-world-rail{
  grid-area:world!important;grid-row:1!important;grid-column:2!important;
  position:relative!important;height:auto!important;min-height:0!important;align-self:stretch!important;
  overflow:visible!important;visibility:visible!important;opacity:1!important;
}
.v3-stage{
  position:sticky!important;top:84px!important;align-self:start!important;
  visibility:visible!important;opacity:1!important;will-change:transform;
}
#living-response{position:relative!important;left:auto!important;right:auto!important;transform:none!important;box-sizing:border-box!important}
.v3-beat-journey{align-items:center!important}
body[data-v3-beat="journey"] .v3-world-rail,
body[data-v3-beat="journey"] .v3-stage{display:block!important;visibility:visible!important;opacity:1!important}
body[data-v3-beat="journey"] .v3-stage{
  background:radial-gradient(circle at 52% 48%,rgba(248,251,255,.82),rgba(255,255,255,.14) 55%,transparent 75%)!important;
}
body[data-v3-beat="journey"] .v3-route-overlay{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
body[data-v3-beat="journey"] .v3-route-overlay .route-node{background:rgba(255,255,255,.78)!important;backdrop-filter:blur(7px)}
body[data-v3-beat="journey"] .v3-stage .v2-field-line{opacity:.82!important}
body[data-v3-beat="journey"] .v3-stage canvas#living-canvas{opacity:1!important}
body[data-motion-phase="anticipate"] .v3-stage .world-node.active:before{
  transform:translateY(-50%) scale(1.32)!important;
  box-shadow:0 0 0 14px color-mix(in srgb,var(--node) 9%,transparent),0 0 44px color-mix(in srgb,var(--node) 30%,transparent)!important;
}
body[data-motion-phase="anticipate"] .v3-stage .core{transform:translate(calc(-50% + var(--core-x)),calc(-50% + var(--core-y))) scale(.985)!important}
body[data-motion-phase="transform"] .v3-stage .atmo-orbit-a{transform:translate(-50%,-50%) scale(.88) rotate(12deg)!important;opacity:.62!important}
body[data-motion-phase="transform"] .v3-stage .atmo-orbit-b{transform:translate(-50%,-50%) scale(1.08) rotate(-10deg)!important;opacity:.48!important}
body[data-motion-phase="propagate"] .v3-stage .world-node.resonant:before{
  box-shadow:0 0 0 11px color-mix(in srgb,var(--node) 9%,transparent),0 0 38px color-mix(in srgb,var(--node) 31%,transparent)!important;
}
body[data-motion-phase="propagate"] .v3-stage .v2-field-line{opacity:.92!important}
body[data-motion-phase="settle"] .v3-stage .core{transform:translate(calc(-50% + var(--core-x)),calc(-50% + var(--core-y))) scale(1.02)!important}
body[data-material-state="forming"] .material-canvas,
body[data-material-state="settling"] .material-canvas{opacity:1!important;mix-blend-mode:multiply}
.depth-word.material-word-active{filter:saturate(1.09) contrast(1.02)!important}
.v3-stage.material-anticipate .world-node.active{transform:translate3d(0,-3px,22px) scale(1.025)!important}
.v3-cta{overflow:hidden!important}
.cta-arrival-signal{position:absolute;z-index:1;left:0;right:0;top:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent 10%,color-mix(in srgb,var(--world-accent) 18%,#dfe6ef) 42%,transparent 82%)}
.cta-arrival-signal i{position:absolute;left:12%;top:0;width:8px;height:8px;border-radius:50%;transform:translate(-50%,-50%);opacity:0;background:var(--world-accent);box-shadow:0 0 0 8px color-mix(in srgb,var(--world-accent) 8%,transparent),0 0 30px color-mix(in srgb,var(--world-accent) 26%,transparent)}
.v3-cta.arrival-active .cta-arrival-signal i{animation:v33-arrive 1.05s cubic-bezier(.2,.75,.2,1) both}
@keyframes v33-arrive{0%{left:12%;opacity:0;transform:translate(-50%,-50%) scale(.5)}20%{opacity:.9}72%{left:68%;opacity:.85;transform:translate(-50%,-50%) scale(1.15)}100%{left:68%;opacity:0;transform:translate(-50%,-50%) scale(.7)}}
.v3-cta.arrival-active .depth-word-soft{--word-z:20px;filter:saturate(1.04)}
.v3-explore .v3-atlas-field i,.v3-explore .v3-atlas-field span{transition:transform .62s cubic-bezier(.2,.8,.2,1),opacity .42s ease,border-color .38s ease}
body.v3-explore[data-active-world="ai"] .v3-atlas-field i:nth-child(1){transform:translate(-50%,-50%) rotate(-7deg) scale(.92)}
body.v3-explore[data-active-world="wonder"] .v3-atlas-field i:nth-child(2){transform:translate(-50%,-50%) rotate(72deg) scale(.9)}
body.v3-explore[data-active-world="idea"] .v3-atlas-field i:nth-child(3){transform:translate(-50%,-50%) rotate(9deg) scale(.88)}
body.v3-explore[data-active-world="axon"] .v3-atlas-field i:nth-child(4){transform:translate(-50%,-50%) rotate(-36deg) scale(.82)}
body.v3-explore[data-active-world="web"] .v3-atlas-field i:nth-child(1),body.v3-explore[data-active-world="web"] .v3-atlas-field i:nth-child(3){transform:translate(-50%,-50%) rotate(0deg) scale(.86)}
body.v3-explore[data-active-world="software"] .v3-atlas-field i{border-radius:28%!important}
.v3-atlas.material-propagate .atlas-node.atlas-related:before{box-shadow:0 0 0 11px color-mix(in srgb,var(--accent) 9%,transparent),0 0 38px color-mix(in srgb,var(--accent) 24%,transparent)!important}
.v3-lab-theatre{--lab-shift:0px}
.v3-runtime-flow .flow-step,.v3-axon-graph span{transition:transform .42s cubic-bezier(.2,.8,.2,1),opacity .3s ease,box-shadow .35s ease,border-color .35s ease}
.v3-runtime-flow .flow-step.fail{animation:v33-fracture .52s cubic-bezier(.2,.8,.2,1) both}
.v3-runtime-flow .flow-step.warn{transform:translateY(8px) scale(.97)!important}
.v3-runtime-flow .flow-step.dim{opacity:.38!important;transform:scale(.91)!important}
@keyframes v33-fracture{0%{transform:none}45%{transform:translate(7px,12px) rotate(2.3deg) scale(.95)}100%{transform:translateY(12px) rotate(1deg) scale(.96)}}
body.v3-lab[data-runtime-state="context"] .v3-runtime-flow:before{background:linear-gradient(90deg,#dce5ef 0 19%,#ef8aa2 19% 34%,transparent 34% 48%,#dce5ef 48% 100%)!important}
body.v3-lab[data-runtime-state="tool"] .v3-runtime-flow:before{background:linear-gradient(90deg,#dce5ef 0 52%,#ef8aa2 52% 68%,transparent 68% 76%,#dce5ef 76% 100%)!important}
body.v3-lab[data-axon-state="research"] .v3-axon-graph span:nth-child(2){transform:translateY(-10px) scale(1.03)!important}
body.v3-lab[data-axon-state="research"] .v3-axon-graph span:nth-child(3){transform:translateY(12px)!important}
body.v3-lab[data-axon-state="compliance"] .v3-axon-graph span:nth-child(2),body.v3-lab[data-axon-state="compliance"] .v3-axon-graph span:nth-child(3){transform:translateX(10px) scale(.96)!important}
.v3-lab-theatre.state-propagate .active-lab{filter:saturate(1.04)}
@media(max-width:1080px){
  .v3-story-shell{overflow:hidden!important}
  .v3-story-grid{grid-template-areas:"world" "story"!important;grid-template-columns:1fr!important}
  .v3-world-rail{grid-area:world!important;grid-row:1!important;grid-column:1!important;height:auto!important;min-height:620px!important}
  .v3-story-copy{grid-area:story!important;grid-row:2!important;grid-column:1!important}
  .v3-stage{position:relative!important;top:auto!important}
}
@media(max-width:760px){.cta-arrival-signal{display:none!important}}
@media(prefers-reduced-motion:reduce){
  .cta-arrival-signal{display:none!important}
  body[data-motion-phase] .v3-stage .world-node.active:before,body[data-motion-phase] .v3-stage .core,body[data-motion-phase] .v3-stage .atmo-orbit-a,body[data-motion-phase] .v3-stage .atmo-orbit-b{transform:none!important;animation:none!important}
  .v3-runtime-flow .flow-step.fail{animation:none!important}
}

/* semantic depth typography */


/* v3.4 — Journey frame resolution: adaptive state may not detach the Journey from the story/world grid. */
.v3-story-copy[data-structural-anchor="home-story"] > #living-response{
  width:100%!important;max-width:none!important;margin-inline:0!important;
  justify-self:stretch!important;align-self:auto!important;
}
body[data-v3-beat="journey"] .v3-story-copy[data-structural-anchor="home-story"] > #living-response .v3-copy-inner{
  margin-left:0!important;margin-right:auto!important;
}
body[data-v3-beat="journey"] .v3-world-rail{
  opacity:1!important;visibility:visible!important;
}


/* v3.5 — Spatial Coherence + Living Field Intelligence */
.v35-atlas-shell{
  display:grid;grid-template-columns:minmax(300px,350px) minmax(0,1fr);grid-template-areas:"narrative field";
  min-height:670px;border:1px solid #e7edf3;border-radius:42px;overflow:hidden;background:#fff;
  box-shadow:0 24px 70px rgba(15,23,42,.025);
}
.v35-atlas-shell .v3-atlas{grid-area:field;min-height:670px!important;border:0!important;border-left:1px solid #edf1f5!important;border-radius:0!important;overflow:hidden!important}
.v35-atlas-shell .v3-atlas-inspector{
  grid-area:narrative;position:relative!important;inset:auto!important;width:auto!important;min-height:100%!important;
  padding:54px 36px 42px!important;border:0!important;border-radius:0!important;background:linear-gradient(180deg,#fff,rgba(249,251,254,.82))!important;
  backdrop-filter:none!important;display:flex;flex-direction:column;justify-content:center;
}
.v35-atlas-narrative .v35-rail-label{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#667085;margin-bottom:19px}
.v35-atlas-narrative h2{font-size:32px!important;line-height:1.04;margin:7px 0 12px!important}
.v35-atlas-narrative #inspect-copy{font-size:14px!important;line-height:1.62;color:#5f6b7a}
.v35-atlas-narrative .related-block{padding-top:16px;border-top:1px solid #edf1f5}
.v35-atlas-narrative .btn{align-self:flex-start;margin-top:2px}
.v3-atlas[data-layout-governed="true"] .atlas-node[data-layout-governed="true"]{
  left:var(--atlas-left)!important;top:var(--atlas-top)!important;right:auto!important;bottom:auto!important;
}
/* Semantic field physics: same six product meanings, rendered as restrained spatial texture rather than decoration. */
.v3-atlas:before{content:"";position:absolute;inset:10% 8%;z-index:-1;pointer-events:none;opacity:.22;transition:opacity .35s ease,transform .65s cubic-bezier(.2,.8,.2,1),background .5s ease}
body.v3-explore[data-field-physics="network"] .v3-atlas:before{background:radial-gradient(circle at 32% 34%,var(--world-accent) 0 2px,transparent 3px),radial-gradient(circle at 63% 43%,var(--world-accent) 0 1.5px,transparent 2.5px),radial-gradient(circle at 54% 68%,var(--world-accent) 0 1.5px,transparent 2.5px);background-size:150px 130px,180px 160px,210px 180px}
body.v3-explore[data-field-physics="constellation"] .v3-atlas:before{background-image:radial-gradient(circle,color-mix(in srgb,var(--world-accent) 44%,transparent) 0 1.3px,transparent 1.8px);background-size:42px 42px;mask-image:radial-gradient(circle at 54% 46%,#000,transparent 66%);transform:rotate(-7deg) scale(.96)}
body.v3-explore[data-field-physics="city"] .v3-atlas:before{inset:28% 23% 22%;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--world-accent) 14%,transparent) 0 1px,transparent 1px 48px),repeating-linear-gradient(0deg,color-mix(in srgb,var(--world-accent) 9%,transparent) 0 1px,transparent 1px 36px);transform:perspective(600px) rotateX(58deg) scale(1.05)}
body.v3-explore[data-field-physics="lanes"] .v3-atlas:before{inset:24% 13%;background:repeating-linear-gradient(0deg,transparent 0 28px,color-mix(in srgb,var(--world-accent) 18%,transparent) 28px 29px);transform:skewY(-5deg)}
body.v3-explore[data-field-physics="frames"] .v3-atlas:before{inset:27% 28%;border:1px solid color-mix(in srgb,var(--world-accent) 18%,transparent);box-shadow:0 0 0 28px rgba(255,255,255,.2),0 0 0 29px color-mix(in srgb,var(--world-accent) 12%,transparent),0 0 0 60px rgba(255,255,255,.16),0 0 0 61px color-mix(in srgb,var(--world-accent) 8%,transparent)}
body.v3-explore[data-field-physics="grid"] .v3-atlas:before{background-image:linear-gradient(color-mix(in srgb,var(--world-accent) 9%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--world-accent) 9%,transparent) 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(circle at 52% 47%,#000,transparent 68%)}

/* Journey resolves onto the persistent product nodes. Route labels no longer duplicate product names. */
body[data-v3-beat="journey"] .v3-route-overlay{inset:0!important;z-index:6!important}
.v3-route-overlay .route-curve{inset:0!important;width:100%!important;height:100%!important}
.v3-route-overlay .route-curve path{stroke-width:1.6!important;stroke-dasharray:6 8!important;stroke:color-mix(in srgb,var(--world-accent) 34%,#d6deea)!important}
.v3-route-overlay .route-node{display:none!important}
.v3-route-overlay .route-signal{
  left:var(--signal-x,10%)!important;top:var(--signal-y,50%)!important;transform:translate(-50%,-50%)!important;
  transition:left .48s cubic-bezier(.2,.8,.2,1),top .48s cubic-bezier(.2,.8,.2,1),opacity .3s ease!important;
}
.v3-stage .world-node[data-route-order]:after{
  display:grid!important;content:attr(data-route-order)!important;position:absolute!important;left:-15px!important;top:-19px!important;
  width:18px!important;height:18px!important;border-radius:50%!important;place-items:center!important;background:#fff!important;
  border:1px solid color-mix(in srgb,var(--node) 38%,#dfe5ed)!important;color:#667085!important;font-size:8px!important;font-weight:760!important;
  box-shadow:0 5px 18px color-mix(in srgb,var(--node) 10%,transparent)!important;opacity:.82!important;
}
body[data-v3-beat="journey"] .v3-stage .world-node[data-route-order]{opacity:.92!important;filter:none!important;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .28s ease!important}
body[data-v3-beat="journey"] .v3-stage .world-node.route-current{transform:translateY(-4px) scale(1.095)!important;opacity:1!important}
body[data-v3-beat="journey"] .v3-stage .world-node.route-past{opacity:.72!important}
body[data-v3-beat="journey"] .v3-stage .scene-word{opacity:.029!important}

@media(max-width:980px){
  .v35-atlas-shell{grid-template-columns:minmax(260px,34%) minmax(0,1fr)}
  .v35-atlas-shell .v3-atlas-inspector{padding:42px 25px 34px!important}
}
@media(max-width:760px){
  .v35-atlas-shell{display:flex;flex-direction:column;border-radius:30px;overflow:hidden;min-height:0}
  .v35-atlas-shell .v3-atlas{order:1;min-height:430px!important;border-left:0!important;border-bottom:1px solid #edf1f5!important}
  .v35-atlas-shell .v3-atlas-inspector{order:2;min-height:0!important;padding:30px 24px 32px!important}
  .v3-atlas[data-layout-governed="true"] .atlas-node[data-layout-governed="true"]{left:auto!important;top:auto!important}
}
@media(prefers-reduced-motion:reduce){
  .v3-atlas:before,.v3-route-overlay .route-signal,.v3-stage .world-node[data-route-order]{transition:none!important}
}


/* v3.6 — Typography & Visual Rhythm + Journey Signal Refinement + Responsive Hardening */
:root{
  --type-display:clamp(40px,3.8vw,54px);
  --type-section-display:clamp(34px,3.05vw,44px);
  --type-scene-title:clamp(30px,2.55vw,39px);
  --type-section-title:clamp(28px,2.35vw,36px);
  --type-lead:16px;
  --type-body:14px;
  --type-meta:12px;
  --leading-display:1.055;
  --tracking-display:-.048em;
}
/* Same semantic level, same typography token across public surfaces. */
.v3-beat-establish h1,
.v3-page-intro h1,
.page-hero h1{
  font-size:var(--type-display)!important;
  line-height:var(--leading-display)!important;
  letter-spacing:var(--tracking-display)!important;
  font-weight:750!important;
  text-wrap:balance;
}
.v3-page-intro h1,.page-hero h1{max-width:820px!important}
.v3-page-intro p,.page-hero p,.v3-beat-establish .v3-copy-inner>p{
  font-size:var(--type-lead)!important;
  line-height:1.68!important;
}
.v3-beat-focus h2,.v3-beat-journey h2{
  font-size:var(--type-section-display)!important;
  line-height:1.08!important;
  letter-spacing:-.044em!important;
  font-weight:740!important;
  text-wrap:balance;
}
.v3-sim-heading h2{
  font-size:var(--type-scene-title)!important;
  line-height:1.09!important;
  letter-spacing:-.042em!important;
  font-weight:735!important;
  text-wrap:balance;
}
.section-head h2,.living-story h2,.route-copy h2{
  font-size:var(--type-section-title)!important;
  line-height:1.13!important;
  letter-spacing:-.036em!important;
}
.eyebrow{font-size:var(--type-meta)!important;line-height:1.35}

/* Explore: field remains primary; narrative is stable but deliberately narrower. */
.v35-atlas-shell{grid-template-columns:minmax(280px,320px) minmax(0,1fr)!important}
.v35-atlas-shell .v3-atlas-inspector{padding:48px 28px 40px!important}
.v35-atlas-narrative h2{font-size:30px!important;line-height:1.07!important}
.v3-atlas .atlas-node h3,.v3-atlas .atlas-node .atlas-node-name{
  font-size:13px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.012em!important;
}
.v3-atlas .atlas-node .index{font-size:9px!important;line-height:1.2!important}
.v3-atlas .atlas-node.active{transform:translate3d(0,-4px,18px)!important}
.v3-atlas .atlas-node.atlas-related{opacity:.84!important}
.v3-atlas .atlas-node:not(.active):not(.atlas-related){opacity:.45!important}

/* Journey: route-order badges belong to TRACE only, never Establish or Focus. */
body:not([data-v3-beat="journey"]) .v3-stage .world-node[data-route-order]:after{
  display:none!important;content:none!important;opacity:0!important;visibility:hidden!important;
}
body[data-v3-beat="journey"] .v3-stage .world-node[data-route-order]:after{
  display:grid!important;visibility:visible!important;opacity:.76!important;
}
body[data-v3-beat="journey"] .v3-route-overlay .route-curve path{
  stroke-width:1.2!important;
  stroke-dasharray:5 10!important;
  stroke:color-mix(in srgb,var(--world-accent) 24%,#dce3ed)!important;
  opacity:.72!important;
}
body[data-v3-beat="journey"] .v3-route-overlay .route-signal{
  box-shadow:0 0 0 5px color-mix(in srgb,var(--world-accent) 7%,transparent),0 0 18px color-mix(in srgb,var(--world-accent) 18%,transparent)!important;
}

/* Lab: preserve code semantics without letting the code slab dominate the theatre. */
.v3-lab-intro h1{max-width:820px!important}
.code-box{
  background:#182235!important;color:#dbe3ee!important;border:1px solid #25334a!important;
  box-shadow:none!important;min-height:145px!important;padding:15px 16px!important;
}
.v3-sim-workspace{align-items:start}

/* Cross-page visual rhythm: stable intro offset, content measure and mobile type behavior. */
.v3-page-intro{padding-top:58px!important}
.page-hero{padding-top:58px!important}
.v3-page-intro p,.page-hero p{max-width:680px!important}
@media(max-width:1080px){
  .v35-atlas-shell{grid-template-columns:minmax(260px,31%) minmax(0,1fr)!important}
  .v35-atlas-shell .v3-atlas-inspector{padding:40px 24px 34px!important}
}
@media(max-width:760px){
  :root{
    --type-display:clamp(34px,9.4vw,40px);
    --type-section-display:clamp(30px,8.2vw,36px);
    --type-scene-title:clamp(28px,7.7vw,34px);
    --type-section-title:clamp(26px,7vw,32px);
  }
  .v3-page-intro,.page-hero{padding-top:42px!important}
  .v35-atlas-shell{display:flex!important;flex-direction:column!important}
  .v35-atlas-shell .v3-atlas{min-height:440px!important}
  .v35-atlas-shell .v3-atlas-inspector{padding:28px 22px 30px!important}
  .v3-atlas .atlas-node h3,.v3-atlas .atlas-node .atlas-node-name{font-size:12px!important}
  .v3-lab-stage .sim-card{padding:28px 22px!important}
  .code-box{max-width:100%!important}
}
@media(max-width:430px){
  :root{--type-display:clamp(33px,9.2vw,38px);--type-section-display:32px;--type-scene-title:30px}
  .wrap{width:min(var(--max),calc(100% - 28px))}
  .v3-atlas .atlas-node{padding-left:22px!important}
  .v3-atlas .atlas-node:before{width:9px;height:9px}
}
@media(prefers-reduced-motion:reduce){
  body[data-v3-beat="journey"] .v3-route-overlay .route-curve path{stroke-dasharray:none!important}
}

:root{
  --type-h1:clamp(42px,3.45vw,50px);
  --type-h2:clamp(34px,2.75vw,40px);
  --type-h3:clamp(26px,2.05vw,30px);
  --type-card-title:18px;
  --type-lead:16px;
  --type-body:14px;
  --type-ui:13px;
  --type-small:12px;
  --type-micro:10px;
  --weight-display:750;
  --weight-section:735;
  --weight-title:710;
  --leading-h1:1.06;
  --leading-h2:1.09;
  --leading-h3:1.14;
  --leading-body:1.64;
  --tracking-h1:-.047em;
  --tracking-h2:-.041em;
  --tracking-h3:-.030em;
}

.v3-beat-establish h1,
.v3-page-intro h1,
.page-hero h1{
  font-size:var(--type-h1)!important;
  line-height:var(--leading-h1)!important;
  letter-spacing:var(--tracking-h1)!important;
  font-weight:var(--weight-display)!important;
  text-wrap:balance;
}

.v3-beat-focus h2,
.v3-beat-journey h2,
.v3-sim-heading h2,
.v2-cta-inner h2{
  font-size:var(--type-h2)!important;
  line-height:var(--leading-h2)!important;
  letter-spacing:var(--tracking-h2)!important;
  font-weight:var(--weight-section)!important;
  text-wrap:balance;
}

.section-head h2,
.living-story h2,
.route-copy h2,
.v35-atlas-narrative h2,
.world-inspector h2{
  font-size:var(--type-h3)!important;
  line-height:var(--leading-h3)!important;
  letter-spacing:var(--tracking-h3)!important;
  font-weight:var(--weight-title)!important;
}

.v3-page-intro p,
.page-hero p,
.v3-beat-establish .v3-copy-inner>p,
.v3-beat-focus .v3-copy-inner>p,
.v3-beat-journey .v3-copy-inner>p,
.v3-sim-heading p{
  font-size:var(--type-lead)!important;
  line-height:var(--leading-body)!important;
}
.v35-atlas-narrative #inspect-copy,
.v35-atlas-narrative .relationship-copy,
.sim-card .muted,
.v3-page-next .wrap{
  font-size:var(--type-body)!important;
  line-height:var(--leading-body)!important;
}
.btn{font-size:var(--type-body)!important}
.nav-links{font-size:var(--type-ui)!important}
.eyebrow,.pill,.tag{font-size:var(--type-small)!important}
.v3-lab-modes button strong{font-size:var(--type-body)!important}
.v3-lab-modes button small,.v3-lab-modes button span{font-size:var(--type-micro)!important}

.v3-atlas .atlas-node h3,.v3-atlas .atlas-node .atlas-node-name{
  font-size:var(--type-small)!important;
  line-height:1.24!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
}
.v3-atlas .atlas-node .index{font-size:9px!important;line-height:1.2!important}
.v3-atlas .atlas-node:not(.active):not(.atlas-related){opacity:.54!important}

body[data-v3-beat="journey"] .v3-stage .stage-atmosphere,
body[data-v3-beat="journey"] .v3-stage canvas{
  opacity:.68;
}
body[data-v3-beat="journey"] .v3-route-overlay{z-index:8}
body[data-v3-beat="journey"] .v3-route-overlay .route-curve path{
  stroke-width:1.15!important;
  stroke-dasharray:5 11!important;
  opacity:.78!important;
}

.v3-page-intro,.v3-lab-stage,.sim-card,[id]{scroll-margin-top:92px}

.depth-word-strong{white-space:nowrap}

@media(max-width:1080px){
  :root{
    --type-h1:44px;
    --type-h2:36px;
    --type-h3:28px;
  }
}
@media(max-width:760px){
  :root{
    --type-h1:clamp(34px,9.2vw,39px);
    --type-h2:clamp(30px,8vw,34px);
    --type-h3:clamp(24px,6.8vw,28px);
    --type-lead:15px;
    --type-body:14px;
  }
  .v3-beat-establish h1,.v3-page-intro h1,.page-hero h1{letter-spacing:-.042em!important}
}
@media(max-width:430px){
  :root{--type-h1:35px;--type-h2:31px;--type-h3:25px}
}


/* v3.8 — Optical Material + Semantic Typography + Evidence Field */
:root{
  --type-home-display:clamp(48px,4.05vw,57px);
  --type-page-h1:clamp(42px,3.35vw,49px);
  --type-major-h2:clamp(34px,2.70vw,39px);
  --type-support-h3:clamp(26px,2.02vw,29px);
  --glass-fill:rgba(255,255,255,.72);
  --glass-fill-strong:rgba(255,255,255,.82);
  --glass-line:rgba(207,217,231,.72);
  --glass-highlight:rgba(255,255,255,.92);
  --glass-shadow-soft:0 12px 34px rgba(15,23,42,.055);
}
/* v3.7 remains the shared baseline; optical hierarchy now distinguishes brand Display from inner-page H1. */
.v3-beat-establish h1{font-size:var(--type-home-display)!important;line-height:1.045!important;letter-spacing:-.050em!important;max-width:620px!important}
.v3-page-intro h1,.page-hero h1{font-size:var(--type-page-h1)!important;line-height:1.06!important;letter-spacing:-.046em!important;max-width:780px!important}
.v3-beat-focus h2,.v3-beat-journey h2,.v3-sim-heading h2,.v2-cta-inner h2{font-size:var(--type-major-h2)!important;line-height:1.095!important;letter-spacing:-.039em!important}
.section-head h2,.living-story h2,.route-copy h2,.v35-atlas-narrative h2,.world-inspector h2{font-size:var(--type-support-h3)!important;line-height:1.14!important;letter-spacing:-.028em!important}
.depth-word-strong{white-space:nowrap!important}

/* Glass is an optical material for focus/inspection/provenance, never page wallpaper. */
.site-header{background:rgba(255,255,255,.78)!important;border-bottom-color:rgba(218,226,236,.72)!important;box-shadow:0 1px 0 rgba(255,255,255,.75),0 10px 30px rgba(15,23,42,.025)}
.hero-moment,.agent-launcher,.page-agent,.v3-atlas-core,.v35-atlas-shell .v3-atlas-inspector{background:var(--glass-fill-strong)!important;border-color:var(--glass-line)!important;box-shadow:var(--glass-shadow-soft),inset 0 1px 0 var(--glass-highlight)!important}
.hero-moment,.v3-atlas-core{border:1px solid var(--glass-line)!important}
.v35-atlas-shell .v3-atlas-inspector{border:1px solid var(--glass-line)!important;border-radius:26px!important;padding:30px 28px 28px!important;align-self:center!important;margin-left:22px!important;margin-right:10px!important}
.v3-lab-modes{background:linear-gradient(160deg,rgba(248,251,255,.72),rgba(255,255,255,.58))!important;box-shadow:inset -1px 0 0 rgba(255,255,255,.75)}
.v3-runtime-flow .flow-step,.v3-axon-graph span,.v3-design-preview{background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(250,252,255,.68))!important;border:1px solid rgba(218,226,237,.72)!important;box-shadow:var(--glass-shadow-soft),inset 0 1px 0 rgba(255,255,255,.92)!important}
.agent-output,.agent-actions button,.agent-form input,.subnav a:not(.active){background:rgba(255,255,255,.64)!important}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .site-header{-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}
  .hero-moment,.agent-launcher,.page-agent,.v3-atlas-core,.v35-atlas-shell .v3-atlas-inspector{-webkit-backdrop-filter:blur(16px) saturate(1.06);backdrop-filter:blur(16px) saturate(1.06)}
  .v3-lab-modes{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
}

/* Evidence inherits the living material system while keeping provenance primary. */
.v3-evidence main{background:radial-gradient(720px 360px at 78% 12%,rgba(37,99,235,.035),transparent 72%),radial-gradient(620px 360px at 16% 54%,rgba(124,58,237,.025),transparent 74%),#fff}
.v3-evidence .page-hero{position:relative;overflow:hidden;background:transparent}
.v3-evidence .page-hero:after{content:"";position:absolute;left:50%;top:57%;width:min(760px,48vw);height:280px;pointer-events:none;opacity:.55;background-image:radial-gradient(circle,rgba(37,99,235,.11) 1px,transparent 1.3px);background-size:28px 28px;mask-image:radial-gradient(ellipse,#000 0 20%,transparent 72%)}
.v3-evidence .section{position:relative;background:transparent!important;border-top:1px solid rgba(229,235,242,.76)}
.v3-evidence .section.soft{background:linear-gradient(180deg,rgba(247,250,254,.68),rgba(255,255,255,.18))!important}
.v3-evidence .section-head{align-items:end}.v3-evidence .section-head>p{max-width:560px}
.v3-evidence .evidence-grid{position:relative;gap:16px}.v3-evidence .evidence-grid:before{content:"";position:absolute;inset:-18px -24px;pointer-events:none;z-index:0;opacity:.42;background:radial-gradient(circle at 50% 45%,rgba(37,99,235,.035),transparent 55%)}
.evidence-lens,.history-lens{position:relative;z-index:1}
.v3-evidence .evidence-card,.v3-evidence .repo-card{background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(248,251,255,.58))!important;border:1px solid var(--glass-line)!important;box-shadow:var(--glass-shadow-soft),inset 0 1px 0 rgba(255,255,255,.96)!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.v3-evidence .evidence-card:hover,.v3-evidence .repo-card:hover{transform:translateY(-2px);border-color:rgba(174,191,214,.82)!important;box-shadow:0 20px 48px rgba(15,23,42,.08),inset 0 1px 0 #fff!important}
.evidence-source{margin:14px 0 12px;padding-top:12px;border-top:1px solid rgba(225,232,241,.9)}.evidence-source span{display:block;color:#98a2b3;font-size:9px;letter-spacing:.09em;text-transform:uppercase}.evidence-source strong{display:block;color:#344054;font-size:12px;margin-top:3px}.evidence-source small{display:block;color:#7a8699;font-size:10px;margin-top:2px;line-height:1.4}
.evidence-conflict{display:inline-flex;margin:0 8px 10px 0;padding:4px 7px;border:1px solid rgba(217,70,112,.2);border-radius:999px;background:rgba(255,247,250,.72);color:#a9385b;font-size:9px;font-weight:700}
.v3-evidence .repo-metrics div{background:rgba(248,250,253,.72)!important;border:1px solid rgba(229,235,242,.8)}
.v3-evidence .timeline{max-width:900px;border-left-color:rgba(198,211,229,.82)}.v3-evidence .timeline article{margin:0 0 18px;padding:18px 20px 20px;border:1px solid var(--glass-line);border-radius:18px;background:rgba(255,255,255,.68);box-shadow:var(--glass-shadow-soft)}.v3-evidence .timeline article:before{left:-32px;top:24px}.v3-evidence .evidence-empty{min-height:120px;display:grid;align-content:center}

/* Carry material continuity into the exit without a generic glass card. */
.v3-cta .v2-cta-inner{max-width:860px;padding:34px 44px!important;border-top:1px solid rgba(213,223,235,.8)!important;border-bottom:1px solid rgba(213,223,235,.72)!important;background:linear-gradient(90deg,transparent,rgba(248,251,255,.62) 18%,rgba(255,255,255,.72) 50%,rgba(248,251,255,.62) 82%,transparent)!important}
.site-footer{background:linear-gradient(180deg,rgba(255,255,255,.62),#fff)}

@media (forced-colors:active){.hero-moment,.agent-launcher,.page-agent,.v3-atlas-core,.v35-atlas-shell .v3-atlas-inspector,.v3-evidence .evidence-card,.v3-evidence .repo-card{background:Canvas!important;border:1px solid CanvasText!important;box-shadow:none!important;backdrop-filter:none!important}}
@media (prefers-reduced-transparency:reduce){.site-header,.hero-moment,.agent-launcher,.page-agent,.v3-atlas-core,.v35-atlas-shell .v3-atlas-inspector,.v3-lab-modes{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
@media(max-width:1080px){:root{--type-home-display:48px;--type-page-h1:44px;--type-major-h2:36px;--type-support-h3:28px}.v35-atlas-shell .v3-atlas-inspector{margin:20px!important;border-radius:22px!important}}
@media(max-width:760px){:root{--type-home-display:clamp(36px,9.4vw,40px);--type-page-h1:clamp(34px,8.9vw,38px);--type-major-h2:clamp(30px,7.9vw,34px);--type-support-h3:clamp(24px,6.7vw,28px)}.v35-atlas-shell .v3-atlas-inspector{margin:0!important;border-left:0!important;border-right:0!important;border-bottom:0!important;border-radius:0!important;padding:28px 22px 30px!important;background:#fff!important;backdrop-filter:none!important}.v3-evidence .section-head{align-items:flex-start}.v3-cta .v2-cta-inner{padding:28px 4px!important}}
@media(prefers-reduced-motion:reduce){.v3-evidence .evidence-card,.v3-evidence .repo-card{transition:none!important}.v3-evidence .evidence-card:hover,.v3-evidence .repo-card:hover{transform:none!important}}


/* v4.0 — Triple Evaluation Stabilization: Type Rhythm + Optical Restraint + Continuity */
:root{
  /* Final public semantic scale. One role = one token; Home alone owns Display. */
  --type-home-display:clamp(50px,3.88vw,56px);
  --type-page-h1:clamp(42px,3.28vw,48px);
  --type-major-h2:clamp(34px,2.62vw,38px);
  --type-support-h3:clamp(26px,1.95vw,28px);
  --type-lead:16px;
  --type-body:14px;
  --type-ui:13px;
  --type-small:12px;
  --type-micro:10px;
  --rhythm-intro-top:60px;
  --rhythm-intro-bottom:30px;
  --rhythm-section:82px;
  --glass-blur:12px;
  --glass-blur-subtle:8px;
}
/* Evaluation 1 — optical typography and rhythm. */
.v3-beat-establish h1{
  font-size:var(--type-home-display)!important;line-height:1.048!important;letter-spacing:-.049em!important;
  max-width:620px!important;text-wrap:balance;margin-top:14px!important;margin-bottom:17px!important;
}
.v3-page-intro h1,.page-hero h1{
  font-size:var(--type-page-h1)!important;line-height:1.065!important;letter-spacing:-.045em!important;
  max-width:780px!important;text-wrap:balance;margin:9px 0 13px!important;
}
.v3-beat-focus h2,.v3-beat-journey h2,.v3-sim-heading h2,.v2-cta-inner h2{
  font-size:var(--type-major-h2)!important;line-height:1.10!important;letter-spacing:-.038em!important;
  max-width:760px;text-wrap:balance;
}
.section-head h2,.living-story h2,.route-copy h2,.v35-atlas-narrative h2,.world-inspector h2{
  font-size:var(--type-support-h3)!important;line-height:1.145!important;letter-spacing:-.027em!important;
}
.v3-page-intro,.page-hero{padding-top:var(--rhythm-intro-top)!important;padding-bottom:var(--rhythm-intro-bottom)!important}
.v3-evidence .section{padding-top:var(--rhythm-section)!important;padding-bottom:var(--rhythm-section)!important}
.v3-lab-intro p,.v3-page-intro p,.page-hero p{max-width:680px!important}
.brand{font-size:15px!important;line-height:1.2}.nav-links{font-size:var(--type-ui)!important;line-height:1.2}
.btn,.sim-controls button,.subnav a{font-size:var(--type-body)!important}

/* Evaluation 2 — glass stays an optical lens, with reduced scroll/GPU cost. */
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .site-header{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.04)!important;backdrop-filter:blur(var(--glass-blur)) saturate(1.04)!important}
  .hero-moment,.agent-launcher,.page-agent,.v3-atlas-core,.v35-atlas-shell .v3-atlas-inspector{
    -webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.035)!important;backdrop-filter:blur(var(--glass-blur)) saturate(1.035)!important
  }
  .v3-lab-modes{-webkit-backdrop-filter:blur(var(--glass-blur-subtle))!important;backdrop-filter:blur(var(--glass-blur-subtle))!important}
}
.v35-atlas-shell .v3-atlas-inspector{border-radius:22px!important;margin:24px 14px 24px 18px!important;padding:30px 28px!important}
.v3-evidence .evidence-card,.v3-evidence .repo-card{transform:none!important}
.v3-evidence .evidence-card:hover,.v3-evidence .repo-card:hover{
  transform:none!important;border-color:rgba(170,188,212,.88)!important;box-shadow:0 15px 38px rgba(15,23,42,.065),inset 0 1px 0 #fff!important
}

/* Evaluation 3 — continuity must survive the journey exit and Evidence must explain its inspection grammar. */
.continuity-cue{
  display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;padding:6px 10px;border:1px solid rgba(211,221,234,.82);
  border-radius:999px;background:rgba(255,255,255,.68);color:#69768a;font-size:var(--type-small);line-height:1.2;
}
.continuity-cue i{width:7px;height:7px;border-radius:50%;background:var(--world-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--world-accent) 9%,transparent)}
.v3-cta .v2-cta-inner{text-align:left!important;max-width:900px!important;margin-inline:auto}
.v3-cta .v2-cta-inner>p{max-width:650px!important;margin-left:0!important;margin-right:0!important}
.v3-cta .hero-actions{justify-content:flex-start!important}
.evidence-path-strip{
  position:relative;z-index:2;display:flex;align-items:center;gap:9px;flex-wrap:wrap;width:max-content;max-width:100%;margin-top:22px;
  padding:8px 11px;border:1px solid var(--glass-line);border-radius:999px;background:rgba(255,255,255,.68);box-shadow:0 9px 28px rgba(15,23,42,.035),inset 0 1px 0 #fff;
  color:#69768a;font-size:var(--type-small)
}
.evidence-path-strip strong{color:#344054;font-size:var(--type-small)}
.evidence-path-strip i{width:14px;height:1px;background:#cfd8e5;display:block}
.evidence-note-label{display:block;margin:0 0 4px;color:#8b97a9;font-size:9px;font-weight:720;letter-spacing:.085em;text-transform:uppercase}
.v3-evidence .evidence-card>p{margin-top:0}
.v3-evidence .section-head{column-gap:48px}

@media(max-width:1080px){
  :root{--type-home-display:48px;--type-page-h1:44px;--type-major-h2:35px;--type-support-h3:27px;--rhythm-intro-top:52px;--rhythm-section:72px}
}
@media(max-width:760px){
  :root{--type-home-display:clamp(36px,9.3vw,40px);--type-page-h1:clamp(34px,8.8vw,38px);--type-major-h2:clamp(29px,7.7vw,33px);--type-support-h3:clamp(24px,6.6vw,27px);--rhythm-intro-top:40px;--rhythm-intro-bottom:24px;--rhythm-section:62px}
  .site-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(255,255,255,.97)!important}
  .hero-moment,.agent-launcher,.page-agent,.v3-atlas-core{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  .v35-atlas-shell .v3-atlas-inspector{margin:0!important;border-radius:0!important}
  .evidence-path-strip{width:100%;border-radius:18px;gap:7px}.evidence-path-strip i{width:9px}
  .v3-cta .v2-cta-inner{padding-left:0!important;padding-right:0!important}
}
@media(max-width:430px){
  :root{--type-home-display:37px;--type-page-h1:35px;--type-major-h2:30px;--type-support-h3:25px}
  .evidence-path-strip{font-size:11px}.evidence-path-strip strong{font-size:11px}
}
@media(prefers-reduced-transparency:reduce){.continuity-cue,.evidence-path-strip{background:#fff!important}}
/* Quiet cross-page continuity: the current world leaves a small material trace at the page edge. */
.site-footer{position:relative}
.site-footer:before{content:"";position:absolute;left:calc((100% - min(var(--max),calc(100% - 40px)))/2);top:0;width:54px;height:1px;background:linear-gradient(90deg,var(--world-accent),transparent);opacity:.42;pointer-events:none}
@media(max-width:430px){.site-footer:before{left:14px;width:42px}}

/* v4.0 — Continuity + Evidence Field + Contextual Guide + Transition choreography */
:root{--header-h:72px;--context-h:0px}
.evidence-focus-section{padding:42px 0 18px;border-top:1px solid rgba(229,235,242,.76);background:radial-gradient(620px 260px at 67% 55%,rgba(124,58,237,.035),transparent 72%)}
.evidence-focus-shell{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(560px,1.55fr);gap:42px;align-items:center;padding:26px 28px;border:1px solid rgba(207,217,231,.74);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.80),rgba(248,251,255,.52));box-shadow:0 14px 38px rgba(15,23,42,.045),inset 0 1px 0 #fff}
.evidence-focus-copy h2{font-size:clamp(25px,2vw,30px);line-height:1.12;letter-spacing:-.03em;margin:8px 0 10px}.evidence-focus-copy p{color:#69768a;line-height:1.6;margin:0}.evidence-focus-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.evidence-focus-meta span{padding:5px 8px;border:1px solid #dce4ef;border-radius:999px;background:rgba(255,255,255,.68);color:#667085;font-size:10px}
.evidence-chain{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr 22px 1fr;align-items:stretch}.evidence-chain>i{align-self:center;height:1px;background:linear-gradient(90deg,#cbd6e5,#aab9d0)}.evidence-chain button{min-height:114px;text-align:left;border:1px solid #d9e2ee;border-radius:20px;padding:15px 14px;background:rgba(255,255,255,.70);color:#344054;box-shadow:inset 0 1px 0 #fff;transition:border-color .2s ease,background .2s ease,transform .2s ease}.evidence-chain button span{display:block;color:#8b97a9;font-size:9px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.evidence-chain button strong{display:block;font-size:12px;line-height:1.42}.evidence-chain button.active{border-color:color-mix(in srgb,var(--world-accent) 42%,#d9e2ee);background:color-mix(in srgb,var(--world-accent) 4%,#fff)}
.evidence-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px}.evidence-summary{display:flex;gap:8px;flex-wrap:wrap}.evidence-summary span{padding:6px 9px;border:1px solid #dce4ef;border-radius:999px;background:#fff;color:#667085;font-size:10px}.evidence-summary strong{color:#344054}.evidence-filters{display:flex;gap:7px;flex-wrap:wrap}.evidence-filters button{border:1px solid #dce4ef;border-radius:999px;background:#fff;color:#667085;padding:7px 10px;font-size:11px;cursor:pointer}.evidence-filters button.active{background:#101828;color:#fff;border-color:#101828}.evidence-card[data-selected="true"]{border-color:color-mix(in srgb,var(--world-accent) 36%,#d6dfeb)!important;box-shadow:0 16px 42px rgba(15,23,42,.07),0 0 0 2px color-mix(in srgb,var(--world-accent) 5%,transparent)!important}.evidence-card.is-filtered{display:none}.evidence-card{cursor:pointer}.evidence-card:focus-visible{outline:3px solid rgba(37,99,235,.20);outline-offset:3px}.repo-evidence-meta{display:flex;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #e2e8f0;color:#7a8699;font-size:9px}.repo-evidence-meta strong{color:#344054}

.agent-actions.contextual{grid-template-columns:1fr 1fr}.agent-actions.contextual button{min-height:42px;text-align:left}.agent-context-label{display:block;margin:0 0 7px;color:#98a2b3;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
body.page-arriving main{animation:page-arrive .42s ease both}body.page-leaving:after{content:"";position:fixed;inset:0;z-index:80;pointer-events:none;background:linear-gradient(110deg,rgba(255,255,255,0),color-mix(in srgb,var(--world-accent) 7%,#fff) 55%,#fff);animation:page-leave .22s ease both}@keyframes page-arrive{from{opacity:.72;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes page-leave{from{opacity:0;transform:translateX(-8%)}to{opacity:1;transform:none}}
.v3-atlas-core{animation:field-breathe-atlas 3.8s ease-in-out infinite}@keyframes field-breathe-atlas{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.008)}}

@media(max-width:1080px){.evidence-focus-shell{grid-template-columns:1fr;gap:24px}.evidence-chain{grid-template-columns:1fr 16px 1fr 16px 1fr 16px 1fr}.evidence-chain button{min-height:96px}.evidence-toolbar{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){:root{--header-h:64px}.evidence-focus-section{padding-top:28px}.evidence-focus-shell{padding:22px 18px;border-radius:22px}.evidence-chain{grid-template-columns:1fr 1fr;gap:8px}.evidence-chain>i{display:none}.evidence-chain button{min-height:88px}.evidence-toolbar{margin-bottom:14px}.evidence-summary{display:none}.agent-actions.contextual{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.evidence-chain{grid-template-columns:1fr}.evidence-chain button{min-height:72px}.agent-actions.contextual{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body.page-arriving main,body.page-leaving:after,.v3-atlas-core{animation:none!important}.evidence-chain button{transition:none!important}}
@media(prefers-reduced-transparency:reduce){.evidence-focus-shell,.evidence-chain button{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}


/* v4.1 — Context Rail + Header/Scroll Integrity
   Cross-page context is part of the page-intro composition, never an overlay. */
:root{--context-h:0px}
html{scroll-padding-top:calc(var(--header-h) + 18px)!important}
.v3-page-intro,.page-hero,.v3-lab-intro,.v3-atlas-section,.v3-lab-theatre-section,.evidence-focus-section,[id]{scroll-margin-top:calc(var(--header-h) + 18px)!important}
.page-intro-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;min-height:34px}
.page-intro-meta>.eyebrow{flex:none;margin:0}
.page-context-ribbon{position:relative!important;top:auto!important;z-index:auto!important;display:block!important;justify-content:initial!important;height:auto!important;overflow:visible!important;pointer-events:auto!important;min-width:0;max-width:min(590px,62%)}
.page-context-ribbon .context-inner{pointer-events:auto;transform:none!important;display:flex;align-items:center;justify-content:flex-end;gap:10px;width:auto;max-width:none!important;min-width:0;padding:5px 7px 5px 9px!important;border:1px solid rgba(207,217,231,.72);border-radius:999px;background:rgba(255,255,255,.74);box-shadow:0 7px 22px rgba(15,23,42,.035);color:#667085;font-size:10px;line-height:1.2}
.page-context-ribbon .context-copy{display:flex;align-items:center;gap:7px;min-width:0}
.page-context-ribbon .context-label{color:#98a2b3;font-size:8px;font-weight:720;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.page-context-ribbon .context-path{display:block;min-width:0;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475467;font-weight:650}
.page-context-ribbon .context-actions{display:flex;align-items:center;gap:5px;flex:none;padding-left:7px;border-left:1px solid #e2e8f0}
.page-context-ribbon .context-resume,.page-context-ribbon .context-secondary{border:0;border-radius:999px;background:transparent;color:#2563eb;font:inherit;font-weight:720;line-height:1;padding:5px 7px;cursor:pointer;text-decoration:none;white-space:nowrap}
.page-context-ribbon .context-resume{background:color-mix(in srgb,var(--world-accent) 6%,#f8fafc);color:color-mix(in srgb,var(--world-accent) 78%,#111827)}
.page-context-ribbon .context-secondary{color:#667085;font-weight:650}
.page-context-ribbon .context-resume:hover,.page-context-ribbon .context-resume:focus-visible,.page-context-ribbon .context-secondary:hover,.page-context-ribbon .context-secondary:focus-visible{background:#f5f7fa;color:#111827;outline:none}
.site-header a[aria-current="page"]{color:#111827;font-weight:700}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.page-context-ribbon .context-inner{-webkit-backdrop-filter:blur(8px) saturate(1.02);backdrop-filter:blur(8px) saturate(1.02)}}
@media(max-width:960px){
  .page-intro-meta{align-items:flex-start;flex-direction:column;gap:9px;margin-bottom:15px}
  .page-context-ribbon{width:100%;max-width:620px}
  .page-context-ribbon .context-inner{justify-content:space-between;width:100%}
  .page-context-ribbon .context-path{max-width:min(42vw,240px)}
}
@media(max-width:600px){
  .page-intro-meta{gap:8px;margin-bottom:13px}
  .page-context-ribbon .context-inner{border-radius:14px!important;padding:6px 7px!important;gap:7px}
  .page-context-ribbon .context-label,.page-context-ribbon .context-secondary{display:none}
  .page-context-ribbon .context-path{max-width:46vw;font-size:9.5px}
  .page-context-ribbon .context-actions{padding-left:6px}
  .page-context-ribbon .context-resume{font-size:9.5px;padding:5px 6px}
}
@media(prefers-reduced-transparency:reduce){.page-context-ribbon .context-inner{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}


/* v4.3 — production accessibility, strict CSP and cutover shell */
.skip-link{position:fixed;z-index:999;left:16px;top:10px;transform:translateY(-180%);padding:10px 14px;border-radius:10px;background:#101828;color:#fff;font-size:13px;font-weight:700;box-shadow:0 8px 24px rgba(15,23,42,.18);transition:transform .14s ease}
.skip-link:focus{transform:translateY(0);outline:3px solid rgba(37,99,235,.28);outline-offset:2px}
#main-content:focus{outline:none}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:3px}
.menu-toggle{min-width:44px;min-height:44px;border-radius:10px;cursor:pointer}
.mobile-nav a{min-height:44px;display:flex;align-items:center}
.v43-spaced-actions{margin-top:24px}
.atlas-ai{--accent:#2563eb}.atlas-wonder{--accent:#7c3aed}.atlas-idea{--accent:#16825d}.atlas-axon{--accent:#8b5cf6}.atlas-web{--accent:#d94670}.atlas-software{--accent:#0891b2}
#world-inspector{--accent:#2563eb}
@media(prefers-reduced-motion:reduce){.skip-link{transition:none}}

/* Independent audit remediation: accessible inspector contrast + non-JS fallback. */
.v35-atlas-narrative .related-block>small{color:#667085!important}
.v35-atlas-narrative .relationship-copy{color:#5f6b7a!important}
.noscript-fallback{border-bottom:1px solid var(--line);background:#f8fafc;padding:18px 0;color:#344054}.noscript-fallback strong{display:block;font-size:14px;margin-bottom:12px}.noscript-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.noscript-columns span{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#667085;margin-bottom:6px}.noscript-columns ul{margin:0;padding-left:18px}.noscript-columns a{color:#175cd3;text-decoration:underline;text-underline-offset:2px}.noscript-columns li{margin:4px 0}.core-label{display:block}@media(max-width:720px){.noscript-columns{grid-template-columns:1fr}}
/* Independent audit follow-through: shared text contrast on controls, provenance, footer and Guide. */
.site-footer .footer-grid,.site-footer .footer-links a,.site-footer .reset-link{color:#667085}
.v3-lab-modes button span,.v3-lab-modes button small{color:#667085}
.runtime-meter span,.sim-feedback{color:#667085}
.evidence-chain button span,.evidence-note-label,.evidence-source span,.evidence-source small,.repo-evidence-meta{color:#667085}
.agent-head small,.agent-note,.agent-context-label,.page-context-ribbon .context-label{color:#667085}
/* Independent audit follow-through: visible world/stage labels must not rely on low-contrast gray. */
.stage-detail small,.v2-journey-note span,.core small,.v2-stage .world-node span,.v3-stage .world-node span,.v3-atlas-core small,.v3-atlas .atlas-node .index{color:#667085!important}
.v2-world-caption small{color:#667085!important}
/* Responsive hardening: decorative/pseudo layers must never create horizontal page panning. */
html,body{overflow-x:clip}
