@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-latin-400.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-latin-500.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-latin-600.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-latin-700.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-latin-400.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono-latin-700.woff2)format("woff2")}@font-face{font-family:Space Grotesk Fallback;src:local(Arial),local(Helvetica);size-adjust:104%;ascent-override:95%;descent-override:27%;line-gap-override:0%}@font-face{font-family:Space Mono Fallback;src:local(Courier New);size-adjust:108%;ascent-override:100%;descent-override:28%;line-gap-override:0%}:root{--ink:#0e0e10;--paper:#fff;--radius-pill:30px;--container:1320px;--gutter:clamp(20px, 5vw, 72px);--bg:#0c0c0e;--panel:#141416;--panel-2:#1a1a1d;--bezel:#050506;--text:#f4f4f0;--text-muted:#9a9aa2;--text-faint:#8a8a90;--text-faint-2:#808086;--line-1:#1e1e22;--line-2:#23232a;--line-3:#2a2a30;--line-4:#26262a;--accent:#c9f24a;--accent-hover:#dbff7a;--accent-06:#c9f24a0f;--accent-10:#c9f24a1a;--accent-20:#c9f24a33;--accent-40:#c9f24a66;--top-strip:#1c2b28;--error:#ff8a8a;--font-display-2:"Space Grotesk", "Space Grotesk Fallback", system-ui, sans-serif;--font-mono-2:"Space Mono", "Space Mono Fallback", ui-monospace, monospace;--radius-md:14px;--radius-lg:20px;--radius-full:999px;--ease-out:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:var(--font-display-2);-webkit-font-smoothing:antialiased;text-size-adjust:100%;font-size:16px;line-height:1.6}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;font-size:1.0625rem}p{text-wrap:pretty}h1,h2,h3,h4{font-family:var(--font-display-2);letter-spacing:-.03em;margin:0;font-weight:700;line-height:1}p{margin:0}ul{margin:0;padding:0;list-style:none}a{color:inherit}.contact-fine-print a{color:var(--accent)}.contact-fine-print a:hover{color:var(--accent-hover)}::selection{background:var(--accent);color:var(--bg)}img,svg{max-width:100%;display:block}[id]{scroll-margin-top:90px}.container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--paper);color:var(--ink);border-radius:var(--radius-pill);padding:12px 22px;font-weight:700;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.site-footer :focus-visible{outline-color:var(--accent)}.btn{border-radius:var(--radius-full);min-height:48px;font-family:var(--font-display-2);cursor:pointer;border:0;justify-content:center;align-items:center;padding:12px 28px;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .12s,background-color .12s,color .12s,border-color .12s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--lime{background:var(--accent);color:var(--bg)}.btn--lime:hover{background:var(--accent-hover)}.btn--ghost{color:var(--text);border:1.5px solid var(--line-3);background:0 0}.btn--ghost:hover{border-color:var(--text-faint-2)}.site-header{z-index:40;backdrop-filter:blur(14px);border-bottom:1px solid var(--line-1);color:var(--text);background:#0c0c0ee0;position:sticky;top:0}.site-header :focus-visible{outline-color:var(--accent)}.top-strip{background:var(--top-strip);height:5px}.site-nav{justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding-block:16px;display:flex}.wordmark{font-family:var(--font-display-2);letter-spacing:-.01em;align-items:center;gap:2px;font-size:1.1875rem;font-weight:700;text-decoration:none;display:inline-flex}.wordmark .wordmark-accent{color:var(--accent)}.site-nav-links{align-items:center;gap:clamp(16px,2.4vw,38px);display:flex}.site-nav-links a:not(.btn){color:var(--text);opacity:.62;font-size:.9375rem;font-weight:500;text-decoration:none;transition:opacity .12s}.site-nav-links a:not(.btn):hover{opacity:1}.site-nav .btn{min-height:44px;padding:11px 22px;font-size:.875rem}.site-nav .magnetic-button{transition:opacity .2s,visibility .2s}.is-over-contact .site-nav .magnetic-button{opacity:0;visibility:hidden}@media (width<=1119px){.site-nav-links a:not(.btn){display:none}}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){[data-reveal]{opacity:0}[data-reveal].is-visible{animation:.7s cubic-bezier(.2,.7,.2,1) forwards fade-up}.tab-panel{animation:fade-up .45s var(--ease-out) both}.seq{animation:seq-in .55s var(--ease-out) both}.seq-1{animation-delay:.25s}.seq-2{animation-delay:.95s}.seq-3{animation-delay:1.45s}.seq-4{animation-delay:1.95s}.seq-5{animation-delay:2.55s}.seq-6{animation-delay:3.2s}[data-reveal]:not(.is-visible) .seq{clip-path:inset(0 100% 0 0);animation:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes seq-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.contact{border-top:1px solid var(--line-1);padding-block:clamp(64px,9vw,140px)}.contact h2{font-family:var(--font-display-2);letter-spacing:-.045em;margin-top:20px;font-size:clamp(46px,8.4vw,136px);font-weight:700;line-height:.9}.contact h2 .accent{color:var(--accent);white-space:nowrap;display:block}.contact-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(32px,5vw,80px);margin-top:clamp(48px,7vw,96px);display:grid}.contact-lede{color:var(--text-muted);max-width:38ch;font-size:clamp(17px,1.4vw,20px);line-height:1.55}.contact-fine-print{font-family:var(--font-mono-2);color:var(--text-faint-2);margin-top:26px;font-size:.8125rem;line-height:1.7}.contact-booking{border-top:1px solid var(--line-1);margin-top:32px;padding-top:32px}.contact-booking-kicker{font-family:var(--font-mono-2);letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);margin-bottom:16px;font-size:.75rem}.contact-booking .btn-arrow{margin-left:10px}.enquiry-form{gap:16px;display:grid}.legal{max-width:72ch;padding-block:clamp(48px,7vw,104px)}.legal h1{font-family:var(--font-display-2);letter-spacing:-.04em;font-size:clamp(46px,6vw,88px);font-weight:700;line-height:.92}.legal-updated{font-family:var(--font-mono-2);letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint-2);margin-top:16px;font-size:.75rem}.legal h2{font-family:var(--font-display-2);letter-spacing:-.01em;margin-top:48px;font-size:1.375rem;font-weight:700;line-height:1.2}.legal p,.legal li{color:var(--text-muted);margin-top:12px;line-height:1.6}.legal ul{padding-left:1.2em}.legal strong{color:var(--text)}.legal a{color:var(--text);text-underline-offset:3px}.legal a:hover{color:var(--accent)}.enquiry-form[hidden],.enquiry-success[hidden]{display:none}.enquiry-success{border-radius:var(--radius-lg);background:var(--accent-06);border:1px solid #c9f24a66;gap:16px;padding:clamp(24px,3vw,36px);display:grid}.enquiry-success-heading{font-family:var(--font-display-2);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700;line-height:1.1}.enquiry-success-heading:focus{outline:none}.enquiry-success-next{color:var(--text-muted);margin:0}.enquiry-success-actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{align-content:start;gap:8px;display:grid}.field label{color:#c7c7cd;font-size:.78125rem;font-weight:600}.field .hint{color:var(--text-faint-2);font-size:.8125rem;font-weight:400}.field label .hint{margin-left:.35em}.field input,.field select,.field textarea{font:inherit;color:var(--text);background:var(--panel);border:1.5px solid var(--line-3);border-radius:12px;width:100%;min-height:48px;padding:14px 16px;font-size:1rem;transition:border-color .2s}.field select{appearance:none}.field textarea{resize:vertical;min-height:140px;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:var(--text-faint-2)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--accent);outline:none}.field [aria-invalid=true]{border-color:var(--error);border-width:2px}.field [aria-invalid=true]:focus-visible{border-color:var(--error);outline:2px solid var(--accent);outline-offset:2px}.field-error{color:var(--error);font-size:.875rem;font-weight:700}.field-error:empty{display:none}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (scripting:enabled){.enquiry-form noscript{display:none}}.turnstile-slot:not(.is-interactive){position:absolute}.form-foot{flex-wrap:wrap;align-items:center;gap:18px;margin-top:4px;display:flex}.privacy-note{color:var(--text-faint-2);max-width:40ch;font-size:.8125rem}.privacy-note a{color:inherit}.form-status{border-radius:12px;padding:14px 16px;font-size:.9375rem;font-weight:700}.form-status:empty{display:none}.form-status--ok,#enquiry-received{background:var(--accent-06);color:var(--text);border:1px solid #c9f24a66}.form-status--error,#enquiry-error,#enquiry-invalid{background:var(--panel);border:2px solid var(--error);color:var(--error)}.target-status{border-radius:12px;margin-bottom:4px;padding:14px 16px;font-size:.9375rem;font-weight:700;display:none}.target-status:target{display:block}@media (width<=899px){.contact-grid{grid-template-columns:1fr;gap:40px}.form-row{grid-template-columns:1fr}}.site-footer{border-top:1px solid var(--line-1)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}main,.site-footer{z-index:3;position:relative}.cursor-spotlight{background:radial-gradient(circle, var(--accent-10) 0%, #c9f24a00 60%);pointer-events:none;z-index:1;will-change:transform;border-radius:50%;width:640px;height:640px;margin:-320px 0 0 -320px;position:fixed;top:0;left:0}.grain-overlay{pointer-events:none;z-index:2;opacity:.05;mix-blend-mode:overlay;background-image:url(/grain.svg);position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.cursor-spotlight{display:none}}.magnetic-button{border-radius:var(--radius-full);border:1px dashed #0000;transition:border-color .15s,background-color .15s;display:inline-flex}.magnetic-button>.btn{will-change:transform}.magnetic-button[data-moved]{border-color:var(--line-3);background:#ffffff0f}.docked-cta{z-index:45;background:var(--accent);color:var(--bg);border-radius:var(--radius-full);opacity:0;pointer-events:none;visibility:hidden;padding:14px 26px;font-size:.9375rem;font-weight:700;text-decoration:none;transition:opacity .35s,transform .35s,visibility .35s;position:fixed;bottom:24px;right:24px;transform:translateY(20px);box-shadow:0 16px 40px -12px #c9f24a80}.docked-cta.is-visible{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.icon{flex:none;width:1.25em;height:1.25em}.icon-badge{border:1px solid var(--line-3);background:var(--panel-2);width:42px;height:42px;color:var(--accent);border-radius:12px;flex:none;place-items:center;font-size:1rem;display:inline-grid}.icon-badge--lg{border-radius:var(--radius-md);width:52px;height:52px;font-size:1.2rem}.btn-icon{width:18px;height:18px;margin-left:10px;transition:transform .16s}.btn:hover .btn-icon{transform:translate(3px)}.section{border-top:1px solid var(--line-1);padding-block:clamp(72px,9vw,136px)}.section-head{gap:20px;margin-bottom:clamp(40px,5vw,72px);display:grid}.kicker{font-family:var(--font-mono-2);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:.75rem}.kicker-index{color:var(--text-faint-2);margin-right:.9em}.kicker-index:after{content:" /"}.section-title{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(36px,4.6vw,68px);font-weight:700;line-height:.98}.accent{color:var(--accent)}.section-lede{max-width:46ch;color:var(--text-muted);font-size:clamp(17px,1.4vw,20px);line-height:1.55}@media (width>=900px){.section-head{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;column-gap:clamp(32px,5vw,80px)}.section-head .kicker{grid-column:1/-1}}.card-title{letter-spacing:-.01em;margin:18px 0 8px;font-size:1.25rem;font-weight:700;line-height:1.25}.card-body{color:var(--text-muted);font-size:.96875rem;line-height:1.55}.check-list{border-top:1px solid var(--line-2);gap:10px;margin-top:20px;padding-top:20px;font-size:.9375rem;display:grid}.check-list li{align-items:flex-start;gap:10px;display:flex}.check-list .icon{color:var(--accent);margin-top:.15em}.frame-dot{background:var(--line-4);border-radius:50%;width:10px;height:10px}.frame-dot--accent{background:var(--accent)}.frame-label{font-family:var(--font-mono-2);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint-2);margin-left:8px;font-size:.6875rem}.hero{padding-block:clamp(40px,5vw,80px) clamp(56px,7vw,104px);position:relative;overflow-x:clip}.hero-backdrop{background-image:radial-gradient(var(--line-3) 1px, transparent 1px);pointer-events:none;background-size:28px 28px;position:absolute;inset:0;mask-image:radial-gradient(60% 75% at 78% 45%,#000 0%,#0000 72%)}.hero .container{position:relative}.hero-meta{font-family:var(--font-mono-2);letter-spacing:.22em;color:var(--text-faint-2);text-transform:uppercase;border-bottom:1px solid var(--line-1);justify-content:space-between;gap:16px;padding-bottom:16px;font-size:.75rem;display:flex}.hero-meta-kicker{color:var(--accent)}.hero-grid{align-items:center;gap:clamp(36px,5vw,72px);margin-top:clamp(36px,5vw,64px);display:grid}.hero h1{letter-spacing:-.045em;font-size:clamp(44px,11.5vw,104px);font-weight:700;line-height:.92}.hero h1 .accent{white-space:nowrap}.hero-sub{color:var(--text-muted);max-width:46ch;margin-top:clamp(24px,3vw,36px);font-size:clamp(17px,1.4vw,21px);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-actions .btn{padding:15px 30px;font-size:.96875rem}@media (width>=900px){.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.hero h1{font-size:clamp(56px,6.3vw,96px)}}@media (width<=899px){.hero-meta span:last-child{display:none}}.console{border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--panel);overflow:hidden}.hero-console{box-shadow:0 50px 100px -40px #000000e6}.console-head{border-bottom:1px solid var(--line-1);align-items:center;gap:8px;padding:13px 16px;display:flex}.console-live{font-family:var(--font-mono-2);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:8px;margin-left:auto;font-size:.6875rem;display:inline-flex}.console-live:before,.status-dot{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px}@media (prefers-reduced-motion:no-preference){.console-live:before,.status-dot{animation:2.4s ease-out infinite pulse}}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--accent-40)}70%,to{box-shadow:0 0 0 8px #c9f24a00}}.console-body{gap:18px;padding:clamp(20px,2.4vw,28px);display:grid}.console-prompt{gap:12px;font-size:clamp(17px,1.5vw,20px);font-weight:500;line-height:1.4;display:flex}.console-caret{font-family:var(--font-mono-2);color:var(--accent)}.console-steps{border-left:1px solid var(--line-3);font-family:var(--font-mono-2);color:var(--text-muted);gap:10px;padding-left:14px;font-size:.8125rem;display:grid}.console-step,.chat-action{align-items:flex-start;gap:10px;display:flex}.console-step .icon,.chat-action .icon{color:var(--accent);margin-top:.1em}.console-result{border:1px solid var(--accent-20);border-radius:var(--radius-md);background:var(--accent-06);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.console-result-label{font-family:var(--font-mono-2);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem}.console-result-value{align-items:center;gap:10px;font-weight:700;display:inline-flex}.console-caption{border-top:1px solid var(--line-1);font-family:var(--font-mono-2);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint-2);padding:12px 16px;font-size:.6875rem}.sinks{align-items:start;gap:clamp(20px,3vw,40px);display:grid}.sink-list{gap:10px;display:grid}.sink{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--panel);width:100%;min-height:60px;color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:14px;padding:14px 16px;font-size:.96875rem;font-weight:500;line-height:1.3;transition:border-color .16s,background-color .16s,transform .16s;display:flex}.sink>.icon{color:var(--text-faint);transition:color .16s}.sink:hover{border-color:var(--text-faint-2);transform:translateY(-1px)}.sink-label{flex:1}.sink-mark{border:1px solid var(--line-3);width:26px;height:26px;color:var(--text-faint);border-radius:50%;flex:none;place-items:center;font-size:.75rem;transition:background-color .16s,border-color .16s,color .16s;display:grid}.sink-mark-check,.sink[aria-pressed=true] .sink-mark-plus{display:none}.sink[aria-pressed=true]{border-color:var(--accent-40);background:var(--accent-06)}.sink[aria-pressed=true]>.icon{color:var(--accent)}.sink[aria-pressed=true] .sink-mark{border-color:var(--accent);background:var(--accent);color:var(--bg)}.sink[aria-pressed=true] .sink-mark-check{display:block}.sink-panel{border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--panel)}.sink-tally{gap:16px;padding:clamp(22px,2.6vw,32px);display:grid}.sink-slider-label{font-family:var(--font-mono-2);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem}.sink-slider-row{align-items:center;gap:18px;display:flex}.range{min-width:0;height:44px;accent-color:var(--accent);cursor:pointer;flex:1;margin:0}.sink-hours{letter-spacing:-.03em;text-align:right;font-variant-numeric:tabular-nums;min-width:2ch;font-size:2rem;font-weight:700;line-height:1}.sink-result{border-top:1px solid var(--line-2);gap:14px;padding-top:18px;display:grid}.sink-result-intro{color:var(--text-muted)}.sink-figures{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sink-figure{font-family:var(--font-mono-2);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);gap:6px;font-size:.75rem;display:grid}.sink-figure strong{font-family:var(--font-display-2);letter-spacing:-.04em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:clamp(40px,4.6vw,64px);font-weight:700;line-height:.95}.sink-note{color:var(--text-faint-2);font-size:.8125rem}.sink-cta{border-top:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:20px clamp(22px,2.6vw,32px);display:flex}.sink-closing{font-weight:600}@media (scripting:none){.sink-tally,.sink-mark,.tab-list{display:none}.sink-cta{border-top:0}}@media (width>=640px){.sink-list{grid-template-columns:1fr 1fr}}@media (width>=1000px){.sinks{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.sink-panel{position:sticky;top:110px}}.bento{gap:16px;display:grid}.bento-card{border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--panel);flex-direction:column;transition:border-color .2s;display:flex;overflow:hidden}.bento-card:hover{border-color:var(--text-faint-2)}.bento-visual{border-bottom:1px solid var(--line-2);background-color:var(--bg);background-image:radial-gradient(var(--line-2) 1px, transparent 1px);background-size:20px 20px;place-items:center;height:168px;padding:24px;display:grid}.bento-body{padding:clamp(22px,2.6vw,32px)}.bento-title-row{justify-content:space-between;align-items:center;display:flex}.bento-index{font-family:var(--font-mono-2);letter-spacing:.2em;color:var(--text-faint-2);font-size:.75rem}@media (width>=900px){.bento{grid-template-columns:repeat(5,minmax(0,1fr))}.bento-card--automation,.bento-card--connect{grid-column:span 3}.bento-card--systems,.bento-card--assistant{grid-column:span 2}}.viz-flow,.viz-hub{font-family:var(--font-mono-2);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);align-items:center;font-size:.6875rem;display:flex}.viz-node,.viz-spoke,.viz-hub-core{border:1px solid var(--line-3);border-radius:var(--radius-full);background:var(--panel);white-space:nowrap;padding:8px 12px}.viz-node--active,.viz-hub-core{border-color:var(--accent);color:var(--accent)}.viz-link{background:var(--line-3);width:clamp(18px,4vw,56px);height:1px;position:relative}.viz-link:after{content:"";background:var(--accent);opacity:0;border-radius:50%;width:6px;height:6px;position:absolute;top:-2.5px;left:0}.viz-bars{border-bottom:1px solid var(--line-3);align-items:flex-end;gap:8px;width:min(100%,220px);height:100%;padding-bottom:2px;display:flex}.viz-bar{background:var(--line-3);transform-origin:bottom;transition:transform .5s var(--ease-out);border-radius:4px 4px 0 0;flex:1}.viz-bar--1{height:34%}.viz-bar--2{height:52%}.viz-bar--3{height:44%}.viz-bar--4{height:66%}.viz-bar--5{height:58%}.viz-bar--6{height:82%}.viz-bar--7{background:var(--accent);height:100%}.bento-card:hover .viz-bar:nth-child(odd){transform:scaleY(1.18)}.bento-card:hover .viz-bar:nth-child(2n){transform:scaleY(.82)}.bento-card:hover .viz-bar--7{transform:none}.viz-chat{gap:10px;width:min(100%,220px);display:grid}.viz-bubble{background:var(--line-3);border-radius:15px 15px 4px;height:30px}.viz-bubble--ask{justify-self:end;width:70%}.viz-bubble--answer{border:1px solid var(--accent-40);background:var(--accent-06);border-radius:15px 15px 15px 4px;align-items:center;gap:6px;width:64px;padding-inline:16px;display:flex}.viz-typing{background:var(--accent);border-radius:50%;width:6px;height:6px}.viz-hub{gap:0}.viz-hub .viz-spoke{position:relative}.viz-hub .viz-spoke+.viz-spoke{margin-left:8px}.viz-hub-core{margin-left:clamp(28px,5vw,64px);font-weight:700;position:relative}.viz-hub-core:before{content:"";background:var(--accent-40);width:clamp(28px,5vw,64px);height:1px;position:absolute;top:50%;right:100%}@media (width<=520px){.viz-hub .viz-spoke:nth-child(2){display:none}}@media (prefers-reduced-motion:no-preference){.viz-link:after{animation:2.4s linear infinite flow}.viz-link:nth-of-type(4):after{animation-delay:1.2s}.viz-typing{animation:1.2s ease-in-out infinite typing}.viz-typing:nth-child(2){animation-delay:.15s}.viz-typing:nth-child(3){animation-delay:.3s}}@keyframes flow{0%{opacity:0;left:0}15%,85%{opacity:1}to{opacity:0;left:calc(100% - 6px)}}@keyframes typing{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}.tab-list{flex-wrap:wrap;gap:8px;display:flex}.tab{border:1px solid var(--line-3);border-radius:var(--radius-full);min-height:48px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:10px 22px;font-size:.9375rem;font-weight:600;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.tab:hover{border-color:var(--text-faint-2);color:var(--text)}.tab[aria-selected=true]{border-color:var(--text);background:var(--text);color:var(--bg)}.tab-index{font-family:var(--font-mono-2);letter-spacing:.1em;opacity:.7;font-size:.6875rem}.tab--chip{min-height:44px;padding:8px 18px;font-size:.875rem}.tab-panel[hidden]{display:none}.scenario{border:1px solid var(--line-2);background:var(--panel);border-radius:24px;margin-top:20px;padding:clamp(22px,4vw,52px)}.scenario-top{align-items:center;gap:clamp(28px,4vw,56px);display:grid}.scenario-label,.scenario-build-label,.shift-label,.work-tag,.journey-when{font-family:var(--font-mono-2);letter-spacing:.2em;text-transform:uppercase;font-size:.75rem}.scenario-label{color:var(--accent)}.scenario-title{letter-spacing:-.03em;text-wrap:balance;margin-top:14px;font-size:clamp(28px,3.4vw,48px);font-weight:700;line-height:1.02}.shift{gap:12px;margin-top:clamp(24px,3vw,36px);display:grid}.shift-side{border-radius:var(--radius-md);align-content:start;gap:10px;padding:20px;font-size:.96875rem;line-height:1.55;display:grid}.shift-side--before{border:1px dashed var(--line-3);color:var(--text-muted)}.shift-side--before .shift-label{color:var(--text-faint)}.shift-side--after{border:1px solid var(--accent-40);background:var(--accent-06)}.shift-side--after .shift-label{color:var(--accent)}.shift-arrow{border:1px solid var(--line-3);background:var(--panel-2);width:36px;height:36px;color:var(--accent);border-radius:50%;justify-self:center;place-items:center;font-size:.875rem;display:grid;transform:rotate(90deg)}.scenario-build-label{border-top:1px solid var(--line-2);color:var(--text-faint);margin-top:clamp(32px,4vw,52px);padding-top:24px}.scenario-steps{gap:28px;margin:24px 0 0;padding:0;list-style:none;display:grid}.scenario-step-head{align-items:center;gap:14px;display:flex}.scenario-step-num{font-family:var(--font-mono-2);letter-spacing:.2em;color:var(--text-faint-2);font-size:.75rem}.scenario-action{margin-top:clamp(28px,3vw,40px)}@media (width>=760px){.shift{grid-template-columns:1fr auto 1fr;align-items:stretch}.shift-arrow{align-self:center;transform:none}.scenario-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,44px)}}@media (width>=1100px){.scenario-top{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}.media-slot{border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--bg);margin:0;overflow:hidden}.media-slot-head{border-bottom:1px solid var(--line-1);background:var(--panel);align-items:center;gap:8px;padding:12px 16px;display:flex}.media-slot-image{aspect-ratio:16/10;object-fit:cover;object-position:left top;width:100%;height:auto}.media-slot-empty{aspect-ratio:16/10;background-image:radial-gradient(var(--line-2) 1px, transparent 1px);color:var(--text-faint);text-align:center;background-size:20px 20px;place-content:center;justify-items:center;gap:10px;padding:24px;display:grid}.media-slot-empty .icon{width:28px;height:28px;color:var(--accent)}.media-slot-note{font-family:var(--font-mono-2);letter-spacing:.2em;text-transform:uppercase;font-size:.6875rem}.media-slot-alt{max-width:28ch;color:var(--text-muted);font-size:.875rem}.assistant-grid{align-items:stretch;gap:16px;display:grid}.chat{flex-direction:column;display:flex}.chat-thread{flex:1;align-content:start;gap:16px;min-height:330px;padding:clamp(20px,2.6vw,32px);display:grid}.chat-bubble{max-width:86%;padding:13px 18px;font-size:1rem;line-height:1.5}.chat-bubble--user{background:var(--line-3);border-radius:18px 18px 4px;justify-self:end}.chat-bubble--reply{border:1px solid var(--accent-40);background:var(--accent-06);border-radius:18px 18px 18px 4px;justify-self:start}.chat-actions{border-left:1px solid var(--line-3);font-family:var(--font-mono-2);color:var(--text-muted);gap:10px;padding-left:14px;font-size:.8125rem;display:grid}.chat-foot{border-top:1px solid var(--line-1);gap:14px;padding:18px clamp(20px,2.6vw,32px) 20px;display:grid}.chat-caption{color:var(--text-faint-2);font-size:.8125rem}.chat-thread+.chat-thread{border-top:1px solid var(--line-1)}.access{border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--panel);padding:clamp(22px,2.6vw,32px)}.access-heading{letter-spacing:-.02em;text-wrap:balance;margin:20px 0 10px;font-size:clamp(22px,2vw,28px);font-weight:700;line-height:1.1}.access-roles{margin-top:22px}.access-role{border-top:1px solid var(--line-2);align-items:center;gap:14px;padding-block:14px;display:flex}.access-role-icon{background:var(--panel-2);width:34px;height:34px;color:var(--text-muted);border-radius:50%;flex:none;place-items:center;font-size:.875rem;display:grid}.access-role-text{flex:1}.access-role-name{font-weight:700;line-height:1.3}.access-role-access{color:var(--text-muted);font-size:.875rem;line-height:1.4}.access-meter{flex:none;gap:3px;display:flex}.access-meter span{background:var(--line-3);border-radius:2px;width:5px;height:18px}.access-meter--4 span,.access-meter--3 span:nth-child(-n+3),.access-meter--2 span:nth-child(-n+2){background:var(--accent)}@media (width>=1000px){.assistant-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.journey{gap:36px;margin:0;padding:0;list-style:none;display:grid}.journey-marker{align-items:center;gap:14px;margin-bottom:20px;display:flex}.journey-line{background:var(--line-3);flex:1;height:1px}.journey-when{color:var(--accent)}.journey .card-title{margin-top:10px}.journey-outcome{border:1px solid var(--accent-20);background:var(--accent-06);border-radius:12px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;font-size:.875rem;font-weight:600;line-height:1.4;display:flex}.journey-outcome .icon{color:var(--accent);margin-top:.1em}.journey-action{margin-top:clamp(36px,4vw,56px)}@media (width>=640px){.journey{grid-template-columns:1fr 1fr;column-gap:28px}}@media (width>=1100px){.journey{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:0}.journey-step{padding-right:28px}.journey-marker{margin-right:-28px}.journey-step:last-child .journey-line{background:linear-gradient(to right, var(--line-3), transparent)}}.principles{gap:16px;display:grid}.principle{border:1px solid var(--line-2);border-radius:var(--radius-lg);padding:clamp(22px,2.4vw,30px);transition:border-color .2s,background-color .2s}.principle:hover{border-color:var(--text-faint-2);background:var(--panel)}.principle .card-title{margin-top:22px}@media (width>=640px){.principles{grid-template-columns:1fr 1fr}}@media (width>=1100px){.principles{grid-template-columns:repeat(4,minmax(0,1fr))}}.work-grid{gap:32px 20px;display:grid}.work-tag{color:var(--accent);margin-top:20px}.work-card .card-title{margin-top:10px}@media (width>=800px){.work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.faq-grid{gap:clamp(8px,4vw,72px);display:grid}.faq-item{border-top:1px solid var(--line-2)}.faq-item:last-child{border-bottom:1px solid var(--line-2)}.faq-item summary{letter-spacing:-.01em;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding-block:22px;font-size:clamp(18px,1.6vw,22px);font-weight:600;line-height:1.3;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-icon{box-sizing:content-box;border:1px solid var(--line-3);width:16px;height:16px;color:var(--text-muted);border-radius:50%;padding:9px;transition:transform .2s,border-color .2s,color .2s}.faq-item summary:hover .faq-icon,.faq-item[open] .faq-icon{border-color:var(--accent);color:var(--accent)}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-answer{max-width:62ch;color:var(--text-muted);padding-bottom:26px;line-height:1.6}@media (width>=900px){.faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.faq-grid .section-head{grid-template-columns:1fr;margin-bottom:0;position:sticky;top:120px}}.footer-grid{gap:40px;padding-block:clamp(48px,6vw,80px) clamp(32px,4vw,48px);display:grid}.footer-tagline{max-width:44ch;color:var(--text-muted);margin-top:18px;font-size:.9375rem;line-height:1.55}.footer-nav{grid-template-columns:1fr 1fr;gap:32px;display:grid}.footer-nav-title{font-family:var(--font-mono-2);letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint-2);margin-bottom:14px;font-size:.75rem}.footer-nav ul{gap:4px;display:grid}.footer-nav a{color:var(--text-muted);padding-block:6px;font-size:.9375rem;text-decoration:none;display:inline-block}.footer-nav a:hover,.footer-legal a:hover{color:var(--text)}.footer-legal{border-top:1px solid var(--line-1);font-family:var(--font-mono-2);color:var(--text-faint-2);justify-content:space-between;gap:18px;padding-block:22px;font-size:.75rem;display:flex}.footer-legal a{color:inherit;padding-block:6px;text-decoration:none}@media (width>=900px){.footer-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(40px,6vw,96px)}}
