:root{--color-bg: #1A1B1D;--color-bg-alt: #232427;--color-text: #F4F4F5;--color-text-secondary: #A9ABB0;--color-text-tertiary: #6E7075;--color-accent: #2456C8;--color-accent-lit: #5B8DEF;--color-border: rgba(255, 255, 255, .09);--mesh: rgba(255, 255, 255, .07);--font-display: "Space Grotesk", "Segoe UI", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace;--step-display: clamp(2rem, 4.5vw + .5rem, 3.25rem);--step-title: clamp(1.6rem, 2.5vw + .5rem, 2.25rem);--nav-height: 64px;--rail-width: 56px;--content-pad: clamp(1.75rem, 4vw, 3.5rem);--content-max: 1180px;--radius-control: 4px}[data-theme=light]{--color-bg: #FFFFFF;--color-bg-alt: #F4F4F5;--color-text: #1A1B1D;--color-text-secondary: #5C5E63;--color-text-tertiary: #8A8C91;--color-accent: #2456C8;--color-accent-lit: #2456C8;--color-border: rgba(0, 0, 0, .1);--mesh: rgba(0, 0, 0, .06)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-text);background:var(--color-bg);transition:background-color .3s ease,color .3s ease;overflow-x:hidden}img,svg,canvas{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit;color:inherit}::selection{background:var(--color-accent);color:#fff}:focus-visible{outline:2px solid var(--color-accent-lit);outline-offset:3px;border-radius:var(--radius-control)}.dot{color:var(--color-accent)}.eyebrow{font-family:var(--font-mono);font-size:.8125rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary)}.band-title{font-family:var(--font-display);font-weight:500;font-size:var(--step-title);line-height:1.12;letter-spacing:-.01em;margin-top:1rem;max-width:18ch}.band-lead{font-size:1.0625rem;color:var(--color-text-secondary);max-width:52ch;margin-top:1.1rem}.nav{position:sticky;top:0;z-index:30;height:var(--nav-height);display:flex;align-items:center;gap:2.5rem;padding:0 var(--content-pad);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.wordmark{display:flex;align-items:center;gap:.7rem}.wordmark-bolt{width:22px;height:22px;color:var(--color-text);flex:none}.wordmark-text{font-family:var(--font-display);font-weight:600;font-size:.9375rem;letter-spacing:.18em;text-transform:uppercase}.nav-links{display:flex;gap:1.75rem;margin-left:auto}.nav-link{font-size:.8125rem;letter-spacing:.04em;color:var(--color-text-secondary);transition:color .15s ease}.nav-link:hover,.nav-link.is-active{color:var(--color-accent)}.theme-toggle{display:grid;place-items:center;width:34px;height:34px;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-control);transition:color .15s ease,border-color .15s ease}.theme-toggle:hover{color:var(--color-text);border-color:var(--color-text-tertiary)}.theme-toggle svg{width:16px;height:16px}[data-theme=dark] .icon-sun{display:block}[data-theme=dark] .icon-moon,[data-theme=light] .icon-sun{display:none}[data-theme=light] .icon-moon{display:block}.nav-toggle{display:none;flex-direction:column;gap:5px;width:26px;margin-left:auto;padding:4px 0}.nav-toggle span{height:1.5px;width:100%;background:var(--color-text);transition:transform .2s ease,opacity .2s ease}.nav-toggle.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.shell{display:grid;grid-template-columns:var(--rail-width) 1fr}.rail{position:relative;border-right:1px solid var(--color-border)}.rail-track{position:sticky;top:var(--nav-height);height:calc(100vh - var(--nav-height));display:flex;flex-direction:column;align-items:center;justify-content:center}.rail-spine{position:absolute;top:24%;bottom:24%;left:50%;width:1px;background:var(--color-border)}.rail-node{position:relative;display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:2rem 0}.rail-tri{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:11px solid var(--color-text-tertiary);background:var(--color-bg);transition:border-bottom-color .25s ease}.rail-label{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.14em;color:var(--color-text-tertiary);writing-mode:vertical-rl;transform:rotate(180deg);transition:color .25s ease}.rail-node.is-active .rail-tri{border-bottom-color:var(--color-accent)}.rail-node.is-active .rail-label{color:var(--color-accent)}.content{min-width:0}.band{padding:clamp(4rem,8vw,7rem) var(--content-pad);max-width:var(--content-max)}.band-head{max-width:56ch}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);min-height:calc(100vh - var(--nav-height));padding:clamp(2rem,5vw,4.5rem) var(--content-pad);max-width:var(--content-max)}.hero-copy .eyebrow{display:block;margin-bottom:1.6rem}.hero-title{font-family:var(--font-display);font-weight:500;font-size:var(--step-display);line-height:1.08;letter-spacing:-.01em;max-width:16ch}.hero-sub{font-size:1.0625rem;color:var(--color-text-secondary);max-width:42ch;margin:1.5rem 0 2.4rem}.hero-cta{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;font-weight:500;font-size:.9375rem;color:#fff;background:var(--color-accent);padding:.8rem 1.5rem;border-radius:var(--radius-control);transition:filter .15s ease}.btn-primary:hover{filter:brightness(1.1)}.link-quiet{font-size:.9375rem;color:var(--color-text-secondary);border-bottom:1px solid transparent;padding-bottom:1px;transition:color .15s ease,border-color .15s ease}.link-quiet:hover{color:var(--color-text);border-bottom-color:var(--color-text-tertiary)}.hero-visual{position:relative;height:min(72vh,600px)}#signature{width:100%;height:100%}.visual-caption{position:absolute;left:0;bottom:.25rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;color:var(--color-text-tertiary)}.platform{background:var(--color-bg)}.viz{margin-top:clamp(2.5rem,5vw,4rem);width:100%;max-width:660px}.viz svg{width:100%;height:auto;overflow:visible}.viz-line{stroke:var(--color-text-tertiary);stroke-opacity:.35;stroke-width:1}.viz-dot{fill:var(--color-text-tertiary)}.viz-mark{stroke:var(--color-text-tertiary);fill:none;stroke-width:1.2}.viz-node{fill:var(--color-accent)}.viz-cap{fill:var(--color-text-tertiary);font-family:var(--font-mono);font-size:11px;letter-spacing:1.4px}.viz-cap-strong{fill:var(--color-text);font-family:var(--font-mono);font-size:12px;letter-spacing:1px}.strata{background:var(--color-bg-alt);max-width:none}.strata>.band-head{max-width:56ch}.strata-stack{margin-top:clamp(2rem,4vw,3.5rem);border-top:1px solid var(--color-border);max-width:var(--content-max)}.stratum{position:relative;overflow:hidden;border-bottom:1px solid var(--color-border);padding:clamp(2rem,4vw,3.25rem) clamp(1.25rem,3vw,2.5rem)}.stratum:nth-child(1){background:color-mix(in srgb,var(--color-bg) 92%,transparent)}.stratum:nth-child(2){background:color-mix(in srgb,var(--color-bg) 96%,transparent)}.stratum:nth-child(3){background:var(--color-bg)}.stratum-mesh{position:absolute;inset:0;pointer-events:none;--cell: 64px;background-image:repeating-linear-gradient(60deg,var(--mesh) 0 1px,transparent 1px var(--cell)),repeating-linear-gradient(-60deg,var(--mesh) 0 1px,transparent 1px var(--cell));-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%);mask-image:linear-gradient(90deg,transparent,#000 40%)}.stratum-mesh[data-density="2"]{--cell: 40px}.stratum-mesh[data-density="3"]{--cell: 24px}.stratum-body{position:relative;max-width:48ch}.stratum-tag{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary)}.stratum.is-chosen .stratum-tag{color:var(--color-accent)}.stratum-name{font-family:var(--font-display);font-weight:500;font-size:1.5rem;line-height:1.15;margin:.6rem 0 .7rem}.stratum-desc{color:var(--color-text-secondary);max-width:46ch}.stratum.is-chosen:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--color-accent)}.writeback{background:var(--color-bg)}.wb-diagram{margin-top:clamp(2.5rem,5vw,4rem);display:grid;grid-template-columns:auto minmax(56px,96px) 1fr;align-items:center;gap:1.6rem;max-width:680px}.wb-record{display:flex;flex-direction:column;align-items:center;gap:.7rem}.wb-node{width:26px;height:22px;background:var(--color-accent);clip-path:polygon(50% 0,100% 100%,0 100%)}.wb-node-label{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;color:var(--color-text);white-space:nowrap}.wb-fan{width:100%;height:150px;overflow:visible}.wb-ray{stroke:var(--color-border);stroke-width:1;fill:none;transition:stroke .25s ease}.wb-actions{display:flex;flex-direction:column;gap:1rem}.wb-action{display:flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:.9375rem;color:var(--color-text-secondary)}.wb-tick{width:10px;height:10px;flex:none;border:1px solid var(--color-text-tertiary);transition:background .25s ease,border-color .25s ease}.wb-diagram.is-live .wb-ray{stroke:var(--color-accent)}.wb-diagram.is-live .wb-tick{background:var(--color-accent);border-color:var(--color-accent)}.wb-diagram.is-live .wb-action{color:var(--color-text)}.company{background:var(--color-bg)}.motions{margin-top:clamp(2.5rem,5vw,4rem);display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--color-border);border:1px solid var(--color-border)}.motion{background:var(--color-bg);padding:clamp(1.75rem,3vw,2.5rem)}.motion-tag{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary)}.motion-name{font-family:var(--font-display);font-weight:500;font-size:1.3rem;line-height:1.18;margin:.6rem 0 .7rem;max-width:22ch}.motion-desc{color:var(--color-text-secondary);max-width:42ch}.motion-edge .motion-tag{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.motion-status{font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-tertiary);border:1px solid var(--color-border);padding:.2rem .45rem}.flywheel{margin-top:clamp(2rem,4vw,3rem);padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--color-border);max-width:70ch}.flywheel-line{font-family:var(--font-display);font-weight:500;font-size:1.25rem;line-height:1.4}.flywheel-research{margin-top:1rem;color:var(--color-text-secondary)}.team{background:var(--color-bg-alt);max-width:none}.team>.band-head{max-width:var(--content-max)}.team-grid{margin-top:clamp(2rem,4vw,3.5rem);display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--color-border);border:1px solid var(--color-border);max-width:var(--content-max)}.team-card{background:var(--color-bg);padding:clamp(1.5rem,2.5vw,2rem);display:flex;flex-direction:column}.team-photo{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid var(--color-border);margin-bottom:1.1rem;filter:grayscale(1) contrast(1.02)}#photo-bret{object-position:center 30%}.team-name{font-family:var(--font-display);font-weight:500;font-size:1.1rem}.team-title{margin:.4rem 0 .95rem}.team-role{display:block;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text)}.team-domain{display:block;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary);margin-top:.3rem}.team-bio{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.55}.contact{background:var(--color-bg)}.contact-lines{margin-top:1.8rem;display:flex;flex-direction:column;gap:.6rem}.contact-line{font-family:var(--font-mono);font-size:1.0625rem;color:var(--color-text);width:fit-content;border-bottom:1px solid transparent;transition:border-color .15s ease,color .15s ease}.contact-line:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.contact-meta{margin-top:2rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary)}.footer{border-top:1px solid var(--color-border);background:var(--color-bg)}.footer-inner{max-width:var(--content-max);margin:0 auto;padding:2.5rem var(--content-pad);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}.footer-nav{display:flex;gap:1.5rem}.footer-nav a{font-size:.8125rem;color:var(--color-text-secondary);transition:color .15s ease}.footer-nav a:hover{color:var(--color-accent)}.footer-copy{font-size:.75rem;color:var(--color-text-tertiary)}@media(max-width:920px){.wb-diagram{grid-template-columns:1fr;gap:1.25rem;justify-items:start}.wb-fan{display:none}.wb-record{flex-direction:row}.motions{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.shell{grid-template-columns:1fr}.rail{border-right:none;border-bottom:1px solid var(--color-border);position:sticky;top:var(--nav-height);z-index:20;background:var(--color-bg)}.rail-track{position:static;height:auto;flex-direction:row;justify-content:flex-start;gap:1.5rem;padding:.6rem var(--content-pad)}.rail-spine{display:none}.rail-node{flex-direction:row;padding:0;gap:.45rem}.rail-label{writing-mode:horizontal-tb;transform:none}.hero{grid-template-columns:1fr;min-height:auto;gap:2.5rem;padding-top:2.75rem}.hero-visual{height:44vh;min-height:300px;order:2}}@media(max-width:620px){.nav-toggle{display:flex}.nav-links{position:fixed;inset:var(--nav-height) 0 auto 0;flex-direction:column;gap:0;background:var(--color-bg);border-bottom:1px solid var(--color-border);transform:translateY(-120%);transition:transform .25s ease;z-index:25}.nav-links.is-open{transform:translateY(0)}.nav-links li{width:100%}.nav-link{display:block;padding:1rem var(--content-pad);border-top:1px solid var(--color-border)}.team-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rail-tri,.rail-label,.wb-tick,.wb-out{transition:none!important}}
