@charset "UTF-8";
/* Lid Vizion — monochrome, OpenAI-inspired: generous whitespace, borderless gray surfaces,
   large radii, pill controls, calm type and generative grayscale artwork. No accent color.
   Motion is progressive and fully disabled under prefers-reduced-motion. */
:root{
 --ink:#0d0d0d;--ink-soft:#2b2b2b;--muted:#5d5d5d;--faint:#666666;
 --paper:#ffffff;--surface:#f4f4f4;--surface-2:#e9e9e9;--line:#e5e5e5;
 --dark:#0b0b0b;--dark-2:#171717;--dark-line:#2c2c2c;--dark-muted:#a3a3a3;
 --max:1240px;--r-sm:12px;--r:20px;--r-lg:28px;--gutter:48px;
 --sans:"Helvetica Neue",Helvetica,Arial,system-ui,-apple-system,"Segoe UI",sans-serif;
 --mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
 --ease:cubic-bezier(.2,.7,.1,1);
 --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit}
button,input{font:inherit;color:inherit}
a,button,summary,label{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:6px}
.dark-section :focus-visible,.agent-view :focus-visible,.dark-panel :focus-visible,.article-cta :focus-visible{outline-color:#fff}
::selection{background:var(--ink);color:#fff}
p{line-height:1.6}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{letter-spacing:-.035em;font-weight:500}
h1{font-size:clamp(2.9rem,6.4vw,5.8rem);line-height:1;margin-bottom:24px}
h2{font-size:clamp(2rem,3.8vw,3.4rem);line-height:1.06;margin-bottom:18px}
h3{font-size:1.4rem;line-height:1.2}
code{font-family:var(--mono);font-size:.92em}
.wrap{width:min(var(--max),calc(100% - 2*var(--gutter)));margin-inline:auto}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip-link{position:absolute;top:-100px;left:10px;z-index:60;background:#fff;padding:12px;border-radius:8px}
.skip-link:focus{top:10px}
.hash-focus-target:focus{outline:2px solid var(--ink);outline-offset:8px;border-radius:var(--r-sm)}
.dark-section.hash-focus-target:focus,.dark-section .hash-focus-target:focus{outline-color:#fff}
.hash-focus-target.is-arriving{animation:hash-arrive .75s var(--ease)}

/* Chrome */
.scroll-progress{position:fixed;inset:0 0 auto;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:0 50%;z-index:55;pointer-events:none;opacity:0}
.preview-banner{font-size:11px;font-weight:500;text-align:center;padding:8px 15px;background:var(--surface);color:var(--muted)}
.preview-banner span{margin:0 8px}
.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.88);-webkit-backdrop-filter:saturate(1.5) blur(16px);backdrop-filter:saturate(1.5) blur(16px);border-bottom:1px solid transparent;transition:border-color .25s,transform .4s var(--ease)}
.site-header.is-scrolled{border-bottom-color:var(--line)}
.header-inner{display:flex;align-items:center;min-height:68px;gap:24px}
.wordmark{font-weight:700;font-size:17px;text-decoration:none;display:inline-flex;align-items:center;gap:9px;letter-spacing:-.05em;white-space:nowrap}
.wordmark-dot{margin-left:-8px}
.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:var(--ink);border-radius:8px;color:#fff;letter-spacing:-.25em;font-size:14px;padding-right:4px;margin-right:2px;transition:transform .5s var(--ease)}
.brand-mark span{position:relative;top:2px}
.wordmark:hover .brand-mark{transform:rotate(-8deg)}
#navigation{display:flex;align-items:center;gap:4px;font-size:14px;flex:1;margin-left:28px}
#navigation a{text-decoration:none;padding:8px 12px;border-radius:999px;color:var(--muted);transition:background .2s,color .2s}
#navigation a:hover,#navigation a[aria-current="page"]{color:var(--ink);background:var(--surface)}
#navigation .nav-cta{margin-left:auto;color:#fff;background:var(--ink);padding:9px 16px;font-weight:500}
#navigation .nav-cta:hover{background:var(--ink-soft);color:#fff}
.nav-cta span{margin-left:8px}
.header-tools{display:flex;align-items:center;gap:10px}
.site-search-link{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 11px;border-radius:999px;color:var(--muted);font-size:12px;font-weight:500;text-decoration:none;transition:background .2s,color .2s}
.site-search-link:hover,.site-search-link[aria-current="page"]{background:var(--surface);color:var(--ink)}
.site-search-icon{position:relative;width:14px;height:14px;border:1.7px solid currentColor;border-radius:50%}
.site-search-icon::after{content:"";position:absolute;width:6px;height:1.7px;right:-5px;bottom:-2px;border-radius:999px;background:currentColor;transform:rotate(45deg);transform-origin:left center}
.menu-toggle{display:none}
.back-to-top{--page-progress:0deg;--back-to-top-fill:#fff;position:fixed;z-index:9;left:18px;bottom:18px;min-width:52px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:999px;padding:2px;background:conic-gradient(var(--ink) var(--page-progress),var(--line) 0);box-shadow:0 10px 30px rgba(0,0,0,.1);font-size:12px;font-weight:600;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .25s var(--ease),transform .25s var(--ease),visibility 0s linear .25s}
.back-to-top::before{content:"";position:absolute;inset:2px;border-radius:inherit;background:var(--back-to-top-fill);transition:background .2s}
.back-to-top>span{position:relative;z-index:1}
.back-to-top>span:first-child{font-size:15px;line-height:1;margin-left:12px}
.back-to-top-label{line-height:1}
.back-to-top-value{min-width:34px;margin-left:2px;margin-right:4px;padding:5px 7px;border-radius:999px;background:var(--surface);font:500 10px/1 var(--mono);font-variant-numeric:tabular-nums}
.back-to-top:hover{--back-to-top-fill:var(--surface)}
.back-to-top:hover .back-to-top-value{background:var(--paper)}
.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}
body[data-view="agent"] .back-to-top{display:none}
@supports not (background:conic-gradient(#000 0deg,#fff 0deg)){.back-to-top{border:1px solid var(--line);padding:1px;background:var(--back-to-top-fill)}}

/* Home page wayfinding: a compact map for the long interactive story. */
.home-index-shell{position:sticky;top:68px;z-index:8;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-block:1px solid var(--line)}
.home-index{display:flex;align-items:center;gap:6px;padding-block:9px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:var(--gutter);scroll-snap-type:x proximity;scrollbar-width:none}
.home-index::-webkit-scrollbar{display:none}
.home-index-label{flex:none;margin-right:6px;color:var(--muted);font:500 11px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase}
.home-index a{flex:none;padding:8px 13px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:13px;font-weight:500;line-height:1;text-decoration:none;scroll-snap-align:center;transition:background .25s,color .25s,transform .25s var(--ease)}
.home-index a:hover{background:var(--surface-2);color:var(--ink)}
.home-index a[aria-current="location"]{background:var(--ink);color:#fff;transform:translateY(-1px)}
:is(#experience,#leverage-estimator,#90-day-plan,#executive-pathways,#start,#how-it-works){scroll-margin-top:132px}

/* Human / Agent switch */
.view-switch{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;background:var(--surface);border-radius:999px;padding:3px;font-size:12px;font-weight:500;isolation:isolate}
.view-option{position:relative;z-index:1;text-decoration:none;padding:7px 12px;border-radius:999px;text-align:center;color:var(--muted);transition:color .3s var(--ease);cursor:pointer;user-select:none}
.view-option[aria-current="true"],.view-option[aria-pressed="true"]{color:#fff}
.view-thumb{position:absolute;z-index:0;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);background:var(--ink);border-radius:999px;transition:transform .4s var(--ease)}
body[data-view="agent"] .view-thumb{transform:translateX(100%)}

/* Buttons & links */
.button{display:inline-flex;align-items:center;gap:12px;background:var(--ink);color:#fff;padding:13px 20px;border:0;border-radius:999px;text-decoration:none;font-size:14px;font-weight:500;line-height:1.3;cursor:pointer;transition:background .2s,transform .2s var(--ease)}
.button:hover{background:var(--ink-soft)}
.button:active{transform:scale(.98)}
.button-soft{background:var(--surface);color:var(--ink)}
.button-soft:hover{background:var(--surface-2)}
.file-meta{opacity:.8;font-weight:400}
.legal-effective{display:inline-block;margin-top:10px;font-size:.85em;color:var(--ink-soft)}
.legal-list-title{font-size:1.1rem;margin:0 0 12px}
.legal-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 24px}
.legal-list a{color:var(--ink)}
.arrow{display:inline-block;font-size:15px;line-height:1;transition:transform .35s var(--ease)}
.button:hover .arrow,a:hover .arrow{transform:translate(2px,-2px)}
.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.text-link{font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:6px;border-bottom:1px solid transparent;transition:border-color .2s}
.text-link:hover{border-bottom-color:currentColor}
.eyebrow{font-size:14px;font-weight:500;line-height:1.5;margin-bottom:16px;color:var(--muted)}
.eyebrow a{text-decoration:none}
.eyebrow a:hover{text-decoration:underline}
.micro{font-size:12px;color:var(--muted);margin:14px 0 0}
.lede{font-size:clamp(1.1rem,1.6vw,1.3rem);color:var(--muted);max-width:720px;margin:0 0 30px;line-height:1.55}
.chip{align-self:flex-start;font-size:12px;font-weight:500;background:var(--paper);padding:5px 11px;display:inline-block;border-radius:999px;color:var(--ink-soft)}

/* Generative grayscale artwork */
.art{position:relative;overflow:hidden;background:#e7e7e7;isolation:isolate}
.art::after{content:"";position:absolute;inset:0;background-image:var(--grain);opacity:.28;mix-blend-mode:multiply;pointer-events:none}
.art>span{position:absolute;inset:-20%;display:block}
.art-aurora{background:radial-gradient(60% 80% at 15% 20%,#fafafa 0,transparent 60%),radial-gradient(50% 60% at 85% 75%,#cfcfcf 0,transparent 65%),#e4e4e4}
.art-aurora>span{background:radial-gradient(35% 45% at 30% 60%,#bdbdbd 0,transparent 70%),radial-gradient(30% 40% at 70% 30%,#ffffff 0,transparent 70%),radial-gradient(25% 30% at 55% 85%,#a9a9a9 0,transparent 70%);filter:blur(30px);animation:drift 22s ease-in-out infinite alternate}
.art-ai-setup{background:#ececec}
.art-ai-setup>span{inset:0;background:repeating-radial-gradient(circle at 20% 110%,#ececec 0 14px,#d2d2d2 14px 15px);transition:transform 1.2s var(--ease)}
.art-integrations{background:linear-gradient(#dadada 1px,transparent 1px) 0 0/28px 28px,linear-gradient(90deg,#dadada 1px,transparent 1px) 0 0/28px 28px,#efefef}
.art-integrations>span{inset:0;background:radial-gradient(circle,#1a1a1a 0 3px,transparent 4px) 14px 14px/84px 84px,radial-gradient(circle,#9a9a9a 0 2px,transparent 3px) 56px 42px/84px 84px;transition:background-position 1.4s var(--ease)}
.art-automation{background:#ededed}
.art-automation>span{inset:0;background:repeating-linear-gradient(115deg,#ededed 0 18px,#d6d6d6 18px 20px,#ededed 20px 38px,#c4c4c4 38px 39px);background-size:200% 100%;transition:background-position 1.6s var(--ease)}
.art-custom-software{background:#eeeeee}
.art-custom-software>span{inset:0;background:conic-gradient(#d9d9d9 25%,#f4f4f4 0 50%,#cfcfcf 0 75%,#ffffff 0) 0 0/56px 56px;-webkit-mask-image:linear-gradient(135deg,#000 10%,transparent 85%);mask-image:linear-gradient(135deg,#000 10%,transparent 85%);transition:transform 1.4s var(--ease)}
.media-art,.panel-art,.closing-art{position:absolute;inset:0;z-index:-1}
.panel-art{opacity:.55}
.dark-panel .art{filter:invert(1)}
.dark-panel .art::after{opacity:.2}

/* Home hero */
.hero{padding:88px 0 48px;text-align:center;display:flex;flex-direction:column;align-items:center}
.hero h1{font-size:clamp(3rem,7.4vw,6.6rem);max-width:1000px;margin-bottom:22px}
.hero h1 .line{display:block}
.hero em{font-style:italic;letter-spacing:-.05em}
.hero-description{max-width:560px;color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.2rem);margin:0 auto 30px;line-height:1.55}
.hero .actions{justify-content:center}
.announce{display:inline-flex;align-items:center;gap:10px;background:var(--surface);padding:5px 14px 5px 5px;border-radius:999px;font-size:13px;text-decoration:none;margin-bottom:30px;color:var(--ink-soft);transition:background .2s}
.announce:hover{background:var(--surface-2)}
.announce-tag{background:var(--ink);color:#fff;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:500}
.hero-media{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--r-lg);min-height:560px;display:grid;place-items:center;padding:64px 24px;margin-bottom:24px;perspective:1400px}
.workflow-window{width:min(100%,520px);background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:20px;border-radius:var(--r);box-shadow:0 1px 2px rgba(0,0,0,.04),0 24px 60px rgba(0,0,0,.12);text-align:left;touch-action:pan-y;--flow-rx:0deg;--flow-ry:0deg;--flow-x:0px;--flow-y:0px;--flow-card-x:0px;--flow-card-y:0px;--flow-scroll-y:0px;--flow-scroll-rx:0deg;--flow-scroll-scale:1;transform-style:preserve-3d;transform:translate3d(var(--flow-x),calc(var(--flow-y) + var(--flow-scroll-y)),0) rotateX(calc(var(--flow-rx) + var(--flow-scroll-rx))) rotateY(var(--flow-ry)) scale(var(--flow-scroll-scale));transition:transform .24s ease-out,box-shadow .24s ease-out;will-change:transform}
.window-top{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--muted);padding:0 4px 16px}
.status-dot{width:7px;height:7px;border-radius:50%;background:var(--ink);animation:pulse 2.4s var(--ease) infinite}
.window-tag{font-size:11px;background:var(--surface);padding:3px 9px;margin-left:auto;border-radius:999px}
.workflow-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.workflow-step{display:flex;gap:14px;align-items:flex-start;background:var(--surface);padding:14px;border-radius:var(--r-sm);position:relative;cursor:pointer;transform-style:preserve-3d;transition:background .45s var(--ease),color .45s var(--ease),transform .28s var(--ease)}
.workflow-step .step-title{display:block;font-size:16px;font-weight:500;margin:4px 0 2px;font-size:16px;margin:4px 0 2px;letter-spacing:-.015em}
.workflow-step p{font-size:12.5px;color:var(--muted);margin:0;transition:color .45s}
.workflow-step small{font-size:11px;font-weight:500;color:var(--faint);transition:color .45s}
.workflow-step:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.workflow-window.has-motion .window-top{transform:translateZ(14px)}
.workflow-window.has-motion .workflow-steps{transform:translateZ(6px)}
.workflow-window.has-motion .workflow-step.is-active{transform:translate3d(var(--flow-card-x),var(--flow-card-y),20px) scale(1.006)}
.workflow-window.has-motion.is-pointer-active{box-shadow:0 2px 4px rgba(0,0,0,.04),0 34px 84px rgba(0,0,0,.16)}
.step-icon{font:500 11px/1 var(--mono);background:#fff;border-radius:8px;padding:8px;flex-shrink:0;transition:background .45s,color .45s}
.tool-pills{display:flex;gap:5px;margin-top:8px!important;flex-wrap:wrap}
.tool-pills span{font-size:11px;padding:4px 9px;border-radius:999px;background:#fff;color:var(--ink);transition:background .45s,color .45s}
.workflow-window:not(.is-cycling) .highlighted,.workflow-step.is-active{background:var(--ink);color:#fff}
.workflow-window:not(.is-cycling) .highlighted :is(p,small),.workflow-step.is-active :is(p,small){color:#b5b5b5}
.workflow-window:not(.is-cycling) .highlighted .step-icon,.workflow-step.is-active .step-icon,.workflow-step.is-active .tool-pills span{background:#262626;color:#fff}
.checkmark{background:#fff;color:var(--ink);border-radius:50%;width:22px;height:22px;display:grid;place-items:center;position:absolute;right:12px;top:14px;font-size:11px;opacity:0;transform:scale(.4);transition:opacity .3s,transform .45s var(--ease)}
.workflow-window:not(.is-cycling) .highlighted .checkmark,.workflow-step.is-active .checkmark{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.workflow-window{transform:none!important;will-change:auto}.workflow-window .window-top,.workflow-window .workflow-steps,.workflow-window .workflow-step{transform:none!important}}

/* Statement */
.statement{padding:88px 0 40px}
.statement p{font-size:clamp(1.8rem,3.6vw,3.1rem);line-height:1.18;letter-spacing:-.03em;font-weight:500;max-width:1040px;margin:0}
.statement span{color:var(--faint)}

/* Sections */
.section{padding-block:88px}
.section.tight{padding-block:40px}
.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:40px}
.section-heading h2{margin-bottom:0}
.section-heading>p{font-size:15px;max-width:340px;color:var(--muted);margin:0}
.section-heading>.text-link{flex:none}
.page-hero{padding:88px 0 56px}
.page-hero h1{max-width:1000px}
.page-hero.is-center{text-align:center;display:flex;flex-direction:column;align-items:center}
.page-hero.is-center .lede{margin-inline:auto}
.page-hero.is-center .actions{justify-content:center}
.service-media{min-height:480px}
.media-card{background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r);padding:36px;max-width:640px;box-shadow:0 24px 60px rgba(0,0,0,.1)}
.media-quote{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.25;letter-spacing:-.025em;font-weight:500;margin-bottom:0}
.media-statement{font-size:clamp(2rem,5vw,4.2rem);line-height:1.05;letter-spacing:-.04em;font-weight:500;text-align:center;margin:0}

/* Cards */
.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.service-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-card,.feature-card{background:var(--surface);border-radius:var(--r);text-decoration:none;display:flex;flex-direction:column;overflow:hidden;transition:background .3s}
.service-card .art{aspect-ratio:4/3;border-radius:0}
.service-card.is-large .art{aspect-ratio:16/9}
.card-body{padding:22px 22px 20px;display:flex;flex-direction:column;flex:1}
.card-number{font:500 12px/1 var(--mono);color:var(--faint);margin-bottom:14px}
.service-card h2,.service-card h3{font-size:22px;letter-spacing:-.03em;margin-bottom:8px;line-height:1.15}
.service-card.is-large h2{font-size:clamp(1.6rem,2.4vw,2.1rem)}
.service-card p{font-size:14px;color:var(--muted);margin-bottom:18px}
.card-link{font-size:14px;font-weight:500;margin-top:auto;display:inline-flex;align-items:center;gap:6px}
.service-card:hover,.feature-card:hover{background:var(--surface-2)}
.service-card:hover .art-ai-setup>span{transform:scale(1.08)}
.service-card:hover .art-integrations>span{background-position:42px 14px,14px 70px}
.service-card:hover .art-automation>span{background-position:100% 0}
.service-card:hover .art-custom-software>span{transform:translate(-14px,-14px)}
.feature-card{display:grid;grid-template-columns:1.2fr 1fr}
.feature-card .art{min-height:360px}
.feature-card .card-body{padding:40px;justify-content:center}
.feature-card h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:18px 0 12px}
.feature-card p{color:var(--muted)}

/* Tiles & lists */
.tile{background:var(--surface);border-radius:var(--r);padding:28px;position:relative;overflow:hidden;isolation:isolate;list-style:none}
.tile h2{font-size:clamp(1.5rem,2.4vw,2rem)}
.tile h3{font-size:22px;margin:10px 0 8px}
.tile p{color:var(--muted);font-size:15px;margin:0}
.tile .button{margin-top:22px}
.tile .button-soft{background:#fff}
.tile .button-soft:hover{background:var(--surface-2)}
.tile-grid{display:grid;gap:16px;padding:0;margin:0;list-style:none}
.tile-grid.three{grid-template-columns:repeat(3,1fr)}
.tile-grid.four{grid-template-columns:repeat(4,1fr)}
.tile-grid.four .tile p{color:var(--ink);font-size:17px;line-height:1.4;margin-top:36px}
.metric{min-height:180px;display:flex;align-items:flex-end}
.metric h3{font-size:clamp(1.4rem,2vw,1.8rem);margin:0}
.phase-num{font:500 12px/1 var(--mono);color:var(--faint)}
.dark-panel{background:var(--ink);color:#fff}
.dark-panel p{color:var(--dark-muted)}
.dark-panel .eyebrow{color:var(--dark-muted)}
.dark-panel .button{background:#fff;color:var(--ink)}
.dark-panel .button:hover{background:#e6e6e6}
.example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.example-grid .tile{min-height:280px;display:flex;flex-direction:column}
.example-grid h3{font-size:24px;margin:auto 0 10px;padding-top:40px}
.list{border-top:1px solid var(--line)}
.list-row{display:grid;grid-template-columns:180px 1fr 120px;gap:24px;align-items:baseline;padding:24px 12px;border-bottom:1px solid var(--line);text-decoration:none;border-radius:var(--r-sm);transition:background .2s}
.list-row:hover{background:var(--surface)}
.row-meta,.row-date{font-size:13px;color:var(--muted)}
.row-date{text-align:right}
.row-title strong{display:block;font-size:20px;font-weight:500;letter-spacing:-.02em;margin-bottom:6px}
.row-title span{color:var(--muted);font-size:14px}
.phase-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0;margin:0;list-style:none}
.phase-row li{background:var(--surface);border-radius:var(--r);padding:28px;min-height:300px;display:flex;flex-direction:column}
.phase-row .phase-num{font-size:13px;margin-bottom:auto}
.phase-row .eyebrow{margin:48px 0 8px}
.phase-row h3{font-size:24px;margin-bottom:10px}
.phase-row p:not(.eyebrow){color:var(--muted);font-size:15px;margin:0}
.sequence{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.sequence li{display:grid;grid-template-columns:80px 1fr 1fr;gap:24px;align-items:baseline;padding:26px 0;border-bottom:1px solid var(--line)}
.sequence h3{margin:0;font-size:24px}
.sequence h3 a{text-decoration:none}
.sequence h3 a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.sequence p{margin:0;color:var(--muted)}
.check-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.check-list li{padding:20px 0 20px 40px;border-bottom:1px solid var(--line);font-size:18px;line-height:1.45;position:relative}
.check-list li::before{content:"";position:absolute;left:0;top:23px;width:20px;height:20px;border-radius:50%;background:var(--ink)}
.check-list li::after{content:"";position:absolute;left:7px;top:28px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.phase-strip{list-style:none;padding:0;margin:0;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.phase-strip li{background:rgba(255,255,255,.92);border-radius:999px;padding:14px 24px 14px 14px;font-size:clamp(1.1rem,2vw,1.6rem);font-weight:500;letter-spacing:-.02em;display:flex;align-items:center;gap:14px;box-shadow:0 12px 40px rgba(0,0,0,.08)}
.phase-strip span{font:500 12px/1 var(--mono);background:var(--ink);color:#fff;border-radius:999px;padding:8px 10px}
.two-column{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.section.two-column{display:grid}
.deliverables{padding:0;margin:18px 0 0;list-style:none;counter-reset:d;font-size:16px;line-height:1.5}
.deliverables li{counter-increment:d;display:flex;gap:16px;padding:14px 0;border-bottom:1px solid rgba(128,128,128,.25)}
.deliverables li::before{content:counter(d,decimal-leading-zero);font:500 12px/2 var(--mono);color:var(--faint)}

/* Starting-point picker (CSS-only; works without JS) */
.picker{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.picker-options{border:0;margin:0;padding:0;display:grid;gap:8px;align-content:start;min-width:0}
.picker-options label{display:flex;align-items:center;gap:16px;padding:20px 22px;background:var(--surface);border-radius:var(--r);cursor:pointer;font-size:17px;font-weight:500;letter-spacing:-.015em;line-height:1.35;transition:background .3s var(--ease),color .3s var(--ease)}
.picker-options label:hover{background:var(--surface-2)}
.pick-mark{flex:none;width:18px;height:18px;border:1.5px solid currentColor;border-radius:50%;display:grid;place-items:center}
.pick-mark::after{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;transform:scale(0);transition:transform .3s var(--ease)}
.picker-options input:checked+label{background:var(--ink);color:#fff}
.picker-options input:checked+label .pick-mark::after{transform:scale(1)}
.picker-options input:focus-visible+label{outline:2px solid var(--ink);outline-offset:3px}
.picker-panels{display:grid;gap:16px}
.picker-panel{border-radius:var(--r);padding:32px;background:var(--surface);position:relative;overflow:hidden;isolation:isolate}
.picker-panel h3{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:10px}
.picker-panel>p:not(.eyebrow){color:var(--muted);font-size:16px}
.picker-panel ul{padding:0;margin:0 0 24px;list-style:none;font-size:15px}
.picker-panel li{padding:10px 0;border-bottom:1px solid rgba(128,128,128,.2)}
.picker-panel li::before{content:"→";margin-right:12px;color:var(--faint)}
@supports selector(:has(a)){
 .picker-panels{display:block}
 .picker-panel{display:none;height:100%}
 .picker:not(:has(input:checked)) .picker-default{display:block}
 .picker:has(#pick-ai-setup:checked) [data-for="ai-setup"],
 .picker:has(#pick-integrations:checked) [data-for="integrations"],
 .picker:has(#pick-automation:checked) [data-for="automation"],
 .picker:has(#pick-custom-software:checked) [data-for="custom-software"]{display:block;animation:panel-in .5s var(--ease)}
}
@supports not selector(:has(a)){.picker-default{display:none}}

/* Dark sections */
.dark-section{background:var(--dark);color:#fff;border-radius:var(--r-lg);width:min(calc(var(--max) + 2*var(--gutter)),calc(100% - 24px));margin:24px auto}
.dark-section .eyebrow,.dark-section .section-heading>p{color:var(--dark-muted)}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:0;margin:0;list-style:none}
.process-grid.four{grid-template-columns:repeat(4,1fr);gap:28px}
.process-grid>li{padding-top:24px;position:relative}
.process-grid>li::before,.process-grid>li::after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--dark-line)}
.process-grid>li::after{background:#fff;transform:scaleX(0);transform-origin:0 50%}
.process-label{font:500 12px/1.4 var(--mono);color:var(--dark-muted)}
.process-grid h3{font-size:22px;margin:22px 0 10px}
.process-grid p{font-size:15px;color:var(--dark-muted)}
.process-grid.four>li>p:only-of-type{margin-top:16px;color:#e6e6e6;font-size:16px}

/* FAQ & closing */
.faq-section{display:grid;grid-template-columns:1fr 1.2fr;gap:56px}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list details:first-child{border-top:1px solid var(--line)}
.faq-list summary{cursor:pointer;font-size:18px;font-weight:500;line-height:1.45;padding:22px 44px 22px 0;list-style:none;position:relative;letter-spacing:-.015em}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::before,.faq-list summary::after{content:"";position:absolute;right:6px;top:50%;width:14px;height:1.5px;background:currentColor;transition:transform .35s var(--ease)}
.faq-list summary::after{transform:rotate(90deg)}
.faq-list details[open] summary::after{transform:rotate(0)}
.faq-list p{font-size:15px;color:var(--muted);padding-right:30px;margin:0 0 24px}
.faq-list details[open] p{animation:panel-in .45s var(--ease)}
.closing{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--r-lg);padding:96px 32px;margin-block:40px 96px;text-align:center;display:flex;flex-direction:column;align-items:center}
.closing h2{font-size:clamp(2.4rem,5vw,4.4rem)}
.closing>p:not(.eyebrow){font-size:17px;color:var(--ink-soft);max-width:480px;margin-bottom:28px}
.closing .eyebrow{color:var(--ink-soft)}
.closing .button-soft{background:rgba(255,255,255,.8)}
.closing .button-soft:hover{background:#fff}

/* Articles & notes */
.migration-note{font-size:13px;color:var(--muted);background:var(--surface);border-radius:var(--r-sm);padding:14px 18px;margin:24px 0 64px;max-width:820px}
.article-head{max-width:860px;padding:80px 0 40px;text-align:center}
.article-meta{font-size:14px;color:var(--muted)}
.article-meta a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.article-head h1{font-size:clamp(2.4rem,5.4vw,4.4rem);line-height:1.04}
.article-head .lede{margin-inline:auto}
.byline{font-size:14px;color:var(--muted);margin:0}
.article-art{height:clamp(220px,34vw,440px);border-radius:var(--r-lg);margin-bottom:56px}
.prose-wrap{max-width:720px}
.prose{font-size:18px;line-height:1.72}
.prose h2{font-size:30px;line-height:1.2;margin-top:48px}
.prose li{margin-bottom:10px}
.prose pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);border-radius:var(--r-sm);padding:20px;font-size:14px;max-width:100%;overflow:auto}
/* Imported editorial blocks remain responsive without executing source HTML. */
.prose img{max-width:100%;height:auto;border-radius:var(--r-sm)}
.prose a{overflow-wrap:anywhere}
.prose li>p{margin:.3rem 0}
.table-scroll{max-width:100%;overflow:auto;margin:1.5rem 0}
.table-scroll table{border-collapse:collapse;width:100%}
.table-scroll td{padding:.8rem;border:1px solid var(--line);vertical-align:top}
.table-wrap.has-scroll-overflow,.table-scroll.has-scroll-overflow{--table-shadow-left:transparent;--table-shadow-right:transparent;overscroll-behavior-inline:contain;box-shadow:inset 18px 0 16px -18px var(--table-shadow-left),inset -18px 0 16px -18px var(--table-shadow-right)}
.table-wrap.can-scroll-left,.table-scroll.can-scroll-left{--table-shadow-left:rgba(0,0,0,.45)}
.table-wrap.can-scroll-right,.table-scroll.can-scroll-right{--table-shadow-right:rgba(0,0,0,.45)}
.table-scroll-hint{display:flex;align-items:center;gap:8px;margin:9px 0 0;color:var(--muted);font:500 11px/1.4 var(--mono);letter-spacing:.01em}
.table-scroll-hint::before{content:"";width:18px;height:1px;background:var(--line);flex:0 0 18px}
.table-scroll-hint[hidden]{display:none}
.prose .table-scroll+.table-scroll-hint{margin-top:-.75rem;margin-bottom:1.5rem}
.article-tools{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px;margin-top:48px}
.article-cta{margin-block:64px 96px;padding:48px;background:var(--ink);color:#fff;border-radius:var(--r-lg);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.article-cta h2{font-size:clamp(1.6rem,3vw,2.4rem);margin:0}
.article-cta .button{background:#fff;color:var(--ink)}
.article-cta .button:hover{background:#e6e6e6}

/* Agent view */
.agent-view{background:var(--dark);color:#fff;padding:56px 0 96px;min-height:70vh}
.agent-bar{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:26px;flex-wrap:wrap}
.agent-view .eyebrow{color:var(--dark-muted)}
.agent-title{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:12px;font-weight:500;letter-spacing:-.035em;line-height:1.06}
.agent-help{color:var(--dark-muted);font-size:15px;max-width:560px;margin:0}
.agent-help code{background:#1c1c1c;border-radius:4px;padding:1px 5px;color:#fff}
.agent-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.agent-actions .button{background:#fff;color:var(--ink)}
.agent-actions .button:hover{background:#e6e6e6}
.agent-status{font-size:12px;color:var(--dark-muted);min-width:1ch}
.terminal{border:1px solid var(--dark-line);border-radius:var(--r);overflow:hidden;background:#0c0c0c}
.terminal-top{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid var(--dark-line);background:#121212}
.terminal-top span{width:10px;height:10px;border-radius:50%;background:#2e2e2e}
.terminal-top em{font:500 12px/1 var(--mono);font-style:normal;color:var(--dark-muted);margin-left:10px}
.agent-source{margin:0;padding:24px;max-height:72vh;overflow:auto;font:13px/1.7 var(--mono);color:#e8e8e8;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2}
body[data-view="agent"] .human-view{display:none}
body[data-view="agent"] .agent-view[hidden]{display:block}

/* Footer */
.site-footer{padding:64px 0 24px;background:var(--paper)}
.footer-top{display:grid;grid-template-columns:1.2fr 3fr;gap:40px;margin-bottom:48px}
.footer-brand p{font-size:14px;color:var(--muted);margin:14px 0 0}
.footer-cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}
.footer-cols div{display:grid;gap:10px;align-content:start}
.footer-title{font-size:13px;font-weight:500;color:var(--ink);margin:0 0 4px}
.footer-cols a{font-size:14px;color:var(--muted);text-decoration:none;width:fit-content}
.footer-cols a:hover{color:var(--ink)}
.footer-top a.wordmark{text-decoration:none}
.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;font-size:12px;color:var(--muted)}

/* Build-out: comparison table, boundaries list, article reading aids, insights filter */
.table-wrap{overflow:auto;border-radius:var(--r);background:var(--surface)}
.compare{width:100%;border-collapse:collapse;min-width:640px;font-size:15px}
.compare th,.compare td{text-align:left;vertical-align:top;padding:20px 24px;border-bottom:1px solid var(--line)}
.compare thead th{font-size:13px;font-weight:500;color:var(--muted)}
.compare tbody tr:last-child>*{border-bottom:0}
.compare tbody th{font-weight:500;font-size:17px;letter-spacing:-.015em;width:26%}
.compare tbody th a{text-decoration:none}
.compare tbody th a:hover{text-decoration:underline;text-underline-offset:4px}
.compare td{color:var(--muted)}
.compare tbody tr{transition:background .2s}
.compare tbody tr:hover{background:var(--surface-2)}
.cross-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.cross-list li{padding:20px 0 20px 40px;border-bottom:1px solid var(--line);font-size:18px;line-height:1.45;position:relative}
.cross-list li::before,.cross-list li::after{content:"";position:absolute;left:3px;top:32px;width:14px;height:1.5px;background:var(--ink);transform:rotate(45deg)}
.cross-list li::after{transform:rotate(-45deg)}
.prose-lite p{font-size:18px;line-height:1.65;color:var(--ink-soft)}
.example-grid .tile .panel-art{opacity:.35;-webkit-mask-image:linear-gradient(200deg,#000,transparent 55%);mask-image:linear-gradient(200deg,#000,transparent 55%)}
.article-body{display:grid;grid-template-columns:220px minmax(0,720px);gap:56px;justify-content:center}
.article-body .prose-wrap{max-width:none;margin:0}
.toc{position:sticky;top:96px;align-self:start;display:grid;gap:2px;font-size:14px}
.toc-title{font-size:13px;font-weight:500;color:var(--muted);margin:0 0 8px}
.toc a{text-decoration:none;color:var(--muted);padding:6px 10px;border-radius:8px;border-left:0;transition:background .2s,color .2s}
.toc a:hover,.toc a.is-current{color:var(--ink);background:var(--surface)}
.prose h2{scroll-margin-top:96px}
.pager{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}
.pager-link{background:var(--surface);border-radius:var(--r-sm);padding:18px 20px;text-decoration:none;font-weight:500;letter-spacing:-.01em;display:grid;gap:6px;transition:background .2s}
.pager-link span{font-size:13px;font-weight:400;color:var(--muted)}
.pager-link.is-next{text-align:right}
.pager-link:hover{background:var(--surface-2)}
.article-cta .actions .button+.button{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px #555}
.article-cta .actions .button+.button:hover{background:#1f1f1f}
.index-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:20px}
.index-bar .eyebrow{margin:0}
.topic-filter{display:flex;gap:6px;flex-wrap:wrap}
.topic{background:var(--surface);border:0;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;transition:background .2s,color .2s}
.topic:hover{background:var(--surface-2);color:var(--ink)}
.topic[aria-pressed="true"]{background:var(--ink);color:#fff}
.list-row.is-filtered{display:none}
.topic-empty{color:var(--muted);padding:24px 12px}
@media(max-width:1080px){
 .article-body{grid-template-columns:minmax(0,720px)}
 .toc{position:sticky;top:68px;z-index:6;display:flex;align-items:center;gap:6px;width:auto;max-width:none;margin:0 calc(var(--gutter)*-1) 28px;padding:10px var(--gutter);overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:var(--gutter);scroll-snap-type:x proximity;scrollbar-width:none;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-block:1px solid var(--line)}
 .toc::-webkit-scrollbar{display:none}
 .toc-title{flex:none;margin:0 6px 0 0;white-space:nowrap}
 .toc a{flex:none;white-space:nowrap;scroll-snap-align:center;padding:8px 12px;background:var(--surface);border-radius:999px}
 .toc a:hover,.toc a.is-current{background:var(--ink);color:#fff}
}
@media(max-width:640px){.pager{grid-template-columns:1fr}.pager-link.is-next{text-align:left}.cross-list li,.prose-lite p{font-size:16px}.compare th,.compare td{padding:16px}}

/* Work: media frames, project sections, home strip */
.media-frame{position:relative;overflow:hidden;border-radius:var(--r);background:var(--surface);isolation:isolate}
.media-frame img,.media-frame video{display:block;width:100%;height:100%;object-fit:cover;background:#111}
.r-16x9{aspect-ratio:16/9}.r-16x10{aspect-ratio:16/10}.r-4x3{aspect-ratio:4/3}
.media-frame.is-pending .art{position:absolute;inset:0;z-index:-1}
.media-kind{position:absolute;left:16px;top:16px;font-size:12px;font-weight:500;background:rgba(255,255,255,.9);border-radius:999px;padding:5px 11px}
.media-pending{position:absolute;right:16px;bottom:14px;font-size:11px;color:var(--muted)}
.media-figure{margin:0}
.media-figure figcaption{font-size:14px;color:var(--muted);padding:12px 4px 0;line-height:1.5}
.media-figure figcaption strong{color:var(--ink);font-weight:500}
.media-figure figcaption .text-link{margin-left:6px}
.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.work-index{position:sticky;top:68px;z-index:5;display:flex;gap:6px;overflow-x:auto;padding:12px 0;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:12px;overscroll-behavior-inline:contain;width:min(var(--max),calc(100% - 2*var(--gutter)));margin:0 auto}
.work-index::-webkit-scrollbar{display:none}
.work-index a{flex:none;font-size:13px;font-weight:500;text-decoration:none;color:var(--muted);background:var(--surface);padding:8px 14px;border-radius:999px;scroll-snap-align:center;transition:background .25s,color .25s,transform .25s var(--ease),box-shadow .25s}
.work-index a:hover{background:var(--surface-2);color:var(--ink)}
.work-index a[aria-current="location"]{background:var(--ink);color:#fff;box-shadow:0 7px 20px rgba(0,0,0,.14);transform:translateY(-1px)}
.work-project{scroll-margin-top:130px}
.work-head{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:end;margin-bottom:28px}
.work-head h2{margin:0}
.work-head .lede{margin:0 0 14px;font-size:17px}
.work-tags{display:flex;gap:6px;flex-wrap:wrap;margin:0}
.work-tags .chip{background:var(--surface);text-decoration:none}
.work-tags .chip:hover{background:var(--surface-2)}
.work-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.work-card{background:var(--surface);border-radius:var(--r);overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:background .3s}
.work-card:hover{background:var(--surface-2)}
.work-card .media-frame{border-radius:0}
.work-card .card-body{padding:18px 20px 20px;display:grid;gap:4px}
.work-card .eyebrow{margin:0;font-size:13px}
.work-card strong{font-size:20px;font-weight:500;letter-spacing:-.02em}
@media(max-width:900px){.work-head{grid-template-columns:1fr;gap:12px}.media-grid,.work-strip{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.media-grid,.work-strip{grid-template-columns:1fr}.work-index{top:64px}}
@media(prefers-reduced-motion:reduce){.work-index a[aria-current="location"]{transform:none}}

/* Motion */
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(13,13,13,.35)}70%{box-shadow:0 0 0 8px rgba(13,13,13,0)}100%{box-shadow:0 0 0 0 rgba(13,13,13,0)}}
@keyframes drift{0%{transform:translate3d(-4%,-2%,0) rotate(0) scale(1)}50%{transform:translate3d(5%,3%,0) rotate(8deg) scale(1.08)}100%{transform:translate3d(-2%,5%,0) rotate(-6deg) scale(1.02)}}
@keyframes rise{from{opacity:0;transform:translateY(.4em)}to{opacity:1;transform:none}}
@keyframes panel-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes reveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes grow{to{transform:scaleX(1)}}
@keyframes hash-arrive{0%{outline-color:transparent;outline-offset:18px}45%{outline-color:currentColor}100%{outline-offset:8px}}
@media (prefers-reduced-motion:no-preference){
 .hero h1 .line{animation:rise .9s var(--ease) both}
 .hero h1 .line[data-line="1"]{animation-delay:.1s}
 .hero .announce,.hero-description,.hero .actions{animation:rise .9s .2s var(--ease) both}
 .page-hero>*{animation:rise .8s var(--ease) both}
 .page-hero>*:nth-child(2){animation-delay:.06s}
 .page-hero>*:nth-child(n+3){animation-delay:.14s}
 body[data-view="agent"] .agent-view{animation:panel-in .45s var(--ease)}
 @supports (animation-timeline:view()){
  .reveal{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% entry 50%}
  .process-grid>li::after{animation:grow linear both;animation-timeline:view();animation-range:entry 20% cover 45%}
 }
 @supports (animation-timeline:scroll()){
  .scroll-progress{opacity:1;animation:grow linear both;animation-timeline:scroll(root)}
 }
}
@supports not (animation-timeline:view()){.process-grid>li::after{display:none}}
@media (prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*::before,*::after{transition:none!important;animation:none!important}
 .process-grid>li::after{display:none}
}

/* Responsive */
@media(max-width:1080px){
 :root{--gutter:28px}
 .service-grid,.service-grid.three{grid-template-columns:repeat(2,1fr)}
 .tile-grid.four,.process-grid.four{grid-template-columns:repeat(2,1fr)}
 .section{padding-block:68px}
 .footer-top{grid-template-columns:1fr}
}
@media(max-width:900px){
 .site-header{will-change:transform}
 .site-header.is-scroll-hidden{transform:translate3d(0,calc(-100% - 2px),0)}
 .site-header:focus-within{transform:none}
 .footer-cols{grid-template-columns:repeat(3,minmax(0,1fr))}
 .menu-toggle{display:inline-flex;gap:10px;align-items:center;background:var(--surface);border:0;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:500;cursor:pointer;min-height:44px;min-width:44px;justify-content:center}
 .menu-icon{position:relative;width:15px;height:1.5px;border-radius:999px;background:currentColor;transition:background .18s ease}
 .menu-icon::before,.menu-icon::after{content:"";position:absolute;left:0;width:15px;height:1.5px;border-radius:999px;background:currentColor;transform-origin:center;transition:top .3s var(--ease),transform .3s var(--ease)}
 .menu-icon::before{top:-5px}
 .menu-icon::after{top:5px}
 .menu-toggle[aria-expanded="true"] .menu-icon{background:transparent}
 .menu-toggle[aria-expanded="true"] .menu-icon::before,.menu-toggle[aria-expanded="true"] .menu-icon::after{top:0}
 .menu-toggle[aria-expanded="true"] .menu-icon::before{transform:rotate(45deg)}
 .menu-toggle[aria-expanded="true"] .menu-icon::after{transform:rotate(-45deg)}
 .header-inner{flex-wrap:wrap;min-height:64px;gap:12px}
 .header-tools{margin-left:auto}
 #navigation{order:3;width:100%;max-height:0;flex:none;flex-direction:column;align-items:stretch;gap:2px;margin-left:0;padding-bottom:0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:max-height .45s var(--ease),padding-bottom .35s var(--ease),opacity .2s ease,transform .35s var(--ease),visibility 0s linear .45s}
 #navigation.is-open{max-height:440px;padding-bottom:18px;opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}
 #navigation a{padding:14px 12px;font-size:17px;color:var(--ink)}
 #navigation .nav-cta{margin:10px 0 0;padding:14px 18px;display:flex;justify-content:space-between}
 .picker,.two-column,.faq-section,.feature-card{grid-template-columns:1fr}
 .feature-card .art{min-height:240px}
 .example-grid,.phase-row,.tile-grid.three{grid-template-columns:1fr}
 .phase-row li,.example-grid .tile{min-height:0}
 .phase-row .eyebrow{margin-top:28px}
 .example-grid h3{padding-top:28px}
 .list-row{grid-template-columns:1fr;gap:6px}
 .row-date{text-align:left}
 .sequence li{grid-template-columns:48px 1fr;gap:6px 16px}
 .sequence p{grid-column:2}
}
@media(max-width:640px){
 :root{--gutter:18px}
 html{scroll-padding-top:74px}
 .preview-banner{font-size:10px}
 .wordmark{font-size:16px}
 .view-option{padding:6px 9px;font-size:11px}
 .site-search-link{min-width:44px;min-height:44px;justify-content:center;padding:10px}
 .site-search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .menu-toggle{padding:10px 12px}
 .hero{padding-top:56px}
 .hero h1{font-size:clamp(2.7rem,12vw,4rem)}
 .page-hero{padding:56px 0 36px}
 .page-hero h1{font-size:clamp(2.5rem,11vw,3.6rem)}
 .hero-media{min-height:0;padding:28px 12px;border-radius:var(--r)}
 .workflow-window{padding:14px}
 .statement{padding-top:56px}
 .section-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:28px}
 .service-grid,.service-grid.three,.service-grid.two,.tile-grid.four,.process-grid,.process-grid.four{grid-template-columns:1fr}
 .service-card .art,.service-card.is-large .art{aspect-ratio:16/7}
 .process-grid{gap:26px}
 .section{padding-block:52px}
 .dark-section{border-radius:var(--r);width:calc(100% - 16px)}
 .picker-options label{font-size:15px;padding:17px 16px}
 .picker-panel,.tile{padding:24px}
 .media-card{padding:24px}
 .closing{padding:64px 20px;margin-bottom:56px;border-radius:var(--r)}
 .check-list li{font-size:16px}
 .footer-cols{grid-template-columns:1fr 1fr;gap:28px 20px}
 .footer-bottom{gap:16px;flex-wrap:wrap}
 .article-head{padding-top:48px}
 .toc{top:64px;margin-bottom:24px}
 .article-art{margin-bottom:36px;border-radius:var(--r)}
 .prose{font-size:17px}
 .article-cta{padding:28px}
 .agent-view{padding-top:36px}
 .agent-source{padding:18px;font-size:12px;max-height:none}
 .back-to-top{left:auto;right:12px;bottom:12px;min-width:48px;min-height:48px}
 .home-index-shell{top:64px}
 .home-index{width:100%;padding-inline:var(--gutter)}
 .home-index-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 :is(#experience,#leverage-estimator,#90-day-plan,#executive-pathways,#start,#how-it-works){scroll-margin-top:118px}
}
@media(max-width:380px){
 .wordmark{font-size:0;gap:0}
 .wordmark .brand-mark{font-size:14px;margin-right:0}
}
@media print{*,*::before,*::after{animation:none!important}
 .site-header,.preview-banner,.scroll-progress,.back-to-top,.home-index-shell,.agent-view,.art{display:none!important}}
.basics-next{margin:48px 0 8px;padding:28px}
.basics-next h2{font-size:24px;margin:6px 0 8px}
.basics-next p{color:var(--muted);margin:0 0 14px}
.prose .table-wrap{margin:28px 0}
.use-case-card{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:10px;min-height:260px;transition:background .3s var(--ease),transform .3s var(--ease)}
.use-case-card h2,.use-case-card h3{margin:6px 0 0;font-size:22px}
.use-case-card p{color:var(--muted);margin:0;flex:1}
.use-case-card:hover{background:var(--surface-2)}
.use-case-card:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.use-case-card{transition:none}}

/* Fractional leadership engagement cards (PR #3) */
.leadership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.leadership-card{min-height:280px;padding:32px;border-radius:var(--r);background:var(--surface);text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:background .25s var(--ease),color .25s var(--ease)}
.leadership-card>span{font-size:12px;font-weight:500;color:var(--muted)}
.leadership-card h2,.leadership-card h3{font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.1;letter-spacing:-.02em;max-width:460px;margin:48px 0 16px}
.leadership-card p{color:var(--muted);max-width:500px;margin:auto 0 0}
.leadership-card:hover{background:var(--ink);color:#fff}
.leadership-card:hover>span,.leadership-card:hover p{color:#cfcfcf}
.leadership-card:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media(max-width:700px){.leadership-grid{grid-template-columns:1fr}.leadership-card{min-height:230px;padding:24px}.leadership-card h2,.leadership-card h3{margin-top:32px}}

/* Direct answers */
.answer-page .answer-summary{font-size:clamp(1.12rem,1.9vw,1.4rem);line-height:1.55;color:var(--ink-soft,var(--ink));text-align:left;max-width:46rem;margin:28px auto 0;padding:24px 28px;background:var(--surface);border-radius:var(--r)}

/* Visitor AI handoff */
.ask-ai{position:fixed;z-index:8;right:18px;bottom:18px;width:auto;max-width:min(400px,calc(100vw - 36px));background:var(--ink);color:#fff;border-radius:999px;box-shadow:0 12px 36px #0002}
.ask-ai summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 15px;font-size:12px;font-weight:600;min-width:170px}
.ask-ai summary::-webkit-details-marker{display:none}
.ask-ai summary span{font-size:17px;line-height:1;transition:transform .18s var(--ease)}
.ask-ai[open]{width:min(420px,calc(100vw - 36px));border-radius:var(--r-sm)}
.ask-ai[open] summary{border-bottom:1px solid #333}
.ask-ai[open] summary span{transform:rotate(45deg)}
.ask-ai-panel{padding:14px}
.ask-ai-title,.ask-ai-provider-label{font-size:11px;font-weight:600;line-height:1.4;margin:0 0 9px;color:#cfcfcf;text-transform:uppercase;letter-spacing:.06em}
.ask-ai-intents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.ask-ai-intents button{min-height:42px;border:1px solid #333;border-radius:9px;padding:7px 8px;background:#171717;color:#d8d8d8;font-size:11px;font-weight:600;line-height:1.25;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s var(--ease)}
.ask-ai-intents button:hover,.ask-ai-intents button:focus-visible{border-color:#777;color:#fff}
.ask-ai-intents button[aria-pressed="true"]{background:#fff;border-color:#fff;color:#000;transform:translateY(-1px)}
.ask-ai-intent-copy{min-height:35px;margin:9px 1px 12px;color:#b5b5b5;font-size:11px;line-height:1.5}
.ask-ai-provider-label{margin-top:0}
.ask-ai-providers{display:flex;gap:6px;flex-wrap:wrap}
.ask-ai a{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 11px;text-decoration:none;font-size:12px;background:#1d1d1d;color:#fff}
.ask-ai a:hover,.ask-ai a:focus-visible{background:#fff;color:#000}
.ai-mark{width:17px;height:17px;display:inline-grid;place-items:center;flex:0 0 17px}
.ai-mark svg{width:17px;height:17px;display:block;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.ai-mark-gemini svg{fill:currentColor;stroke:none}
.ai-mark-chatgpt svg{stroke-width:1.35}
.ask-ai-note{color:#999;font-size:10.5px;line-height:1.5;margin:10px 1px 0}
.ask-ai-note [data-ai-copy-status]{color:#fff;font-weight:600}
body[data-view="agent"] .ask-ai{display:none}
@media(max-width:700px){.ask-ai,.ask-ai[open]{position:static;width:auto;max-width:none;margin:0 16px 24px;border-radius:var(--r-sm)}.ask-ai-providers{display:grid;grid-template-columns:repeat(2,1fr)}.ask-ai a{min-height:40px}}
@media(max-width:430px){.ask-ai-intents{grid-template-columns:1fr}.ask-ai-intents button{text-align:left;padding-inline:12px}.ask-ai-intent-copy{min-height:0}}
@media(prefers-reduced-motion:reduce){.ask-ai summary span,.ask-ai-intents button{transition:none}.ask-ai-intents button[aria-pressed="true"]{transform:none}}

/* Interactive planning tools */
.tool-page{max-width:980px}
.calculator,.assessment,.scope-builder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 32px;padding:28px;border-radius:var(--r);background:var(--surface)}
.calculator label,.scope-builder label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500}
.calculator input,.scope-builder textarea{width:100%;border:1px solid var(--line);background:var(--paper);padding:14px;font:inherit;font-size:16px;color:var(--ink);border-radius:var(--r-sm)}
.calculator input:focus,.scope-builder textarea:focus{outline:2px solid var(--ink);outline-offset:2px}
.calculator-result{grid-column:1/-1;background:var(--ink);color:#fff;padding:26px;border-radius:var(--r-sm)}
.calculator-result>span{display:block;font-size:12px;color:#cfcfcf;margin-bottom:10px}
.calculator-result>strong{display:block;font-size:clamp(2.5rem,7vw,5rem);letter-spacing:-.05em;line-height:1;font-weight:500}
.calculator-result p{color:#cfcfcf;margin:14px 0 0}
.assessment fieldset{grid-column:1/-1;border:0;padding:0;margin:0;display:grid;gap:10px}
.assessment legend{font-size:18px;font-weight:500;margin-bottom:14px}
.assessment label{background:var(--paper);border-radius:var(--r-sm);padding:15px;display:flex;gap:12px;align-items:flex-start;cursor:pointer}
.scope-builder label{grid-column:1/-1}
.scope-builder .button{justify-self:start}
.brief-output{grid-column:1/-1}
.brief-output-title{margin:0 0 10px}
.brief-output pre{white-space:pre-wrap;background:var(--ink);color:#fff;padding:20px;font-size:13px;line-height:1.6;border-radius:var(--r-sm);margin:0}
.brief-output-actions{display:flex;align-items:center;gap:14px;margin-top:12px;min-height:24px}
.brief-output-actions .text-link{appearance:none;border:0;background:none;padding:0;cursor:pointer}
.brief-copy-status{font-size:12px;color:var(--muted)}
@media(prefers-reduced-motion:no-preference){.brief-output.is-ready{animation:panel-in .45s var(--ease) both}}
.tool-notes{max-width:720px;margin:32px 0}
.tool-notes p{color:var(--muted)}
@media(max-width:700px){.calculator,.assessment,.scope-builder{grid-template-columns:1fr;padding:20px}.calculator-result>strong{font-size:3rem}}
.assess-dim{display:block;font-size:12px;color:var(--muted);margin-bottom:2px}
.readiness-steps{margin:14px 0 0;padding-left:20px;color:#e6e6e6}
.readiness-steps li{margin-bottom:6px}
.readiness-result .actions{margin-top:18px}
.readiness-result .button{background:#fff;color:var(--ink)}
.case-metric{display:block;font-weight:500;font-size:15px;margin-top:4px}
.case-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}
.case-stat strong{display:block;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:500;letter-spacing:-.04em;line-height:1}
.case-stat span{display:block;margin-top:12px;font-weight:500}
.case-stat small{display:block;color:var(--muted);margin-top:4px}


/* Spatial AI workflow hero */
.spatial-workflow{width:min(100%,860px);display:grid;gap:18px;perspective:1200px;--rx:0deg;--ry:0deg;--mx:0px;--my:0px}
.spatial-stage{position:relative;min-height:430px;border:1px solid #d7d7d7;background:rgba(255,255,255,.94);overflow:hidden;touch-action:pan-y;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .22s ease-out;box-shadow:0 30px 80px rgba(0,0,0,.10)}
.spatial-grid,.journey-grid{position:absolute;inset:0;background-image:linear-gradient(#0000000b 1px,transparent 1px),linear-gradient(90deg,#0000000b 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#000 30%,transparent 95%)}
.spatial-stage:after{content:"";position:absolute;inset:12% 18%;border:1px solid #00000012;border-radius:50%;transform:translateZ(-20px) rotateX(66deg);pointer-events:none}
.spatial-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:translateZ(-8px)}
.spatial-links path{fill:none;stroke:#a9a9a9;stroke-width:1.2;stroke-dasharray:4 7;vector-effect:non-scaling-stroke;transition:stroke .3s,stroke-width .3s}
.spatial-links .approval-link{stroke:#111;stroke-dasharray:none}
.spatial-core{position:absolute;left:50%;top:48%;width:190px;height:190px;margin:-95px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#050505;color:#fff;border-radius:50%;transform:translate3d(calc(var(--mx) * .16),calc(var(--my) * .16),70px);box-shadow:0 28px 60px #0003;transition:transform .22s ease-out}
.spatial-core small{font-size:9px;letter-spacing:.13em;color:#aaa}
.spatial-core strong{font-size:28px;line-height:.95;letter-spacing:-.045em;margin:13px 0}
.spatial-core span{font-size:9px;color:#aaa;text-transform:uppercase;letter-spacing:.08em}
.spatial-node{position:absolute;min-width:124px;background:#fff;border:1px solid #cfcfcf;padding:14px 16px;display:flex;flex-direction:column;gap:3px;box-shadow:0 14px 34px #0000000d;transform:translate3d(calc(var(--mx) * -.09),calc(var(--my) * -.09),32px);transition:transform .22s ease-out,border-color .22s,background .22s}
.spatial-node b{font-size:12px;letter-spacing:.04em}
.spatial-node small{font-size:9px;color:#595959}
.node-crm{left:8%;top:13%}.node-drive{right:8%;top:11%}.node-inbox{left:6%;bottom:13%}.node-team{right:6%;bottom:15%}
.spatial-approval{position:absolute;left:50%;bottom:8%;transform:translate3d(-50%,calc(var(--my) * .06),48px);display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid #111;min-width:236px;box-shadow:0 18px 36px #0002}
.spatial-approval>span{font-size:11px}.spatial-approval div{display:flex;flex:1;flex-direction:column}.spatial-approval small{font-size:8px;letter-spacing:.1em}.spatial-approval strong{font-size:13px}.spatial-approval>b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#050505;color:#fff;font-size:12px}
.spatial-legend{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.spatial-legend li{padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:4px}
.spatial-legend span{font-size:9px;color:#6b6b6b}.spatial-legend strong{font-size:12px}.spatial-legend small{font-size:10px;color:var(--muted);line-height:1.4}
.spatial-workflow.is-engaged .spatial-links path{stroke:#111;stroke-width:1.5}
.spatial-workflow.is-engaged .spatial-node{border-color:#111}

/* Scroll-driven capability journey */
.spatial-journey{overflow:clip}
.journey-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:56px;align-items:start}
.journey-steps{list-style:none;margin:0;padding:0}
.journey-step{padding:30px 0 30px 22px;border-top:1px solid var(--line);opacity:.85;transition:opacity .25s,transform .25s,border-color .25s;cursor:default;outline:none}
.journey-step:last-child{border-bottom:1px solid var(--line)}
.journey-step>span{font-size:9px;letter-spacing:.13em;font-weight:700}
.journey-step h3{font-size:clamp(1.7rem,3vw,2.4rem);margin:18px 0 10px}
.journey-step p{font-size:14px;color:var(--muted);max-width:560px;margin:0}
.journey-step.is-active{opacity:1;border-color:#111;transform:translateX(8px)}
.journey-step:focus-visible{outline:2px solid #111;outline-offset:4px}
.journey-stage{position:sticky;top:132px;min-height:560px;perspective:1200px}
.journey-frame{position:relative;min-height:560px;background:#f7f7f7;border:1px solid var(--line);overflow:hidden;touch-action:pan-y;--journey-rx:0deg;--journey-ry:0deg;--journey-x:0px;--journey-y:0px;--journey-scroll-y:0px;--journey-scroll-rx:0deg;--journey-state-x:0px;--journey-state-y:0px;--journey-state-rx:0deg;--journey-state-ry:0deg;--journey-state-scale:1;transform-style:preserve-3d;transform:translate3d(var(--journey-state-x),calc(var(--journey-scroll-y) + var(--journey-state-y)),0) scale(var(--journey-state-scale)) rotateX(calc(var(--journey-rx) + var(--journey-scroll-rx) + var(--journey-state-rx))) rotateY(calc(var(--journey-ry) + var(--journey-state-ry)));transition:transform .34s var(--ease),box-shadow .25s ease-out;will-change:transform}
.journey-frame:after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(transparent,#00000006);pointer-events:none}
.journey-visual{position:absolute;inset:0;opacity:0;transform:translateY(28px) scale(.97);transition:opacity .45s var(--ease),transform .55s var(--ease);pointer-events:none}
.journey-visual.is-active{opacity:1;transform:none}
.journey-frame.has-motion .journey-grid{transform:translate3d(calc(var(--journey-x) * -.16),calc(var(--journey-y) * -.16),-18px) scale(1.04);transition:transform .25s ease-out}
.journey-frame.has-motion .journey-visual.is-active{transform:translate3d(calc(var(--journey-x) * .12),calc(var(--journey-y) * .12),22px) scale(1)}
.journey-frame.is-pointer-active{box-shadow:0 28px 70px #00000012}
.journey-frame[data-journey-focus="configure"]{--journey-state-y:-2px;--journey-state-rx:-.3deg;--journey-state-scale:1.004}
.journey-frame[data-journey-focus="connect"]{--journey-state-x:4px;--journey-state-ry:-1deg;--journey-state-scale:1.006}
.journey-frame[data-journey-focus="automate"]{--journey-state-y:4px;--journey-state-rx:.8deg;--journey-state-scale:1.01}
.journey-frame[data-journey-focus="build"]{--journey-state-x:-4px;--journey-state-ry:1.2deg;--journey-state-scale:1.008}
.journey-index{position:absolute;left:20px;bottom:18px;display:flex;align-items:baseline;gap:10px;z-index:4}.journey-index span{font-size:44px;letter-spacing:-.06em}.journey-index small{font-size:8px;letter-spacing:.12em}
.visual-configure{perspective:900px}
.stack-card{position:absolute;width:60%;left:20%;height:82px;background:#fff;border:1px solid #cfcfcf;padding:16px;font-size:10px;letter-spacing:.1em;box-shadow:0 18px 36px #0000000c}
.stack-card.s1{top:17%;transform:translateZ(-40px) translateY(-18px) scale(.90)}
.stack-card.s2{top:27%;transform:translateZ(-15px) translateY(-8px) scale(.95)}
.stack-card.s3{top:37%;transform:translateZ(10px)}
.stack-core{position:absolute;left:50%;top:61%;transform:translate(-50%,-50%) translateZ(55px);width:150px;height:150px;border-radius:50%;display:grid;place-items:center;text-align:center;background:#050505;color:#fff;font-size:18px;line-height:1.05}
.visual-connect .connect-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:#050505;color:#fff;font-size:24px;z-index:2}
.connect-node{position:absolute;padding:12px 16px;border:1px solid #bbb;background:#fff;font-size:10px;font-weight:700;z-index:2}.connect-node.n1{left:10%;top:18%}.connect-node.n2{right:10%;top:17%}.connect-node.n3{left:9%;bottom:23%}.connect-node.n4{right:9%;bottom:24%}
.connect-line{position:absolute;left:50%;top:50%;height:1px;background:#777;transform-origin:left center;width:35%;z-index:1}.connect-line.l1{transform:rotate(-145deg)}.connect-line.l2{transform:rotate(-35deg)}.connect-line.l3{transform:rotate(145deg)}.connect-line.l4{transform:rotate(35deg)}
.visual-automate{display:flex;align-items:center;justify-content:center;gap:10px;padding:90px 45px}.flow-node{min-width:86px;padding:18px 12px;border:1px solid #aaa;background:#fff;font-size:9px;font-weight:700;text-align:center;z-index:2}.flow-node.dark{background:#050505;color:#fff;border-color:#050505}.visual-automate i{height:1px;background:#aaa;flex:1;max-width:52px}
.build-shell{position:absolute;inset:13% 10% 20%;background:#fff;border:1px solid #aaa;box-shadow:0 28px 65px #0002;display:grid;grid-template-columns:24% 1fr;grid-template-rows:34px 1fr;transform:perspective(900px) rotateX(5deg) rotateY(-5deg)}
.build-bar{grid-column:1/-1;border-bottom:1px solid #ddd;display:flex;align-items:center;gap:5px;padding:0 10px}.build-bar span{width:6px;height:6px;border-radius:50%;background:#bbb}.build-sidebar{border-right:1px solid #ddd;background:#f5f5f5}.build-main{padding:20px;display:grid;gap:12px}.build-main div{border:1px solid #ddd;background:#fafafa}.build-shell>strong{position:absolute;right:22px;bottom:18px;font-size:24px;letter-spacing:-.04em}
@media(max-width:900px){.journey-layout{grid-template-columns:1fr}.journey-stage{position:relative;top:auto;min-height:460px}.journey-frame{min-height:460px}.journey-step{padding-left:0;opacity:1;transform:none}.spatial-legend{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.spatial-stage{min-height:430px}.spatial-core{top:50%;width:132px;height:132px;margin:-66px}.spatial-core strong{font-size:20px}.spatial-node{min-width:88px;padding:9px;font-size:10px}.node-crm{left:3%;top:22%}.node-drive{right:3%;top:22%}.node-inbox{left:2%;bottom:22%}.node-team{right:2%;bottom:22%}.spatial-approval{bottom:3%;min-width:0;width:min(210px,calc(100% - 24px))}.spatial-legend{grid-template-columns:1fr 1fr}.journey-stage,.journey-frame{min-height:400px}.visual-automate{padding:50px 18px;gap:5px}.flow-node{min-width:62px;padding:13px 7px;font-size:8px}.visual-automate i{max-width:24px}.connect-node{padding:9px 10px}.stack-card{width:72%;left:14%;height:64px;padding:14px}.stack-card.s1{top:10%}.stack-card.s2{top:22%}.stack-card.s3{top:34%}.stack-core{top:74%;width:118px;height:118px;font-size:16px}.build-shell{inset:12% 5% 22%}}
@media(prefers-reduced-motion:reduce){.spatial-stage{transform:none!important}.spatial-core,.spatial-node{transform:none!important}.spatial-approval{transform:translateX(-50%)!important}.journey-frame{transform:none!important;will-change:auto}.journey-frame .journey-grid,.journey-frame .journey-visual{transform:none!important}.journey-visual{transition:none}.journey-step{transition:none}.spatial-links path{stroke-dasharray:none}}


/* Agent-to-business outcome spatial demo */
.outcome-demo{display:grid;grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr);gap:64px;align-items:center;border-top:1px solid var(--line)}
.outcome-copy .lede{max-width:570px}
.outcome-options{display:grid;border-top:1px solid var(--line);margin:34px 0 34px}
.outcome-options button{appearance:none;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;text-align:left;padding:16px 10px;cursor:pointer;transition:background .2s,color .2s,padding .2s}
.outcome-options button span{grid-row:1/3;font-size:9px;padding-top:3px}.outcome-options button strong{font-size:14px}.outcome-options button small{font-size:10px;color:var(--muted);margin-top:3px}
.outcome-options button.is-active{background:#050505;color:#fff;padding-left:16px}.outcome-options button.is-active small{color:#aaa}.outcome-options button:focus-visible{outline:2px solid #111;outline-offset:3px}
.outcome-detail{min-height:170px}.outcome-detail .eyebrow{margin-bottom:12px}.outcome-detail h3{font-size:clamp(1.7rem,3vw,2.5rem);max-width:560px;margin-bottom:12px}.outcome-detail>p:last-child{font-size:14px;color:var(--muted);max-width:580px}
.outcome-stage{position:relative;min-height:590px;background:#f7f7f7;border:1px solid var(--line);overflow:hidden;perspective:1100px;transform-style:preserve-3d;touch-action:pan-y;--scene-rotate:-4deg;--outcome-rx:0deg;--outcome-ry:0deg;--outcome-near-x:0px;--outcome-near-y:0px;--outcome-mid-x:0px;--outcome-mid-y:0px;--outcome-far-x:0px;--outcome-far-y:0px;--outcome-scroll-y:0px;--outcome-scroll-rx:0deg;transform:translate3d(0,var(--outcome-scroll-y),0) rotateX(calc(var(--outcome-rx) + var(--outcome-scroll-rx))) rotateY(var(--outcome-ry));transition:transform .22s ease-out;will-change:transform}
.outcome-grid{position:absolute;inset:0;background-image:linear-gradient(#0000000b 1px,transparent 1px),linear-gradient(90deg,#0000000b 1px,transparent 1px);background-size:40px 40px;transform:perspective(700px) rotateX(62deg) translateY(220px) scale(1.2);transform-origin:center bottom}
.outcome-plane{position:absolute;border:1px solid #00000014;background:#ffffff88;transform-style:preserve-3d}
.plane-a{width:58%;height:38%;left:7%;top:11%;transform:rotateX(64deg) rotateZ(-9deg) translateZ(-25px)}
.plane-b{width:52%;height:34%;right:4%;bottom:12%;transform:rotateX(64deg) rotateZ(8deg) translateZ(-12px)}
.outcome-stage>svg{position:absolute;inset:0;width:100%;height:100%;z-index:1}.outcome-stage>svg path{fill:none;stroke:#777;stroke-width:1.2;stroke-dasharray:5 8;vector-effect:non-scaling-stroke;transition:stroke .3s}
.outcome-input,.outcome-agent,.outcome-approval,.outcome-result{position:absolute;z-index:2;background:#fff;border:1px solid #bbb;padding:14px 16px;display:flex;flex-direction:column;gap:4px;box-shadow:0 22px 42px #00000010;transition:transform .45s var(--ease),background .3s,color .3s,border-color .3s}
.outcome-input small,.outcome-agent small,.outcome-result small{font-size:8px;letter-spacing:.12em;color:#595959}.outcome-agent small{color:#bdbdbd}.outcome-input strong,.outcome-agent strong,.outcome-result strong{font-size:13px}.outcome-agent span{font-size:9px;color:#6b6b6b}
.outcome-input{left:8%;top:13%;transform:translateZ(28px) rotateY(2deg)}
.outcome-agent{left:50%;top:40%;width:190px;min-height:150px;justify-content:center;text-align:center;transform:translate(-50%,-50%) translateZ(72px) rotateY(var(--scene-rotate));background:#050505;color:#fff;border-color:#050505}.outcome-agent small,.outcome-agent span{color:#aaa}.outcome-agent strong{font-size:21px;line-height:1.08;letter-spacing:-.03em}
.outcome-approval{left:50%;bottom:18%;transform:translateX(-50%) translateZ(50px);min-width:230px;display:grid;grid-template-columns:52px 1fr 34px;align-items:center;gap:10px;border-color:#111}.outcome-approval>span{font-size:9px;font-weight:700}.outcome-approval>strong{font-size:13px}.outcome-approval>b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#050505;color:#fff;font-size:12px}
.outcome-result{right:7%;bottom:9%;transform:translateZ(30px) rotateY(-2deg)}
.outcome-stage[data-scene="document"]{--scene-rotate:3deg}.outcome-stage[data-scene="campaign"]{--scene-rotate:-7deg}
.outcome-stage[data-scene="document"] .outcome-input{transform:translateZ(28px) rotateY(-3deg) translateY(16px)}.outcome-stage[data-scene="document"] .outcome-result{transform:translateZ(30px) rotateY(4deg) translateY(-14px)}
.outcome-stage[data-scene="campaign"] .outcome-input{transform:translateZ(28px) rotateY(5deg) translateX(10px)}.outcome-stage[data-scene="campaign"] .outcome-result{transform:translateZ(30px) rotateY(-6deg) translateX(-12px)}
.outcome-stage.is-changing .outcome-agent{transform:translate(-50%,-50%) translateZ(28px) scale(.96)}
@media(max-width:950px){.outcome-demo{grid-template-columns:1fr}.outcome-stage{min-height:520px}.outcome-options{grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line)}.outcome-options button{grid-template-columns:1fr;border-left:0;border-right:1px solid var(--line);align-content:start}.outcome-options button span{grid-row:auto}.outcome-options button.is-active{padding-left:10px}}
@media(max-width:700px){.outcome-options{grid-template-columns:1fr;border-left:0}.outcome-options button{grid-template-columns:38px 1fr;border-right:0}.outcome-options button span{grid-row:1/3}.outcome-stage{min-height:430px}.outcome-agent{width:155px;min-height:125px}.outcome-agent strong{font-size:17px}.outcome-input,.outcome-result{max-width:125px;padding:10px}.outcome-approval{min-width:205px;bottom:14%;grid-template-columns:44px 1fr 30px}}
@keyframes outcome-data-flow{to{stroke-dashoffset:-78}}
.outcome-stage.has-motion.is-visible>svg path{animation:outcome-data-flow 2.5s linear infinite}
.outcome-stage.has-motion.is-visible>svg path:nth-child(2){animation-delay:-.8s}
.outcome-stage.has-motion.is-visible>svg path:nth-child(3){animation-delay:-1.6s}
.outcome-stage.is-pointer-active .outcome-input,.outcome-stage.is-pointer-active .outcome-result{translate:var(--outcome-mid-x) var(--outcome-mid-y)}
.outcome-stage.is-pointer-active .outcome-agent,.outcome-stage.is-pointer-active .outcome-approval{translate:var(--outcome-near-x) var(--outcome-near-y)}
.outcome-stage.is-pointer-active .outcome-grid,.outcome-stage.is-pointer-active .outcome-plane{translate:var(--outcome-far-x) var(--outcome-far-y)}
@media(prefers-reduced-motion:reduce){.outcome-stage{transform:none!important;will-change:auto}.outcome-stage>svg path{animation:none!important;stroke-dasharray:none}.outcome-grid,.outcome-plane,.outcome-input,.outcome-agent,.outcome-approval,.outcome-result{transition:none;translate:none!important}.outcome-stage.is-changing .outcome-agent{transform:translate(-50%,-50%) translateZ(72px)}}


/* Direct-answer internal linking */
.answer-related{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:42px}
.answer-related a{background:#fff;padding:14px 16px;text-decoration:none;font-size:13px;font-weight:600;display:flex;justify-content:space-between;gap:12px}
.answer-related a:hover{background:#f4f4f4}
@media(max-width:700px){.answer-related{grid-template-columns:1fr}}


/* Planning tool result detail */
.result-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#333;margin:22px 0 0;border:1px solid #333}
.result-breakdown>div{background:#111;padding:14px}
.result-breakdown dt{font-size:10px;line-height:1.35;letter-spacing:.09em;text-transform:uppercase;color:#aaa;margin-bottom:7px}
.result-breakdown dd{margin:0;font-size:15px;font-weight:700;color:#fff}
.readiness-gaps{border-top:1px solid #333;padding-top:14px!important;margin-top:14px!important}
@media(max-width:700px){.result-breakdown{grid-template-columns:1fr}.result-breakdown>div{padding:12px}}


/* Progressive connected-workflow state: no-JS/reduced-motion stays in the final connected state. */
.spatial-workflow.has-motion .spatial-links path{transition:opacity .55s var(--ease),stroke .35s,stroke-width .35s,stroke-dashoffset .7s var(--ease)}
.spatial-workflow.has-motion .spatial-node{transition:transform .62s var(--ease),opacity .45s var(--ease),border-color .22s,background .22s}
.spatial-workflow.has-motion .spatial-core{transition:transform .62s var(--ease),opacity .45s var(--ease)}
.spatial-workflow.has-motion .spatial-approval{transition:transform .52s var(--ease) .12s,opacity .4s var(--ease) .12s}
.spatial-workflow.has-motion:not(.is-connected) .spatial-links path{opacity:.12;stroke-dashoffset:24}
.spatial-workflow.has-motion:not(.is-connected) .node-crm{transform:translate3d(-34px,-20px,10px);opacity:.58}
.spatial-workflow.has-motion:not(.is-connected) .node-drive{transform:translate3d(34px,-22px,10px);opacity:.58}
.spatial-workflow.has-motion:not(.is-connected) .node-inbox{transform:translate3d(-36px,22px,10px);opacity:.58}
.spatial-workflow.has-motion:not(.is-connected) .node-team{transform:translate3d(36px,24px,10px);opacity:.58}
.spatial-workflow.has-motion:not(.is-connected) .spatial-core{transform:translate3d(0,0,35px) scale(.94);opacity:.88}
.spatial-workflow.has-motion:not(.is-connected) .spatial-approval{transform:translate3d(-50%,22px,18px);opacity:0}
.spatial-workflow.has-motion.is-connected .spatial-links path{opacity:1;stroke-dashoffset:0}


/* Direct-answer topic clusters */
.answer-group+.answer-group{padding-top:0}
.answer-group .section-heading{margin-bottom:24px}
.answer-group .section-heading h2{font-size:clamp(1.8rem,3.5vw,3rem)}


/* Externally documented technical lineage */
.authority-section{border-top:1px solid var(--line)}
.authority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.authority-card{min-height:270px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;display:flex;flex-direction:column;background:#fff;transition:background .18s,color .18s}
.authority-card>span{font-size:10px;letter-spacing:.13em;font-weight:700;color:var(--muted)}
.authority-card h3{font-size:24px;margin:44px 0 14px}
.authority-card p{font-size:12px;color:var(--muted);margin-bottom:24px}
.authority-card b{font-size:12px;margin-top:auto;font-weight:700}
.authority-card:hover{background:#050505;color:#fff}
.authority-card:hover :is(p,span){color:#bbb}
.authority-note{font-size:11px;color:var(--muted);margin-top:18px}
.authority-note a{text-underline-offset:4px}
@media(max-width:850px){.authority-grid{grid-template-columns:1fr}.authority-card{min-height:220px}.authority-card h3{margin-top:30px}}

.work-proof{margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}
.work-proof>.eyebrow{margin-bottom:14px}


/* Calculator result actions */
.tool-result-actions{grid-column:1/-1;display:flex;align-items:center;gap:14px;min-height:34px}
.tool-result-actions .text-link{appearance:none;border:0;background:none;padding:0;cursor:pointer}
.tool-result-actions [role="status"]{font-size:12px;color:var(--muted)}


/* Configure → Connect → Automate → Build assessment */
.path-assessment{display:grid;gap:16px;margin:38px 0}
.path-assessment fieldset{border:1px solid var(--line);padding:20px;margin:0;background:#fafafa;display:grid;gap:10px}
.path-assessment legend{font-size:15px;font-weight:700;line-height:1.45;padding:0 6px}
.path-assessment label{display:flex;align-items:flex-start;gap:10px;background:#fff;border:1px solid var(--line);padding:12px 14px;font-size:13px;line-height:1.45;cursor:pointer}
.path-assessment input{margin-top:2px;flex:0 0 auto}
.path-result{background:#050505;color:#fff;padding:26px;margin-top:4px}
.path-result>span{display:block;font-size:10px;letter-spacing:.14em;color:#aaa;margin-bottom:10px}
.path-result>strong{display:block;font-size:clamp(2rem,5vw,4rem);letter-spacing:-.055em;line-height:1.03}
.path-result>p{font-size:12px;color:#bbb;max-width:680px;margin:16px 0 22px}
.path-result ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#333}
.path-result li{padding:12px;background:#111;color:#a3a3a3;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.path-result li.is-active{background:#fff;color:#050505}
@media(max-width:700px){.path-result ol{grid-template-columns:1fr 1fr}.path-assessment fieldset{padding:16px}.path-assessment legend{font-size:14px}}
.related-use-case{margin-top:3rem}.related-use-case .example-grid{grid-template-columns:minmax(0,1fr);max-width:40rem}

/* LID-631 premium spatial workflow */
.spatial-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.96) 0,rgba(255,255,255,.4) 22%,rgba(0,0,0,.025) 72%,rgba(0,0,0,.055) 100%);pointer-events:none;transform:translateZ(-28px)}
.spatial-orbit{position:absolute;left:50%;top:48%;border:1px solid rgba(0,0,0,.10);border-radius:50%;pointer-events:none;transform-style:preserve-3d;transition:opacity .35s var(--ease),transform .55s var(--ease)}
.spatial-orbit.orbit-a{width:330px;height:330px;margin:-165px;transform:translateZ(10px) rotateX(68deg) rotateZ(-12deg)}
.spatial-orbit.orbit-b{width:430px;height:430px;margin:-215px;opacity:.55;transform:translateZ(-12px) rotateX(72deg) rotateZ(18deg)}
.spatial-flow{fill:none;stroke:#111;stroke-width:2.25;stroke-linecap:round;stroke-dasharray:1 22;vector-effect:non-scaling-stroke;opacity:.24;animation:spatial-data-flow 2.6s linear infinite;transition:opacity .28s,stroke-width .28s}
.spatial-flow.flow-2{animation-delay:-.65s}.spatial-flow.flow-3{animation-delay:-1.3s}.spatial-flow.flow-4{animation-delay:-1.95s}.spatial-flow.flow-approval{animation-duration:2s;opacity:.18}
@keyframes spatial-data-flow{to{stroke-dashoffset:-92}}
.spatial-legend li{padding:0;min-width:0}
.spatial-legend button{appearance:none;width:100%;min-height:100%;border:0;background:transparent;color:inherit;text-align:left;padding:16px;display:grid;gap:4px;cursor:pointer;transition:background .24s var(--ease),color .24s var(--ease),transform .24s var(--ease)}
.spatial-legend button span{font-size:9px;color:#6b6b6b}.spatial-legend button strong{font-size:12px}.spatial-legend button small{font-size:10px;color:var(--muted);line-height:1.4}
.spatial-legend button.is-active{background:#050505;color:#fff;transform:translateY(-2px)}
.spatial-legend button.is-active span,.spatial-legend button.is-active small{color:#aaa}
.spatial-legend button:focus-visible{outline:2px solid #111;outline-offset:-3px}
.spatial-workflow[data-focus="configure"] .spatial-core{transform:translate3d(calc(var(--mx) * .16),calc(var(--my) * .16),92px) scale(1.035);box-shadow:0 34px 72px rgba(0,0,0,.24)}
.spatial-workflow[data-focus="configure"] .spatial-orbit{opacity:.9}
.spatial-workflow[data-focus="connect"] .spatial-node{border-color:#111;transform:translate3d(calc(var(--mx) * -.09),calc(var(--my) * -.09),52px)}
.spatial-workflow[data-focus="connect"] .spatial-flow:not(.flow-approval){opacity:.72;stroke-width:2.8}
.spatial-workflow[data-focus="approve"] .spatial-node,.spatial-workflow[data-focus="approve"] .spatial-core{opacity:.48}
.spatial-workflow[data-focus="approve"] .spatial-approval{background:#050505;color:#fff;transform:translate3d(-50%,calc(var(--my) * .06),82px) scale(1.045);box-shadow:0 28px 58px rgba(0,0,0,.24)}
.spatial-workflow[data-focus="approve"] .spatial-approval>b{background:#fff;color:#050505}.spatial-workflow[data-focus="approve"] .spatial-approval small{color:#aaa}
.spatial-workflow[data-focus="approve"] .spatial-flow:not(.flow-approval){opacity:.08}.spatial-workflow[data-focus="approve"] .flow-approval{opacity:.9;stroke-width:3}
.spatial-workflow[data-focus="act"] .spatial-node:not(.node-team),.spatial-workflow[data-focus="act"] .spatial-core{opacity:.48}
.spatial-workflow[data-focus="act"] .node-team{background:#050505;color:#fff;border-color:#050505;transform:translate3d(calc(var(--mx) * -.09),calc(var(--my) * -.09),72px) scale(1.045);box-shadow:0 26px 58px rgba(0,0,0,.22)}
.spatial-workflow[data-focus="act"] .node-team small{color:#aaa}.spatial-workflow[data-focus="act"] .spatial-flow{opacity:.08}.spatial-workflow[data-focus="act"] .flow-4{opacity:.95;stroke-width:3}
@media(max-width:700px){.spatial-orbit.orbit-a{width:260px;height:260px;margin:-130px}.spatial-orbit.orbit-b{width:330px;height:330px;margin:-165px}.spatial-legend button{padding:14px 12px}}
@media(prefers-reduced-motion:reduce){.spatial-flow{animation:none;stroke-dasharray:none;opacity:.26}.spatial-orbit{transition:none}.spatial-legend button{transition:none}.spatial-legend button.is-active{transform:none}}


/* LID-632 business-effect HUD: ties the spatial story to executive outcomes. */
.spatial-outcome-hud{position:absolute;left:50%;top:4%;z-index:7;width:min(230px,42%);padding:12px 14px;border:1px solid rgba(0,0,0,.12);background:rgba(255,255,255,.9);backdrop-filter:blur(10px);box-shadow:0 18px 44px rgba(0,0,0,.09);display:grid;gap:4px;transform:translate3d(-50%,0,48px) rotateX(-1deg);transform-style:preserve-3d;pointer-events:none;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .25s ease}
.spatial-outcome-hud small{font-size:8px;letter-spacing:.12em;color:var(--muted)}
.spatial-outcome-hud strong{font-size:13px;line-height:1.2;letter-spacing:-.02em}
.spatial-outcome-hud span{font-size:9px;line-height:1.45;color:var(--muted)}
.spatial-workflow[data-focus="configure"] .spatial-outcome-hud{transform:translate3d(-50%,-1px,50px) rotateX(-1deg)}
.spatial-workflow[data-focus="connect"] .spatial-outcome-hud{transform:translate3d(calc(-50% + 5px),1px,58px) rotateY(-1.5deg)}
.spatial-workflow[data-focus="approve"] .spatial-outcome-hud{transform:translate3d(-50%,3px,62px) rotateX(1.2deg);box-shadow:0 24px 52px rgba(0,0,0,.12)}
.spatial-workflow[data-focus="act"] .spatial-outcome-hud{transform:translate3d(calc(-50% - 5px),1px,58px) rotateY(1.5deg)}
@media(max-width:700px){.spatial-outcome-hud{top:3%;width:min(220px,58%);padding:10px 12px}.spatial-outcome-hud span{display:none}}
@media(prefers-reduced-motion:reduce){.spatial-outcome-hud{transition:none;transform:translate3d(-50%,0,0)!important}}

/* LID-631 focus hierarchy polish */
.spatial-workflow[data-focus="approve"] .spatial-core,.spatial-workflow[data-focus="act"] .spatial-core{opacity:1;background:#343434;color:#f6f6f6;box-shadow:0 20px 46px rgba(0,0,0,.14)}
.spatial-workflow[data-focus="approve"] .source-link{opacity:.13}.spatial-workflow[data-focus="approve"] .approval-link{opacity:1}
.spatial-workflow[data-focus="act"] .source-link{opacity:.12}.spatial-workflow[data-focus="act"] .link-team{opacity:1;stroke:#111;stroke-width:1.7}

/* LID-631 scroll-linked camera polish */
.spatial-workflow{--scroll-y:0px;--scroll-rx:0deg;--scroll-scale:1;--scroll-grid:0px;--orbit-spin:0deg;--state-x:0px;--state-y:0px;--state-rx:0deg;--state-ry:0deg;--state-scale:1}
.spatial-stage{transform:translate3d(var(--state-x),calc(var(--scroll-y) + var(--state-y)),0) scale(var(--scroll-scale)) scale(var(--state-scale)) rotateX(calc(var(--rx) + var(--scroll-rx) + var(--state-rx))) rotateY(calc(var(--ry) + var(--state-ry)));transition:transform .42s var(--ease),box-shadow .32s var(--ease);will-change:transform}
.spatial-workflow[data-focus="configure"]{--state-y:-2px;--state-rx:-.35deg;--state-scale:1.004}
.spatial-workflow[data-focus="connect"]{--state-x:3px;--state-ry:-1.1deg;--state-scale:1.008}
.spatial-workflow[data-focus="approve"]{--state-y:4px;--state-rx:1.1deg;--state-scale:1.012}
.spatial-workflow[data-focus="act"]{--state-x:-4px;--state-ry:1.35deg;--state-scale:1.009}
.spatial-grid{transform:translate3d(0,var(--scroll-grid),-24px) scale(1.08);will-change:transform}
.spatial-orbit.orbit-a{transform:translateZ(10px) rotateX(68deg) rotateZ(calc(-12deg + var(--orbit-spin)))}
.spatial-orbit.orbit-b{transform:translateZ(-12px) rotateX(72deg) rotateZ(calc(18deg - var(--orbit-spin)))}
.spatial-core{transition:transform .3s var(--ease),opacity .24s ease,background .24s ease,color .24s ease,box-shadow .3s var(--ease)}
.spatial-node{transition:transform .3s var(--ease),opacity .24s ease,border-color .24s ease,background .24s ease,color .24s ease,box-shadow .3s var(--ease)}
.spatial-approval{transition:transform .3s var(--ease),opacity .24s ease,background .24s ease,color .24s ease,box-shadow .3s var(--ease)}
@media(prefers-reduced-motion:reduce){.spatial-stage,.spatial-grid{transform:none!important}.spatial-stage,.spatial-grid{will-change:auto}}

/* LID-632 executive pathways */
.executive-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;perspective:1200px}
.executive-path{min-height:300px;padding:28px;border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(145deg,#fff 0%,var(--surface) 100%);text-decoration:none;display:flex;flex-direction:column;position:relative;overflow:hidden;transform-style:preserve-3d;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s ease}
.executive-path:before{content:"";position:absolute;inset:-35% 45% 45% -20%;background:radial-gradient(circle,rgba(0,0,0,.055),transparent 65%);transform:translateZ(-20px);pointer-events:none}
.executive-path>span{font:500 10px/1.2 var(--mono);letter-spacing:.09em;color:var(--muted)}
.executive-path h3{font-size:clamp(1.55rem,2.4vw,2.2rem);line-height:1.1;letter-spacing:-.035em;max-width:560px;margin:auto 0 12px;padding-top:54px}
.executive-path p{font-size:14px;line-height:1.55;color:var(--muted);max-width:590px;margin:0 0 24px}
.executive-path b{font-size:13px;font-weight:600;display:flex;align-items:center;gap:7px}
.executive-path .arrow{transition:transform .24s var(--ease)}
.executive-path:hover,.executive-path:focus-visible{transform:translateY(-4px) rotateX(1.2deg) rotateY(-.8deg);box-shadow:0 28px 70px rgba(0,0,0,.10);border-color:#b8b8b8}
.executive-path:hover .arrow,.executive-path:focus-visible .arrow{transform:translate(3px,-3px)}
.executive-path:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media(max-width:760px){.executive-path-grid{grid-template-columns:1fr}.executive-path{min-height:250px}.executive-path h3{padding-top:38px}}
@media(prefers-reduced-motion:reduce){.executive-path,.executive-path .arrow{transition:none}.executive-path:hover,.executive-path:focus-visible{transform:none}}


/* LID-632 executive focus light field */
.spatial-workflow{--focus-light-x:50%;--focus-light-y:48%;--focus-light-size:34%}
.spatial-stage::before{content:"";position:absolute;inset:-12%;z-index:0;pointer-events:none;background:radial-gradient(circle at var(--focus-light-x) var(--focus-light-y),rgba(0,0,0,.085),rgba(0,0,0,.028) 18%,transparent var(--focus-light-size));transform:translateZ(-14px) scale(1.03);opacity:.82;transition:opacity .32s var(--ease),transform .42s var(--ease)}
.spatial-workflow[data-focus="configure"]{--focus-light-x:50%;--focus-light-y:43%;--focus-light-size:30%}
.spatial-workflow[data-focus="connect"]{--focus-light-x:50%;--focus-light-y:51%;--focus-light-size:46%}
.spatial-workflow[data-focus="approve"]{--focus-light-x:50%;--focus-light-y:79%;--focus-light-size:28%}
.spatial-workflow[data-focus="act"]{--focus-light-x:76%;--focus-light-y:70%;--focus-light-size:32%}
@media(prefers-reduced-motion:reduce){.spatial-stage::before{transition:none;transform:none;opacity:.5}}


/* Optional tracking choices: readable at mobile widths and keyboard accessible. */
.privacy-panel{position:fixed;z-index:1000;bottom:16px;left:16px;max-width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;background:#fff;color:#111;border:1px solid #ccc;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.18)}
.privacy-panel[hidden]{display:none}.privacy-panel h2{font-size:22px;margin:0 0 10px}.privacy-panel p{font-size:14px;line-height:1.5;margin:12px 0}.privacy-panel label{display:flex;gap:10px;align-items:center;margin:14px 0;font-size:14px}.privacy-panel input{width:20px;height:20px;accent-color:#111}.privacy-actions{display:flex;gap:10px;flex-wrap:wrap}.privacy-actions .button{font-size:13px;padding:12px 16px;min-height:44px}.privacy-preferences{min-height:44px}.privacy-panel a{text-decoration:underline}

/* Independent authority proof: compact editorial evidence, not a logo wall. */
.authority-proof{border-top:1px solid var(--line)}
.authority-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:2.5rem}
.authority-proof-card{display:flex;min-height:18rem;flex-direction:column;padding:1.6rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;color:inherit;transition:background .2s ease,transform .2s ease}
.authority-proof-card:hover{background:var(--surface);transform:translateY(-2px)}
.authority-proof-card>span{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.authority-proof-card h3{font-size:1.2rem;margin:2.6rem 0 .8rem}
.authority-proof-card p{font-size:.9rem;line-height:1.55;opacity:.72;margin:0 0 1.5rem}
.authority-proof-card b{font-size:.76rem;font-weight:600;margin-top:auto}
.authority-proof .authority-note{max-width:56rem;margin:1rem 0 0;font-size:.8rem;line-height:1.5;color:var(--muted)}
@media(max-width:900px){.authority-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.authority-proof-grid{grid-template-columns:1fr}.authority-proof-card{min-height:14rem}}
/* CMS (Supabase snapshot) pages */
.cms-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:0;padding:0;list-style:none}
.cms-facts li{background:var(--surface);border-radius:var(--r-sm);padding:16px 20px;overflow-wrap:anywhere}
.cms-facts strong{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-bottom:4px}
.cms-figure{margin:0}.cms-image{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:var(--r)}
.cms-logo{display:block;height:48px;width:auto;max-width:160px;object-fit:contain;object-position:left center}
.cms-logo-wrap{margin-bottom:24px}.cms-logo-grid .tile{min-height:0}.cms-logo-grid .cms-logo{margin-bottom:16px}

/* 3D model hosts (src/models.ts, public/model-viewer.js): the poster is the layout and the fallback; the canvas fades in over it. */
.model-viewer{position:relative;overflow:hidden}
.model-viewer>.model-poster{display:block;width:100%;height:auto}
.model-viewer>.model-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .35s var(--ease)}
.model-viewer.is-3d>.model-canvas{opacity:1}
.model-viewer.is-3d>.model-poster{opacity:0;transition:opacity .2s linear .3s}
.model-viewer[data-model-interactive]>.model-canvas{cursor:grab;touch-action:pan-y}
.model-viewer>.model-canvas:focus-visible{outline:2px solid #111;outline-offset:-3px}
.model-figure{margin:0;display:grid;gap:12px}
.model-figure figcaption span{color:var(--muted,#666)}
.spatial-model{position:absolute;inset:0;pointer-events:none;opacity:.92}
.spatial-model>.model-poster{position:absolute;inset:0;height:100%;object-fit:contain}
@media(prefers-reduced-motion:reduce){.model-viewer>.model-canvas,.model-viewer>.model-poster{transition:none}}
@media(max-width:700px){.spatial-model{inset:4% -45%;opacity:.75}}

/* System explorer: perspective geometry, with all meaning in ordinary HTML. */
.spatial-lab{--lab-angle:-18deg;--lab-tilt:56deg;--lab-gap:78px;--lab-accent:#b9f47b;background:#101a18;color:#edf3ec;border-radius:24px;margin-top:20px;margin-bottom:70px;padding:40px;overflow:hidden;isolation:isolate}
.lab-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.lab-heading .eyebrow{color:#b9f47b}.lab-heading h2{font-size:clamp(1.8rem,3vw,2.9rem);letter-spacing:-.045em;line-height:1.08;margin:0}.lab-heading>p{font-size:13px;line-height:1.65;color:#b2c4bb;margin:0}
.lab-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:30px}.lab-viewport{position:relative;min-height:570px;perspective:1100px;border:1px solid #c4e8ce22;border-radius:16px;background:radial-gradient(ellipse at 50% 40%,#2e4c3c 0,transparent 65%),#111e1a;overflow:hidden;touch-action:pan-y}
.lab-coordinate,.lab-view-label{position:absolute;left:22px;font:10px var(--mono);letter-spacing:.1em;color:#b2c4bb;z-index:2}.lab-coordinate{top:22px}.lab-view-label{bottom:22px}.lab-horizon{position:absolute;inset:0;background-image:linear-gradient(#b9f47b08 1px,transparent 1px),linear-gradient(90deg,#b9f47b08 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(transparent,#000)}
.lab-world{position:absolute;width:280px;height:240px;left:50%;top:55%;margin:-120px 0 0 -140px;transform-style:preserve-3d;transform:rotateX(var(--lab-tilt)) rotateZ(var(--lab-angle));transition:transform .65s cubic-bezier(.2,.8,.2,1)}
.lab-floor{position:absolute;inset:-70px;border:1px solid #b9f47b30;border-radius:50%;background:repeating-radial-gradient(ellipse,#b9f47b15 0 1px,transparent 1px 34px);transform:translateZ(-45px);box-shadow:0 0 80px #b9f47b12}
.lab-slab{position:absolute;inset:0;transform-style:preserve-3d;transform:translateZ(calc(var(--layer) * var(--lab-gap)));transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .35s}.lab-slab-0{--layer:0}.lab-slab-1{--layer:1}.lab-slab-2{--layer:2}.lab-slab-3{--layer:3}
.lab-slab-top{position:absolute;inset:0;border:1px solid #8cae9b;border-radius:13px;background:linear-gradient(135deg,#283e34ee,#14251eef);box-shadow:0 18px 35px #0005;backface-visibility:hidden;padding:20px;transition:background .35s,border-color .35s,box-shadow .35s}.lab-slab-top>span{font:9px var(--mono);letter-spacing:.1em;color:#c3d7c9}.lab-slab-top strong{position:absolute;bottom:22px;left:20px;font-size:16px;letter-spacing:-.03em}.lab-chip{position:absolute;top:60px;left:104px;display:grid;place-items:center;width:72px;height:72px;font:36px var(--sans);font-style:normal;border:1px solid #b9f47b66;border-radius:14px;color:#b9f47b;background:#1a2f24;box-shadow:8px 8px 0 #060e0999}.lab-circuit{position:absolute;inset:57px 20px;background:linear-gradient(90deg,transparent 49.5%,#b9f47b55 50%,transparent 50.5%),linear-gradient(transparent 49.5%,#b9f47b55 50%,transparent 50.5%);border:1px solid #b9f47b22;border-radius:50%}
.lab-slab-edge{position:absolute;inset:auto 0 0;height:15px;background:#395341;border:1px solid #739a7b;transform-origin:bottom;transform:rotateX(-90deg);font:7px var(--mono);letter-spacing:.18em;padding:2px 12px;color:#d3e1d4}
.lab-slab.is-selected .lab-slab-top{border-color:#b9f47b;background:linear-gradient(135deg,#496b35f5,#223c2df5);box-shadow:0 0 25px #b9f47b22,0 18px 35px #0005}.lab-spine{position:absolute;left:50%;top:50%;height:calc(3 * var(--lab-gap));width:1px;background:#b9f47b70;transform-origin:top;transform:rotateX(90deg);transition:height .8s}.lab-packet{position:absolute;width:14px;height:14px;left:calc(50% - 7px);top:calc(50% - 7px);background:#d3ff9f;box-shadow:0 0 24px #b9f47b;border-radius:50%;transform:translateZ(var(--packet-z,0px));transition:transform .8s;opacity:0}.spatial-lab[data-trace] .lab-packet{opacity:1}
.lab-console{padding:10px 0;min-width:0}.lab-console>.eyebrow{color:#b2c4bb}.lab-layer-controls{display:grid}.lab-layer-controls button{display:flex;align-items:center;gap:12px;text-align:left;padding:13px 8px;border:0;border-bottom:1px solid #cadfcb26;background:transparent;color:#cbd9ce;font-size:14px;cursor:pointer}.lab-layer-controls button span:first-child{font:10px var(--mono);color:#a5b9ab}.lab-layer-controls button span:last-child{margin-left:auto}.lab-layer-controls button[aria-pressed=true]{color:#c4f89b;background:#b9f47b0d}.lab-detail{min-height:120px;padding:20px 0 10px}.lab-detail h3{font-size:19px;margin:0 0 8px}.lab-detail p,.lab-simulation>p:not(.eyebrow){font-size:13px;color:#c3d2c6;line-height:1.6;margin:0}.lab-camera{display:flex;gap:8px}.lab-camera button{flex:1;border:1px solid #819d89;border-radius:6px;background:transparent;color:#d6e3d7;padding:10px;font-size:12px;cursor:pointer}.lab-camera button[aria-pressed=true]{background:#d4e8d8;color:#15251c}.lab-orbit{display:flex;gap:15px;align-items:center;color:#b2c4bb;font-size:11px;margin:16px 0}.lab-orbit input{width:100%;min-width:0;accent-color:#b9f47b}.lab-simulation{border-top:1px solid #cadfcb26;padding-top:18px}.lab-simulation .eyebrow{color:#b9f47b;margin-bottom:8px}.lab-simulation>p[role=status]{min-height:62px}.lab-run{margin-top:12px;background:#b9f47b;color:#162114;border:0;border-radius:6px;padding:13px 16px;font-size:13px;font-weight:600;cursor:pointer}.lab-run span{margin-left:15px}.lab-reset{border:0;background:transparent;color:#c3d2c6;text-decoration:underline;font-size:12px;padding:12px;cursor:pointer}.lab-note{color:#a9beb0;font-size:10px;margin:16px 0 0}.spatial-lab button:focus-visible,.spatial-lab input:focus-visible{outline:2px solid #d6ffaf;outline-offset:4px}.lab-enhanced[hidden]{display:none}
.spatial-lab[data-flat=true] .lab-world{transform:rotateX(0) rotateZ(0);top:50%;width:240px;height:380px;margin:-190px 0 0 -120px}.spatial-lab[data-flat=true] .lab-slab{height:82px;transform:translateY(calc(var(--layer) * 96px))}.spatial-lab[data-flat=true] .lab-chip,.spatial-lab[data-flat=true] .lab-circuit,.spatial-lab[data-flat=true] .lab-slab-edge,.spatial-lab[data-flat=true] .lab-spine,.spatial-lab[data-flat=true] .lab-floor,.spatial-lab[data-flat=true] .lab-packet{display:none}.spatial-lab[data-flat=true] .lab-slab-top{padding:10px 16px}.spatial-lab[data-flat=true] .lab-slab-top strong{bottom:12px;left:16px}
@media(max-width:900px){.spatial-lab{padding:24px}.lab-layout{grid-template-columns:1fr}.lab-heading>p{max-width:210px}.lab-viewport{min-height:490px}.lab-console{display:block}.lab-layer-controls{grid-template-columns:1fr 1fr;gap:0 16px}.lab-detail{min-height:100px}.lab-simulation>p[role=status]{min-height:42px}}
@media(max-width:500px){.spatial-lab{padding:18px;border-radius:16px}.lab-heading{display:block}.lab-heading>p{margin-top:16px;max-width:none}.lab-viewport{min-height:430px}.lab-world{scale:.78;top:61%}.lab-layer-controls{grid-template-columns:1fr}.lab-detail{min-height:130px}.lab-camera button{min-height:44px}.lab-orbit input{min-height:44px}.lab-coordinate,.lab-view-label{font-size:8px;left:14px}.spatial-lab[data-flat=true] .lab-world{scale:.9;top:50%}}
@media(prefers-reduced-motion:reduce){.lab-world,.lab-slab,.lab-packet,.lab-spine{transition:none!important}}

/* Meet the team list: profile link plus GitHub icon */
.team-list{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
.team-card{position:relative;display:flex;align-items:flex-start;gap:.75rem;border:1px solid rgba(127,127,127,.25);border-radius:14px;padding:1.25rem}
.team-card-link{display:grid;gap:.35rem;flex:1;color:inherit;text-decoration:none;min-width:0}
.team-card-link strong{font-size:1.125rem}
.team-card-link span{opacity:.8;line-height:1.5}
.team-card-link:focus-visible,.team-github:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:4px}
.team-github{display:inline-flex;flex:none;padding:.25rem;color:inherit;opacity:.75;transition:opacity .15s}
.team-github:hover{opacity:1}
