:root{--ink-deep:#08080f;--ink:#0c0c1a;--ink-raised:#14131e;--cream:#f2efe9;--paper:#fafaf8;--white:#fff;--on-ink:#fff;--on-ink-muted:#9e9ea3;--on-ink-faint:#84848e;--on-ink-rule:#ffffff1c;--on-ink-rule-strong:#fff3;--on-paper:#14131e;--on-paper-muted:#4b4956;--on-paper-faint:#6b6976;--on-paper-rule:#14131e1c;--on-paper-rule-strong:#14131e2e;--accent:#5753f5;--accent-lift:#8c89ff;--accent-deep:#4340d6;--accent-wash:#5753f51a;--accent-glow:#5753f538;--accent-glow-lift:#8c89ff47;--band-bg:var(--paper);--band-text:var(--on-paper);--band-text-muted:var(--on-paper-muted);--band-text-faint:var(--on-paper-faint);--band-rule:var(--on-paper-rule);--band-rule-strong:var(--on-paper-rule-strong);--band-accent:var(--accent);--band-card:var(--white);--band-card-shadow:0 1px 2px #08080f0a,0 8px 22px #08080f0d;--font-display:"Space Grotesk","Inter",-apple-system,sans-serif;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono","SF Mono",Consolas,monospace;--font-brand:"Space Grotesk",var(--font-sans);--display-1:clamp(2.5rem,6vw,4.6rem);--display-2:clamp(2rem,4.4vw,3.5rem);--display-3:clamp(1.4rem,2.2vw,1.85rem);--numeral:clamp(2.2rem,4.4vw,3.5rem);--numeral-sm:clamp(1.9rem,2.6vw,2.6rem);--track-display:-.032em;--track-display-tight:-.042em;--track-eyebrow:.18em;--band-py:clamp(88px,11vw,136px);--band-py-lg:clamp(112px,14vw,168px);--container:1180px;--container-wide:1400px;--px:clamp(24px,5vw,56px);--radius:6px;--radius-lg:10px;--radius-pill:100px;--ease:cubic-bezier(.16,1,.3,1);--ease-out:cubic-bezier(0,0,.2,1);--bg:#fff;--bg-elevated:#f7f7fa;--bg-surface:#f0f0f5;--border:#d6d6e0;--border-subtle:#e7e7ef;--text-primary:#0c0c1a;--text-secondary:#45454f;--text-tertiary:#63636f;--accent-muted:#5753f51a;--brand-ink:#0c0c1a;--section-gap:clamp(88px,12vh,140px)}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--ink-deep);scroll-padding-top:96px}body{font-family:var(--font-sans);background:var(--bg);color:var(--on-paper-muted);line-height:1.6;overflow-x:hidden}::selection{background:var(--accent);color:#fff}a{color:inherit;text-decoration:none}button,input,textarea,select{color:inherit;background:0 0;border:none;outline:none;font-family:inherit}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--band-accent,var(--accent));outline-offset:3px;border-radius:4px}.container{max-width:var(--container);padding:0 var(--px);margin:0 auto}.skip-link{z-index:200;background:var(--accent);color:#fff;border-radius:0 0 var(--radius)0;padding:12px 20px;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}
.band{background:var(--band-bg);color:var(--band-text);padding:var(--band-py)var(--px);isolation:isolate;position:relative}.band--tall{padding-block:var(--band-py-lg)}.band--flush{padding-block:0}.band--ink,.band--ink-raised,.band--ink-deep{--band-text:var(--on-ink);--band-text-muted:var(--on-ink-muted);--band-text-faint:var(--on-ink-faint);--band-rule:var(--on-ink-rule);--band-rule-strong:var(--on-ink-rule-strong);--band-accent:var(--accent-lift);--band-card:#ffffff09;--band-card-shadow:none}.band--ink{--band-bg:var(--ink)}.band--ink-raised{--band-bg:var(--ink-raised)}.band--ink-deep{--band-bg:var(--ink-deep)}.band--cream{--band-bg:var(--cream)}.band--paper{--band-bg:var(--paper)}.band-inner{z-index:1;max-width:var(--container);width:100%;margin:0 auto;position:relative}.band-inner--wide{max-width:var(--container-wide)}.band-grid{z-index:0;pointer-events:none;background-image:linear-gradient(to right,var(--band-rule)1px,transparent 1px),linear-gradient(to bottom,var(--band-rule)1px,transparent 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(78% 68% at 50% 42%,#000 25%,#0000 74%);mask-image:radial-gradient(78% 68% at 50% 42%,#000 25%,#0000 74%)}.band-watermark{z-index:0;pointer-events:none;width:auto;height:clamp(360px,46vw,660px);color:var(--band-text);opacity:.03;position:absolute;bottom:-12%;right:-4%}.band-watermark--left{bottom:-16%;left:-8%;right:auto}.eyebrow{font-family:var(--font-mono);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--band-accent);align-items:center;gap:12px;margin:0 0 20px;font-size:.72rem;font-weight:500;display:flex}.eyebrow:before{content:"";background:radial-gradient(2.5px at 2.5px,currentColor 99%,#0000 100%),linear-gradient(90deg,currentColor 0 100%) 5px/19px 1px no-repeat;flex-shrink:0;width:24px;height:5px}.eyebrow--bare:before{display:none}.eyebrow--center{justify-content:center}.eyebrow--center:before{display:none}.display-1,.display-2{font-family:var(--font-display);color:var(--band-text);text-wrap:balance;margin:0;font-weight:700}.display-1{font-size:var(--display-1);letter-spacing:var(--track-display-tight);line-height:.98}.display-2{font-size:var(--display-2);letter-spacing:var(--track-display);line-height:1.02}.display-3{font-family:var(--font-display);font-weight:700;font-size:var(--display-3);letter-spacing:-.018em;color:var(--band-text);margin:0;line-height:1.16}.hl{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(var(--accent),var(--accent));color:#fff;background-position:0 .225em;background-repeat:no-repeat;background-size:100% 1em;margin:0 -.04em;padding:0 .22em;display:inline}p .hl,.lede .hl{background-position:0 .16em;background-size:100% 1.1em}.band--ink .hl,.band--ink-raised .hl,.band--ink-deep .hl{color:var(--accent-lift);background:0 0;margin:0;padding:0}.lede{color:var(--band-text-muted);max-width:62ch;margin:22px 0 0;font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.7}.section-head{margin-bottom:clamp(48px,6vw,72px)}.section-head--center{text-align:center}.section-head--center .lede{margin-inline:auto}.rule-accent{background:var(--band-accent);border:0;height:2px;margin:32px 0 44px}.rule-hair{background:var(--band-rule);border:0;height:1px;margin:0}.connector{z-index:5;background:0 0;height:0;position:relative}.connector svg{position:absolute;top:-46px;left:50%;overflow:visible;transform:translate(-50%)}.btn{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:background .2s var(--ease-out),border-color .2s var(--ease-out),transform .2s var(--ease-out),box-shadow .2s var(--ease-out);align-items:center;gap:10px;padding:16px 28px;font-size:.78rem;font-weight:500;display:inline-flex}.btn svg{transition:transform .2s var(--ease-out);flex-shrink:0}.btn:hover svg{transform:translate(3px)}.btn--sm{padding:12px 20px;font-size:.72rem}.btn--lg{padding:19px 34px;font-size:.82rem}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-deep);box-shadow:0 18px 40px -18px var(--accent-glow);transform:translateY(-2px)}.band--ink .btn--primary:hover,.band--ink-raised .btn--primary:hover,.band--ink-deep .btn--primary:hover{background:var(--accent-lift);color:var(--ink);box-shadow:0 20px 46px -18px var(--accent-glow-lift)}.btn--ghost{border:1px solid var(--band-rule-strong);color:var(--band-text);background:0 0}.btn--ghost:hover{border-color:var(--band-text);transform:translateY(-2px)}.btn--quiet{color:var(--band-accent);background:0 0;border-radius:0;padding:0}.btn--quiet:hover{transform:none}.btn-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:38px;display:flex}.card{background:var(--band-card);border:1px solid var(--band-rule);border-radius:var(--radius-lg);box-shadow:var(--band-card-shadow);transition:transform .25s var(--ease),border-color .25s var(--ease);padding:34px 34px 30px}.card--accent-edge{border-left:3px solid var(--band-accent)}.card-head{border-bottom:1px solid var(--band-rule);align-items:baseline;gap:16px;margin-bottom:20px;padding-bottom:18px;display:flex}.card-index{font-family:var(--font-display);letter-spacing:-.04em;color:var(--band-accent);flex-shrink:0;font-size:3.2rem;font-weight:700;line-height:.78}.card-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--band-text);font-size:.8rem;font-weight:500}.card-body{color:var(--band-text-muted);margin:0;font-size:.95rem;line-height:1.68}.card-meta{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--band-text-faint);margin-top:18px;font-size:.63rem;line-height:1.7}.metric-rows{margin-top:clamp(40px,5vw,60px)}.metric-row{border-top:1px solid var(--band-rule);grid-template-columns:216px 1fr;align-items:start;gap:56px;padding:46px 0;display:grid}.metric-row:last-child{padding-bottom:0}.metric-figure{font-family:var(--font-display);font-weight:700;font-size:var(--numeral);letter-spacing:-.035em;color:var(--band-accent);line-height:.85}.metric-caption{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--band-text-faint);max-width:26ch;margin-top:16px;font-size:.66rem;line-height:1.65}.metric-title{font-family:var(--font-display);letter-spacing:-.016em;color:var(--band-text);margin:0;font-size:clamp(1.25rem,1.9vw,1.6rem);font-weight:700;line-height:1.2}.metric-body{color:var(--band-text-muted);max-width:62ch;margin:16px 0 0;font-size:.97rem;line-height:1.72}.nowrap{white-space:nowrap}
.reveal{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transform:translateY(24px)}.reveal.visible{opacity:1;transform:none}.reveal-d1{transition-delay:80ms}.reveal-d2{transition-delay:.16s}.reveal-d3{transition-delay:.24s}.reveal-d4{transition-delay:.32s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.pillar:hover,.solution:hover{transform:none}html{scroll-behavior:auto}}
.nav{z-index:100;--nav-text:#ffffffb8;--nav-text-strong:#fff;--nav-rule:#ffffff1f;border-bottom:1px solid #0000;transition:background .3s,border-color .3s;position:fixed;top:0;left:0;right:0}.nav.is-solid{-webkit-backdrop-filter:blur(16px)saturate(1.4);border-color:var(--nav-rule);background:#0c0c1ae6}.nav-inner{max-width:var(--container-wide);padding:0 var(--px);align-items:center;gap:24px;height:74px;margin:0 auto;display:flex}.lockup{--lockup-mark:34px;align-items:center;gap:calc(var(--lockup-mark)*.29);display:inline-flex}.lockup-mark{width:var(--lockup-mark);height:var(--lockup-mark);filter:invert()hue-rotate(180deg);flex-shrink:0;display:block}.lockup-rule{width:1px;height:calc(var(--lockup-mark)*.6);background:var(--nav-rule);flex-shrink:0}.lockup-text{gap:calc(var(--lockup-mark)*.09);font-family:var(--font-brand);flex-direction:column;display:flex}.lockup-name{font-weight:700;font-size:calc(var(--lockup-mark)*.44);letter-spacing:.18em;color:var(--nav-text-strong);line-height:1}.lockup-descriptor{font-weight:400;font-size:calc(var(--lockup-mark)*.155);letter-spacing:.5em;color:var(--nav-text);text-transform:uppercase;padding-left:.04em;line-height:1}.nav-logo{margin-right:auto;display:inline-flex}.nav-links{align-items:center;gap:4px;list-style:none;display:flex}.nav-item{position:relative}.nav-item>a,.nav-trigger{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--nav-text);border-radius:var(--radius);cursor:pointer;align-items:center;gap:7px;padding:10px 14px;font-size:.72rem;font-weight:500;transition:color .2s,background .2s;display:inline-flex}.nav-item>a:hover,.nav-trigger:hover,.nav-item--menu.is-open .nav-trigger{color:var(--nav-text-strong);background:#ffffff0f}.nav-caret{transition:transform .2s var(--ease-out)}.nav-item--menu.is-open .nav-caret{transform:rotate(180deg)}.nav-panel{min-width:268px;padding-top:8px;position:absolute;top:100%;left:0}.nav-panel[hidden]{display:none}.nav-panel ul{-webkit-backdrop-filter:blur(20px);border:1px solid var(--nav-rule);border-radius:var(--radius-lg);background:#0c0c1af5;gap:2px;padding:8px;list-style:none;display:grid;box-shadow:0 24px 60px -20px #000000b3}.nav-panel a{border-radius:var(--radius);gap:3px;padding:11px 14px;transition:background .18s;display:grid}.nav-panel a:hover{background:#ffffff12}.nav-panel-label{color:var(--nav-text-strong);letter-spacing:-.01em;font-size:.88rem;font-weight:500}.nav-panel-hint{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffff73;font-size:.6rem}.nav-panel li:last-child a{border-top:1px solid var(--nav-rule);border-radius:0 0 var(--radius)var(--radius);margin-top:6px;padding-top:14px}.nav-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.nav-mobile-toggle{cursor:pointer;flex-direction:column;gap:4px;padding:10px 6px;display:none}.nav-mobile-toggle span{background:var(--nav-text-strong);width:20px;height:1.5px;transition:all .2s}.mobile-nav{z-index:99;background:var(--ink);opacity:0;pointer-events:none;visibility:hidden;flex-direction:column;justify-content:center;align-items:center;gap:24px;transition:opacity .3s,visibility 0s linear .3s;display:flex;position:fixed;inset:0}.mobile-nav.open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .3s,visibility}.mobile-nav a{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;font-size:1.6rem;font-weight:700}.mobile-nav a:hover{color:var(--accent-lift)}.mobile-nav>a:last-of-type{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-pill);background:var(--accent);color:#fff;margin-top:18px;padding:16px 30px;font-size:.78rem;font-weight:500}.mobile-nav-close{top:22px;right:var(--px);color:#fff9;cursor:pointer;padding:8px;font-size:1.6rem;position:absolute}@media (max-width:1000px){.nav-links{display:none}.nav-mobile-toggle{display:flex}.nav-cta{display:none}}
.booking-modal{z-index:200;padding:24px var(--px);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;visibility:hidden;background:#0c0c1a8c;justify-content:center;align-items:center;transition:opacity .25s,visibility 0s linear .25s;display:flex;position:fixed;inset:0}.booking-modal.open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .25s,visibility}.booking-panel{background:var(--bg);border:1px solid var(--border-subtle);border-radius:var(--radius);width:100%;max-width:760px;transition:transform .25s var(--ease);position:relative;overflow:hidden;transform:translateY(10px);box-shadow:0 24px 70px #0c0c1a47}.booking-modal.open .booking-panel{transform:translateY(0)}.booking-head{border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.booking-head h2{color:var(--text-primary);font-size:.95rem;font-weight:600}.booking-close{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius);padding:6px 10px;font-size:1.4rem;line-height:1;transition:all .2s}.booking-close:hover{color:var(--text-primary);background:var(--bg-surface)}.booking-embed{min-width:320px;height:700px;max-height:calc(100vh - 150px)}.booking-embed iframe{border:0;width:100%;height:100%;display:block}.booking-fallback{text-align:center;color:var(--text-secondary);padding:40px 24px;font-size:.92rem;display:none}.booking-fallback a{color:var(--accent);border-bottom:1px solid var(--accent)}.booking-modal.failed .booking-embed{display:none}.booking-modal.failed .booking-fallback{display:block}@media (max-width:600px){.booking-modal{padding:0}.booking-panel{border:0;border-radius:0;max-width:none;height:100%}.booking-embed{height:calc(100vh - 61px);max-height:none}}
.asset-slot{width:100%}.asset-slot-box{border:1px dashed var(--band-rule-strong);border-radius:var(--radius-lg);background:repeating-linear-gradient(135deg,transparent 0 9px,var(--band-rule)9px 10px);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;padding:24px;display:flex}.asset-slot-kind{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--band-accent);font-size:.6rem;font-weight:500}.asset-slot-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--band-text);font-size:1.05rem;font-weight:700}.asset-slot-dims{font-family:var(--font-mono);letter-spacing:.1em;color:var(--band-text-faint);font-size:.66rem}.asset-slot-spec{font-family:var(--font-mono);margin-top:12px}.asset-slot-spec>summary{cursor:pointer;letter-spacing:.13em;text-transform:uppercase;color:var(--band-text-faint);transition:color .2s var(--ease-out);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;font-size:.62rem;list-style:none;display:flex}.asset-slot-spec>summary::-webkit-details-marker{display:none}.asset-slot-spec>summary:hover{color:var(--band-text)}.asset-slot-spec>summary:before{content:"";width:0;height:0;transition:transform .2s var(--ease-out);border-top:3.5px solid #0000;border-bottom:3.5px solid #0000;border-left:5px solid;flex-shrink:0}.asset-slot-spec[open]>summary:before{transform:rotate(90deg)}.asset-slot-tag{color:var(--band-accent);font-weight:500}.asset-slot-spec code{font-family:var(--font-mono);letter-spacing:0;text-transform:none;color:var(--band-text-muted);font-size:.95em}.asset-slot-summary-dims{margin-left:auto}.asset-slot-sheet{border:1px solid var(--band-rule);border-left:2px solid var(--band-accent);border-radius:0 var(--radius)var(--radius)0;font-family:var(--font-sans);color:var(--band-text-muted);margin-top:4px;padding:24px 26px;font-size:.85rem;line-height:1.65}.asset-slot-sheet dl{grid-template-columns:130px 1fr;gap:6px 20px;margin:0 0 22px;display:grid}.asset-slot-sheet dl>div{display:contents}.asset-slot-sheet dt{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--band-text-faint);padding-top:4px;font-size:.6rem}.asset-slot-sheet dd{color:var(--band-text);margin:0}.asset-slot-sheet h4{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--band-accent);margin:20px 0 10px;font-size:.6rem;font-weight:500}.asset-slot-sheet ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.asset-slot-sheet li{padding-left:18px;position:relative}.asset-slot-sheet li:before{content:"";background:var(--band-accent);width:6px;height:1px;position:absolute;top:.62em;left:0}.asset-slot-sheet p{margin:0}.asset-slot-drop{color:var(--band-text-faint);margin-top:20px!important}@media (max-width:640px){.asset-slot-sheet dl{grid-template-columns:1fr;gap:2px}.asset-slot-sheet dt{padding-top:12px}.asset-slot-summary-dims{width:100%;margin-left:0}}
.hero{align-items:center;min-height:88vh;padding-top:clamp(140px,18vh,200px);display:flex;overflow:hidden}.hero-inner{width:100%}.hero-eyebrow,.hero-heading,.hero-lede,.hero-actions{opacity:0;animation:hero-rise .7s var(--ease)forwards}.hero-eyebrow{animation-delay:.15s}.hero-heading{animation-delay:.28s}.hero-lede{animation-delay:.42s}.hero-actions{animation-delay:.54s}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero-heading{letter-spacing:-.048em;max-width:22ch;line-height:.94}.hero-lede{max-width:58ch;margin-top:30px;font-size:clamp(1.02rem,1.4vw,1.18rem)}.hero-actions{margin-top:40px}@media (max-width:860px){.hero{min-height:0;padding-top:128px}.hero-heading{letter-spacing:-.038em;max-width:none}}@media (prefers-reduced-motion:reduce){.hero-eyebrow,.hero-heading,.hero-lede,.hero-actions{opacity:1;animation:none;transform:none}}
.signal-field{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.signal-field-art{width:100%;height:100%;display:block}.signal-field-edge{stroke:#ffffff0f;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.signal-field-terminal{fill:var(--on-ink)}.signal-field-junction{fill:var(--accent-lift);opacity:var(--o);animation:signal-pulse 3.2s var(--ease-out)infinite}@keyframes signal-pulse{0%,to{opacity:var(--o)}50%{opacity:calc(var(--o) + .04)}}.signal-field-packet{fill:var(--accent-lift);opacity:0;animation-name:signal-packet;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes signal-packet{0%{opacity:0;transform:translate(0)}6%{opacity:.22}40%{opacity:.22}46%{transform:translate(var(--dx),var(--dy));opacity:0}to{transform:translate(var(--dx),var(--dy));opacity:0}}@media (prefers-reduced-motion:reduce){.signal-field-junction{opacity:calc(var(--o) + .04);animation:none}.signal-field-packet{opacity:.22;transform:translate(calc(var(--dx)/2),calc(var(--dy)/2));animation:none}}
.marquee-band{border-top:1px solid var(--band-rule);padding-block:clamp(40px,5vw,56px);overflow:hidden}.marquee-label{color:var(--band-text-faint);margin-bottom:26px;font-size:.62rem}.marquee{gap:14px;display:grid;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.marquee-row{overflow:hidden}.marquee-track{align-items:center;gap:60px;width:max-content;animation:64s linear infinite marquee-scroll;display:flex}.marquee-row--rev .marquee-track{animation-duration:78s;animation-direction:reverse}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-item{flex-shrink:0;justify-content:center;align-items:center;height:30px;display:flex}.marquee-item img{object-fit:contain;filter:grayscale()brightness(1.9);opacity:.45;width:auto;max-width:132px;height:100%;transition:opacity .25s var(--ease-out)}.marquee-row:hover .marquee-item img{opacity:.72}.marquee-spec{margin-top:30px}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}
.stuck-list{margin:0;padding:0;list-style:none}.stuck-item{border-top:1px solid var(--band-rule);grid-template-columns:216px 1fr;align-items:start;gap:56px;padding:44px 0;display:grid}.stuck-index{font-family:var(--font-display);font-weight:700;font-size:var(--numeral);letter-spacing:-.04em;color:var(--band-accent);line-height:.82}.stuck-body p{color:var(--band-text-muted);max-width:62ch;margin:14px 0 0;font-size:1rem;line-height:1.72}.stuck-resolve{margin-top:12px}.stuck-resolve .rule-accent{margin-bottom:40px}.stuck-resolve p{font-family:var(--font-display);letter-spacing:-.024em;color:var(--band-text);max-width:30ch;margin:0;font-size:clamp(1.3rem,2.4vw,2rem);font-weight:700;line-height:1.28}@media (max-width:860px){.stuck-item{grid-template-columns:1fr;gap:14px;padding:34px 0}}
.industry-rows{margin-top:clamp(44px,5vw,64px)}.industry-row{align-items:start}.industry-ident{position:sticky;top:104px}.industry-glyph{border:1px solid var(--band-rule-strong);border-radius:var(--radius);width:46px;height:46px;color:var(--band-accent);justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.industry-name{font-family:var(--font-display);letter-spacing:-.025em;color:var(--band-text);text-wrap:balance;margin:0;font-size:clamp(1.15rem,1.7vw,1.45rem);font-weight:700;line-height:1.15}.industry-row-link{letter-spacing:.13em;margin-top:16px;font-size:.65rem}.industry-detail{gap:26px;margin:0;display:grid}.industry-detail dt{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--band-text-faint);margin-bottom:10px;font-size:.62rem;font-weight:500}.industry-detail dd{color:var(--band-text-muted);max-width:62ch;margin:0;font-size:.99rem;line-height:1.72}.industry-detail>div:last-child dd{color:var(--band-text);border-left:2px solid var(--band-accent);padding-left:18px}@media (max-width:860px){.industry-ident{position:static}.industry-glyph{width:40px;height:40px;margin-bottom:14px}}
.pillar-wrap{position:relative}.pillar-connector{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.pillar-connector path{fill:none;stroke:var(--band-accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.4;vector-effect:non-scaling-stroke}.pillar-grid{z-index:1;grid-template-columns:repeat(2,1fr);gap:16px;display:grid;position:relative}.pillar:hover{border-color:var(--band-rule-strong);transform:translateY(-3px)}.pillar-head{justify-content:space-between}.pillar-glyph{flex-shrink:0;align-self:center;width:30px;height:30px}.pillar-glyph--terminal{color:var(--band-text);fill:currentColor}.pillar-glyph--junction{color:var(--band-accent);fill:currentColor}.pillar-title{margin-bottom:14px}.pillar-list{border-top:1px solid var(--band-rule);gap:9px;margin-top:22px;padding-top:20px;list-style:none;display:grid}.pillar-list li{color:var(--band-text-muted);padding-left:20px;font-size:.86rem;line-height:1.55;position:relative}.pillar-list li:before{content:"";background:var(--band-accent);opacity:.6;width:11px;height:1px;position:absolute;top:10px;left:0}.pillar-actions{margin-top:44px}
.filters{background:var(--band-card);border:1px solid var(--band-rule);border-radius:var(--radius-lg);gap:16px;margin-bottom:28px;padding:22px 24px;display:grid}.filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-legend{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--band-text-faint);min-width:88px;font-size:.62rem;font-weight:500}.chip{border:1px solid var(--band-rule-strong);border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.06em;color:var(--band-text-muted);cursor:pointer;transition:all .2s var(--ease-out);white-space:nowrap;align-items:center;gap:8px;padding:8px 16px;font-size:.68rem;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--band-text);color:var(--band-text)}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.chip-node{opacity:.55;background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.chip[aria-pressed=true] .chip-node{opacity:1}.filter-meta{font-family:var(--font-mono);letter-spacing:.08em;color:var(--band-text-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;font-size:.68rem;display:flex}.filter-reset{cursor:pointer;color:var(--band-accent);font-family:var(--font-mono);border-bottom:1px solid #0000;font-size:.68rem;transition:border-color .2s}.filter-reset:hover{border-color:currentColor}.filter-reset[hidden]{display:none}.solution-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.solution{background:var(--band-card);border:1px solid var(--band-rule);border-radius:var(--radius-lg);box-shadow:var(--band-card-shadow);transition:border-color .25s var(--ease),transform .25s var(--ease),opacity .25s var(--ease);flex-direction:column;padding:26px 24px 22px;display:flex}.solution:hover{border-color:var(--band-rule-strong);transform:translateY(-3px)}.solution.is-hidden{display:none}.solution.is-entering{opacity:0;transform:translateY(10px)}.solution-head{align-items:flex-start;gap:11px;margin-bottom:10px;display:flex}.solution-node{border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:6px}.solution-node.terminal{background:var(--band-text)}.solution-node.junction{background:var(--band-accent)}.solution h3{font-family:var(--font-display);color:var(--band-text);letter-spacing:-.022em;font-size:1.02rem;font-weight:700;line-height:1.28}.solution-pillar{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--band-text-faint);margin-bottom:14px;padding-left:20px;font-size:.6rem;font-weight:500}.solution>p{color:var(--band-text-muted);flex:1;margin-bottom:18px;font-size:.86rem;line-height:1.68}.solution-replaces{color:var(--band-text-muted);border-top:1px solid var(--band-rule);padding-top:14px;font-size:.79rem;line-height:1.62}.solution-replaces strong{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--band-accent);margin-bottom:6px;font-size:.6rem;font-weight:500;display:block}.solution-tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.solution-tag{font-family:var(--font-mono);letter-spacing:.08em;border-radius:var(--radius-pill);border:1px solid var(--band-rule);color:var(--band-text-faint);padding:4px 10px;font-size:.6rem}.solutions-empty{text-align:center;border:1px dashed var(--band-rule-strong);border-radius:var(--radius-lg);color:var(--band-text-muted);padding:56px 24px;font-size:.9rem}.solutions-empty[hidden]{display:none}.solutions-note{border-top:1px solid var(--band-rule);color:var(--band-text-faint);max-width:700px;margin-top:32px;padding-top:24px;font-size:.86rem;line-height:1.72}.featured-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.featured-build{flex-direction:column;padding:28px 26px 24px;display:flex}.featured-build:hover{border-color:var(--band-rule-strong);transform:translateY(-3px)}.featured-discipline{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--band-text-faint);border-bottom:1px solid var(--band-rule);align-items:center;gap:9px;margin-bottom:16px;padding-bottom:16px;font-size:.6rem;font-weight:500;display:flex}.featured-discipline .solution-node{width:8px;height:8px;margin-top:0}.featured-name{font-family:var(--font-display);color:var(--band-text);letter-spacing:-.022em;margin-bottom:12px;font-size:1.02rem;font-weight:700;line-height:1.28}.featured-desc{color:var(--band-text-muted);flex:1;font-size:.86rem;line-height:1.68}.featured-link{margin-top:20px}.featured-actions{margin-top:36px}@media (prefers-reduced-motion:reduce){.featured-build:hover{transform:none}}@media (max-width:1080px){.featured-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.featured-grid{grid-template-columns:1fr}}
.sol-schematic-figure{background:var(--band-card);border:1px solid var(--band-rule);border-radius:var(--radius-lg);margin:0;padding:22px}.sol-schematic{width:100%;height:auto;display:block}.sol-schematic .sch-edge{fill:none;stroke:var(--band-accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.sol-schematic .sch-broken{fill:none;stroke:var(--band-text-muted);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:2 9;opacity:.3}.sol-schematic .sch-junction{fill:var(--band-accent)}.sol-schematic .sch-terminal{fill:var(--white);stroke:var(--band-accent);stroke-width:1.5px}.sol-schematic .sch-open{fill:none;stroke:var(--band-text-muted);stroke-width:1.5px;opacity:.4}.sol-schematic .sch-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;fill:var(--band-text);font-size:13.5px;font-weight:500}.sol-schematic .sch-label--muted{fill:var(--band-text-muted)}.sol-schematic .sch-lane{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;fill:var(--band-text-faint);font-size:12.5px;font-weight:500}.sol-schematic.visible .sch-edge{stroke-dashoffset:0;transition:stroke-dashoffset 1.1s var(--ease)}@media (prefers-reduced-motion:reduce){.sol-schematic .sch-edge{stroke-dashoffset:0;transition:none}}.sol-schematic-caption{border-top:1px solid var(--band-rule);color:var(--band-text-muted);max-width:46ch;margin-top:16px;padding-top:14px;font-size:.84rem;line-height:1.55}
.lifecycle-wrap{margin:clamp(24px,4vw,44px) 0 clamp(48px,6vw,72px)}.lifecycle{width:100%;height:auto;overflow:visible}.lc-guide{stroke:var(--band-rule-strong);stroke-width:1.5px;stroke-linecap:round}.lc-draw{stroke:var(--band-accent);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:1000;stroke-dashoffset:1000px;transition:stroke-dashoffset 1.6s var(--ease)}.lifecycle.visible .lc-draw{stroke-dashoffset:0}.lc-return{stroke:var(--band-accent);stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:2 9;opacity:0;transition:opacity .6s var(--ease)1.7s}.lifecycle.visible .lc-return{opacity:.5}.lc-arrow-head{fill:none;stroke:var(--band-accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.lc-return-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;fill:var(--band-text-faint);text-anchor:middle;opacity:0;transition:opacity .6s var(--ease)2s;font-size:11px}.lifecycle.visible .lc-return-label{opacity:1}.lc-node{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .5s var(--ease),transform .5s var(--ease);transition-delay:calc(.35s + var(--i)*.3s);transform:scale(.4)}.lifecycle.visible .lc-node{opacity:1;transform:none}.lc-halo{fill:none;stroke:var(--band-accent);stroke-width:1px;opacity:.32}.lc-dot{fill:var(--band-accent)}.lc-dot--terminal{fill:var(--band-text);stroke:var(--band-accent);stroke-width:2px}.lc-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;fill:var(--band-text);text-anchor:middle;font-size:12px;font-weight:500}.lc-sub{font-family:var(--font-sans);fill:var(--band-text-faint);text-anchor:middle;font-size:11.5px;font-weight:500}.process-steps{border-top:1px solid var(--band-rule);grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.process-step{border-right:1px solid var(--band-rule);padding:32px 28px 8px 0}.process-step:last-child{border-right:0;padding-right:0}.process-step:not(:first-child){padding-left:28px}.process-step-index{font-family:var(--font-display);font-weight:700;font-size:var(--numeral-sm);letter-spacing:-.04em;color:var(--band-accent);margin-bottom:18px;line-height:.85;display:block}.process-step-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--band-text);margin:0 0 12px;font-size:1.05rem;font-weight:700;line-height:1.24}.process-step p{color:var(--band-text-muted);margin:0;font-size:.89rem;line-height:1.7}.process-note{border:1px solid var(--band-rule);border-left:2px solid var(--band-accent);border-radius:0 var(--radius-lg)var(--radius-lg)0;max-width:860px;margin-top:clamp(48px,6vw,72px);padding:32px 34px}.process-note .eyebrow{margin-bottom:14px}.process-note p:last-child{color:var(--band-text-muted);margin:0;font-size:.97rem;line-height:1.75}@media (max-width:1080px){.process-steps{grid-template-columns:repeat(2,1fr)}.process-step:nth-child(2){border-right:0;padding-right:0}.process-step:nth-child(3){border-top:1px solid var(--band-rule);padding-left:0}.process-step:nth-child(4){border-top:1px solid var(--band-rule)}}@media (max-width:900px){.lifecycle-wrap{display:none}}@media (min-width:901px) and (max-width:1200px){.lc-label{font-size:15px}.lc-sub{font-size:14px}.lc-return-label{font-size:13.5px}}@media (max-width:720px){.process-steps{grid-template-columns:1fr}.process-step,.process-step:nth-child(2){border-right:0;padding:28px 0 4px}.process-step:not(:first-child){border-top:1px solid var(--band-rule);padding-left:0}.process-note{padding:26px 24px}}@media (prefers-reduced-motion:reduce){.lc-draw{stroke-dashoffset:0;transition:none}.lc-return{opacity:.5;transition:none}.lc-return-label{opacity:1;transition:none}.lc-node{opacity:1;transition:none;transform:none}}
.proof-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.proof-card{padding:30px 28px 26px;container-type:inline-size}.proof-figure{--proof-numeral:clamp(2.4rem,4vw,3.4rem);font-family:var(--font-display);font-weight:700;font-size:var(--proof-numeral);letter-spacing:-.04em;color:var(--band-text);margin:0;line-height:.85}.proof-figure--long{font-size:min(17cqw,var(--proof-numeral))}.proof-detail{color:var(--band-text-muted);margin:20px 0 0;font-size:.88rem;line-height:1.6}@media (max-width:1080px){.proof-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.proof-grid{grid-template-columns:1fr}}
.about-grid{grid-template-columns:380px 1fr;align-items:start;gap:clamp(32px,5vw,64px);display:grid}.about-portrait{position:sticky;top:104px}.about-portrait-slot img{aspect-ratio:4/5;object-fit:cover;object-position:center 22%;border-radius:var(--radius-lg);border:1px solid var(--band-rule);width:100%;height:auto}.about-id{border-top:1px solid var(--band-rule);margin-top:18px;padding-top:16px}.about-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--band-text);margin:0;font-size:1.08rem;font-weight:700}.about-role{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--band-text-faint);margin:8px 0 0;font-size:.64rem;line-height:1.6}.about-story{gap:22px;max-width:66ch;display:grid}.about-story p{color:var(--band-text-muted);margin:0;font-size:1rem;line-height:1.78}.about-story strong{color:var(--band-text);font-weight:600}.about-seats{border-top:1px solid var(--band-rule);margin-top:clamp(56px,7vw,84px);padding-top:clamp(36px,4vw,48px)}.about-seats dl{grid-template-columns:repeat(3,1fr);gap:30px 24px;margin:26px 0 0;display:grid}.about-seat dt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--band-accent);margin-bottom:10px;font-size:.66rem;font-weight:500}.about-seat dd{color:var(--band-text-muted);margin:0;font-size:.89rem;line-height:1.68}.about-close{margin-top:clamp(48px,6vw,72px)}.about-close .rule-accent{margin-bottom:36px}.about-close p:not(.about-close-sub){font-family:var(--font-display);letter-spacing:-.024em;color:var(--band-text);max-width:26ch;margin:0;font-size:clamp(1.3rem,2.4vw,2rem);font-weight:700;line-height:1.28}.about-close-sub{color:var(--band-text-muted);max-width:58ch;margin:20px 0 0;font-size:.97rem;line-height:1.75}@media (max-width:1080px){.about-grid{grid-template-columns:1fr}.about-portrait{max-width:380px;position:static}.about-seats dl{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.about-portrait{max-width:none}.about-seats dl{grid-template-columns:1fr}}
.partners{background:var(--band-card);border:1px solid var(--band-rule);border-left:2px solid var(--band-accent);border-radius:var(--radius-lg);box-shadow:var(--band-card-shadow);margin-bottom:22px;padding:clamp(24px,3vw,36px)}.partners-label{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--band-accent);margin-bottom:12px;font-size:.63rem;font-weight:500}.partners-lede{color:var(--band-text-muted);max-width:62ch;margin-bottom:26px;font-size:.95rem;line-height:1.7}.partners-row{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.partners-item{border-radius:var(--radius-pill);border:1px solid var(--band-rule);background:var(--band-bg);transition:border-color .25s var(--ease);align-items:center;gap:11px;padding:10px 18px 10px 11px;display:inline-flex}.partners-item:hover{border-color:var(--band-accent)}.partners-item .stack-icon{border-radius:8px;width:30px;height:30px}.partners-name{color:var(--band-text);white-space:nowrap;font-size:.87rem;font-weight:500}.stack-container{background:var(--band-card);border:1px solid var(--band-rule);border-radius:var(--radius-lg);box-shadow:var(--band-card-shadow);gap:34px;padding:clamp(28px,3.5vw,44px);display:grid}.stack-group{gap:16px;display:grid}.stack-group-label{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--band-text-faint);align-items:center;gap:14px;font-size:.63rem;font-weight:500;display:flex}.stack-group-label:after{content:"";background:var(--band-rule);flex:1;height:1px}.stack-row{flex-wrap:wrap;gap:8px;display:flex}.stack-item{border-radius:var(--radius-pill);border:1px solid var(--band-rule);background:var(--band-bg);transition:all .25s var(--ease);cursor:default;align-items:center;gap:10px;padding:9px 15px 9px 10px;display:inline-flex}.stack-item:hover{border-color:var(--band-accent)}.stack-icon{border:1px solid var(--band-rule);width:26px;height:26px;font-family:var(--font-mono);color:#18181b;background:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;font-size:.58rem;font-weight:700;display:flex}.stack-icon img{object-fit:contain;width:100%;height:100%;display:block}.stack-label{color:var(--band-text-muted);white-space:nowrap;font-size:.8rem;font-weight:500}.stack-item:hover .stack-label{color:var(--band-text)}
.cta{overflow:hidden}.cta-inner{max-width:900px}.cta-heading{letter-spacing:-.046em;max-width:15ch;line-height:.94}.cta-lede{max-width:54ch;margin-top:28px}.cta-actions{margin-top:44px}.cta-address{border-top:1px solid var(--band-rule);font-family:var(--font-mono);letter-spacing:.1em;color:var(--band-text-faint);max-width:460px;margin-top:32px;padding-top:24px;font-size:.7rem}.cta-address a{color:var(--band-accent);border-bottom:1px solid #0000;transition:border-color .2s}.cta-address a:hover{border-color:currentColor}@media (max-width:860px){.cta-heading{letter-spacing:-.036em;max-width:none}}
.footer{background:var(--ink-deep);color:var(--on-ink-muted);padding:clamp(56px,7vw,84px)var(--px)0;--footer-rule:#ffffff17}.footer-inner{max-width:var(--container);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(36px,6vw,80px);margin:0 auto;padding-bottom:clamp(48px,6vw,68px);display:grid}.footer-logo{--lockup-mark:44px}.footer-blurb{color:var(--on-ink-faint);max-width:38ch;margin:24px 0 0;font-size:.88rem;line-height:1.7}.footer-mail{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent-lift);border-bottom:1px solid #0000;margin-top:20px;font-size:.72rem;transition:border-color .2s;display:inline-block}.footer-mail:hover{border-color:currentColor}.footer-map{grid-template-columns:repeat(3,1fr);gap:32px 24px;display:grid}.footer-group-title{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--on-ink-faint);margin:0 0 18px;font-size:.6rem;font-weight:500}.footer-group ul{gap:11px;list-style:none;display:grid}.footer-group a{color:var(--on-ink-muted);font-size:.85rem;transition:color .2s}.footer-group a:hover{color:#fff}.footer-group li:last-child a{color:var(--on-ink-faint);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem}.footer-base{max-width:var(--container);border-top:1px solid var(--footer-rule);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:22px 0 28px;font-size:.66rem;display:flex}@media (max-width:900px){.footer-inner{grid-template-columns:1fr}}@media (max-width:560px){.footer-map{grid-template-columns:1fr;gap:28px}.footer-base{justify-content:flex-start}}
.page-hero{padding-top:clamp(148px,20vh,200px);padding-bottom:clamp(72px,9vw,104px);overflow:hidden}.page-hero-heading{letter-spacing:-.044em;max-width:18ch;line-height:.96}.page-hero-lede{max-width:56ch;margin-top:26px}.stage-list{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.stage .card-label{font-family:var(--font-display);letter-spacing:-.02em;text-transform:none;font-size:1.05rem}.worked{gap:20px;max-width:62ch;display:grid}.worked p{color:var(--band-text-muted);margin:0;font-size:1.02rem;line-height:1.78}.worked p:first-child{color:var(--band-text)}.discipline-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.discipline{flex-direction:column;padding:28px 26px 24px;display:flex}.discipline:hover{border-color:var(--band-rule-strong);transform:translateY(-3px)}.discipline .display-3{margin-bottom:10px}.discipline .card-meta{flex:1;margin-top:0}.discipline-node{border-radius:50%;align-self:center;width:11px;height:11px}.discipline-node.terminal{background:var(--band-text)}.discipline-node.junction{background:var(--band-accent)}.discipline-link{margin-top:18px}.implementation-grid{border-top:1px solid var(--band-rule)}.implementation-group{border-bottom:1px solid var(--band-rule);grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:clamp(18px,3vw,48px);padding:clamp(22px,2.4vw,30px) 0;display:grid}.implementation-group-label{font-family:var(--font-display);letter-spacing:-.02em;color:var(--band-text);margin:0;font-size:1.06rem;font-weight:700;line-height:1.25}.implementation-covers{color:var(--band-text-muted);max-width:66ch;margin:0 0 18px;font-size:.95rem;line-height:1.7}.implementation-group .partners-item{padding:8px 15px 8px 9px}.implementation-group .partners-item .stack-icon{border-radius:7px;width:26px;height:26px}.implementation-group .partners-name{font-size:.82rem}.implementation-included{background:var(--band-card);border:1px solid var(--band-rule);border-left:2px solid var(--band-accent);border-radius:var(--radius-lg);box-shadow:var(--band-card-shadow);margin-top:26px;padding:clamp(24px,3vw,34px)}.implementation-included-label{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--band-accent);margin:0;font-size:.63rem;font-weight:500}.implementation-included-list{border-top:0;max-width:88ch;margin-top:16px;padding-top:0}.implementation-included-list li{font-size:.92rem;line-height:1.62}@media (min-width:861px){.implementation-included-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 40px;max-width:none}}.discipline-split{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:clamp(32px,5vw,64px);display:grid}.discipline-points{border-top:0;margin-top:0;padding-top:0}.discipline-points li{font-size:.94rem;line-height:1.62}.discipline-figure{position:sticky;top:104px}.discipline-others{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.discipline-other{border:1px solid var(--band-rule);border-radius:var(--radius-lg);transition:border-color .25s var(--ease),transform .25s var(--ease);align-items:center;gap:14px;padding:22px 24px;display:flex}.discipline-other:hover{border-color:var(--band-text);transform:translateY(-2px)}.discipline-other-label{font-family:var(--font-display);letter-spacing:-.02em;color:var(--band-text);flex:1;font-size:1rem;font-weight:700}.discipline-other svg{color:var(--band-accent)}.contact-routes{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.contact-route{flex-direction:column;display:flex}.contact-route .card-body{flex:1}.contact-route .btn-row{margin-top:28px}.contact-next{border-top:1px solid var(--band-rule);grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.contact-next li{border-right:1px solid var(--band-rule);padding:30px 28px 0 0}.contact-next li:last-child{border-right:0;padding-right:0}.contact-next li:not(:first-child){padding-left:28px}.contact-next-index{font-family:var(--font-display);font-weight:700;font-size:var(--numeral-sm);letter-spacing:-.04em;color:var(--band-accent);margin-bottom:18px;line-height:.85;display:block}.contact-next p{color:var(--band-text-muted);margin:0;font-size:.94rem;line-height:1.72}@media (max-width:1080px){.discipline-grid{grid-template-columns:repeat(2,1fr)}.discipline-split{grid-template-columns:1fr}.discipline-figure{position:static}}@media (max-width:860px){.page-hero-heading{letter-spacing:-.036em;max-width:none}.implementation-group{grid-template-columns:1fr;gap:14px}.stage-list,.contact-routes,.discipline-others,.contact-next{grid-template-columns:1fr}.contact-next li,.contact-next li:not(:first-child){border-right:0;padding:26px 0 0}.contact-next li:not(:first-child){border-top:1px solid var(--band-rule)}}@media (max-width:560px){.discipline-grid{grid-template-columns:1fr}}
.post-list{border-top:1px solid var(--band-rule)}.post-row{border-bottom:1px solid var(--band-rule);transition:opacity .25s var(--ease);grid-template-columns:minmax(0,.28fr) minmax(0,1.72fr);gap:clamp(18px,3vw,48px);padding:clamp(26px,3vw,38px) 0;display:grid;position:relative}.post-row:hover{opacity:.72}.post-row:hover .post-row-more svg{transform:translate(4px)}.post-row-date{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--band-accent);padding-top:.45em;font-size:.72rem;font-weight:500}.post-row-draft{color:var(--band-text-faint);margin-top:8px;display:block}.post-row-title{font-family:var(--font-display);letter-spacing:-.028em;color:var(--band-text);margin:0;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:700;line-height:1.16}.post-row-link{color:inherit;text-decoration:none}.post-row-link:after{content:"";position:absolute;inset:0}.post-row-link:focus-visible{outline:none}.post-row:has(.post-row-link:focus-visible){outline:2px solid var(--band-accent);outline-offset:6px;border-radius:var(--radius)}.post-row-desc{color:var(--band-text-muted);max-width:62ch;margin:12px 0 0;font-size:1rem;line-height:1.7}.post-row-more{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--band-accent);align-items:center;gap:8px;margin-top:18px;font-size:.72rem;font-weight:500;display:inline-flex}.post-row-more svg{transition:transform .25s var(--ease)}.post-empty{border:1px solid var(--band-rule);border-left:2px solid var(--band-accent);border-radius:var(--radius-lg);background:var(--band-card);max-width:52ch;box-shadow:var(--band-card-shadow);padding:clamp(28px,4vw,44px)}.post-empty-note{font-family:var(--font-display);letter-spacing:-.02em;color:var(--band-text);margin:0 0 12px;font-size:1.15rem;font-weight:700}.post-empty p:last-child{color:var(--band-text-muted);margin:0;font-size:.98rem;line-height:1.72}.post-hero{padding-bottom:clamp(48px,6vw,68px)}.post-back{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--band-accent);margin-bottom:22px;font-size:.7rem;font-weight:500;text-decoration:none;display:inline-block}.post-back:before{content:"←";margin-right:8px}.post-back:hover{text-decoration:underline}.post-title{letter-spacing:-.038em;max-width:22ch;line-height:1.03}.post-standfirst{max-width:60ch;margin-top:24px}.post-byline{border-top:1px solid var(--band-rule);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--band-text-muted);flex-wrap:wrap;align-items:center;gap:10px 18px;margin:30px 0 0;padding-top:22px;font-size:.72rem;font-weight:500;display:flex}.post-byline>span:first-child{color:var(--band-text)}.prose{max-width:68ch;color:var(--band-text-muted);font-size:1.06rem;line-height:1.78}.prose>*{margin:0 0 1.35em}.prose>:last-child{margin-bottom:0}.prose h2,.prose h3,.prose h4{font-family:var(--font-display);letter-spacing:-.026em;color:var(--band-text);margin:2.1em 0 .7em;font-weight:700;line-height:1.2}.prose>h2:first-child,.prose>h3:first-child{margin-top:0}.prose h2{font-size:clamp(1.4rem,2.6vw,1.75rem)}.prose h3{font-size:clamp(1.15rem,2vw,1.32rem)}.prose h4{font-size:1.05rem}.prose strong{color:var(--band-text);font-weight:600}.prose a{color:var(--band-text);text-decoration:underline;-webkit-text-decoration-color:var(--band-accent);text-decoration-color:var(--band-accent);text-underline-offset:3px;text-decoration-thickness:1px}.prose a:hover{color:var(--band-accent)}.prose ul,.prose ol{padding-left:1.35em}.prose li{margin-bottom:.55em}.prose li::marker{color:var(--band-accent)}.prose li>ul,.prose li>ol{margin:.55em 0 0}.prose blockquote{border-left:2px solid var(--band-accent);color:var(--band-text);margin-left:0;margin-right:0;padding:4px 0 4px 24px;font-size:1.1rem;line-height:1.65}.prose blockquote p:last-child{margin-bottom:0}.prose code{font-family:var(--font-mono);border:1px solid var(--band-rule);border-radius:var(--radius);background:var(--band-card);color:var(--band-text);padding:.15em .4em;font-size:.86em}.prose pre{border:1px solid var(--band-rule);border-radius:var(--radius-lg);background:var(--band-card);padding:22px 24px;overflow-x:auto}.prose pre code{background:0 0;border:0;padding:0;font-size:.86rem;line-height:1.7}.prose hr{border:0;border-top:1px solid var(--band-rule);margin:2.6em 0}.prose img{border-radius:var(--radius-lg);max-width:100%;height:auto}.prose figcaption{font-family:var(--font-mono);letter-spacing:.06em;color:var(--band-text-faint);margin-top:10px;font-size:.72rem}.prose table{border-collapse:collapse;width:100%;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--band-rule);vertical-align:top;padding:12px 16px 12px 0}.prose th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--band-text);font-size:.7rem;font-weight:600}.post-figure{background:var(--band-card);border:1px solid var(--band-rule);border-radius:var(--radius-lg);margin:2.4em 0;padding:22px}.post-figure svg{width:100%;height:auto;display:block}.post-figure .pf-edge{fill:none;stroke:var(--band-accent);stroke-width:1.2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:.55}.post-figure.visible .pf-edge{stroke-dashoffset:0;transition:stroke-dashoffset 1.1s var(--ease)}.post-figure .pf-dashed{fill:none;stroke:var(--band-text-muted);stroke-width:1.2px;stroke-dasharray:2 6;opacity:.45}.post-figure .pf-axis{fill:none;stroke:var(--band-rule-strong);stroke-width:1px}.post-figure .pf-junction{fill:var(--band-accent);opacity:.75}.post-figure .pf-dot{fill:var(--band-text-muted);opacity:.4}.post-figure .pf-terminal{fill:var(--white);stroke:var(--band-accent);stroke-width:1.5px}.post-figure .pf-ring{fill:none;stroke:var(--band-accent);stroke-width:1px;opacity:.3}.post-figure .pf-ring-solid{fill:none;stroke:var(--band-accent);stroke-width:1.5px}.post-figure .pf-ring-dead{fill:none;stroke:var(--band-text-muted);stroke-width:1.5px;stroke-dasharray:3 3;opacity:.6}.post-figure .pf-box{fill:var(--band-bg);stroke:var(--band-rule-strong);stroke-width:1px}.post-figure .pf-box-built{fill:var(--accent-wash);stroke:var(--band-accent);stroke-width:1px}.post-figure .pf-bar{fill:var(--band-accent);opacity:.8}.post-figure .pf-bar--dead{fill:var(--band-text-muted);opacity:.22}.post-figure .pf-strike{stroke:var(--band-text-muted);stroke-width:1.4px;opacity:.85}.post-figure .pf-label{font-family:var(--font-mono);letter-spacing:.08em;fill:var(--band-text);font-size:9px;font-weight:500}.post-figure .pf-label--muted{fill:var(--band-text-muted)}.post-figure .pf-lane{font-family:var(--font-mono);letter-spacing:.16em;fill:var(--band-text-faint);font-size:8px;font-weight:500}.post-figure .pf-num{font-family:var(--font-mono);fill:var(--band-text);font-size:10px;font-weight:600}.post-figure .pf-num--dead{fill:var(--band-text-faint)}.post-figure-caption{border-top:1px solid var(--band-rule);color:var(--band-text-muted);max-width:52ch;margin-top:16px;padding-top:14px;font-size:.84rem;line-height:1.6}@media (max-width:700px){.post-row{grid-template-columns:1fr;gap:12px}.post-row-date{padding-top:0}.post-title{letter-spacing:-.03em;max-width:none}.prose{font-size:1.02rem}}
@media (max-width:1080px){.solution-grid{grid-template-columns:repeat(2,1fr)}.pillar-grid{gap:14px}}@media (max-width:860px){.pillar-grid{grid-template-columns:1fr}.pillar-connector{display:none}.metric-row{grid-template-columns:1fr;gap:18px;padding:34px 0}.metric-caption{max-width:none}}@media (max-width:640px){.solution-grid{grid-template-columns:1fr}.filter-legend{min-width:100%}.btn{justify-content:center;width:100%}.btn--quiet{justify-content:flex-start;width:auto}.btn-row{gap:10px}}
.section-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin-bottom:14px;font-size:.72rem;font-weight:500;display:flex}.section-label:before{content:"";background:radial-gradient(circle 2.5px at 2.5px 50%,var(--accent)99%,transparent 100%),linear-gradient(to right,var(--accent)0 100%)no-repeat 5px 50%/17px 1px;flex-shrink:0;width:22px;height:5px}.section-heading{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.028em;text-wrap:balance;margin-bottom:18px;font-size:clamp(1.75rem,3.4vw,2.6rem);font-weight:700;line-height:1.18}.section-desc{color:var(--text-secondary);max-width:600px;font-size:1rem;line-height:1.7}.section-header{margin-bottom:56px}
.ind-section{padding:var(--section-gap)0}.ind-hero{border-bottom:1px solid var(--border-subtle);background:radial-gradient(1100px 380px at 12% -10%,var(--accent-muted),transparent 65%);padding:clamp(148px,20vh,200px) 0 clamp(56px,7vw,80px)}.ind-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;font-size:.72rem}.ind-headline{font-family:var(--font-brand);letter-spacing:-.02em;max-width:17ch;margin-bottom:26px;font-size:clamp(2rem,4.4vw,3.1rem);line-height:1.08}.ind-audience{color:var(--text-tertiary);border-left:2px solid var(--border);max-width:60ch;padding-left:16px;font-size:.95rem}.ind-loop p{color:var(--text-secondary);max-width:66ch;margin-bottom:20px;font-size:1.06rem;line-height:1.75}.ind-loop p:first-child{color:var(--text-primary);font-size:1.22rem;line-height:1.6}.ind-stats{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:48px;display:grid;overflow:hidden}.ind-stat{background:var(--bg);padding:26px 24px}.ind-stat dt{font-family:var(--font-brand);letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(1.5rem,2.6vw,2rem)}.ind-stat dd{color:var(--text-secondary);margin-bottom:12px;font-size:.9rem;line-height:1.6}.ind-stat-source{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-size:.66rem}.starter{border-top:1px solid var(--border-subtle);margin-top:54px;padding-top:54px}.starter-head{align-items:baseline;gap:14px;margin-bottom:8px;display:flex}.starter-index{font-family:var(--font-mono);color:var(--accent);font-size:.78rem}.starter-head h3{font-family:var(--font-brand);letter-spacing:-.015em;font-size:clamp(1.3rem,2.2vw,1.65rem)}.starter-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:44px;margin-top:26px;display:grid}.starter-block{margin-bottom:26px}.starter-block h4{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:10px;font-size:.7rem}.starter-block p{color:var(--text-secondary);font-size:.97rem;line-height:1.72}.starter-stack{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-left:2px solid var(--accent);border-radius:var(--radius);padding:20px 22px}.starter-stack h4{color:var(--accent)}.starter-opens{color:var(--text-tertiary);border-top:1px dashed var(--border);padding-top:18px;font-size:.9rem;line-height:1.65}.starter-opens strong{color:var(--text-secondary);font-weight:600}.starter-aside{position:sticky;top:96px}.starter-aside-stat{margin-top:26px}.starter-aside-source{margin-top:10px}.schematic{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:22px}.schematic-caption{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-tertiary);border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:12px;font-size:.68rem}.schematic svg{width:100%;height:auto;display:block}.sc-label{font-family:var(--font-mono);letter-spacing:.04em;fill:var(--text-secondary);font-size:8.5px}.sc-label-dim{fill:var(--text-tertiary)}.sc-box{fill:var(--bg);stroke:var(--border);stroke-width:1px}.sc-box-built{fill:var(--accent-muted);stroke:var(--accent);stroke-width:1.4px}.sc-edge{stroke:var(--border);stroke-width:1.4px;fill:none}.sc-edge-live{stroke:var(--accent)}.sc-ok{fill:#1a7f47}.sc-bad{fill:#b3261e}.sc-packet{fill:var(--accent)}.sc-packet-drop{fill:#b3261e}@keyframes sc-flow{0%{stroke-dashoffset:26px}to{stroke-dashoffset:0}}.sc-edge-flow{stroke-dasharray:4 9;animation:1.1s linear infinite sc-flow}@keyframes sc-pulse{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.75;transform:scale(1.35)}}.sc-halo{fill:var(--accent);transform-origin:50%;transform-box:fill-box;animation:sc-pulse 2.6s var(--ease)infinite}@keyframes sc-ring-pulse{0%,to{opacity:.18;transform:scale(1)}50%{opacity:.55;transform:scale(1.07)}}.sc-ring{fill:none;stroke:var(--accent);stroke-width:1px;opacity:.35;transform-origin:50%;transform-box:fill-box;animation:sc-ring-pulse 2.6s var(--ease)infinite}@keyframes sc-blink{0%,44%{opacity:0}50%,94%{opacity:1}to{opacity:0}}.sc-flash{animation:4.4s step-end infinite sc-blink}.sc-flash-b{animation:4.4s step-end 2.2s infinite sc-blink}.ind-discovery{background:var(--bg-elevated);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:var(--section-gap)0}.ind-discovery ol{counter-reset:q;grid-template-columns:repeat(2,1fr);gap:18px 44px;margin-top:34px;list-style:none;display:grid}.ind-discovery li{counter-increment:q;color:var(--text-secondary);gap:14px;font-size:.97rem;line-height:1.65;display:flex}.ind-discovery li:before{content:counter(q,decimal-leading-zero);font-family:var(--font-mono);color:var(--accent);padding-top:3px;font-size:.72rem}.ind-ladder{counter-reset:rung;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:40px;display:grid}.ind-rung{counter-increment:rung;border-top:2px solid var(--accent);padding-top:18px}.ind-rung:nth-child(2){border-top-color:var(--border)}.ind-rung:nth-child(3){border-top-color:var(--border-subtle)}.ind-rung h3{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:.74rem}.ind-rung p{color:var(--text-secondary);font-size:.94rem;line-height:1.68}.ind-related{border-top:2px solid var(--accent);max-width:62ch;margin-top:40px;padding-top:18px}.ind-related p{color:var(--text-secondary);font-size:.94rem;line-height:1.68}.ind-related a{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);text-underline-offset:4px;margin-top:12px;font-size:.74rem;text-decoration:underline;display:inline-block}.ind-honesty{color:var(--text-tertiary);border-left:2px solid var(--border-subtle);max-width:62ch;margin-top:40px;padding-left:16px;font-size:.88rem;line-height:1.7}@media (max-width:900px){.starter-grid{grid-template-columns:1fr;gap:30px}.starter-aside{position:static}.ind-stats,.ind-discovery ol,.ind-ladder{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sc-edge-flow,.sc-halo,.sc-ring,.sc-flash,.sc-flash-b{animation:none}.sc-flash-b{opacity:0}.sc-flash{opacity:1}}

