@font-face{font-family:Aventa;src:url('/assets/fonts/aventa-300.woff2') format('woff2');font-weight:300;font-display:swap}@font-face{font-family:Aventa;src:url('/assets/fonts/aventa-500.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Aventa;src:url('/assets/fonts/aventa-700.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--e-white:#fff;--e-cream:#f1f0e9;--e-ink:#171816;--e-muted:#5d615e;--e-blue:#264ce4;--e-mist:#dce7ed;--e-butter:#e6e7a5;--e-line:#d4d5cf;--e-gutter:clamp(22px,4vw,80px);--e-ease:cubic-bezier(.22,.68,0,1.01)}
html{scroll-behavior:smooth;scroll-padding-top:100px}body.gallery-editorial{font-family:Aventa,Arial,sans-serif;background:var(--e-white);color:var(--e-ink);font-weight:500;margin:0}body.gallery-editorial *{box-sizing:border-box}.gallery-editorial h1,.gallery-editorial h2,.gallery-editorial h3,.gallery-editorial h4{font-family:inherit;font-weight:500;letter-spacing:-.045em}.gallery-editorial p{line-height:1.55}.gallery-editorial a{color:inherit}.gallery-editorial button,.gallery-editorial select{font:inherit}.gallery-editorial button,.gallery-editorial a{touch-action:manipulation}.gallery-editorial [hidden]{display:none!important}.gallery-editorial :focus-visible{outline:3px solid var(--e-blue);outline-offset:5px}.gallery-editorial a{text-decoration:none}.gallery-editorial .skip{position:fixed;z-index:100;top:-100px;left:20px;background:white;color:black;padding:16px}.gallery-editorial .skip:focus{top:10px}.gallery-editorial .dock{position:relative;inset:auto;transform:none;width:100%;max-width:none;margin:0;height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--e-gutter);border:0;border-bottom:1px solid var(--e-line);border-radius:0;background:var(--e-white);box-shadow:none;z-index:20}.gallery-editorial .logo{display:block;line-height:0}.gallery-editorial .logo img{width:clamp(170px,16vw,230px);height:auto;filter:none}.gallery-editorial .dock-actions{display:flex;align-items:center;gap:28px}.desktop-nav{display:flex;gap:27px;font-size:15px}.desktop-nav a,.dock-link{padding:12px 0}.desktop-nav a:hover,.dock-link:hover{text-decoration:underline;text-underline-offset:6px}.gallery-editorial .dock-link{display:flex;gap:24px;font-size:15px}.gallery-editorial .site-menu{position:relative}.gallery-editorial .site-menu summary{border:0;padding:10px;cursor:pointer;list-style:none;font-size:15px}.gallery-editorial .site-menu summary::-webkit-details-marker{display:none}.gallery-editorial .site-menu nav{position:absolute;right:0;top:50px;width:290px;padding:25px;background:#171816;color:white;border:0;border-radius:0;box-shadow:none}.site-menu nav a{display:block;padding:10px 0}.gallery-editorial .theme-toggle{border:0;background:none;width:32px;height:32px;color:inherit;padding:4px}.gallery-editorial .theme-toggle svg{width:22px;height:22px}.editorial-opening{padding:0 var(--e-gutter)}.hero-top{padding-top:30px;display:flex;justify-content:space-between;font-size:14px}.hero-jump{display:flex;gap:60px}.hero-heading{padding:70px 0 58px;display:grid;grid-template-columns:1fr 280px;gap:36px;align-items:end}.gallery-editorial .hero-heading h1{font-size:clamp(58px,7.65vw,152px);line-height:1.01;letter-spacing:-.06em;margin:0;max-width:none}.hero-intro p{font-size:16px;margin:0 0 28px}.line-link{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;min-height:44px;padding:8px 0;border-bottom:1px solid currentColor;font-size:15px}.line-link span{font-size:22px}.line-link:hover span{transform:translate(3px,-3px)}.line-link span{transition:transform .25s}.hero-foot{display:flex;justify-content:space-between;padding:23px 0 42px;font-size:14px}.hero-foot a{display:flex;gap:30px}
.system-stage{background:var(--e-cream);color:var(--e-ink);position:relative;overflow:hidden;min-height:640px;isolation:isolate}.system-caption{position:relative;z-index:3;display:flex;justify-content:space-between;padding:30px 35px;font-size:14px}.system-world{position:relative;width:100%;height:440px;perspective:1800px;transform:translate3d(var(--pointer-x,0px),var(--pointer-y,0px),0);transition:transform .9s ease}.system-floor{position:absolute;width:160%;height:650px;top:20%;left:-30%;background-image:linear-gradient(#babdb233 1px,transparent 1px),linear-gradient(90deg,#babdb233 1px,transparent 1px);background-size:68px 68px;transform:rotateX(66deg) rotateZ(-18deg);opacity:.7;mask-image:linear-gradient(transparent,#000 20%,#000 70%,transparent)}.system-plane{position:absolute;width:29%;min-height:288px;padding:28px;top:60px;transform:rotateY(-20deg) rotateX(9deg) rotateZ(-4deg);border:1px solid #bcbfb5;box-shadow:15px 22px 0 #17181607;transition:transform 1.1s var(--e-ease),opacity .7s,background .7s;z-index:2}.plane-kicker{font-size:13px;display:block;margin-bottom:30px}.system-plane strong{font-size:clamp(22px,2.8vw,48px);font-weight:500;line-height:1.08;letter-spacing:-.035em;display:block}.plane-context{left:5%;background:#ffffffcf;top:63px}.plane-lines{display:grid;gap:12px;font-size:13px;margin-top:25px}.plane-lines span{padding-bottom:9px;border-bottom:1px solid #cbcdc4}.plane-brain{left:36%;top:18px;background:var(--e-mist);width:28%;z-index:4}.plane-brain img{display:block;width:62px;height:62px;object-fit:contain;margin:25px 0}.plane-brain strong{font-size:27px}.brain-rule{height:1px;background:#7a848b;margin:18px 0}.plane-brain>span:last-child{font-size:12px}.plane-work{left:68%;top:80px;background:#e5e7bf;min-height:305px}.work-row{display:flex;justify-content:space-between;border-bottom:1px solid #babc92;padding:11px 0;font-size:12px}.work-row i{font-style:normal}.plane-work strong{margin-bottom:23px}.system-flow{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible}.flow-track{stroke:#7e8e92;stroke-width:1}.flow-signal{stroke:var(--e-blue);stroke-width:2;stroke-dasharray:14 950;animation:flow 7s linear infinite}.system-stage[data-view="brain"] .plane-brain{transform:translateY(-15px) rotateY(0) rotateX(0) rotateZ(0) scale(1.04)}.system-stage[data-view="brain"] .plane-context,.system-stage[data-view="brain"] .plane-work{opacity:.55;transform:translateY(15px) rotateY(-25deg) rotateX(12deg) rotateZ(-7deg)}.system-stage[data-view="work"] .plane-work{transform:translate(-8px,-22px) rotateY(0) rotateX(0) rotateZ(0) scale(1.04)}.system-stage[data-view="work"] .plane-context{opacity:.4}.system-stage[data-view="context"] .plane-context{transform:translateY(-4px) rotateY(-8deg) rotateX(4deg) rotateZ(-2deg)}.system-bottom{position:relative;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:8px 35px}.system-controls{display:flex;gap:6px}.system-controls button,.motion-control{background:none;border:0;color:inherit;cursor:pointer;padding:12px 16px;font-size:13px}.system-controls button{border-bottom:1px solid #bfc2b8}.system-controls button[aria-pressed=true]{border-color:var(--e-ink);background:var(--e-white)}.motion-control{text-decoration:underline;text-underline-offset:4px}.system-description{margin:10px 35px 25px;font-size:14px;color:var(--e-muted)}.system-stage.is-paused .flow-signal{animation-play-state:paused}@keyframes flow{to{stroke-dashoffset:-1928}}
.manifesto{padding:115px var(--e-gutter) 120px;background:var(--e-ink);color:var(--e-white);display:grid;grid-template-columns:1fr 3fr;gap:40px}.section-label{font-size:14px;display:block}.manifesto .section-label{padding-top:14px}.gallery-editorial .manifesto h2{font-size:clamp(40px,5.7vw,104px);line-height:1.05;margin:0 0 50px}.manifesto-bottom{display:flex;gap:70px;justify-content:space-between;align-items:end}.manifesto-bottom p{max-width:420px;margin:0;font-size:18px}.editorial-section{padding:105px 0 70px}.section-heading{padding:0 var(--e-gutter);display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:45px}.gallery-editorial .section-heading h2{font-size:clamp(40px,5.4vw,88px);line-height:1.06;margin:0}.section-heading>div{min-width:240px}.section-heading p{font-size:17px;margin:0 0 25px}.slider-controls{display:flex;gap:10px}.slider-controls button{display:grid;place-items:center;background:none;color:inherit;border:1px solid currentColor;width:50px;height:50px;font-size:25px;cursor:pointer}.slider-controls button:hover{background:var(--e-ink);color:var(--e-white)}.slider-controls button:disabled{opacity:.25;cursor:default}.editorial-rail{display:flex;gap:24px;overflow:auto;padding:0 var(--e-gutter) 14px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--e-gutter);scrollbar-width:thin;scrollbar-color:#9da09b transparent;overscroll-behavior-x:contain}.service-panel{flex:0 0 59%;min-height:450px;padding:35px;display:flex;flex-direction:column;justify-content:space-between;scroll-snap-align:start;overflow:hidden}.service-panel>span{font-size:15px}.gallery-editorial .service-panel h3{font-size:clamp(44px,5.1vw,88px);line-height:1.08;margin:65px 0 50px;transition:transform .6s var(--e-ease)}.service-panel:hover h3{transform:translateX(9px)}.panel-end{display:flex;gap:40px;align-items:end;justify-content:space-between}.panel-end p{max-width:360px;font-size:16px;margin:0}.panel-end>span{font-size:48px;line-height:1}.cobalt{background:var(--e-blue);color:#fff!important}.mist{background:var(--e-mist);color:var(--e-ink)!important}.butter{background:var(--e-butter);color:var(--e-ink)!important}.ink-panel{background:var(--e-ink);color:#fff!important}.rail-foot{margin:20px var(--e-gutter) 0;display:flex;justify-content:space-between;align-items:center;font-size:14px}.operator-story{margin:25px var(--e-gutter) 80px;display:grid;grid-template-columns:1fr 1fr;background:var(--e-cream)}.operator-image{position:relative;min-height:700px;overflow:hidden}.operator-image>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 55%;filter:saturate(.65)}.operator-image>span{position:absolute;bottom:24px;left:26px;background:var(--e-white);color:var(--e-ink);padding:10px 14px;font-size:12px}.operator-copy{padding:65px 55px}.gallery-editorial .operator-copy h2{font-size:clamp(40px,4.3vw,77px);line-height:1.08;margin:60px 0 30px}.operator-copy>p{font-size:17px;max-width:450px}.founder-signature{display:flex;align-items:center;gap:15px;margin:32px 0}.founder-signature img{width:50px;height:50px;object-fit:cover;border-radius:50%;filter:grayscale(1)}.founder-signature span{font-size:15px;line-height:1.5}.founder-signature small{font-size:13px;color:var(--e-muted)}
.gallery-editorial .process-path{max-width:none;padding:55px var(--e-gutter) 95px;margin:0;background:var(--e-white)}.gallery-editorial .process-heading{display:flex;justify-content:space-between;align-items:end;gap:50px}.gallery-editorial .process-heading h2{font-size:clamp(38px,4.5vw,76px);line-height:1.08}.gallery-editorial .process-heading p{max-width:260px}.gallery-editorial .process-tabs{border-radius:0;margin-top:40px;gap:0;border-bottom:1px solid var(--e-line);background:none;padding:0}.gallery-editorial .process-tabs button{flex:1;padding:22px 12px;font-size:17px;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--e-muted);background:none}.gallery-editorial .process-tabs button[aria-selected=true]{background:none;color:var(--e-ink);border-color:var(--e-ink);box-shadow:none}.gallery-editorial .process-panel{border-radius:0;background:var(--e-cream);border:0;margin-top:30px;box-shadow:none}.gallery-editorial .process-node,.gallery-editorial .process-hub{border-radius:0;background:var(--e-white);color:var(--e-ink);box-shadow:none;border:1px solid var(--e-line)}.gallery-editorial .process-copy h3{font-size:clamp(28px,3vw,48px)}.gallery-editorial .team-adoption{display:grid;grid-template-columns:1fr 1fr;max-width:none;padding:95px var(--e-gutter);margin:0;gap:10%;background:var(--e-mist);color:var(--e-ink)}.gallery-editorial .team-intro h2{font-size:clamp(42px,5vw,86px);line-height:1.06;max-width:none}.gallery-editorial .team-intro p{max-width:390px;font-size:18px;color:inherit}.gallery-editorial .team-steps{padding:0}.gallery-editorial .team-steps li{border-color:#a6b6bf;padding:25px 0;grid-template-columns:35px 1fr}.gallery-editorial .step-mark{border:0;background:none;font-size:15px;padding-top:5px}.gallery-editorial .team-steps h3{font-size:27px;line-height:1.15}.gallery-editorial .team-steps p{color:inherit;font-size:16px}.resource-rail{gap:28px}.editorial-resource{flex:0 0 42%;scroll-snap-align:start}.resource-cover{position:relative;aspect-ratio:1.25;padding:30px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.resource-cover>span{font-size:15px}.resource-cover>strong{font-weight:500;font-size:clamp(30px,3.8vw,68px);line-height:1.05;letter-spacing:-.04em;position:relative;z-index:2}.cover-brain{background:var(--e-butter);color:var(--e-ink)}.cover-brain>img{align-self:flex-end;width:24%;height:auto;margin-top:20px}.cover-questions{background:var(--e-blue);color:#fff}.question-diagram{display:flex;gap:10px;justify-content:space-between;padding-top:45px}.question-diagram span{font-size:12px;border-top:1px solid #ffffff70;padding-top:12px}.cover-property{background:#333;color:#fff;justify-content:flex-end}.cover-property>img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;filter:brightness(.55) saturate(.5)}.resource-meta{display:flex;justify-content:space-between;font-size:13px;margin-top:24px}.gallery-editorial .editorial-resource h3{font-size:30px;line-height:1.15;margin:20px 0 12px}.editorial-resource>p{max-width:480px;font-size:16px;margin:0 0 20px}.editorial-resource:hover h3{text-decoration:underline;text-underline-offset:5px}.gallery-editorial .builder-section{max-width:none;padding:100px var(--e-gutter);margin:40px 0 0;background:var(--e-cream)}.gallery-editorial .builder-intro h2{font-size:clamp(40px,5vw,80px);line-height:1.08}.gallery-editorial .builder-intro p{font-size:18px}.gallery-editorial .workbench{border-radius:0;box-shadow:none;border:1px solid var(--e-line);background:var(--e-white)}.gallery-editorial .workbench form{background:var(--e-white)}.gallery-editorial .need,.gallery-editorial select,.gallery-editorial .result-brain,.gallery-editorial .result-flow,.gallery-editorial .result-dashboard,.gallery-editorial .first-step{border-radius:0}.gallery-editorial .button{background:var(--e-ink);color:var(--e-white);border:1px solid var(--e-ink);border-radius:0;box-shadow:none;font-weight:500;min-height:50px}.gallery-editorial .button:hover{background:var(--e-blue);color:#fff;transform:none}.gallery-editorial .button:disabled{opacity:.4}.gallery-editorial .result-stage{background:var(--e-mist)}.gallery-editorial .empty-page{border-radius:0;background:var(--e-white);box-shadow:12px 12px 0 #1718160a}.gallery-editorial .text-link{border-radius:0;color:inherit;font:inherit}.trust-edit{display:grid;grid-template-columns:1.1fr 1fr;padding:100px var(--e-gutter);gap:12%;border-bottom:1px solid var(--e-line)}.gallery-editorial .trust-edit h2{font-size:clamp(32px,3.7vw,58px);line-height:1.15;margin:0}.trust-edit p{font-size:17px;margin-top:0}.gallery-editorial .closing{display:block;max-width:none;padding:70px var(--e-gutter) 60px;margin:0;background:var(--e-butter);color:var(--e-ink);border:0;border-radius:0}.closing>div:not(.closing-bottom){display:flex;justify-content:space-between;align-items:center;margin:65px 0 55px}.gallery-editorial .closing h2{font-size:clamp(60px,9.2vw,164px);line-height:.99;margin:0;letter-spacing:-.06em}.closing-link{font-size:clamp(80px,13vw,210px);line-height:1;transition:transform .4s}.closing-link:hover{transform:translate(8px,-8px)}.closing-bottom{display:flex;gap:30px;justify-content:space-between;align-items:center}.closing-bottom p{font-size:16px}.gallery-editorial .site-footer{padding:70px var(--e-gutter) 25px;background:var(--e-white);color:var(--e-ink);border:0}.gallery-editorial .footer-top{margin:0;padding:0 0 60px;grid-template-columns:1fr 1.5fr;gap:12%}.gallery-editorial .footer-brand>p{font-size:15px;color:var(--e-muted);max-width:330px;margin:22px 0}.gallery-editorial .footer-links{gap:30px}.gallery-editorial .footer-column>a{font-size:14px;color:inherit}.gallery-editorial .footer-column>span{font-size:14px;color:var(--e-muted);margin-bottom:18px}.gallery-editorial .footer-bottom{padding:24px 0 0;font-size:12px;color:var(--e-muted);border-color:var(--e-line)}.direction-switch{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:30;display:flex;gap:5px;align-items:center;background:var(--e-white);color:var(--e-ink);border:1px solid var(--e-line);box-shadow:0 4px 22px #0001;padding:6px;font-size:12px}.direction-switch>span{padding:0 12px}.direction-switch a{padding:9px 12px}.direction-switch a[aria-current]{background:var(--e-ink);color:var(--e-white)}.direction-switch button{border:0;background:none;color:inherit;font-size:22px;min-width:32px;cursor:pointer}
html[data-direction=immersive] .editorial-opening{background:#171816;color:white;padding-top:0}html[data-direction=immersive] .hero-heading{grid-template-columns:1fr 310px}html[data-direction=immersive] .hero-heading h1{font-size:clamp(60px,8.6vw,164px)}html[data-direction=immersive] .system-stage{background:var(--e-blue);color:white}html[data-direction=immersive] .system-plane{color:var(--e-ink);border:0}html[data-direction=immersive] .plane-context{background:var(--e-white)}html[data-direction=immersive] .system-description{color:#e1e6ff}html[data-direction=immersive] .system-controls button[aria-pressed=true]{color:var(--e-ink)}html[data-direction=immersive] .system-floor{filter:invert(1);opacity:.5}html[data-direction=immersive] .flow-signal{stroke:white}html[data-direction=immersive] .manifesto{background:var(--e-cream);color:var(--e-ink)}
:root[data-theme=dark]{--e-white:#171816;--e-ink:#f4f4ef;--e-cream:#242621;--e-muted:#b6bab2;--e-line:#42463e;--e-mist:#23323b;--e-butter:#e6e7a5}.gallery-editorial .ink-panel{background:#171816;color:white!important}:root[data-theme=dark] .gallery-editorial .logo img{filter:brightness(0) invert(1)}:root[data-theme=dark] .system-stage{--e-ink:#171816;--e-white:#fff;--e-mist:#dce7ed;color:#fff}:root[data-theme=dark] .system-plane{color:#171816}:root[data-theme=dark] .system-description{color:#c3c8bd}:root[data-theme=dark] .system-controls button[aria-pressed=true]{color:#171816}:root[data-theme=dark] .manifesto{background:#000;color:#fff}:root[data-theme=dark] .mist,:root[data-theme=dark] .team-adoption{color:#fff!important}:root[data-theme=dark] .butter,:root[data-theme=dark] .closing,:root[data-theme=dark] .cover-brain{color:#171816!important}:root[data-theme=dark] .system-controls button{color:white}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--e-white:#171816;--e-ink:#f4f4ef;--e-cream:#242621;--e-muted:#b6bab2;--e-line:#42463e;--e-mist:#23323b}:root:not([data-theme=light]) .gallery-editorial .logo img{filter:brightness(0) invert(1)}:root:not([data-theme=light]) .system-stage{--e-ink:#171816;--e-white:#fff;--e-mist:#dce7ed;color:#fff}:root:not([data-theme=light]) .system-plane{color:#171816}:root:not([data-theme=light]) .system-description{color:#c3c8bd}:root:not([data-theme=light]) .system-controls button[aria-pressed=true]{color:#171816}:root:not([data-theme=light]) .manifesto{background:#000;color:#fff}:root:not([data-theme=light]) .butter,:root:not([data-theme=light]) .closing,:root:not([data-theme=light]) .cover-brain{color:#171816!important}}
@media(min-width:1600px){.hero-heading{grid-template-columns:1fr 320px}.system-stage{min-height:730px}.system-world{height:520px}.system-plane{min-height:350px;padding:36px}.plane-context{top:80px}.plane-brain{top:35px}.plane-work{top:100px}.plane-brain img{width:90px;height:90px}.plane-brain strong{font-size:35px}.plane-lines,.work-row{font-size:16px}.plane-kicker{font-size:15px}.plane-brain>span:last-child{font-size:14px}}
@media(max-width:1100px){.desktop-nav{gap:15px;font-size:13px}.gallery-editorial .dock-actions{gap:15px}.gallery-editorial .hero-heading{grid-template-columns:1fr;gap:30px;padding-top:55px}.hero-intro{display:flex;align-items:end;justify-content:space-between;gap:50px}.hero-intro p{max-width:450px;margin:0}.gallery-editorial .hero-heading h1{font-size:9vw}.operator-copy{padding:40px 30px}.operator-image{min-height:650px}.manifesto{grid-template-columns:1fr}.manifesto-bottom{gap:30px}.system-plane{padding:22px;min-height:285px}.plane-work{left:67%}.system-plane strong{font-size:28px}.plane-brain strong{font-size:23px}.system-world{height:405px}.system-stage{min-height:600px}.work-row{font-size:10px}.service-panel{flex-basis:68%}.gallery-editorial .process-tabs button{font-size:15px}.gallery-editorial .footer-top{gap:50px}html[data-direction=immersive] .hero-heading{grid-template-columns:1fr}}
@media(max-width:760px){html{scroll-padding-top:20px}.gallery-editorial .dock{height:82px}.gallery-editorial .dock .logo img{width:165px}.desktop-nav{display:none}.gallery-editorial .dock-actions{gap:10px}.gallery-editorial .dock-link{display:none}.gallery-editorial .site-menu summary{font-size:14px}.gallery-editorial .theme-toggle{width:28px}.hero-top{font-size:12px;padding-top:24px}.hero-jump{display:none}.gallery-editorial .hero-heading{padding:42px 0 32px;gap:25px}.gallery-editorial .hero-heading h1{font-size:clamp(45px,10.3vw,78px);line-height:1.02}.hero-intro{display:block}.hero-intro p{font-size:16px;max-width:480px;margin-bottom:18px}.hero-foot{font-size:12px;gap:15px;padding-bottom:28px}.hero-foot a{gap:8px;max-width:160px}.system-stage{min-height:590px;margin:0 calc(-1 * var(--e-gutter))}.system-caption{padding:22px;font-size:12px}.system-caption span:last-child{display:none}.system-world{height:395px;width:650px;left:50%;margin-left:-325px;transform:scale(.77) translate3d(var(--pointer-x,0px),var(--pointer-y,0px),0);transform-origin:center 30%;margin-bottom:-65px}.system-plane{width:230px;min-height:280px;padding:22px;top:40px}.plane-context{left:38px;top:30px;opacity:.72}.plane-brain{left:208px;top:80px;width:230px}.plane-work{left:386px;top:15px;opacity:.72}.system-plane strong{font-size:28px}.plane-kicker{font-size:12px}.plane-brain strong{font-size:23px}.plane-lines{font-size:12px}.system-stage[data-view=context] .plane-context{z-index:6;opacity:1;transform:translate(110px,20px) rotateY(0deg)}.system-stage[data-view=context] .plane-brain{transform:translate(60px,30px) rotateY(-20deg);opacity:.5}.system-stage[data-view=context] .plane-work{opacity:.25}.system-stage[data-view=brain] .plane-brain{z-index:6;opacity:1;transform:translate(0,-30px) rotateY(0deg)}.system-stage[data-view=work] .plane-work{z-index:6;opacity:1;transform:translate(-170px,20px) rotateY(0deg)}.system-stage[data-view=work] .plane-brain{transform:translate(-100px,30px) rotateY(-20deg);opacity:.5}.system-bottom{display:block;padding:0 22px}.system-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0}.system-controls button{font-size:12px;padding:12px 8px;min-height:52px}.motion-control{display:block;margin:8px 0 0 auto;font-size:12px;padding:10px 0}.system-description{margin:0 22px 22px;font-size:13px;max-width:340px}.manifesto{padding:65px var(--e-gutter);gap:35px}.gallery-editorial .manifesto h2{font-size:43px;margin-bottom:30px}.manifesto-bottom{display:block}.manifesto-bottom p{font-size:17px;margin-bottom:25px}.editorial-section{padding:65px 0 40px}.section-heading{display:block;margin-bottom:30px}.gallery-editorial .section-heading h2{font-size:42px}.section-heading>div{display:flex;justify-content:space-between;align-items:end;margin-top:23px;gap:12px}.section-heading p{font-size:14px;margin:0}.slider-controls{gap:6px}.slider-controls button{width:42px;height:42px;font-size:22px}.editorial-rail{gap:16px}.service-panel{flex-basis:88%;padding:26px;min-height:380px}.gallery-editorial .service-panel h3{font-size:42px;margin:50px 0}.panel-end{gap:20px}.panel-end p{font-size:14px}.panel-end>span{font-size:35px}.rail-foot{gap:20px;font-size:12px;align-items:start}.rail-foot>span{max-width:150px;padding-top:13px}.rail-foot .line-link{font-size:13px;gap:20px}.operator-story{display:flex;flex-direction:column;margin:25px 0 30px}.operator-image{min-height:440px}.operator-copy{padding:42px var(--e-gutter) 48px}.gallery-editorial .operator-copy h2{font-size:49px;margin-top:35px}.operator-copy>p{font-size:16px}.gallery-editorial .process-path{padding:35px var(--e-gutter) 60px}.gallery-editorial .process-heading{display:block}.gallery-editorial .process-heading h2{font-size:40px}.gallery-editorial .process-heading p{font-size:16px}.gallery-editorial .process-tabs{overflow:auto;display:flex;justify-content:start;margin-top:25px}.gallery-editorial .process-tabs button{flex:none;font-size:14px;padding:18px 14px}.gallery-editorial .process-panel{display:flex;flex-direction:column;margin-top:22px}.gallery-editorial .process-canvas{height:290px;min-height:290px;width:100%}.gallery-editorial .process-copy{padding:25px}.gallery-editorial .process-copy h3{font-size:30px}.gallery-editorial .team-adoption{display:block;padding:60px var(--e-gutter)}.gallery-editorial .team-intro h2{font-size:43px}.gallery-editorial .team-intro p{font-size:16px}.gallery-editorial .team-steps{margin-top:35px}.gallery-editorial .team-steps h3{font-size:26px}.editorial-resource{flex-basis:88%}.resource-cover{padding:25px;aspect-ratio:1.08}.resource-cover>strong{font-size:38px}.question-diagram{gap:8px}.question-diagram span{font-size:10px}.gallery-editorial .editorial-resource h3{font-size:25px}.editorial-resource>p{font-size:15px}.gallery-editorial .builder-section{padding:60px var(--e-gutter);margin:25px 0 0}.gallery-editorial .builder-intro h2{font-size:42px}.gallery-editorial .builder-intro p{font-size:16px}.gallery-editorial .workbench{grid-template-columns:1fr}.gallery-editorial .workbench form{padding:25px 20px}.gallery-editorial .result-stage{min-height:430px}.gallery-editorial .result{padding:25px 20px}.trust-edit{display:block;padding:60px var(--e-gutter)}.gallery-editorial .trust-edit h2{font-size:34px}.trust-edit p{margin-top:25px;font-size:16px}.gallery-editorial .closing{padding:45px var(--e-gutter)}.closing>div:not(.closing-bottom){margin:45px 0 30px;gap:10px}.gallery-editorial .closing h2{font-size:12vw}.closing-link{font-size:60px}.closing-bottom{display:block}.closing-bottom p{font-size:14px}.gallery-editorial .site-footer{padding:50px var(--e-gutter) 75px}.gallery-editorial .footer-top{grid-template-columns:1fr;display:grid;gap:40px;padding-bottom:30px}.gallery-editorial .footer-links{grid-template-columns:1fr 1fr;gap:35px 20px}.gallery-editorial .footer-bottom{display:flex;flex-direction:column;gap:15px;font-size:12px}.direction-switch{bottom:10px;white-space:nowrap}.direction-switch>span{font-size:11px;padding:0 7px}.direction-switch a{padding:9px;font-size:11px}html[data-direction=immersive] .hero-heading h1{font-size:10.3vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.system-world{--pointer-x:0px!important;--pointer-y:0px!important}}
/* Explicit dropdown colours prevent legacy last-link and hover overrides. */
.gallery-editorial .site-menu nav a,.gallery-editorial .site-menu nav a:last-child{color:#fff;border-color:#ffffff40}
.gallery-editorial .site-menu nav a:hover{background:#30322d;color:#fff}
.gallery-editorial :is(.hero-intro,.manifesto,.service-panel,.editorial-resource,.closing) p{color:inherit}
.gallery-editorial .workbench>*{min-width:0}
.gallery-editorial .workbench fieldset{min-width:0}
.gallery-editorial .need>span{min-width:0}
.gallery-editorial .result-actions{flex-wrap:wrap}
@media(min-width:1101px){
 html[data-direction=immersive] .hero-heading{display:block;text-align:center;padding:80px 0 60px}
 html[data-direction=immersive] .hero-heading h1{font-size:clamp(70px,8.5vw,154px);line-height:1.02}
 html[data-direction=immersive] .hero-intro{display:flex;justify-content:center;align-items:center;text-align:left;gap:70px;max-width:830px;margin:45px auto 0}
 html[data-direction=immersive] .hero-intro p{max-width:450px;margin:0}
 html[data-direction=immersive] .hero-intro .line-link{flex-shrink:0}
}
@media(max-width:380px){.gallery-editorial .hero-heading h1,html[data-direction=immersive] .hero-heading h1{font-size:38px}.gallery-editorial .need i{display:none}.gallery-editorial .build-button{font-size:12px;padding-inline:12px;gap:10px}.gallery-editorial .workbench{grid-template-columns:minmax(0,1fr)}}
@media(max-width:380px){.direction-switch>span{display:none}.direction-switch{max-width:calc(100vw - 20px)}.gallery-editorial .need small{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:no-preference){.hero-heading{animation:opening-arrive 900ms cubic-bezier(.22,.68,0,1.01) both}@keyframes opening-arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}}

/* A directional response on service links; two deliberate editorial reveals. */
.gallery-editorial .service-panel{position:relative}
.gallery-editorial .service-panel .panel-end>span{transition:transform .35s ease}
.gallery-editorial .service-panel:focus-visible .panel-end>span{transform:translate(5px,-5px)}
@media(hover:hover) and (pointer:fine){.gallery-editorial .service-panel:hover .panel-end>span{transform:translate(5px,-5px)}}
@media(prefers-reduced-motion:no-preference){.editorial-reveal{clip-path:inset(0 0 100% 0);transform:translateY(16px);transition:clip-path .85s cubic-bezier(.22,.68,0,1.01),transform .85s cubic-bezier(.22,.68,0,1.01)}.editorial-reveal.is-revealed{clip-path:inset(-2% -2% -2% -2%);transform:none}}
@media(prefers-reduced-motion:reduce){.editorial-reveal{clip-path:none;transform:none}.gallery-editorial .service-panel .panel-end>span{transition:none;transform:none}}
@media(max-width:380px){.gallery-editorial .section-heading h2{font-size:clamp(30px,10.3vw,38px)}}
/* Writing by Thomas: three article links, filled at build time from thomastamine.com. */
.writing-list{list-style:none;margin:0;padding:0 var(--e-gutter);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.writing-list>li{display:flex}.writing-item{display:flex;flex-direction:column;width:100%;padding-top:24px;border-top:1px solid currentColor}.gallery-editorial .writing-item h3{font-size:clamp(24px,2.3vw,36px);line-height:1.15;margin:0 0 14px}.writing-item>p{font-size:16px;max-width:420px;margin:0 0 26px;color:inherit;flex:1}.writing-read{display:inline-flex;align-self:flex-start;align-items:center;gap:20px;min-height:44px;padding:8px 0;border-bottom:1px solid currentColor;font-size:15px}.writing-read span{font-size:22px;transition:transform .25s}.writing-item:hover h3{text-decoration:underline;text-underline-offset:5px}.writing-item:hover .writing-read span{transform:translate(3px,-3px)}
@media(max-width:760px){.writing-list{grid-template-columns:1fr;gap:34px}.gallery-editorial .writing-item h3{font-size:25px}.writing-item>p{font-size:15px;margin-bottom:18px}.writing-read{font-size:13px}}
@media(prefers-reduced-motion:reduce){.writing-read span{transition:none}.writing-item:hover .writing-read span{transform:none}}
/* Who it is for, then the promise: two short paragraphs beside the hero link. */
.hero-copy p+p{margin-top:12px}
