@font-face{font-family:sans;src:url(../media/geist-s.p.21jp631_3pja2.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:100.5%;descent-override:29.5%;line-gap-override:0.0%;size-adjust:100.0%}.e43SsG_className{font-family:sans,sans Fallback}.e43SsG_variable{--font-sans:"sans", "sans Fallback"}
@font-face{font-family:mono;src:url(../media/geist_mono-s.p.1rgnod-3esatf.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:100.5%;descent-override:29.5%;line-gap-override:0.0%;size-adjust:100.0%}.Cz3t6W_className{font-family:mono,mono Fallback}.Cz3t6W_variable{--font-mono:"mono", "mono Fallback"}
@font-face{font-family:"serif";src:url(../media/instrument_serif-s.p.1icgra-w5i50b.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"serif";src:url(../media/instrument_serif_italic-s.p.2ytmazkdrg7t9.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:99.0%;descent-override:31.0%;line-gap-override:0.0%;size-adjust:100.0%}._8AWV9W_className{font-family:"serif",serif Fallback}._8AWV9W_variable{--font-serif:"serif", "serif Fallback"}
:root{--black:#000;--ink:#0a0b0a;--raised:#0f1210;--line:#1f2420;--line-strong:#2e3530;--bone:#eee9df;--ash:#a3a097;--dim:#6a6963;--blue:#4d7dff;--signal:#86a5ff;--signal-deep:#1b2a55;--signal-glow:#4d7dff3d;--red:#ff4a4a;--red-glow:#ff4a4a38;--green:#8fe0bd;--head-h:72px;--amber:#f0b35c;--amber-glow:#f0b35c29;--sky:#9db9ff;--sky-glow:#9db9ff29;--surface:linear-gradient(180deg, #171b18 0%, #0c0e0d 100%);--surface-shadow:0 1px 0 #ffffff0d inset, 0 30px 60px -30px #000000e6;--measure:62ch;--gutter:clamp(16px, 4vw, 56px);--step--1:clamp(.82rem, .79rem + .15vw, .9rem);--step-0:clamp(1rem, .96rem + .2vw, 1.08rem);--step-1:clamp(1.2rem, 1.1rem + .5vw, 1.45rem);--step-2:clamp(1.55rem, 1.3rem + 1.1vw, 2.2rem);--step-3:clamp(2.1rem, 1.5rem + 2.6vw, 3.6rem);--step-4:clamp(2.8rem, 1.6rem + 5.2vw, 6.2rem);--step-5:clamp(3.2rem, 1.4rem + 7.4vw, 8.4rem)}*,:before,:after{box-sizing:border-box}html{background:var(--black);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:auto}body{background:var(--black);color:var(--bone);font-family:var(--font-sans), system-ui, sans-serif;font-size:var(--step-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11";margin:0;line-height:1.6}a{color:inherit;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-underline-offset:.2em}a:hover{color:var(--signal)}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}::selection{background:var(--signal);color:var(--black)}h1,h2,h3{font-family:var(--font-sans), sans-serif;letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:400;line-height:1.02}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2);letter-spacing:-.02em}p{max-width:var(--measure);margin:0}em.k,.k{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.01em;color:var(--signal);font-style:italic;font-weight:400}.mono{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;letter-spacing:0}.kicker{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--ash);font-size:.74rem}.kicker:before{content:"";background:var(--blue);width:8px;height:8px;box-shadow:0 0 10px var(--blue);vertical-align:1px;border-radius:50%;margin-right:10px;display:inline-block}.wrap{width:100%;max-width:1360px;padding:0 var(--gutter);margin:0 auto}.muted{color:var(--ash)}.lede{font-size:var(--step-1);color:var(--bone);letter-spacing:-.01em;max-width:48ch;line-height:1.42}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--gutter);background:var(--bone);color:var(--black);z-index:50;padding:8px 12px;top:12px}.btn{border:1px solid var(--bone);letter-spacing:.16em;text-transform:uppercase;color:var(--black);background:var(--bone);border-radius:999px;align-items:center;gap:10px;padding:15px 28px;font-size:.76rem;font-weight:500;text-decoration:none;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.btn:hover{background:var(--blue);border-color:var(--blue);color:#fff}.btn.ghost{color:var(--bone);background:0 0;border-color:#eee9df99}.btn.ghost:hover{color:var(--black);background:var(--bone);border-color:var(--bone)}.actions{flex-wrap:wrap;gap:12px;margin-top:2rem;display:flex}.site-header{z-index:40;height:var(--head-h);isolation:isolate;border-bottom:1px solid #0000;transition:border-color .35s;position:sticky;top:0}.site-header:before{content:"";-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);opacity:0;z-index:-1;pointer-events:none;background:#05060af7;transition:opacity .35s;position:absolute;inset:0}.site-header.is-solid:before{opacity:1}.site-header.is-solid{border-bottom-color:#ffffff14}.head-row{height:var(--head-h);grid-template-columns:auto 1fr auto auto;align-items:center;gap:24px;display:grid}.brand{letter-spacing:-.045em;color:var(--bone);align-items:baseline;font-size:1.62rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.brand i{background:var(--blue);width:.3em;height:.3em;box-shadow:0 0 14px var(--blue), 0 0 2px var(--blue);border-radius:50%;margin-left:.08em;display:inline-block}.brand.big{font-size:clamp(2.4rem,1.6rem + 3vw,4rem)}.brand:hover{color:var(--bone)}.nav{justify-content:center;align-items:center;gap:clamp(18px,2.6vw,38px);font-size:.98rem;display:flex}.nav a,.nav button{color:#eee9dfd1;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:6px 0;text-decoration:none}.nav a:hover,.nav button:hover,.nav button[aria-expanded=true]{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue);text-underline-offset:8px;text-decoration-thickness:2px}.nav-drop button{align-items:center;gap:8px;display:inline-flex}.chev{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .25s;transform:rotate(45deg)translateY(-2px)}button[aria-expanded=true] .chev{transform:rotate(-135deg)translateY(-1px)}.pill-cta{letter-spacing:.16em;text-transform:uppercase;color:var(--bone);border:1px solid #eee9dfb3;border-radius:999px;padding:11px 24px;font-size:.74rem;text-decoration:none;transition:background .25s,color .25s,border-color .25s}.pill-cta:hover{background:var(--bone);color:var(--black)}.burger{cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;display:none}.burger span{background:var(--bone);width:16px;height:1.5px;transition:transform .25s}.burger[aria-expanded=true] span:first-child{transform:translateY(3.25px)rotate(45deg)}.burger[aria-expanded=true] span:last-child{transform:translateY(-3.25px)rotate(-45deg)}.mega{-webkit-backdrop-filter:blur(26px)saturate(160%);backdrop-filter:blur(26px)saturate(160%);opacity:0;pointer-events:none;background:#0c0f18c7;border-bottom:1px solid #ffffff1a;padding:34px 0 40px;transition:opacity .28s,transform .28s;position:absolute;top:100%;left:0;right:0;transform:translateY(-10px);box-shadow:0 40px 80px -30px #000000e6}.mega.open{opacity:1;pointer-events:auto;transform:none}.mega-grid{grid-template-columns:minmax(0,5.4fr) minmax(0,2.4fr) minmax(0,3.4fr);gap:clamp(24px,3vw,48px);display:grid}.mega-title{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ash);margin-bottom:14px;font-size:.68rem}.mega-list{grid-template-columns:1fr 1fr;gap:4px 22px;margin:0;padding:0;list-style:none;display:grid}.mega-list a{border-radius:10px;padding:12px 14px;text-decoration:none;transition:background .2s;display:block}.mega-list a:hover{color:inherit;background:#ffffff0f}.mega-list b{letter-spacing:-.01em;align-items:center;gap:10px;font-weight:500;display:flex}.mega-list b:before{content:"";background:var(--blue);width:7px;height:7px;box-shadow:0 0 10px var(--blue);border-radius:50%;flex:none}.mega-list b.flash:before{background:var(--red);box-shadow:0 0 10px var(--red)}.mega-list span{color:var(--ash);margin-top:4px;padding-left:17px;font-size:.84rem;line-height:1.45;display:block}.mega-roles{gap:2px;margin:0;padding:0;list-style:none;display:grid}.mega-roles a{border-bottom:1px solid #ffffff14;padding:10px 0;text-decoration:none;display:block}.mega-card{isolation:isolate;background-position:50%;background-size:cover;border-radius:14px;flex-direction:column;justify-content:flex-end;gap:8px;min-height:240px;padding:22px;text-decoration:none;display:flex;position:relative;overflow:hidden}.mega-card:before{content:"";z-index:-1;background:linear-gradient(#0000000d,#000000d9);position:absolute;inset:0}.mega-card b{letter-spacing:-.02em;font-size:1.3rem;font-weight:500}.mega-card span{color:#d6d2c9;font-size:.86rem;line-height:1.45}.mega-card .mega-card-k{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--signal);font-size:.66rem}.mega-card:hover{color:inherit}.mobile-menu{inset:var(--head-h) 0 0 0;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);opacity:0;pointer-events:none;background:#06080edb;padding:28px 0 60px;transition:opacity .25s;position:fixed;bottom:0;overflow-y:auto}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-list{margin:0 0 28px;padding:0;list-style:none}.mobile-list a{border-bottom:1px solid #ffffff14;padding:12px 0;font-size:1.1rem;text-decoration:none;display:block}.mobile-list.big a{letter-spacing:-.03em;font-size:1.6rem}.mobile-cta{justify-content:center;margin-bottom:28px;display:flex}.mega-ind{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.mega-ind-card{isolation:isolate;background-position:50%;background-size:cover;border-radius:14px;flex-direction:column;justify-content:flex-end;gap:8px;min-height:220px;padding:20px;text-decoration:none;display:flex;position:relative;overflow:hidden}.mega-ind-card:before{content:"";z-index:-1;background:linear-gradient(#0000001a,#000000e0);transition:background .3s;position:absolute;inset:0}.mega-ind-card:hover:before{background:linear-gradient(#14286e4d,#000000eb)}.mega-ind-card b{letter-spacing:-.01em;font-size:1.05rem;font-weight:400;line-height:1.3}.mega-ind-card:hover{color:inherit}@media (max-width:960px){.nav,.mega{display:none}.burger{display:inline-flex}.head-row{grid-template-columns:1fr auto auto}}@media (max-width:560px){.hide-sm{display:none}}.pill-btn{letter-spacing:.16em;text-transform:uppercase;color:var(--bone);border:1px solid #eee9df99;border-radius:999px;align-items:center;gap:10px;padding:15px 28px;font-size:.76rem;text-decoration:none;transition:background .25s,color .25s,border-color .25s,box-shadow .25s;display:inline-flex}.pill-btn:hover,.pill-btn.solid{background:var(--bone);color:var(--black);border-color:var(--bone)}.pill-btn.solid:hover{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 0 30px var(--signal-glow)}.section{border-top:1px solid var(--line);padding:clamp(80px,11vw,160px) 0;position:relative}.glow{filter:blur(80px);opacity:.55;pointer-events:none;z-index:0;border-radius:50%;width:60vw;max-width:900px;height:60vw;max-height:900px;position:absolute}.glow.signal,.glow.blue{background:radial-gradient(circle, var(--signal-glow), transparent 60%)}.glow.red{background:radial-gradient(circle, var(--red-glow), transparent 60%)}.glow.amber{background:radial-gradient(circle, var(--amber-glow), transparent 60%)}.glow.sky{background:radial-gradient(circle, var(--sky-glow), transparent 60%)}.section>.wrap{z-index:1;position:relative}.section-head{gap:var(--gutter);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end;margin-bottom:clamp(40px,6vw,80px);display:grid}.section-head p{color:var(--ash)}.section-head .kicker{margin-bottom:20px;display:block}@media (max-width:860px){.section-head{grid-template-columns:1fr}}.site-footer{border-top:1px solid var(--line);color:var(--ash);font-size:var(--step--1);padding:64px 0 40px}.site-footer p{max-width:38ch}.site-footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-footer a{text-decoration:none}.site-footer .foot-brand{color:var(--bone);letter-spacing:-.02em;margin-bottom:14px;font-weight:600;display:block}.site-footer .foot-bottom{border-top:1px solid var(--line);font-family:var(--font-mono), monospace;letter-spacing:.06em;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:48px;padding-top:20px;font-size:.72rem;display:flex}.staging-band{background:var(--signal);color:var(--black);text-align:center;font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;padding:6px var(--gutter);font-size:.72rem}
.hero27{border-bottom:1px solid var(--line);align-items:end;min-height:calc(100svh - 64px);display:grid;position:relative;overflow:hidden}.hero27 .graph-scene{width:100%;height:100%;position:absolute;inset:0}.hero27:after{content:"";pointer-events:none;background:linear-gradient(#0000001a 0%,#0000 35%,#000000b8 78%,#000 100%);position:absolute;inset:0}.graph-scene canvas{width:100%;height:100%;display:block}.graph-label{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--bone);white-space:nowrap;opacity:0;pointer-events:none;margin:-.5em 0 0 6px;padding-left:14px;font-size:.7rem;transition:opacity .4s;position:absolute;top:0;left:0;transform:translate(-200px,-200px)}.graph-label i{background:var(--signal);width:6px;height:6px;box-shadow:0 0 12px var(--signal);position:absolute;top:.45em;left:0}.hero27-copy{z-index:2;padding:clamp(120px,18vh,200px) 0 clamp(56px,8vh,96px);position:relative}.hero27 .kicker{margin-bottom:28px;display:block}.hero27 h1{font-size:var(--step-5);max-width:12ch;line-height:.96}.hero27 h1 .k{font-size:1.04em}.hero27 .lede{color:#d9d4ca;max-width:52ch;margin-top:2rem}.hero27-meta{z-index:2;right:var(--gutter);text-align:right;font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ash);gap:6px;font-size:.72rem;display:grid;position:absolute;bottom:clamp(56px,8vh,96px)}.hero27-meta b{color:var(--bone);font-weight:500}@media (max-width:960px){.hero27-meta{text-align:left;margin-top:32px;position:static}.hero27-copy{padding-top:52vh}}@media (max-width:760px){.graph-label{display:none}}.manifesto{padding:clamp(96px,14vw,200px) 0;position:relative;overflow:hidden}.manifesto .glow{top:10%;right:-10vw}.manifesto .wrap{z-index:1;position:relative}.manifesto .kicker{margin-bottom:36px;display:block}.manifesto p.line{font-size:var(--step-2);letter-spacing:-.02em;max-width:30ch;color:var(--dim);margin-bottom:.9em;line-height:1.22;transition:color .6s}.manifesto p.line.on{color:var(--bone)}.manifesto p.close{font-size:var(--step-3);letter-spacing:-.035em;max-width:18ch;margin-top:1.6em;line-height:1.04}.manifesto-grid{gap:var(--gutter);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.manifesto-aside{background:var(--line);border:1px solid var(--line);gap:1px;display:grid;position:sticky;top:120px}.manifesto-aside div{background:var(--surface);box-shadow:var(--surface-shadow);font-family:var(--font-mono), monospace;letter-spacing:.04em;color:var(--ash);padding:18px 20px;font-size:.74rem}.manifesto-aside b{color:var(--bone);letter-spacing:-.03em;font-size:1.35rem;font-weight:500;font-family:var(--font-sans), sans-serif;margin-bottom:6px;display:block}.manifesto-aside div:first-child b{color:var(--signal)}.manifesto-aside div:nth-child(2) b{color:var(--amber)}.manifesto-aside div:nth-child(3) b{color:var(--sky)}@media (max-width:960px){.manifesto-grid{grid-template-columns:1fr}.manifesto-aside{position:static}}.layers{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.layer{--c:var(--signal);--g:var(--signal-glow);background:var(--surface);box-shadow:var(--surface-shadow);flex-direction:column;gap:14px;min-height:440px;padding:clamp(28px,3vw,40px);display:flex;position:relative;overflow:hidden}.layer.amber{--c:var(--amber);--g:var(--amber-glow)}.layer.sky{--c:var(--sky);--g:var(--sky-glow)}.layer:before{content:"";background:var(--c);transform-origin:0;height:3px;transition:transform .9s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.layer:after{content:"";aspect-ratio:1;background:radial-gradient(circle, var(--g), transparent 62%);filter:blur(30px);opacity:0;pointer-events:none;border-radius:50%;width:70%;transition:opacity 1s;position:absolute;top:-30%;right:-30%}.layer.on:before{transform:scaleX(1)}.layer.on:after{opacity:1}.layer .n{font-family:var(--font-mono), monospace;color:var(--c);letter-spacing:.14em;align-items:center;gap:10px;font-size:.74rem;display:inline-flex}.layer .n:before{content:"";background:var(--c);width:10px;height:10px;box-shadow:0 0 16px var(--c)}.layer>div{position:relative}.layer h3{font-size:var(--step-3);letter-spacing:-.035em;margin-top:8px}.layer .line{font-size:var(--step-1);letter-spacing:-.01em;line-height:1.3}.layer .text{color:var(--ash);font-size:var(--step--1);line-height:1.55}.layer .proof{border-top:1px solid var(--line-strong);font-family:var(--font-mono), monospace;color:var(--bone);margin-top:auto;padding-top:16px;font-size:.74rem;line-height:1.5}.layer .proof:before{content:"measured";color:var(--c);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-size:.64rem;display:block}.layer .links{flex-wrap:wrap;gap:8px;display:flex}.layer .links a{border:1px solid var(--line-strong);color:var(--bone);background:#00000059;padding:6px 12px;font-size:.8rem;text-decoration:none}.layer .links a:hover{border-color:var(--c);color:var(--c)}@media (max-width:960px){.layers{grid-template-columns:1fr}.layer{min-height:0}}.sys-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.sys-card{--c:var(--ash);background:var(--surface);box-shadow:var(--surface-shadow);flex-direction:column;gap:12px;min-height:200px;padding:28px 26px 30px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;position:relative}.sys-card[data-layer=Knowledge]{--c:var(--signal)}.sys-card[data-layer=Agents]{--c:var(--amber)}.sys-card[data-layer=Surfaces]{--c:var(--sky)}.sys-card[data-layer=Growth]{--c:var(--bone)}.sys-card[data-layer=Foundations]{--c:var(--ash)}.sys-card .top:before{content:"";background:var(--c);width:8px;height:8px;box-shadow:0 0 12px var(--c);margin-right:10px;display:inline-block}.sys-card:hover{box-shadow:var(--surface-shadow), 0 0 0 1px var(--c);transform:translateY(-3px)}.sys-card .top{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ash);justify-content:space-between;align-items:baseline;padding-right:28px;font-size:.68rem;display:flex}.sys-card h3{font-size:var(--step-1);letter-spacing:-.02em;margin-top:18px;font-weight:500}.sys-card .tag{color:var(--ash);line-height:1.45}.sys-card .go{border-top:1px solid var(--ash);border-right:1px solid var(--ash);width:10px;height:10px;transition:transform .25s,border-color .25s;position:absolute;top:26px;right:22px;transform:rotate(45deg)}.sys-card:hover .go{border-color:var(--signal);transform:rotate(45deg)translate(3px,-3px)}.sys-card.diag{background:var(--raised);border:1px dashed var(--line-strong)}@media (max-width:1080px){.sys-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.sys-grid{grid-template-columns:1fr}.sys-card{min-height:0}}.proof-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.pcell{border:1px solid var(--line);background:var(--surface);box-shadow:var(--surface-shadow);flex-direction:column;gap:10px;min-height:240px;padding:26px;display:flex;position:relative;overflow:hidden}.pcell .cell-label{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ash);font-size:.7rem}.pcell .num{letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--signal);margin-top:auto;font-size:clamp(2.6rem,1.6rem + 3.6vw,5.2rem);font-weight:500;line-height:1}.pcell .note{color:var(--ash);font-size:var(--step--1)}.pcell.fig{grid-column:span 3}.pcell.terrain{grid-column:span 7;min-height:380px;padding:0}.pcell.terrain .terrain-scene{position:absolute;inset:0}.terrain-scene canvas{width:100%;height:100%;display:block}.pcell.terrain .over{z-index:1;pointer-events:none;flex-direction:column;justify-content:space-between;height:100%;padding:26px;display:flex;position:relative}.pcell.terrain .over a{pointer-events:auto}.pcell.terrain h3{font-size:var(--step-2);max-width:16ch}.pcell.lang{grid-column:span 5}.pcell.lang .greet{letter-spacing:-.03em;margin-top:auto;font-size:clamp(2.6rem,1.6rem + 3.6vw,5.2rem);font-weight:500;line-height:1;animation:.7s cubic-bezier(.2,.8,.2,1) both swapIn}.pcell.own{grid-column:span 5}.pcell.own ul{grid-template-columns:1fr 1fr;gap:10px 20px;margin:auto 0 0;padding:0;list-style:none;display:grid}.pcell.own li{padding-left:24px;position:relative}.pcell.own li:before{content:"";border:1px solid var(--signal);background:var(--signal-glow);width:12px;height:12px;position:absolute;top:.4em;left:0}.pcell.claude{grid-column:span 7;justify-content:flex-end}.pcell.claude p.big{font-size:var(--step-2);letter-spacing:-.025em;max-width:30ch;line-height:1.15}@media (max-width:1080px){.pcell.fig{grid-column:span 6}.pcell.terrain,.pcell.lang,.pcell.own,.pcell.claude{grid-column:span 12}}@media (max-width:640px){.pcell.fig{grid-column:span 12}}.proof-strip{background:var(--line);border:1px solid var(--line);grid-template-columns:minmax(0,5fr) repeat(3,minmax(0,2fr));gap:1px;display:grid}.proof-strip>div{background:var(--surface);box-shadow:var(--surface-shadow);flex-direction:column;gap:10px;min-height:220px;padding:28px 26px;display:flex;position:relative;overflow:hidden}.proof-strip .lead{gap:16px}.proof-strip .lead h3{font-size:var(--step-2);max-width:18ch}.proof-strip .lead p{color:var(--ash);font-size:var(--step--1)}.proof-strip .lead .actions{margin-top:auto}.proof-strip .fig .num{letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--signal);margin-top:auto;font-size:clamp(2.4rem,1.4rem + 3vw,4.4rem);font-weight:500;line-height:1}.proof-strip .fig .cell-label{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ash);font-size:.68rem}.proof-strip .fig .note{color:var(--ash);font-size:.8rem}@media (max-width:1080px){.proof-strip{grid-template-columns:1fr 1fr}.proof-strip .lead{grid-column:span 2}}@media (max-width:560px){.proof-strip{grid-template-columns:1fr}.proof-strip .lead{grid-column:auto}}.method{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.method>div{border-right:1px solid var(--line);padding:36px 28px 12px 0}.method>div+div{padding-left:28px}.method>div:last-child{border-right:0}.method .n{font-family:var(--font-mono), monospace;color:var(--signal);letter-spacing:.12em;font-size:.8rem}.method h3{font-size:var(--step-2);margin:18px 0 12px}.method p{color:var(--ash)}.promise{font-size:var(--step-4);letter-spacing:-.04em;max-width:16ch;margin-top:clamp(56px,8vw,100px);font-weight:500;line-height:1}@media (max-width:860px){.method{grid-template-columns:1fr}.method>div,.method>div+div{border-right:0;border-bottom:1px solid var(--line);padding:28px 0}}.journal-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.jcard{background:var(--surface);box-shadow:var(--surface-shadow);flex-direction:column;gap:14px;min-height:320px;padding:28px 26px 32px;text-decoration:none;transition:background .25s;display:flex}.jcard:hover{background:var(--raised)}.jcard .meta{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ash);justify-content:space-between;font-size:.68rem;display:flex}.jcard h3{font-size:var(--step-1);letter-spacing:-.02em;line-height:1.2}.jcard p{color:var(--ash);font-size:var(--step--1);margin-top:auto}.upcoming{border-top:1px solid var(--line);margin:40px 0 0;padding:0;list-style:none}.upcoming li{border-bottom:1px solid var(--line);color:var(--ash);justify-content:space-between;gap:24px;padding:16px 0;display:flex}.upcoming li span{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--dim);font-size:.68rem}@media (max-width:960px){.journal-grid{grid-template-columns:1fr}.jcard{min-height:0}}.ind-grid{gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ind{border-top:1px solid var(--bone);padding-top:22px;text-decoration:none;display:block}.ind h3{font-size:var(--step-2);margin-bottom:14px}.ind p{color:var(--ash)}.ind:hover h3{color:var(--signal)}@media (max-width:960px){.ind-grid{grid-template-columns:1fr}}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;overflow:hidden}.marquee-track{gap:56px;width:max-content;animation:46s linear infinite slide;display:flex}.marquee-track span{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ash);white-space:nowrap;font-size:.86rem}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes slide{to{transform:translate(-50%)}}.cta27{overflow:hidden}.cta27 .glow{bottom:-40%;left:30%}.cta27 h2{font-size:var(--step-4);max-width:16ch}
.page-head{padding:clamp(72px,10vw,140px) 0 clamp(40px,6vw,72px)}.page-head .kicker{margin-bottom:24px;display:block}.page-head h1{font-size:var(--step-4);letter-spacing:-.045em;max-width:14ch;font-weight:300}.page-head .lede{margin-top:1.6rem}.sys-layout{gap:var(--gutter);grid-template-columns:240px minmax(0,1fr);align-items:start;padding-bottom:clamp(80px,10vw,140px);display:grid}.sys-toc{font-size:var(--step--1);gap:4px;display:grid;position:sticky;top:88px}.sys-toc .grp{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:18px 0 6px;font-size:.66rem}.sys-toc .grp:first-child{margin-top:0}.sys-toc a{color:var(--ash);border-left:1px solid var(--line);padding:4px 0 4px 14px;text-decoration:none}.sys-toc a:hover{color:var(--bone);border-color:var(--signal)}.sys-section{padding-top:40px}.sys-section>h2{font-size:var(--step-3);margin-bottom:8px}.sys-section>p.intro{color:var(--ash);max-width:56ch;margin-bottom:40px}.sys{border-top:1px solid var(--line);gap:var(--gutter);--c:var(--signal);grid-template-columns:minmax(0,5fr) minmax(0,7fr);padding:clamp(36px,5vw,64px) 0;scroll-margin-top:90px;display:grid}.sys[data-layer=Knowledge]{--c:var(--signal)}.sys[data-layer=Agents]{--c:var(--amber)}.sys[data-layer=Surfaces]{--c:var(--sky)}.sys[data-layer=Growth]{--c:var(--bone)}.sys .head .kicker{margin-bottom:16px;display:block}.sys .head .kicker:before{background:var(--c);box-shadow:0 0 12px var(--c)}.sys h3{font-size:var(--step-2)}.sys .tag{font-size:var(--step-1);letter-spacing:-.01em;max-width:24ch;margin-top:14px;line-height:1.35}.sys .said{font-family:var(--font-serif), serif;color:var(--ash);max-width:28ch;margin-top:22px;font-size:1.25rem;font-style:italic;line-height:1.3}.sys .forwhom{flex-wrap:wrap;gap:6px;margin-top:22px;display:flex}.sys .forwhom span{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--ash);padding:5px 9px;font-size:.66rem}.sys .body{gap:22px;display:grid}.sys .body h4{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--c);margin:0 0 10px;font-size:.68rem;font-weight:500}.sys details{border-top:1px solid var(--line);color:var(--ash);font-size:var(--step--1);padding-top:12px}.sys summary{cursor:pointer;color:var(--bone);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}.sys details p{margin-top:10px}.sys ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sys ul li{padding-left:22px;position:relative}.sys ul li:before{content:"";background:var(--c);width:10px;height:1px;position:absolute;top:.55em;left:0}.sys .two{grid-template-columns:1fr 1fr;gap:22px;display:grid}.sys .own p{color:var(--bone)}.sys .hood p{color:var(--ash)}.sys .proofline{border:1px solid var(--line);background:var(--surface);box-shadow:var(--surface-shadow);font-family:var(--font-mono), monospace;color:var(--bone);padding:14px 16px;font-size:.78rem;line-height:1.5}.sys .proofline b{color:var(--c);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:.66rem;font-weight:500;display:block}.sys .needs{font-size:var(--step--1);color:var(--ash)}.sys .needs a{color:var(--signal)}@media (max-width:960px){.sys-layout{grid-template-columns:1fr}.sys-toc{display:none}.sys,.sys .two{grid-template-columns:1fr}}.kit-tabs{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.kit-tabs button{font:inherit;font-size:var(--step--1);color:var(--ash);border:1px solid var(--line-strong);cursor:pointer;background:0 0;padding:10px 16px}.kit-tabs button[aria-pressed=true]{color:var(--black);background:var(--bone);border-color:var(--bone)}.stack{gap:6px;display:grid}.brick{gap:var(--gutter);border:1px solid var(--line);color:var(--ash);grid-template-columns:minmax(0,4fr) minmax(0,7fr);padding:18px 20px;text-decoration:none;transition:border-color .25s,color .25s,background .25s;display:grid}.brick b{font-weight:500}.brick.on{border-color:var(--signal);color:var(--bone);background:var(--raised)}.brick.base{color:var(--bone);border-style:dashed}.kit-outcome{font-size:var(--step-1);margin-top:24px}@media (max-width:760px){.brick{grid-template-columns:1fr;gap:4px}}.problems{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.problems li{border-bottom:1px solid var(--line);font-size:var(--step-2);letter-spacing:-.02em;line-height:1.15;font-family:var(--font-serif), serif;color:var(--bone);padding:26px 0;font-style:italic}.principles{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.principle{background:var(--surface);box-shadow:var(--surface-shadow);flex-direction:column;gap:14px;min-height:260px;padding:30px 26px 34px;display:flex}.principle .n{font-family:var(--font-mono), monospace;letter-spacing:.12em;color:var(--signal);font-size:.7rem}.principle:nth-child(3n+2) .n{color:var(--amber)}.principle:nth-child(3n) .n{color:var(--sky)}.principle h3{font-size:var(--step-1)}.principle p{color:var(--ash);margin-top:auto}@media (max-width:960px){.principles{grid-template-columns:1fr}.principle{min-height:0}}.thread{border:1px solid var(--line);background:var(--ink);flex-direction:column;gap:12px;min-height:430px;padding:22px;display:flex}.thread-top{color:var(--ash);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:12px;font-size:.7rem;display:flex}.msg{border-radius:18px;max-width:86%;padding:12px 16px;font-size:.97rem;line-height:1.45;animation:.45s both rise}.msg small{color:var(--ash);font-size:.72rem;font-family:var(--font-mono), monospace;margin-top:6px;display:block}.msg.in{background:#171b18;border-bottom-left-radius:4px;align-self:flex-start}.msg.out{background:var(--signal-deep);border-bottom-right-radius:4px;align-self:flex-end}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.talk{gap:var(--gutter);grid-template-columns:minmax(0,5fr) minmax(0,6fr);padding-bottom:clamp(72px,9vw,128px);display:grid}.talk .thread{min-height:520px}.choices{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:14px;display:flex}.choices button{font:inherit;font-size:var(--step--1);color:var(--bone);border:1px solid var(--signal);cursor:pointer;background:0 0;border-radius:18px;padding:10px 14px}.choices button:hover{background:var(--signal);color:var(--black)}.demo-note{font-size:var(--step--1);color:var(--ash);border-left:2px solid var(--line);margin-top:24px;padding-left:12px}@media (max-width:960px){.talk{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.msg{animation:none}}.article-head{border-bottom:1px solid var(--line);padding:clamp(72px,10vw,140px) 0 clamp(32px,5vw,56px)}.article-head h1{font-size:var(--step-3);letter-spacing:-.035em;max-width:22ch;font-weight:300}.article-head .meta{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ash);flex-wrap:wrap;gap:20px;margin-top:28px;font-size:.7rem;display:flex}.article-head .desc{font-size:var(--step-1);color:var(--ash);max-width:50ch;margin-top:1.4rem;line-height:1.4}.article-layout{grid-template-columns:minmax(0,1fr) 280px;gap:clamp(32px,6vw,96px);padding:clamp(48px,6vw,80px) 0 clamp(80px,10vw,140px);display:grid}.prose{max-width:68ch;font-size:1.06rem;line-height:1.7}.prose>p:first-child{font-size:var(--step-1);letter-spacing:-.01em;line-height:1.45}.prose p{margin:0 0 1.3em}.prose h2{font-size:var(--step-2);letter-spacing:-.03em;margin:2.4em 0 .7em;line-height:1.1}.prose h3{font-size:var(--step-1);margin:1.8em 0 .5em}.prose strong{color:var(--bone);font-weight:600}.prose a{color:var(--signal)}.prose code{font-family:var(--font-mono), monospace;background:var(--raised);border:1px solid var(--line);padding:1px 6px;font-size:.86em}.prose pre{background:var(--ink);border:1px solid var(--line);margin:1.6em 0;padding:20px;font-size:.84rem;line-height:1.55;overflow-x:auto}.prose pre code{background:0 0;border:0;padding:0}.prose table{border-collapse:collapse;width:100%;margin:1.6em 0;font-size:.9rem}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.prose th{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ash);font-size:.68rem;font-weight:500}.prose td:not(:first-child){font-variant-numeric:tabular-nums}.prose blockquote{border-left:2px solid var(--signal);color:var(--ash);margin:1.6em 0;padding-left:20px;font-style:italic}.prose ul,.prose ol{margin:0 0 1.3em;padding-left:1.3em}.prose li{margin:.35em 0}.prose hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}.article-aside{font-size:var(--step--1);color:var(--ash);align-self:start;gap:28px;display:grid;position:sticky;top:96px}.article-aside h4{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--signal);margin:0 0 10px;font-size:.66rem;font-weight:500}.article-aside ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.article-aside a{text-decoration:none}.article-aside .box{border:1px solid var(--line);background:var(--ink);padding:18px}.article-aside .box p{color:var(--bone);margin-bottom:14px}@media (max-width:960px){.article-layout{grid-template-columns:1fr}.article-aside{position:static}}.practice{padding-top:56px;scroll-margin-top:90px}.practice-band{isolation:isolate;background-position:50%;background-size:cover;border-radius:10px;flex-direction:column;justify-content:flex-end;gap:10px;min-height:280px;padding:clamp(28px,4vw,48px);display:flex;position:relative;overflow:hidden}.practice-band:before{content:"";z-index:-1;background:linear-gradient(90deg,#04060eeb 0%,#04060e99 55%,#04060e4d 100%);position:absolute;inset:0}.practice-band h2{font-size:var(--step-3);font-weight:300}.practice-band p{color:#d6d2c9;max-width:52ch}.practice-band .practice-said{font-family:var(--font-serif), serif;color:#b9c8ff;font-size:1.2rem;font-style:italic}.sys-toc a{font-size:.92rem}.credits{gap:1px;margin:0;padding:0;list-style:none;display:grid}.credits li{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr auto auto;align-items:center;gap:20px;padding:12px 0;display:grid}.credit-img{aspect-ratio:16/9;background-position:50%;background-size:cover;border-radius:4px;width:120px}@media (max-width:640px){.credits li{grid-template-columns:90px 1fr}.credit-img{width:90px}}.ind-hero{margin-top:calc(-1 * var(--head-h));padding:calc(var(--head-h) + clamp(80px, 12vh, 140px)) 0 clamp(64px, 9vh, 110px);isolation:isolate;background-position:50%;background-size:cover;position:relative}.ind-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#000000eb 0%,#000000b8 50%,#0006 100%),linear-gradient(#0000 60%,#000 100%);position:absolute;inset:0}.ind-hero h1{font-size:var(--step-4);letter-spacing:-.045em;max-width:15ch;margin-top:22px;font-weight:300}.ind-hero .lede{color:#d9d4ca;margin-top:22px}.ind-two{gap:var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.ind-pains{margin:20px 0 0;padding:0;list-style:none}.ind-pains li{border-bottom:1px solid var(--line);font-family:var(--font-serif), serif;padding:18px 0;font-size:1.35rem;font-style:italic;line-height:1.25}.ind-measure{padding:28px}.ind-measure ul{margin:14px 0 0;padding:0;list-style:none}.ind-measure li{border-bottom:1px solid #ffffff1a;padding:12px 0 12px 22px;position:relative}.ind-measure li:before{content:"";background:var(--green);width:8px;height:8px;box-shadow:0 0 10px var(--green);border-radius:50%;position:absolute;top:1.15em;left:0}.ind-flow{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.ind-flow li{background:var(--surface);align-content:start;gap:10px;padding:28px 24px 30px;display:grid}.ind-flow .n{font-family:var(--font-mono), monospace;color:var(--signal);letter-spacing:.14em;font-size:.72rem}.ind-flow b{font-size:var(--step-1);letter-spacing:-.02em;font-weight:400}.ind-flow p{color:var(--ash);font-size:.94rem}.ind-box{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:14px;padding:28px;display:grid}.ind-box p{font-size:var(--step-1);letter-spacing:-.01em;line-height:1.4}@media (max-width:960px){.ind-two{grid-template-columns:1fr}.ind-flow{grid-template-columns:1fr 1fr}}@media (max-width:560px){.ind-flow{grid-template-columns:1fr}}.contact-card{justify-items:start;gap:12px;max-width:560px;margin-top:36px;padding:28px;display:grid}.contact-mail{letter-spacing:-.03em;color:var(--bone);font-size:clamp(1.4rem,1rem + 1.6vw,2.2rem);font-weight:300;text-decoration:none}.contact-mail:hover{color:var(--signal)}.choice-send{font-size:var(--step--1);background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:18px;padding:10px 16px;text-decoration:none}.choice-send:hover{background:var(--bone);color:var(--black);border-color:var(--bone)}
@keyframes swapIn{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(.35em)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.night{border-top:1px solid var(--line);height:340vh;position:relative}.night.is-static{height:auto}.night-pin{flex-direction:column;justify-content:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.night.is-static .night-pin{height:auto;padding:96px 0;position:relative}.night-sky{width:100%;height:100%;position:absolute;inset:0}.moon{fill:var(--bone);filter:drop-shadow(0 0 2px #eee9df99)}.land{fill:#050605;stroke:var(--line);stroke-width:.15px;vector-effect:non-scaling-stroke}.sea{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.lamp{fill:#2a2f2b;transition:fill .6s}.lamp.on{fill:var(--signal)}.night-grid{gap:var(--gutter);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;display:grid;position:relative}.night-kicker{color:var(--ash)}.night-clock{font-family:var(--font-sans), sans-serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:12px 0 18px;font-size:clamp(5rem,2rem + 13vw,13rem);font-weight:500;line-height:.9}.night-title{font-size:var(--step-3)}.night-bar{background:var(--line);max-width:520px;height:2px;margin-top:28px}.night-bar i{background:var(--signal);transform-origin:0;height:100%;display:block}.night-log{gap:14px;margin:0;padding:0;list-style:none;display:grid}.night-log li{color:#4b4f4c;grid-template-columns:56px 1fr;gap:14px;transition:color .5s;display:grid}.night-log li.on{color:var(--bone)}.night-log time{font-variant-numeric:tabular-nums;color:var(--signal);opacity:.4;transition:opacity .5s}.night-log li.on time{opacity:1}.night-note{color:var(--ash);margin-top:28px;font-size:.78rem;position:relative}@media (max-width:960px){.night-grid{grid-template-columns:1fr}.night-clock{margin:4px 0 8px}.night-log{gap:8px;font-size:.92rem}}.rw{vertical-align:bottom;padding-bottom:.08em;display:inline-block;overflow:hidden}.rw>span{display:inline-block}@media (prefers-reduced-motion:reduce){.greet,.marquee-track,.rw>span{animation:none!important}}
.announce{text-align:center;background:#0a0c12;border-bottom:1px solid #ffffff0f;font-size:.84rem}.announce a{padding:9px var(--gutter);color:#cfcac0;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.announce b{color:var(--signal);font-weight:600}.announce i{font-style:normal;transition:transform .2s}.announce a:hover i{transform:translate(4px)}@media (max-width:560px){.announce span{display:none}}.hero-studio{margin-top:calc(-1 * var(--head-h));background:#000 url(/poster/hero.jpg) 100%/cover no-repeat;grid-template-rows:1fr auto;min-height:100svh;display:grid;position:relative;overflow:hidden}@media (max-width:760px){.hero-studio{background-position:70% 30%}}.villa-scene{position:absolute;inset:0}.villa-scene canvas{width:100%;height:100%;display:block}.hero-shade{pointer-events:none;background:linear-gradient(90deg,#000000f5 0%,#000000e6 34%,#00000073 52%,#0000 68%),linear-gradient(#0000 70%,#000 100%);position:absolute;inset:0}.hero-copy{z-index:2;padding-top:calc(var(--head-h) + 6vh);align-self:center;position:relative}.hero-kicker{max-width:none;font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--signal);align-items:center;gap:10px;font-size:.74rem;animation:.8s both fadeIn;display:inline-flex}.hero-kicker:before{content:"";background:var(--red);width:8px;height:8px;box-shadow:0 0 14px var(--red);border-radius:50%}.hero-studio h1{letter-spacing:-.045em;max-width:15ch;margin-top:22px;font-size:clamp(2.3rem,1.1rem + 3.3vw,4.5rem);font-weight:300;line-height:1.03;animation:.9s cubic-bezier(.2,.8,.2,1) both riseIn}.hero-studio h1 .k{font-size:1.04em}.hero-lede{color:#c9c5bc;max-width:44ch;font-size:var(--step-1);letter-spacing:-.01em;margin-top:24px;line-height:1.45}.hero-nav{z-index:2;align-items:center;gap:22px;padding-top:40px;padding-bottom:34px;display:flex;position:relative}.hero-nav .seg{background:#ffffff2e;border-radius:2px;height:3px;margin-bottom:10px;display:block;overflow:hidden}.hero-nav .seg i{background:var(--blue);transform-origin:0;height:100%;box-shadow:0 0 10px var(--blue);display:block}.hero-nav .seg i.run{animation:5s linear both segRun}.hero-studio.is-paused .seg i.run{animation-play-state:paused}@keyframes segRun{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-nav .seg-label{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;font-size:.66rem}.hero-pause{background:var(--bone);cursor:pointer;border:0;border-radius:50%;place-items:center;width:46px;height:46px;margin-left:auto;display:grid}.ico-pause{border-left:3px solid #000;border-right:3px solid #000;width:10px;height:12px}.ico-play{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:11px solid #000;width:0;height:0;margin-left:3px}@keyframes riseIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (max-width:760px){.hero-shade{background:linear-gradient(#0000001a 25%,#000000d9 55%,#000 100%)}.hero-copy{align-self:end;padding-top:40vh}.hero-nav .seg-label{display:none}}.mosaic{grid-template-rows:repeat(3,minmax(220px,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.tile{isolation:isolate;background-color:#0a0c12;background-position:50%;background-size:cover;border-radius:6px;flex-direction:column;justify-content:flex-end;gap:6px;padding:22px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #000000e6}.tile:before{content:"";background:inherit;filter:saturate(.8)brightness(.72)contrast(1.05);z-index:-2;background-position:50%;background-size:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .5s;position:absolute;inset:0}.tile:after{content:"";z-index:-1;background:linear-gradient(#04060e0d 20%,#04060ee0 100%);transition:background .5s;position:absolute;inset:0}.tile:hover:before{filter:saturate()brightness(.62);transform:scale(1.06)}.tile:hover:after{background:linear-gradient(#14286e40 0%,#04060ef0 100%)}.tile:hover{color:inherit}.tile-big{grid-area:1/1/span 3/span 2;padding:34px}.tile-k{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:#dfe6ff;align-items:center;gap:8px;font-size:.66rem;display:inline-flex}.tile-k:before{content:"";background:var(--blue);width:7px;height:7px;box-shadow:0 0 12px var(--blue);border-radius:50%}.tile-name{letter-spacing:-.03em;color:#fff;font-size:clamp(1.3rem,1rem + .9vw,1.75rem);font-weight:400;line-height:1.1}.tile-big .tile-name{font-size:clamp(2rem,1.3rem + 2.4vw,3.4rem);font-weight:300}.tile-line{color:#d3d0c8;opacity:0;max-height:0;font-size:.9rem;line-height:1.45;transition:max-height .5s,opacity .4s;overflow:hidden}.tile:hover .tile-line,.tile:focus-visible .tile-line,.tile-big .tile-line{opacity:1;max-height:7em}.tile-big .tile-line{max-width:34ch;font-size:1.05rem}@media (hover:none){.tile-line{opacity:1;max-height:7em}}@media (max-width:1080px){.mosaic{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:240px}.tile-big{grid-area:auto/1/auto/span 2;min-height:380px}}@media (max-width:560px){.mosaic{grid-template-columns:1fr}.tile-big{grid-column:auto}}.loop-section{overflow:hidden}.loop-section .glow{top:20%;left:-15vw}.loop{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.loop-svg{justify-self:center;width:100%;max-width:480px;overflow:visible}.loop-ring{fill:none;stroke:#ffffff1a;stroke-width:1.5px}.loop-ring-done{fill:none;stroke:var(--blue);stroke-width:2px;opacity:.7}.loop-node{stroke:#000;stroke-width:3px;transition:fill .4s}.loop-node.human{stroke:var(--bone);stroke-width:1.5px}.loop-center-k{fill:var(--ash);font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;text-anchor:middle;font-size:11px}.loop-center{fill:var(--bone);letter-spacing:-.04em;text-anchor:middle;font-variant-numeric:tabular-nums;font-size:34px;font-weight:300}.loop-log{gap:4px;margin:0;padding:0;list-style:none;display:grid}.loop-log li{opacity:.35;border:1px solid #0000;border-radius:10px;grid-template-columns:92px 1fr;gap:18px;padding:14px 16px;transition:opacity .4s,background .4s,border-color .4s;display:grid}.loop-log li.on{opacity:1}.loop-log li.now{background:#ffffff0a;border-color:#ffffff1a}.loop-log time{font-family:var(--font-mono), monospace;color:var(--signal);padding-top:3px;font-size:.78rem}.loop-log b{letter-spacing:-.01em;font-weight:500;display:block}.loop-log span{color:var(--ash);font-size:.9rem}.loop-log li.st-flash time{color:var(--red)}.loop-log li.st-human time{color:var(--bone)}.loop-log li.st-done time{color:var(--green)}.loop-log li.st-human b:after{content:"you approve";font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--black);background:var(--bone);vertical-align:2px;border-radius:999px;margin-left:10px;padding:2px 7px;font-size:.62rem}@media (max-width:960px){.loop{grid-template-columns:1fr}.loop-svg{max-width:340px}}.role-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.role-tabs button{font:inherit;text-align:left;color:var(--ash);cursor:pointer;background:0 0;border:0;border-top:2px solid #ffffff1f;align-items:center;gap:10px;padding:14px 0 0;transition:color .2s,border-color .2s;display:flex}.role-tabs button[aria-selected=true]{color:var(--bone);border-top-color:var(--blue)}.role-n{font-family:var(--font-mono), monospace;border:1px solid;border-radius:4px;place-items:center;width:22px;height:22px;font-size:.7rem;display:inline-grid}.role-stage{isolation:isolate;background-position:50%;background-size:cover;border-radius:14px;justify-content:flex-end;align-items:center;min-height:600px;padding:clamp(18px,4vw,56px);animation:.6s both fadeIn;display:flex;position:relative;overflow:hidden}.role-stage:before{content:"";z-index:-1;background:linear-gradient(90deg,#00000026,#0000008c);position:absolute;inset:0}.glass{-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);background:#10141e80;border:1px solid #ffffff24;border-radius:16px;box-shadow:0 30px 80px -30px #000c,inset 0 1px #ffffff14}.role-card{width:min(460px,100%);padding:30px;animation:.6s cubic-bezier(.2,.8,.2,1) both riseIn}.role-k{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--signal);font-size:.68rem}.role-card h3{font-size:var(--step-2);margin:12px 0 20px;font-weight:400}.role-sub{color:var(--ash);margin-bottom:6px;font-size:.78rem}.role-card ul{margin:0 0 18px;padding:0;list-style:none}.role-card li{border-bottom:1px solid #ffffff1a;padding:9px 0;font-size:.95rem}.role-out{color:#ddd9d0;line-height:1.5}.role-chips{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.role-chips a{color:#dbe4ff;background:#4d7dff29;border:1px solid #4d7dff73;border-radius:999px;padding:6px 12px;font-size:.8rem;text-decoration:none}.role-more{color:var(--signal);font-size:.86rem;text-decoration:none}@media (max-width:760px){.role-tabs{grid-template-columns:1fr 1fr}.role-stage{justify-content:center;min-height:0;padding:14px}}.impact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.impact{flex-direction:column;gap:12px;text-decoration:none;display:flex}.impact-img{aspect-ratio:16/10;background-position:top;background-size:cover;border:1px solid #ffffff1a;border-radius:8px;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s;box-shadow:0 30px 60px -30px #000000e6}.impact:hover .impact-img{transform:translateY(-4px);box-shadow:0 40px 80px -30px #4d7dff59}.impact-tag,.insight-tag{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ash);align-items:center;gap:10px;margin-top:8px;font-size:.68rem;display:flex}.impact-tag i,.insight-tag i{font-style:normal;transition:transform .2s}.impact:hover .impact-tag i,.insight:hover .insight-tag i{color:var(--signal);transform:translate(4px)}.impact-title{font-size:var(--step-1);letter-spacing:-.02em;line-height:1.25}.impact-text{color:var(--ash);font-size:.92rem}.impact:hover{color:inherit}@media (max-width:960px){.impact-grid{grid-template-columns:1fr}}.measured{padding:0 0 clamp(80px,10vw,140px)}.measured-panel{background:radial-gradient(120% 140% at 0 0,#13245a 0%,#0a1230 40%,#05070f 100%);border:1px solid #7896ff2e;border-radius:20px;padding:clamp(32px,5vw,64px);box-shadow:0 40px 100px -40px #4d7dff59}.measured-panel h2{font-size:var(--step-3);max-width:22ch;margin:18px 0 40px;font-weight:400}.measured-figs{border-top:1px solid #ffffff24;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.measured-figs>div{gap:8px;padding:28px 22px 0 0;display:grid}.measured-figs>div+div{border-left:1px solid #ffffff24;padding-left:22px}.measured-figs b{letter-spacing:-.05em;font-size:clamp(2.4rem,1.6rem + 2.6vw,4.2rem);font-weight:300;line-height:1}.measured-figs span{color:#cdd3e6;font-size:.92rem}.measured-figs small{font-family:var(--font-mono), monospace;color:#8090c0;letter-spacing:.06em;font-size:.7rem}@media (max-width:960px){.measured-figs{grid-template-columns:1fr 1fr}.measured-figs>div:nth-child(3){border-left:0;padding-left:0}}.we-are{text-align:center;isolation:isolate;padding:clamp(110px,14vw,200px) 0;position:relative;overflow:hidden}.we-are-bg{z-index:-1;filter:blur(50px);background:radial-gradient(40% 50% at 20% 40%,#ff4a4a61,#0000 70%),radial-gradient(45% 55% at 75% 55%,#4d7dff80,#0000 70%),radial-gradient(35% 45% at 50% 90%,#8fe0bd38,#0000 70%),#04050a;animation:18s ease-in-out infinite alternate drift;position:absolute;inset:-20%}@keyframes drift{to{transform:translate(3%,-2%)scale(1.05)}}.we-are h2{letter-spacing:-.04em;max-width:24ch;margin:22px auto 0;font-size:clamp(2rem,1.2rem + 3vw,4rem);font-weight:300}.we-are .kicker{justify-content:center}.insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.insight{flex-direction:column;gap:10px;text-decoration:none;display:flex}.insight-img{aspect-ratio:4/3;filter:saturate(.85)brightness(.85);background-position:50%;background-size:cover;border-radius:8px;transition:filter .4s,transform .5s}.insight:hover .insight-img{filter:none;transform:translateY(-4px)}.insight-title{font-size:var(--step-1);letter-spacing:-.02em;font-weight:300;line-height:1.25}.insight:hover{color:inherit}@media (max-width:960px){.insights{grid-template-columns:1fr}}.faq-wrap{gap:var(--gutter);grid-template-columns:minmax(0,4fr) minmax(0,7fr);display:grid}.faq-wrap h2{font-weight:300}.faq details{border-bottom:1px solid var(--line-strong)}.faq details:first-child{border-top:1px solid var(--line-strong)}.faq summary{cursor:pointer;justify-content:space-between;gap:20px;padding:22px 0;font-size:1.08rem;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.plus{flex:none;width:14px;height:14px;margin-top:6px;position:relative}.plus:before,.plus:after{content:"";background:var(--bone);height:1.5px;transition:transform .25s;position:absolute;top:6px;left:0;right:0}.plus:after{transform:rotate(90deg)}.faq details[open] .plus:after{transform:rotate(0)}.faq details p{color:var(--ash);max-width:62ch;padding:0 0 22px}@media (max-width:860px){.faq-wrap{grid-template-columns:1fr}}.cta-final{overflow:hidden}.cta-final .glow{bottom:-30%;right:-10vw}.cta-final h2{font-size:var(--step-4);max-width:16ch;margin-top:20px;font-weight:300}.site-footer .foot-top{gap:var(--gutter);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.foot-brand-col p{max-width:40ch;color:var(--ash);margin:22px 0 28px}.foot-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.foot-h{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:6px;font-size:.66rem}@media (max-width:860px){.site-footer .foot-top{grid-template-columns:1fr}.foot-cols{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.we-are-bg,.hero-kicker,.hero-studio h1,.role-stage,.role-card{animation:none!important}}.hero-cap{flex:1;max-width:820px}.hero-cap ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.hero-cap ol button{cursor:pointer;text-align:left;width:100%;color:var(--ash);font:inherit;background:0 0;border:0;padding:0}.hero-cap ol button[aria-current=true]{color:var(--bone)}.hero-cap-line{color:#d9d4ca;min-height:1.5em;margin-top:12px;font-size:.98rem;animation:.5s both fadeIn}.mosaic-4{grid-template-rows:repeat(2,minmax(260px,1fr))}.mosaic-4 .tile-big{grid-row:1/span 2}.tile-k.flash:before{background:var(--red);box-shadow:0 0 12px var(--red)}.tile-problem .tile-name{font-size:clamp(1.25rem,1rem + .7vw,1.6rem)}.tile-fix{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--signal);margin-top:4px;font-size:.7rem}@media (max-width:1080px){.mosaic-4{grid-template-rows:none}.mosaic-4 .tile-big{grid-row:auto}}.diag{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.diag h2{margin:20px 0 18px;font-weight:300}.diag-copy p{color:var(--ash)}.diag-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.diag-steps li{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:44px 1fr;gap:16px;padding:20px;display:grid}.diag-steps .n{border:1px solid var(--blue);width:32px;height:32px;color:var(--signal);font-family:var(--font-mono), monospace;border-radius:50%;place-items:center;font-size:.8rem;display:grid}.diag-steps b{font-weight:500}.diag-steps p{color:var(--ash);margin-top:4px;font-size:.94rem}@media (max-width:960px){.diag{grid-template-columns:1fr}}.fig-in{animation:.8s cubic-bezier(.2,.8,.2,1) both riseIn;display:inline-block}@media (prefers-reduced-motion:reduce){.fig-in{animation:none}}.foot-mail{color:var(--bone);margin:-10px 0 24px;font-size:1.05rem;text-decoration:none;display:block}.foot-mail:hover{color:var(--signal)}.site-footer .foot-bottom{color:#a9a59c}.site-footer ul a{color:#c4c0b7}.villa-scene .graph-label{letter-spacing:.14em;color:#fff;background:#080c18b8;border:1px solid #7896ff59;border-radius:999px;margin:-.9em 0 0 10px;padding:5px 10px 5px 22px;font-size:.78rem}.villa-scene .graph-label i{margin-top:-3px;top:50%;left:9px}
