body:has(.program-popup[open]){overflow:hidden}.program-popup[data-astro-cid-upc5vncw]{width:min(100vw - 1.5rem,42rem);max-height:calc(100dvh - 1.5rem);color:var(--ink);background:0 0;border:0;margin:auto;padding:0;overflow:hidden}.program-popup[data-astro-cid-upc5vncw]::backdrop{background:linear-gradient(120deg, oklch(0% 0 0/.5), oklch(0% 0 0/.22)), color-mix(in oklch, var(--ink) 52%, transparent)}.program-popup-panel[data-astro-cid-upc5vncw]{max-height:inherit;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid color-mix(in oklch, var(--ink) 16%, transparent);background:linear-gradient(90deg, var(--brand-blue), var(--brand-red), var(--brand-green)) 0 0 / 100% .28rem no-repeat, var(--white);grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2vw,1.35rem);padding:clamp(1.1rem,2.5vw,1.65rem);display:grid;position:relative;overflow:hidden auto}.program-popup[data-astro-cid-upc5vncw][open] .program-popup-panel[data-astro-cid-upc5vncw]{animation:program-popup-enter .52s var(--ease) both}.program-popup-close[data-astro-cid-upc5vncw]{z-index:2;aspect-ratio:1;border:1px solid var(--rule);background:var(--white);width:2.75rem;color:var(--ink);cursor:pointer;font-family:var(--font-mono);transition:border-color .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);place-items:center;font-size:1rem;font-weight:900;line-height:1;display:inline-grid;position:absolute;top:clamp(.85rem,1.4vw,1.1rem);right:clamp(.85rem,1.4vw,1.1rem)}.program-popup-close[data-astro-cid-upc5vncw]:hover{border-color:var(--brand-green);color:var(--brand-green);transform:translateY(-1px)}.program-popup-close[data-astro-cid-upc5vncw]:focus-visible,.program-popup[data-astro-cid-upc5vncw] input[data-astro-cid-upc5vncw]:focus-visible,.program-popup-submit[data-astro-cid-upc5vncw]:focus-visible{outline:3px solid var(--brand-green);outline-offset:4px}.program-popup-copy[data-astro-cid-upc5vncw]{align-self:start;gap:.68rem;padding-top:clamp(.2rem,.8vw,.45rem);padding-right:3rem;display:grid}.program-popup-marker[data-astro-cid-upc5vncw]{color:var(--brand-green);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);margin:0;font-size:.76rem;font-weight:800}.program-popup[data-astro-cid-upc5vncw] h2[data-astro-cid-upc5vncw]{max-width:11ch;font-family:var(--font-display);font-variation-settings:"wdth" 74;letter-spacing:-.025em;overflow-wrap:normal;text-wrap:balance;margin:0;font-size:clamp(2.45rem,7vw,4.4rem);font-weight:900;font-stretch:74%;line-height:.88}#program-popup-description[data-astro-cid-upc5vncw]{max-width:34rem;color:var(--muted);margin:0;font-size:clamp(.98rem,1.4vw,1.08rem);font-weight:650;line-height:1.3}.program-popup-proof[data-astro-cid-upc5vncw]{width:100%;color:var(--ink);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);flex-wrap:wrap;gap:.44rem;margin-top:.12rem;margin-bottom:0;padding:0;font-size:.72rem;font-weight:800;list-style:none;display:flex}.program-popup-proof[data-astro-cid-upc5vncw] li[data-astro-cid-upc5vncw]{border:1px solid var(--rule);background:var(--white);align-items:center;gap:.38rem;max-width:100%;min-height:2rem;padding:.34rem .5rem;line-height:1.18;display:inline-flex}.program-proof-icon[data-astro-cid-upc5vncw]{aspect-ratio:1;width:1rem;color:var(--brand-green);flex:none;place-items:center;display:inline-grid}.program-proof-icon[data-astro-cid-upc5vncw] svg[data-astro-cid-upc5vncw]{width:1rem;height:1rem;overflow:visible}.program-proof-icon[data-astro-cid-upc5vncw] path[data-astro-cid-upc5vncw]{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.75px}.program-popup-form[data-astro-cid-upc5vncw]{align-self:end;gap:.72rem;display:grid}.program-popup-form[data-astro-cid-upc5vncw][hidden]{display:none}.program-field-grid[data-astro-cid-upc5vncw]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;display:grid}.program-field[data-astro-cid-upc5vncw]{gap:.42rem;display:grid}.program-field[data-astro-cid-upc5vncw] span[data-astro-cid-upc5vncw],.program-consent[data-astro-cid-upc5vncw]{color:var(--muted);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);font-size:.78rem;font-weight:760}.program-field[data-astro-cid-upc5vncw] input[data-astro-cid-upc5vncw]{border:1px solid var(--rule-strong);background:var(--white);width:100%;min-height:3rem;color:var(--ink);font:inherit;transition:border-color .18s var(--ease), background-color .18s var(--ease), transform .18s var(--ease);padding:.74rem .82rem;font-size:1rem;font-weight:700}.program-field[data-astro-cid-upc5vncw] input[data-astro-cid-upc5vncw]:hover{border-color:color-mix(in oklch, var(--ink) 52%, var(--rule))}.program-field[data-astro-cid-upc5vncw] input[data-astro-cid-upc5vncw]:focus{border-color:var(--brand-blue);background:color-mix(in oklch, var(--brand-blue) 3%, var(--white));transform:translateY(-1px)}.program-field[data-astro-cid-upc5vncw] input[data-astro-cid-upc5vncw]::placeholder{color:var(--muted)}.program-consent[data-astro-cid-upc5vncw]{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.72rem;line-height:1.42;display:grid}.program-consent[data-astro-cid-upc5vncw] input[data-astro-cid-upc5vncw]{width:1.1rem;height:1.1rem;accent-color:var(--brand-green);margin-top:.08rem}.program-consent[data-astro-cid-upc5vncw] input[data-astro-cid-upc5vncw]:checked{animation:program-check .28s var(--ease)}.program-turnstile[data-astro-cid-upc5vncw]{width:100%;min-width:0;max-width:100%;min-height:3.65rem;overflow:hidden}.program-turnstile[data-astro-cid-upc5vncw] iframe{max-width:100%}.program-turnstile[data-astro-cid-upc5vncw]:empty{display:none}.program-turnstile-warning[data-astro-cid-upc5vncw]{color:var(--ink);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);margin:0;font-size:.78rem;font-weight:760;line-height:1.4}.program-popup-message[data-astro-cid-upc5vncw]{min-height:1.35rem;color:var(--brand-green);margin:0;font-size:.94rem;font-weight:800;line-height:1.35}.program-popup-message[data-astro-cid-upc5vncw][data-error]{color:var(--ink)}.program-popup-message[data-astro-cid-upc5vncw][data-pulse]{animation:program-error-nudge .22s var(--ease)}.program-popup-submit[data-astro-cid-upc5vncw]{cursor:pointer;width:min(100%,20rem);position:relative}.program-popup-submit[data-astro-cid-upc5vncw][disabled]{cursor:not-allowed;opacity:.72}.program-popup-submit[data-astro-cid-upc5vncw][aria-busy=true]{cursor:wait}.program-popup-success[data-astro-cid-upc5vncw]{border:1px solid color-mix(in oklch, var(--brand-green) 52%, var(--rule));background:linear-gradient(90deg, color-mix(in oklch, var(--brand-green) 10%, transparent) 1px, transparent 1px) 0 0 / 4.5rem 100%, color-mix(in oklch, var(--brand-green) 8%, var(--white));grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem 1rem;min-height:clamp(12rem,22vw,16rem);padding:clamp(1.25rem,3vw,2rem);display:grid;position:relative}.program-popup-success[data-astro-cid-upc5vncw][hidden]{display:none}.program-success-mark[data-astro-cid-upc5vncw]{aspect-ratio:1;border:1px solid var(--brand-green);background:var(--ink);width:clamp(3.5rem,8vw,5rem);color:var(--brand-green);font-family:var(--font-mono);grid-row:1/span 4;place-items:center;font-size:clamp(1.7rem,4vw,2.45rem);font-weight:900;display:inline-grid}.program-popup[data-astro-cid-upc5vncw][data-complete] .program-success-mark[data-astro-cid-upc5vncw]{animation:program-success-pop .52s var(--ease) both}.program-popup-success[data-astro-cid-upc5vncw] .program-popup-marker[data-astro-cid-upc5vncw]{align-self:end}.program-popup-success[data-astro-cid-upc5vncw] strong[data-astro-cid-upc5vncw]{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-size:clamp(1.65rem,4vw,2.45rem);line-height:.95}.program-popup-success[data-astro-cid-upc5vncw] span[data-astro-cid-upc5vncw]{color:var(--muted);font-size:1rem;font-weight:720;line-height:1.36}.program-privacy-note[data-astro-cid-upc5vncw]{border:1px solid var(--rule-strong);background:var(--white);max-width:34rem;color:var(--ink);align-items:flex-start;gap:.72rem;margin:.25rem 0 0;padding:.86rem .95rem;font-size:.92rem;font-weight:760;line-height:1.36;display:flex;position:relative;overflow:hidden}.program-privacy-note[data-astro-cid-upc5vncw]:before{content:"";border-top:.18rem solid var(--brand-green);pointer-events:none;transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.program-privacy-note[data-astro-cid-upc5vncw] span[data-astro-cid-upc5vncw]{z-index:1;color:inherit;font:inherit;position:relative}.program-privacy-note[data-astro-cid-upc5vncw] span[data-astro-cid-upc5vncw][aria-hidden=true]{flex:none;line-height:1.18}.program-popup[data-astro-cid-upc5vncw][data-complete] .program-privacy-note[data-astro-cid-upc5vncw]{animation:program-trust-in .48s var(--ease) 90ms both}.program-popup[data-astro-cid-upc5vncw][data-complete] .program-privacy-note[data-astro-cid-upc5vncw]:before{animation:program-trust-rule .56s var(--ease) .18s both}@keyframes program-popup-enter{0%{opacity:.92;clip-path:inset(0 0 8%);transform:translateY(.9rem)scale(.985)}to{opacity:1;clip-path:inset(0);transform:translateY(0)scale(1)}}@keyframes program-error-nudge{0%,to{transform:translate(0)}35%{transform:translate(-.2rem)}70%{transform:translate(.16rem)}}@keyframes program-check{0%{transform:scale(1)}45%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes program-success-pop{0%{opacity:0;transform:translateY(.35rem)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes program-trust-in{0%{opacity:0;clip-path:inset(0 0 28%);transform:translateY(.42rem)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes program-trust-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=860px){.program-popup[data-astro-cid-upc5vncw]{width:min(100vw - 1rem,42rem);max-height:calc(100dvh - 1rem)}.program-popup-panel[data-astro-cid-upc5vncw]{grid-template-columns:1fr;gap:.95rem;padding:1rem}.program-popup-copy[data-astro-cid-upc5vncw]{padding-right:3.25rem}}@media (width<=640px){.program-popup-panel[data-astro-cid-upc5vncw]{gap:.82rem;padding:.95rem}.program-popup-copy[data-astro-cid-upc5vncw]{gap:.62rem;padding-right:2.8rem}.program-popup[data-astro-cid-upc5vncw] h2[data-astro-cid-upc5vncw]{max-width:10.5ch;font-size:clamp(2.35rem,10vw,3.15rem)}#program-popup-description[data-astro-cid-upc5vncw]{font-size:.98rem;line-height:1.26}.program-popup-proof[data-astro-cid-upc5vncw]{gap:.36rem;font-size:.66rem}.program-popup-proof[data-astro-cid-upc5vncw] li[data-astro-cid-upc5vncw]{min-height:1.82rem;padding:.3rem .42rem}.program-field-grid[data-astro-cid-upc5vncw]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}.program-popup-form[data-astro-cid-upc5vncw]{gap:.62rem}.program-field[data-astro-cid-upc5vncw]{gap:.32rem}.program-field[data-astro-cid-upc5vncw] span[data-astro-cid-upc5vncw],.program-consent[data-astro-cid-upc5vncw]{font-size:.68rem}.program-field[data-astro-cid-upc5vncw] input[data-astro-cid-upc5vncw]{min-height:2.85rem;padding:.68rem .72rem;font-size:.94rem}.program-consent[data-astro-cid-upc5vncw]{gap:.55rem;line-height:1.34}.program-popup-message[data-astro-cid-upc5vncw]{min-height:1rem;font-size:.88rem}.program-turnstile[data-astro-cid-upc5vncw]{width:100%;max-width:100%;min-height:3.55rem;transform:none}.program-popup-success[data-astro-cid-upc5vncw]{grid-template-columns:1fr}.program-success-mark[data-astro-cid-upc5vncw]{grid-row:auto}.program-privacy-note[data-astro-cid-upc5vncw]{padding:.82rem .85rem;font-size:.88rem}.program-popup-submit[data-astro-cid-upc5vncw]{width:100%}}@media (prefers-reduced-motion:reduce){.program-popup[data-astro-cid-upc5vncw][open] .program-popup-panel[data-astro-cid-upc5vncw],.program-popup[data-astro-cid-upc5vncw][data-complete] .program-success-mark[data-astro-cid-upc5vncw],.program-popup[data-astro-cid-upc5vncw][data-complete] .program-privacy-note[data-astro-cid-upc5vncw],.program-popup[data-astro-cid-upc5vncw][data-complete] .program-privacy-note[data-astro-cid-upc5vncw]:before,.program-consent[data-astro-cid-upc5vncw] input[data-astro-cid-upc5vncw]:checked,.program-popup-message[data-astro-cid-upc5vncw][data-pulse]{animation:none}.program-field[data-astro-cid-upc5vncw] input[data-astro-cid-upc5vncw],.program-popup-close[data-astro-cid-upc5vncw]{transition:none}}.cli-terminal[data-astro-cid-fzlqj2nj]{color:color-mix(in oklch, var(--white) 94%, var(--ink));background:linear-gradient(180deg, color-mix(in oklch, var(--white) 8%, transparent), transparent 24%), var(--console);border:1px solid color-mix(in oklch, var(--brand-green) 72%, var(--white));box-shadow:inset 0 1px 0 color-mix(in oklch, var(--white) 12%, transparent);isolation:isolate;user-select:text;animation:terminal-boot .52s var(--ease) both;position:relative;overflow:hidden}.cli-terminal[data-astro-cid-fzlqj2nj]:before{content:"";pointer-events:none;background:linear-gradient(90deg, color-mix(in oklch, var(--white) 8%, transparent) 1px, transparent 1px), linear-gradient(180deg, color-mix(in oklch, var(--white) 6%, transparent) 1px, transparent 1px);opacity:.32;background-size:4rem 100%,100% 3.2rem;position:absolute;inset:0}.cli-terminal[data-astro-cid-fzlqj2nj]:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--brand-green) 58%, transparent), transparent), linear-gradient(180deg, transparent 0 48%, color-mix(in oklch, var(--white) 7%, transparent) 48% 52%, transparent 52%);mix-blend-mode:screen;opacity:.42;background-size:180% 100%,100% .52rem;animation:5.2s linear infinite terminal-scan;position:absolute;inset:0}.cli-terminal-bar[data-astro-cid-fzlqj2nj]{z-index:1;border-bottom:1px solid color-mix(in oklch, var(--white) 10%, transparent);min-height:2.6rem;color:color-mix(in oklch, var(--white) 68%, transparent);font-family:var(--font-mono);align-items:center;gap:.42rem;padding:0 1rem;font-size:.72rem;display:flex;position:relative}.cli-terminal-bar[data-astro-cid-fzlqj2nj] span[data-astro-cid-fzlqj2nj]{border:1px solid color-mix(in oklch, var(--white) 28%, transparent);width:.54rem;height:.54rem}.cli-terminal-bar[data-astro-cid-fzlqj2nj] span[data-astro-cid-fzlqj2nj]:first-child{background:var(--brand-green);border-color:var(--brand-green)}.cli-terminal-bar[data-astro-cid-fzlqj2nj] strong[data-astro-cid-fzlqj2nj]{margin-left:auto;font-weight:700}.cli-terminal-body[data-astro-cid-fzlqj2nj]{z-index:1;font-family:var(--font-mono);padding:clamp(1.2rem,2.6vw,2rem);position:relative}.cli-terminal-command[data-astro-cid-fzlqj2nj]{color:var(--white);white-space:nowrap;margin:0 0 1.25rem;font-size:clamp(.88rem,1.05vw,1rem);font-weight:700;line-height:1.35}.cli-terminal-command[data-astro-cid-fzlqj2nj]>span[data-astro-cid-fzlqj2nj]:first-child{color:var(--brand-green);margin-right:.4rem}.cli-terminal-typed[data-astro-cid-fzlqj2nj]{vertical-align:bottom;white-space:nowrap;animation:1.1s steps(28,end) both terminal-type;display:inline-block;overflow:hidden}.cli-terminal-cursor[data-astro-cid-fzlqj2nj]{background:var(--brand-green);width:.52rem;height:1.02em;margin-left:.24rem;animation:.9s step-end infinite terminal-cursor;display:inline-block;transform:translateY(.12em)}.cli-terminal-logo[data-astro-cid-fzlqj2nj]{color:color-mix(in oklch, var(--white) 92%, var(--ink));font-family:var(--font-mono);letter-spacing:0;animation:terminal-line-in .42s var(--ease) .16s both;margin:0 0 1.1rem;font-size:clamp(.64rem,1.1vw,.92rem);font-weight:700;line-height:1.12;overflow:hidden}.cli-terminal-title[data-astro-cid-fzlqj2nj]{color:var(--white);font-variation-settings:"wdth" 70;letter-spacing:0;animation:terminal-line-in .42s var(--ease) .23s both;margin:0 0 1.25rem;font-family:Archivo,Arial Black,Arial Narrow,system-ui,sans-serif;font-size:clamp(1.72rem,2.7vw,2.7rem);font-weight:900;font-stretch:70%;line-height:.94}.cli-terminal-menu[data-astro-cid-fzlqj2nj]{gap:.04rem;display:grid}.cli-terminal-menu[data-astro-cid-fzlqj2nj] a[data-astro-cid-fzlqj2nj]{min-height:2.55rem;color:color-mix(in oklch, var(--white) 82%, transparent);cursor:pointer;outline-offset:2px;transition:color .16s var(--ease), background-color .16s var(--ease), transform .16s var(--ease);user-select:text;animation:terminal-line-in .36s var(--ease) calc(.36s + var(--i) * 58ms) both;grid-template-columns:1rem 1.5rem minmax(0,1fr) 1.45rem;align-items:center;column-gap:.35rem;padding:.32rem .45rem .32rem .25rem;font-size:clamp(.78rem,.95vw,.9rem);font-weight:700;text-decoration:none;display:grid;position:relative;transform:translate(0)}.cli-terminal-menu[data-astro-cid-fzlqj2nj] a[data-astro-cid-fzlqj2nj]>span[data-astro-cid-fzlqj2nj],.cli-terminal-menu[data-astro-cid-fzlqj2nj] a[data-astro-cid-fzlqj2nj]>code[data-astro-cid-fzlqj2nj]{z-index:1;position:relative}.cli-terminal-separator[data-astro-cid-fzlqj2nj]{background:color-mix(in oklch, var(--white) 14%, transparent);width:100%;height:1px;margin:.42rem 0;display:block}.cli-terminal-menu[data-astro-cid-fzlqj2nj] a[data-astro-cid-fzlqj2nj]:after{content:"";pointer-events:none;transition:border-color .16s var(--ease);border:1px solid #0000;position:absolute;inset:0}.cli-terminal-menu[data-astro-cid-fzlqj2nj] a[data-astro-cid-fzlqj2nj].cli-terminal-route{--route-color:var(--brand-blue);background:linear-gradient(180deg, color-mix(in oklch, var(--route-color) 14%, transparent), transparent 72%), color-mix(in oklch, var(--route-color) 7%, transparent);min-height:3.38rem;color:color-mix(in oklch, var(--white) 92%, transparent);grid-template-columns:1rem minmax(0,1fr) 1.45rem auto;padding:.52rem .54rem .52rem .34rem}.cli-terminal-menu[data-astro-cid-fzlqj2nj] a[data-astro-cid-fzlqj2nj].cli-terminal-route-freelance{--route-color:var(--brand-red)}.cli-terminal-route[data-astro-cid-fzlqj2nj]:before{content:"";pointer-events:none;background:linear-gradient(112deg, transparent 0 36%, color-mix(in oklch, var(--route-color) 34%, transparent) 48%, transparent 60%), linear-gradient(90deg, color-mix(in oklch, var(--route-color) 14%, transparent) 1px, transparent 1px);opacity:.46;transition:opacity .18s var(--ease), transform .32s var(--ease);background-size:180% 100%,2.6rem 100%;position:absolute;inset:0;transform:translate(-22%)}.cli-terminal-route[data-astro-cid-fzlqj2nj]:after{border-color:color-mix(in oklch, var(--route-color) 42%, transparent)}.cli-terminal-route[data-astro-cid-fzlqj2nj] .cli-terminal-index[data-astro-cid-fzlqj2nj]{display:none}.cli-terminal-route[data-astro-cid-fzlqj2nj] .cli-terminal-caret[data-astro-cid-fzlqj2nj]{color:var(--route-color);opacity:1}.cli-terminal-route[data-astro-cid-fzlqj2nj] .cli-terminal-action[data-astro-cid-fzlqj2nj]{gap:.22rem;display:grid}.cli-terminal-route-command[data-astro-cid-fzlqj2nj]{width:fit-content;color:color-mix(in oklch, var(--route-color) 86%, var(--white));font:760 .68rem/1 var(--font-mono);letter-spacing:var(--tracking-mono);display:block}.cli-terminal-route-badge[data-astro-cid-fzlqj2nj]{border:1px solid color-mix(in oklch, var(--route-color) 58%, var(--white));background:var(--route-color);min-height:1.46rem;color:var(--white);letter-spacing:var(--tracking-mono);justify-content:center;align-items:center;padding:0 .42rem;font-size:.58rem;font-weight:900;display:inline-flex}.cli-terminal-caret[data-astro-cid-fzlqj2nj]{color:var(--brand-green);opacity:0}.cli-terminal-index[data-astro-cid-fzlqj2nj]{color:color-mix(in oklch, var(--white) 66%, transparent);font-variant-numeric:tabular-nums}.cli-terminal-action[data-astro-cid-fzlqj2nj]{overflow-wrap:anywhere;min-width:0;transition:transform .16s var(--ease);line-height:1.2}.cli-terminal-icon[data-astro-cid-fzlqj2nj]{width:1.45rem;height:1.45rem;color:color-mix(in oklch, var(--white) 54%, transparent);transition:color .16s var(--ease), transform .16s var(--ease);place-items:center;display:grid}.cli-terminal-icon[data-astro-cid-fzlqj2nj] svg{width:1rem;height:1rem}.cli-terminal-menu[data-astro-cid-fzlqj2nj] a[data-astro-cid-fzlqj2nj]:hover,.cli-terminal-menu[data-astro-cid-fzlqj2nj] a[data-astro-cid-fzlqj2nj]:focus-visible,.cli-terminal-menu[data-astro-cid-fzlqj2nj] a[data-astro-cid-fzlqj2nj].is-active{color:var(--white);background:color-mix(in oklch, var(--white) 8%, transparent);transform:translate(.18rem)}.cli-terminal-menu[data-astro-cid-fzlqj2nj] a[data-astro-cid-fzlqj2nj].cli-terminal-route:hover,.cli-terminal-menu[data-astro-cid-fzlqj2nj] a[data-astro-cid-fzlqj2nj].cli-terminal-route:focus-visible,.cli-terminal-menu[data-astro-cid-fzlqj2nj] a[data-astro-cid-fzlqj2nj].cli-terminal-route.is-active{background:linear-gradient(180deg, color-mix(in oklch, var(--route-color) 21%, transparent), transparent 70%), color-mix(in oklch, var(--route-color) 11%, transparent)}.cli-terminal-menu[data-astro-cid-fzlqj2nj] a[data-astro-cid-fzlqj2nj].cli-terminal-route:hover:before,.cli-terminal-menu[data-astro-cid-fzlqj2nj] a[data-astro-cid-fzlqj2nj].cli-terminal-route:focus-visible:before,.cli-terminal-menu[data-astro-cid-fzlqj2nj] a[data-astro-cid-fzlqj2nj].cli-terminal-route.is-active:before{opacity:.84;transform:translate(0)}.cli-terminal-menu[data-astro-cid-fzlqj2nj] a[data-astro-cid-fzlqj2nj].cli-terminal-route:hover:after,.cli-terminal-menu[data-astro-cid-fzlqj2nj] a[data-astro-cid-fzlqj2nj].cli-terminal-route:focus-visible:after,.cli-terminal-menu[data-astro-cid-fzlqj2nj] a[data-astro-cid-fzlqj2nj].cli-terminal-route.is-active:after{border-color:var(--route-color)}.cli-terminal-menu[data-astro-cid-fzlqj2nj] a[data-astro-cid-fzlqj2nj]:hover .cli-terminal-caret[data-astro-cid-fzlqj2nj],.cli-terminal-menu[data-astro-cid-fzlqj2nj] a[data-astro-cid-fzlqj2nj]:focus-visible .cli-terminal-caret[data-astro-cid-fzlqj2nj],.cli-terminal-menu[data-astro-cid-fzlqj2nj] a[data-astro-cid-fzlqj2nj].is-active .cli-terminal-caret[data-astro-cid-fzlqj2nj]{opacity:1}.cli-terminal-menu[data-astro-cid-fzlqj2nj] a[data-astro-cid-fzlqj2nj]:hover .cli-terminal-icon[data-astro-cid-fzlqj2nj],.cli-terminal-menu[data-astro-cid-fzlqj2nj] a[data-astro-cid-fzlqj2nj]:focus-visible .cli-terminal-icon[data-astro-cid-fzlqj2nj],.cli-terminal-menu[data-astro-cid-fzlqj2nj] a[data-astro-cid-fzlqj2nj].is-active .cli-terminal-icon[data-astro-cid-fzlqj2nj]{color:var(--brand-green);transform:translate(.05rem)}.cli-terminal-menu[data-astro-cid-fzlqj2nj] a[data-astro-cid-fzlqj2nj].cli-terminal-route:hover .cli-terminal-icon[data-astro-cid-fzlqj2nj],.cli-terminal-menu[data-astro-cid-fzlqj2nj] a[data-astro-cid-fzlqj2nj].cli-terminal-route:focus-visible .cli-terminal-icon[data-astro-cid-fzlqj2nj],.cli-terminal-menu[data-astro-cid-fzlqj2nj] a[data-astro-cid-fzlqj2nj].cli-terminal-route.is-active .cli-terminal-icon[data-astro-cid-fzlqj2nj]{color:var(--route-color)}.cli-terminal-menu[data-astro-cid-fzlqj2nj] a[data-astro-cid-fzlqj2nj]:hover:after,.cli-terminal-menu[data-astro-cid-fzlqj2nj] a[data-astro-cid-fzlqj2nj]:focus-visible:after,.cli-terminal-menu[data-astro-cid-fzlqj2nj] a[data-astro-cid-fzlqj2nj].is-active:after{border-color:var(--brand-green)}.cli-terminal-menu[data-astro-cid-fzlqj2nj] a[data-astro-cid-fzlqj2nj]:hover .cli-terminal-action[data-astro-cid-fzlqj2nj],.cli-terminal-menu[data-astro-cid-fzlqj2nj] a[data-astro-cid-fzlqj2nj]:focus-visible .cli-terminal-action[data-astro-cid-fzlqj2nj],.cli-terminal-menu[data-astro-cid-fzlqj2nj] a[data-astro-cid-fzlqj2nj].is-active .cli-terminal-action[data-astro-cid-fzlqj2nj]{transform:translate(.06rem)}.cli-terminal-menu[data-astro-cid-fzlqj2nj] a[data-astro-cid-fzlqj2nj]:active{transform:translate(.18rem)translateY(1px)}.cli-terminal-hint[data-astro-cid-fzlqj2nj]{color:color-mix(in oklch, var(--white) 54%, transparent);animation:terminal-line-in .36s var(--ease) .76s both;margin:.9rem 0 0;font-size:.72rem;font-weight:700;line-height:1.35}.cli-terminal-hint[data-astro-cid-fzlqj2nj] span[data-astro-cid-fzlqj2nj]{color:var(--brand-green)}@media (width<=520px){.cli-terminal-menu[data-astro-cid-fzlqj2nj] a[data-astro-cid-fzlqj2nj]{grid-template-columns:.9rem 1.35rem minmax(0,1fr) 1.35rem;min-height:2.75rem}.cli-terminal-menu[data-astro-cid-fzlqj2nj] a[data-astro-cid-fzlqj2nj].cli-terminal-route{grid-template-columns:.9rem minmax(0,1fr) 1.35rem auto;min-height:3.55rem}.cli-terminal-route-command[data-astro-cid-fzlqj2nj]{font-size:.62rem}.cli-terminal-route-badge[data-astro-cid-fzlqj2nj]{min-height:1.34rem;padding-inline:.34rem;font-size:.52rem}}@media (pointer:coarse){.cli-terminal-bar[data-astro-cid-fzlqj2nj]{min-height:3.25rem}.cli-terminal-menu[data-astro-cid-fzlqj2nj] a[data-astro-cid-fzlqj2nj]{min-height:2.75rem}}@media (prefers-reduced-motion:reduce){.cli-terminal[data-astro-cid-fzlqj2nj],.cli-terminal[data-astro-cid-fzlqj2nj]:after,.cli-terminal-typed[data-astro-cid-fzlqj2nj],.cli-terminal-cursor[data-astro-cid-fzlqj2nj],.cli-terminal-logo[data-astro-cid-fzlqj2nj],.cli-terminal-title[data-astro-cid-fzlqj2nj],.cli-terminal-menu[data-astro-cid-fzlqj2nj] a[data-astro-cid-fzlqj2nj],.cli-terminal-hint[data-astro-cid-fzlqj2nj]{animation:none}.cli-terminal-menu[data-astro-cid-fzlqj2nj] a[data-astro-cid-fzlqj2nj]:hover,.cli-terminal-menu[data-astro-cid-fzlqj2nj] a[data-astro-cid-fzlqj2nj]:focus-visible,.cli-terminal-menu[data-astro-cid-fzlqj2nj] a[data-astro-cid-fzlqj2nj].is-active,.cli-terminal-menu[data-astro-cid-fzlqj2nj] a[data-astro-cid-fzlqj2nj]:hover .cli-terminal-action[data-astro-cid-fzlqj2nj],.cli-terminal-menu[data-astro-cid-fzlqj2nj] a[data-astro-cid-fzlqj2nj]:focus-visible .cli-terminal-action[data-astro-cid-fzlqj2nj],.cli-terminal-menu[data-astro-cid-fzlqj2nj] a[data-astro-cid-fzlqj2nj].is-active .cli-terminal-action[data-astro-cid-fzlqj2nj]{transform:none}}@keyframes terminal-boot{0%{opacity:0;filter:blur(6px);transform:translateY(.75rem)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes terminal-scan{0%{background-position:-80% 0,0 0}to{background-position:160% 0,0 100%}}@keyframes terminal-type{0%{max-width:0}to{max-width:30ch}}@keyframes terminal-cursor{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes terminal-line-in{0%{opacity:0;filter:blur(3px);transform:translateY(.45rem)}to{opacity:1;filter:blur();transform:translateY(0)}}body:has(.terminal-dialog[open]){overflow:hidden}.terminal-dialog[data-astro-cid-bp6an44i]{width:min(100vw - 2rem,44rem);max-width:44rem;max-height:min(46rem,100dvh - 2rem);color:var(--white);background:0 0;border:0;padding:0;overflow:visible}.terminal-dialog[data-astro-cid-bp6an44i]::backdrop{background:radial-gradient(circle at 50% 35%, color-mix(in oklch, var(--brand-green) 18%, transparent), transparent 36rem), oklch(6% 0 0/.74);backdrop-filter:blur(10px)}.terminal-dialog-shell[data-astro-cid-bp6an44i]{width:100%;position:relative}.terminal-dialog[data-astro-cid-bp6an44i] .cli-terminal{width:100%;max-height:min(44rem,100dvh - 2rem);box-shadow:0 0 0 1px color-mix(in oklch, var(--brand-green) 20%, transparent), 0 2rem 5rem oklch(0% 0 0/.42);overflow:auto}.terminal-dialog-close[data-astro-cid-bp6an44i]{z-index:5;border:1px solid color-mix(in oklch, var(--white) 18%, transparent);background:linear-gradient(180deg, color-mix(in oklch, var(--white) 8%, transparent), transparent), color-mix(in oklch, var(--console) 88%, transparent);min-height:1.8rem;color:color-mix(in oklch, var(--white) 86%, transparent);font:760 .68rem/1 var(--font-mono);letter-spacing:var(--tracking-mono);cursor:pointer;transition:border-color .16s var(--ease), background-color .16s var(--ease), color .16s var(--ease), transform .16s var(--ease);justify-content:center;align-items:center;gap:.34rem;padding:.16rem .54rem .16rem .46rem;display:inline-flex;position:absolute;top:.58rem;right:.74rem}.terminal-dialog-close[data-astro-cid-bp6an44i]:before{content:"❯";color:var(--brand-green);font-weight:900}.terminal-dialog-close[data-astro-cid-bp6an44i] code[data-astro-cid-bp6an44i]{font:inherit;display:inline-flex}.terminal-dialog-close[data-astro-cid-bp6an44i]:hover,.terminal-dialog-close[data-astro-cid-bp6an44i]:focus-visible{border-color:var(--brand-green);color:var(--brand-green);transform:translateY(-1px)}.terminal-dialog-close[data-astro-cid-bp6an44i]:focus-visible{outline:3px solid var(--brand-green);outline-offset:3px}@media (width<=640px){.terminal-dialog[data-astro-cid-bp6an44i]{width:min(100vw - 1rem,32rem)}.terminal-dialog-close[data-astro-cid-bp6an44i]{padding-inline:.42rem;top:.52rem;right:.56rem}.terminal-dialog-close[data-astro-cid-bp6an44i] code[data-astro-cid-bp6an44i]{white-space:nowrap}.terminal-dialog-close[data-astro-cid-bp6an44i] code[data-astro-cid-bp6an44i] span[data-astro-cid-bp6an44i]:first-child{display:none}}@media (pointer:coarse){.terminal-dialog-close[data-astro-cid-bp6an44i]{min-width:2.75rem;min-height:2.75rem;padding-block:.5rem}}.logo-mark[data-astro-cid-27oicc4y]{width:var(--logo-mark-size);height:var(--logo-mark-size);color:currentColor;background:currentColor;flex:none;display:inline-block;mask:url(/aidd-logo-mark.svg) 50%/contain no-repeat}.sr-only[data-astro-cid-27oicc4y]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand[data-astro-cid-fzpbxy5g]{gap:.58rem}.site-nav[data-astro-cid-fzpbxy5g]{contain:layout paint}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{flex:none}.header-cta[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g].header-cta-label-mobile{display:none}@media (width<=640px){.site-header[data-astro-cid-fzpbxy5g]{min-height:3.8rem}.header-cta[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g].header-cta-label-desktop{display:none}.header-cta[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g].header-cta-label-mobile{display:inline-flex}}@font-face{font-family:Archivo;font-style:normal;font-weight:400 900;font-stretch:75% 125%;font-display:swap;src:url(/fonts/archivo-latin-variable.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-latin-400.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-latin-700.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-variable.woff2)format("woff2")}:root{color-scheme:light;--white:oklch(99.5% 0 0);--ink:oklch(14.5% 0 0);--muted:oklch(38% 0 0);--faint:oklch(68% 0 0);--rule:oklch(90% 0 0);--rule-strong:oklch(78% 0 0);--brand-red:#dd5475;--brand-blue:#4e4ef9;--brand-green:var(--brand-blue);--brand-true-green:#6c9;--brand-red-contrast:color-mix(in oklch, var(--brand-red) 58%, var(--ink));--brand-blue-contrast:color-mix(in oklch, var(--brand-blue) 62%, var(--ink));--brand-true-green-contrast:color-mix(in oklch, var(--brand-true-green) 52%, var(--ink));--on-brand-red:var(--ink);--on-brand-blue:var(--white);--on-dark-muted:oklch(84% 0 0);--ink-row:oklch(17% 0 0);--ink-row-alt:oklch(22% 0 0);--ink-subtle:oklch(28% 0 0);--white-strong:oklch(99.5% 0 0);--white-soft:oklch(90% 0 0);--green:var(--brand-green);--green-bright:var(--brand-green);--green-soft:var(--white);--blue:var(--brand-blue);--blue-soft:var(--white);--red:var(--brand-red);--console:oklch(10.5% 0 0);--diff-green:var(--brand-green);--diff-red:var(--brand-red);--diff-green-soft:var(--white);--diff-red-soft:var(--white);--comment-bg:oklch(96.5% 0 0);--font-display:"Archivo", "Arial Black", "Arial Narrow", system-ui, sans-serif;--font-body:"Atkinson Hyperlegible", system-ui, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", ui-monospace;--tracking-display:-.026em;--tracking-tight:-.018em;--tracking-mono:.01em;--glow-green:var(--brand-green);--ease:cubic-bezier(.16, 1, .3, 1);--header-offset:5rem;--space-page:clamp(1.25rem, 4vw, 4rem);--space-2xs:clamp(.5rem, .8vw, .75rem);--space-xs:clamp(.75rem, 1vw, 1rem);--space-sm:clamp(1rem, 1.4vw, 1.5rem);--space-md:clamp(1.5rem, 2.4vw, 2.5rem);--space-lg:clamp(2.5rem, 5vw, 5rem);--space-xl:clamp(4.5rem, 9vw, 9rem);--section-y:clamp(5rem, 9vw, 9rem);--rail:clamp(5.5rem, 14vw, 14rem)}*,:before,:after{box-sizing:border-box;min-width:0;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}html{background:var(--white);color:var(--ink);font-family:var(--font-body);font-kerning:normal;font-optical-sizing:auto;scroll-behavior:smooth;scroll-padding-top:var(--header-offset)}body{background:linear-gradient(90deg, color-mix(in oklch, var(--ink) 6%, transparent) 1px, transparent 1px) 0 0 / clamp(7rem, 14vw, 12rem) 100%, var(--white);color:var(--ink);font-family:var(--font-body);text-rendering:optimizelegibility;font-variant-numeric:lining-nums tabular-nums;margin:0;font-size:1rem;line-height:1.45}body::selection{background:var(--brand-green);color:var(--white)}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--brand-green);outline-offset:4px}strong{font-weight:850}h1,h2,h3,p{margin-top:0}section,article{scroll-margin-top:var(--header-offset)}.skip-link{left:var(--space-page);z-index:100;background:var(--ink);color:var(--white);padding:.8rem 1rem;font-weight:800;position:fixed;top:1rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;align-items:center;gap:clamp(.55rem, 2.4vw, var(--space-md));min-height:4.1rem;padding:0 var(--space-page);background:color-mix(in oklch, var(--white) 92%, transparent);border-bottom:1px solid var(--rule);backdrop-filter:blur(14px);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:sticky;top:0;overflow:hidden}.site-header[data-scrolled]{background:color-mix(in oklch, var(--white) 84%, transparent)}.brand{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-weight:820;font-stretch:82%}.header-cta,.button,.movement-card a{font-family:var(--font-mono);letter-spacing:0;font-weight:700}.brand{min-height:2.75rem;color:var(--brand-green);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);align-items:center;font-size:.82rem;font-weight:700;font-stretch:100%;display:inline-flex}.site-nav{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:color-mix(in oklch, var(--brand-green) 72%, var(--ink)) transparent;width:min(100%,45rem);min-width:0;max-width:100%;color:var(--muted);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);white-space:nowrap;justify-self:stretch;align-items:center;column-gap:clamp(.72rem,1.25vw,1.05rem);font-size:clamp(.62rem,1.15vw,.75rem);display:flex;overflow:auto hidden;mask-image:linear-gradient(90deg,#0000 0,#000 1.1rem calc(100% - 1.1rem),#0000 100%)}.site-nav::-webkit-scrollbar{height:.35rem}.site-nav::-webkit-scrollbar-track{background:0 0}.site-nav::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--brand-green) 72%, var(--ink))}.breadcrumb-nav a+a:before{content:"/";color:var(--brand-green);margin-right:clamp(.16rem,.28vw,.24rem)}.site-nav a,.header-cta,.button,.movement-card a{transition:color .18s var(--ease), background-color .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease)}.site-nav a{flex:none;align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.site-nav a:focus-visible{outline-offset:-3px}.site-footer a{align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.site-nav a:hover{color:var(--ink)}.site-nav a.is-active{color:var(--ink);font-weight:900}.header-cta{background:linear-gradient(135deg, oklch(11% 0 0), oklch(8% 0 0)), var(--ink);min-height:2.75rem;color:var(--white);white-space:nowrap;isolation:isolate;border:1px solid oklch(20% 0 0);align-items:center;gap:.52rem;padding:.58rem clamp(.62rem,1vw,.92rem) .58rem clamp(.58rem,1vw,.82rem);font-size:.8rem;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px oklch(100% 0 0/.08),0 3px oklch(4% 0 0)}.header-cta span{white-space:nowrap;max-width:clamp(0rem,2000vw - 840rem,18rem);overflow:hidden}.header-cta:before{content:"";z-index:-1;background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--white) 12%, transparent), transparent), linear-gradient(180deg, transparent 0 62%, color-mix(in oklch, var(--white) 10%, transparent) 62% 64%, transparent 64%);opacity:.9;background-size:210% 100%,100% .58rem;position:absolute;inset:0}.header-cta span{align-items:center;gap:.28rem;display:inline-flex;position:relative}.header-cta .header-cta-label-mobile{display:none}.header-cta span:before{content:"[";color:var(--white)}.header-cta span:after{content:"]";color:var(--white)}.header-cta svg{width:1rem;min-width:1rem;height:1rem;color:var(--white)}.header-cta:hover,.button:hover,.movement-card a:hover{transform:translateY(-1px)}.header-cta:hover,.header-cta:focus-visible{color:var(--white);box-shadow:inset 0 1px 0 oklch(100% 0 0/.1), 0 3px 0 oklch(4% 0 0), 0 0 0 1px var(--brand-green)}.header-cta:active{transform:translateY(1px);box-shadow:inset 0 1px oklch(100% 0 0/.06),0 1px oklch(4% 0 0)}.section-shell{grid-template-columns:var(--rail) minmax(0, 76rem);padding:var(--section-y) var(--space-page);border-top:1px solid var(--rule);justify-content:center;gap:clamp(2rem,4vw,4.75rem);display:grid}.ide-sidebar{z-index:8;background:var(--console);color:oklch(82% 0 0);width:clamp(11.25rem,14vw,13.25rem);max-height:calc(100dvh - 7.5rem);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);opacity:0;pointer-events:none;transition:opacity .22s var(--ease), transform .22s var(--ease);scrollbar-width:thin;scrollbar-color:color-mix(in oklch, var(--brand-blue) 78%, var(--white)) oklch(12% 0 0);border:1px solid oklch(22% 0 0);gap:0;padding:0;font-size:.72rem;display:grid;position:fixed;top:6rem;left:clamp(1rem,2.2vw,2.4rem);overflow:hidden auto;transform:translateY(.6rem);box-shadow:inset 0 0 0 1px oklch(5% 0 0)}.ide-sidebar:after{content:"";pointer-events:none;width:2px;height:var(--ide-active-height,2.2rem);background:var(--brand-green);transform:translateY(var(--ide-active-y,5.5rem));transition:transform .24s var(--ease);position:absolute;top:0;left:0}body[data-past-hero] .ide-sidebar{opacity:1;pointer-events:auto;transform:translateY(0)}body[data-ide-sidebar-hidden] .ide-sidebar{opacity:0;pointer-events:none;transform:translateY(.6rem)}.ide-title,.ide-window{align-items:center;min-height:2.2rem;display:flex}.ide-tree a,.ide-command-trigger{align-items:center;min-height:2.75rem;display:flex}.ide-sidebar>*{z-index:1;position:relative}.ide-title{color:oklch(58% 0 0);border-bottom:1px solid oklch(24% 0 0);padding:0 .72rem;font-size:.64rem;font-weight:800}.ide-window{color:var(--white);text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid oklch(24% 0 0);padding:0 .72rem;font-weight:800;overflow:hidden}.ide-tree{display:grid}.ide-tree a{color:oklch(78% 0 0);overflow-wrap:anywhere;border-bottom:1px solid oklch(22% 0 0);align-items:center;gap:.42rem;padding:.42rem .72rem;line-height:1.18;display:flex;position:relative}.ide-tree a:before{content:"›";color:color-mix(in oklch, var(--white) 55%, transparent);flex:none;font-weight:800}.ide-tree a:hover,.ide-tree a[data-active]{color:var(--white);background:oklch(16% 0 0)}.ide-tree a[data-active]:before{color:var(--brand-green)}.ide-tree a[data-active]{font-weight:800}.ide-command-trigger{background:var(--brand-blue);width:100%;color:var(--white);font:inherit;letter-spacing:inherit;cursor:pointer;border:0;border-top:1px solid oklch(24% 0 0);justify-content:space-between;gap:.6rem;padding:0 .72rem}.ide-command-trigger span:before{content:"›";color:var(--white);margin-right:.46rem;font-weight:800}.ide-command-trigger kbd{border:1px solid color-mix(in oklch, var(--white) 46%, transparent);background:color-mix(in oklch, var(--white) 12%, transparent);min-width:3.7rem;color:var(--white);font:inherit;text-align:center;letter-spacing:var(--tracking-mono);padding:.18rem .34rem;font-size:.62rem;font-weight:900}.ide-command-trigger:hover,.ide-command-trigger:focus-visible{background:color-mix(in oklch, var(--brand-blue) 86%, var(--ink));color:var(--white)}.ide-command-trigger:focus-visible{outline:3px solid var(--brand-green);outline-offset:3px}.section-shell>*,.content-column,.identity-grid,.proof-panel,.contact-grid,.contact-choice,.product-card,.movement-card,.movement-grid{min-width:0}.hero{isolation:isolate;background:oklch(7.5% 0 0);border-top:0;grid-template-columns:minmax(0,76rem);justify-content:center;align-items:center;min-height:calc(100svh - 4.1rem);padding-top:clamp(3.2rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,5rem);position:relative;overflow:hidden}.hero:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(110deg,oklch(13% 0 0) 0 38%,oklch(8% 0 0) 68%,oklch(4.5% 0 0) 100%);position:absolute;inset:0}.hero:after{content:"";z-index:1;background:linear-gradient(90deg, oklch(7.5% 0 0/.96) 0 17%, transparent 42%, oklch(4.5% 0 0/.68) 100%), linear-gradient(90deg, color-mix(in oklch, var(--white) 6%, transparent) 1px, transparent 1px), linear-gradient(180deg, color-mix(in oklch, var(--white) 5%, transparent) 1px, transparent 1px);opacity:.9;pointer-events:none;transform:translate3d(0, var(--hero-drift,0px), 0);background-size:auto,clamp(7rem,13vw,12rem) 100%,100% clamp(4.6rem,8vw,7rem),auto;transition:transform .12s linear;position:absolute;inset:0}.skill-rain{z-index:1;pointer-events:none;opacity:1;mix-blend-mode:normal;filter:saturate(1.08)contrast(1.04);background:0 0;position:absolute;inset:0;overflow:hidden;mask-image:linear-gradient(90deg,#0000 0,#000 4% 98%,#0000 100%),linear-gradient(#0000 0,#000 5% 96%,#0000 100%);mask-composite:intersect}.skill-stream{top:var(--node-y);left:var(--stream-x);width:max-content;transform:translate3d(var(--node-shift), 0, 0) rotate(var(--node-rotate));opacity:var(--stream-opacity);align-items:center;display:inline-flex;position:absolute}.skill-stream:before{content:"";background:linear-gradient(90deg, transparent, var(--brand-green));width:clamp(2rem,6vw,7rem);height:1px;margin-right:.6rem}.skill-token{border:1px solid var(--brand-green);width:max-content;min-height:1.85rem;max-height:none;color:var(--brand-green);font-family:var(--font-mono);font-size:clamp(.58rem, calc(.62vw * var(--token-scale)), .9rem);letter-spacing:var(--tracking-mono);opacity:var(--token-opacity);white-space:nowrap;writing-mode:horizontal-tb;text-orientation:mixed;text-shadow:0 0 .6rem var(--brand-green);background:oklch(10% 0 0/.62);align-items:center;padding:.32rem .56rem;font-weight:700;line-height:1;display:inline-flex;transform:none;box-shadow:inset 0 0 0 1px oklch(100% 0 0/.035)}.skill-token.is-line,.skill-token.is-solid,.skill-token.is-ghost,.skill-token.is-chip,.skill-token.is-block{opacity:var(--token-opacity)}.hero-copy{z-index:2;max-width:66rem;position:relative;transform:translateY(clamp(-1.2rem,-2vh,-.4rem))}.hero-copy:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,oklch(7.5% 0 0/.94) 0 64%,oklch(7.5% 0 0/.66) 84%,#0000 100%);position:absolute;inset:-1.6rem -2.4rem -1.45rem -1.15rem;box-shadow:-1.5rem 0 4rem oklch(7.5% 0 0)}.kicker,.section-marker,.site-footer,.product-eyebrow,.movement-index{font-family:var(--font-mono)}.kicker,.section-marker{color:var(--muted);letter-spacing:var(--tracking-mono);font-size:.75rem;line-height:1.2}.kicker{margin:0 0 clamp(2.2rem,5vw,4rem)}.kicker span,.section-marker span{color:var(--brand-green)}.hero .kicker{color:oklch(78% 0 0)}h1{max-width:11ch;letter-spacing:var(--tracking-display);text-wrap:balance;font-size:clamp(4.4rem,8.6vw,6rem);font-weight:900;line-height:.84;font-family:var(--font-display);font-variation-settings:"wdth" 70;margin-bottom:clamp(1.35rem,3.4vw,2.45rem);font-stretch:70%}.hero h1{color:var(--white);text-shadow:0 0 2.8rem oklch(0% 0 0)}.hero-promise{max-width:55rem;letter-spacing:var(--tracking-tight);text-wrap:balance;font-size:clamp(2rem,3.12vw,3.28rem);font-weight:860;line-height:1.04;font-family:var(--font-display);font-variation-settings:"wdth" 80;color:var(--white);margin-bottom:0;font-stretch:80%}.hero-background-photo{z-index:0;object-fit:cover;object-position:50% 42%;opacity:.66;filter:grayscale()contrast(1.04)brightness(.66);pointer-events:none;width:min(62vw,62rem);height:100%;display:block;position:absolute;inset:0 0 0 auto;mask-image:linear-gradient(90deg,#0000 0%,#000 24% 100%)}@media (width<=640px){.hero-background-photo{opacity:.28;object-position:56% 38%;width:100%;mask-image:linear-gradient(#0000 0%,#000 18%,#0000 82%)}}.promise-line{display:block}.section-shell.home-hero.hero .hero-stage .hero-copy .hero-promise{max-width:41rem;font-family:var(--font-body);letter-spacing:-.018em;word-spacing:0;text-wrap:balance;margin-top:0;font-size:clamp(2.1rem,3.34vw,3.42rem);font-weight:760;line-height:1.08}.section-shell.home-hero.hero .hero-stage .hero-copy .promise-intro{color:var(--white)}.section-shell.home-hero.hero .hero-stage .hero-copy .promise-standard{max-width:13.5em}.section-shell.home-hero.hero .hero-stage .hero-copy .hero-promise strong{color:var(--brand-green);font-family:var(--font-mono);font-variation-settings:normal;letter-spacing:-.01em;white-space:normal;font-variant-numeric:tabular-nums;font-size:.72em;font-weight:850;font-stretch:100%;display:inline-block}.section-shell.home-hero.hero .hero-stage .hero-copy .metric-star{color:var(--brand-red);margin-left:.08em}.section-shell.home-hero.hero .hero-stage .hero-copy .method-mark{font:inherit;letter-spacing:inherit;vertical-align:baseline;color:inherit}.method-mark{isolation:isolate;display:inline-block;position:relative}.method-mark:after{content:"";z-index:-1;background:linear-gradient(90deg, var(--brand-blue) 0 33%, color-mix(in oklch, var(--white) 88%, transparent) 33% 66%, var(--brand-red) 66% 100%);opacity:.88;transform-origin:0;height:.22em;position:absolute;bottom:-.1em;left:.04em;right:.08em;transform:scaleX(1)}.flag-mark{transform-origin:50% 70%;display:inline-block}.hero-promise strong{white-space:nowrap;color:var(--brand-green);font-weight:900}.quality-alert{color:var(--brand-red);font-weight:900}.hero-proof{max-width:60ch;color:color-mix(in oklch, var(--white) 76%, transparent);font-family:var(--font-body);letter-spacing:.004em;text-wrap:pretty;margin:clamp(1.45rem,2.4vw,2.25rem) 0 0;font-size:clamp(1rem,.95vw,1.05rem);font-style:italic;font-weight:700;line-height:1.56}.hero-proof strong{color:var(--white)}.hero-actions{background:linear-gradient(90deg, var(--brand-blue), var(--brand-green), var(--brand-red));width:min(100%,63rem);box-shadow:none;border:0;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:1px;margin-top:clamp(1.85rem,3vw,2.65rem);display:grid;position:relative}.offer-hero-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-actions:before,.hero-actions:after{content:"";pointer-events:none;position:absolute}.hero-actions:before{background:linear-gradient(180deg, transparent, var(--brand-green));width:1px;height:1.9rem;top:-1.9rem;left:50%}.hero-actions:after{aspect-ratio:1;background:var(--brand-green);width:.64rem;box-shadow:0 0 0 4px oklch(7.5% 0 0), 0 0 8px var(--glow-green);top:-.32rem;left:calc(50% - .32rem)}.hero-call{min-height:clamp(9rem,16vw,13rem);color:var(--white);transition:background-color .22s var(--ease), color .22s var(--ease), transform .22s var(--ease), box-shadow .22s var(--ease);background:linear-gradient(140deg,oklch(13% 0 0/.98),oklch(7.5% 0 0/.95)),oklch(9% 0 0);align-content:center;gap:0;padding:clamp(1.2rem,2.8vw,2.55rem);display:grid;position:relative;overflow:hidden}button.hero-call{cursor:pointer;font:inherit;text-align:left;border:0}.hero-call:before{content:"";border:1px solid color-mix(in oklch, var(--white) 20%, transparent);background:linear-gradient(90deg, var(--brand-green) 0 1px, transparent 1px), linear-gradient(180deg, var(--brand-green) 0 1px, transparent 1px);opacity:.72;transition:opacity .24s var(--ease), inset .24s var(--ease);background-size:4.8rem 100%,100% 3.2rem;position:absolute;inset:clamp(.55rem,1.1vw,.9rem);transform:none}.hero-call:after{content:">";color:var(--brand-green);font-family:var(--font-mono);transition:transform .22s var(--ease);font-size:1.2rem;font-weight:800;position:absolute;bottom:clamp(1rem,2vw,1.4rem);right:clamp(1rem,2vw,1.4rem)}.hero-call strong{z-index:1;max-width:16ch;font-family:var(--font-display);font-variation-settings:"wdth" 72;letter-spacing:-.02em;word-spacing:.02em;text-wrap:balance;font-size:clamp(2.45rem,4.1vw,4.55rem);font-weight:900;font-stretch:72%;line-height:.84;position:relative}.hero-call strong span,.hero-call strong em{display:block}.hero-call strong em{color:var(--white);font-family:var(--font-body);letter-spacing:-.035em;font-size:.92em;font-style:italic;font-weight:700;line-height:.9}.hero-call-business strong em{color:var(--brand-green)}.hero-call-program strong em{color:var(--brand-red)}.hero-call-freelance strong em{color:var(--brand-blue)}.hero-call:hover{color:var(--white);box-shadow:inset 0 0 0 1px var(--brand-green);background:oklch(13% 0 0);transform:translateY(-3px)}.hero-call:hover:before{opacity:1;inset:clamp(.42rem,.85vw,.7rem)}.hero-call:hover:after{transform:translate(.28rem)}.hero-call:focus-visible{outline:3px solid var(--brand-green);outline-offset:4px}.hero-call-freelance{background:linear-gradient(140deg,oklch(13% 0 0/.98),oklch(6% 0 0/.98)),oklch(7.5% 0 0)}.button{border:1px solid var(--ink);justify-content:center;align-items:center;min-height:2.9rem;padding:.75rem 1rem;font-size:.9rem;line-height:1.1;display:inline-flex;position:relative}.button:active,.movement-card a:active{transform:translateY(0)}.button-primary{background:var(--ink);color:var(--white)}.button-primary:hover,.header-cta:hover{background:linear-gradient(135deg, oklch(14% 0 0), oklch(10% 0 0)), var(--ink);border-color:var(--brand-green)}.button-secondary,.card-button{color:var(--ink);background:0 0}.button-secondary:hover,.card-button:hover{border-color:var(--brand-green);color:var(--brand-green)}.section-marker{align-self:start;position:sticky;top:6rem}@media (width>=1181px){body[data-past-hero] .section-marker{opacity:0}}.content-column,.identity-grid,.proof-panel,.contact-grid{max-width:64rem}.proof-panel,.product-section .content-column,.movement-section .content-column{max-width:70rem}.identity-section{background:linear-gradient(90deg, color-mix(in oklch, var(--ink) 3%, transparent) 1px, transparent 1px) 0 0 / clamp(8rem, 16vw, 13rem) 100%, linear-gradient(180deg, var(--white), color-mix(in oklch, var(--white) 96%, var(--ink)));isolation:isolate;padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(4.25rem,8vw,8rem);position:relative;overflow:hidden}.product-section{padding-top:clamp(4.75rem,8vw,8rem);padding-bottom:clamp(5.5rem,10vw,10rem)}.movement-section{background:linear-gradient(90deg, color-mix(in oklch, var(--white) 6%, transparent) 1px, transparent 1px) 0 0 / clamp(5.5rem, 12vw, 10rem) 100%, linear-gradient(180deg, color-mix(in oklch, var(--white) 4%, transparent) 1px, transparent 1px) 0 0 / 100% clamp(4.5rem, 8vw, 7rem), var(--console);color:var(--white);isolation:isolate;border-top-color:color-mix(in oklch, var(--white) 12%, transparent);padding-top:clamp(5.5rem,10vw,10rem);padding-bottom:clamp(6rem,11vw,11rem);position:relative;overflow:hidden}.movement-section:before,.movement-section:after{content:"";pointer-events:none;z-index:-1;position:absolute;inset:0}.movement-section:before{background:linear-gradient(115deg, transparent 0 24%, color-mix(in oklch, var(--brand-green) 42%, transparent) 24% 24.12%, transparent 24.12% 52%, color-mix(in oklch, var(--white) 14%, transparent) 52% 52.08%, transparent 52.08%), linear-gradient(68deg, transparent 0 38%, color-mix(in oklch, var(--brand-green) 28%, transparent) 38% 38.1%, transparent 38.1%);opacity:.72;mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000)}.movement-section:after{inset:auto var(--space-page) clamp(1.1rem, 2vw, 1.6rem);border-top:1px solid color-mix(in oklch, var(--brand-green) 62%, transparent);border-bottom:1px solid color-mix(in oklch, var(--white) 10%, transparent);background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--brand-green) 20%, transparent), transparent), linear-gradient(180deg, color-mix(in oklch, var(--white) 6%, transparent), transparent);opacity:.72;height:clamp(5rem,9vw,8rem);transform:skewY(-1deg)}.movement-section .section-marker{color:var(--brand-green)}.movement-section .content-column{z-index:1;position:relative}.movement-section h2{max-width:15ch;color:var(--white);letter-spacing:var(--tracking-display);text-wrap:balance;line-height:.9}.movement-section .heading-anchor{color:var(--brand-green)}.proof-section{padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5.5rem,10vw,10rem)}.contact-section{padding-top:clamp(3.5rem,6vw,6.5rem);padding-bottom:clamp(3.5rem,6vw,6.5rem)}.identity-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid;position:relative}.identity-grid:before{content:"";left:0;right:0;bottom:calc(var(--space-md) * -.72);background:linear-gradient(90deg, var(--ink), color-mix(in oklch, var(--ink) 12%, transparent), transparent);opacity:.24;pointer-events:none;height:1px;position:absolute}.identity-intro{align-content:start;display:grid}.identity-grid h2,.content-column h2,.proof-panel h2,.contact-grid h2{letter-spacing:var(--tracking-display);text-wrap:balance;font-size:clamp(3.25rem,5.8vw,5.9rem);font-weight:900;line-height:.92;font-family:var(--font-display);font-variation-settings:"wdth" 78;margin-bottom:1.4rem;font-stretch:78%}.heading-anchor{min-width:2.75rem;min-height:2.75rem;color:var(--brand-green);font-family:var(--font-mono);font-variation-settings:normal;letter-spacing:var(--tracking-mono);vertical-align:.35em;transition:color .18s var(--ease), transform .18s var(--ease);justify-content:center;align-items:center;margin:-.72em .04em -.72em -.58em;padding:.58em .45em;font-size:.28em;font-weight:800;font-stretch:100%;line-height:1;display:inline-flex}.heading-anchor:hover{color:var(--brand-green);transform:translate(.12em)}.heading-anchor:before{content:"##"}.heading-anchor:focus-visible{outline:3px solid var(--brand-green);outline-offset:-.24rem}.identity-lead{color:oklch(28% 0 0);max-width:43rem;letter-spacing:var(--tracking-tight);text-wrap:balance;margin-bottom:0;font-size:clamp(1.32rem,1.9vw,1.9rem);font-weight:680;line-height:1.24}.portrait-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.2rem) clamp(1rem,2vw,1.6rem);width:min(100%,46rem);min-height:auto;margin-top:clamp(2.15rem,4vw,3.25rem);display:grid}.portrait{border-top:1px solid color-mix(in oklch, var(--ink) 12%, transparent);color:var(--ink);transition:border-color .18s var(--ease), transform .18s var(--ease), color .18s var(--ease);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.72rem;margin:0;padding-top:.72rem;display:grid;position:relative;transform:translateZ(0)}.portrait:before{content:none}.portrait img{aspect-ratio:1;object-fit:cover;background:var(--ink);filter:grayscale()contrast(1.04);width:clamp(3.35rem,5vw,4.35rem);max-width:none;height:auto;transition:filter .22s var(--ease);display:block}.portrait figcaption{max-width:100%;font-family:var(--font-mono);letter-spacing:var(--tracking-mono);gap:.2rem;min-width:0;line-height:1.24;display:grid}.portrait figcaption strong,.portrait figcaption span{text-overflow:ellipsis;overflow:hidden}.portrait figcaption strong{color:var(--ink);white-space:nowrap;font-size:clamp(.72rem,.84vw,.82rem);font-weight:820}.portrait figcaption span{color:color-mix(in oklch, var(--ink) 62%, transparent);transition:color .18s var(--ease);font-size:clamp(.72rem,.78vw,.8rem);font-weight:650}.portrait:hover{z-index:2;border-color:var(--brand-green);color:var(--brand-green);transform:translateY(-.18rem)}.portrait:hover figcaption strong{color:var(--brand-green)}.portrait:hover img{filter:grayscale(0)contrast(1.02)}.portrait:hover figcaption span{color:var(--ink)}.portrait:focus-within{outline:3px solid var(--brand-green);outline-offset:.18rem}.identity-copy,.movement-copy{color:var(--muted);letter-spacing:-.012em;font-size:clamp(1.1rem,1.75vw,1.62rem);font-weight:620;line-height:1.3}.identity-copy{color:oklch(26% 0 0);letter-spacing:-.006em;text-wrap:pretty;margin-bottom:0;font-size:clamp(1.04rem,1.18vw,1.2rem);font-weight:660;line-height:1.48}.identity-copy strong{color:var(--brand-green);margin-bottom:.22rem;font-size:1.05em;line-height:1.15;display:block}.identity-proof{border-top:1px solid color-mix(in oklch, var(--ink) 14%, transparent);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:clamp(1rem,4vw,3rem);margin-top:clamp(2.5rem,5vw,4.5rem);padding-top:clamp(3.2rem,5vw,4.25rem);display:grid;position:relative}.identity-proof:before{content:"3 ans de R&D";color:var(--ink);font-family:var(--font-display);font-variation-settings:"wdth" 72;letter-spacing:var(--tracking-display);opacity:.07;pointer-events:none;font-size:clamp(2.45rem,5.2vw,4.55rem);font-weight:920;font-stretch:72%;line-height:.82;position:absolute;top:clamp(.8rem,1.4vw,1.15rem);left:0}.identity-practice{border-top:1px solid color-mix(in oklch, var(--brand-green) 56%, transparent);color:var(--ink);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-wrap:balance;margin:0;padding-top:.8rem;font-size:clamp(.72rem,.86vw,.84rem);font-weight:720;line-height:1.4}.product-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));display:grid;position:relative}.product-grid:before,.product-grid:after{content:"";pointer-events:none;position:absolute}.product-grid:before{background:linear-gradient(180deg, transparent, var(--brand-green), var(--brand-green), transparent);opacity:.78;width:1px;top:-3.15rem;bottom:-2.2rem;left:50%}.product-grid:after{aspect-ratio:1;background:var(--brand-green);width:.64rem;box-shadow:0 0 8px var(--glow-green);top:-.48rem;left:calc(50% - .32rem)}.product-card{border:1px solid var(--rule);min-height:clamp(22rem,34vw,30rem);transition:border-color .22s var(--ease), transform .22s var(--ease), background-color .22s var(--ease);align-content:space-between;padding:clamp(1.5rem,3.4vw,3.25rem);display:grid;position:relative;overflow:hidden}.product-card:before,.product-card:after{content:"";pointer-events:none;position:absolute}.product-card:before{background:linear-gradient(90deg, transparent 0, var(--brand-green) 18%, var(--brand-green) 82%, transparent 100%);opacity:.45;height:1px;transition:transform .26s var(--ease), opacity .26s var(--ease);top:clamp(3.4rem,5.5vw,5rem);left:-1px;right:-1px;transform:scaleX(.48)}.product-card:after{aspect-ratio:1;background:var(--brand-green);width:.75rem;top:clamp(1rem,2vw,1.5rem);right:clamp(1rem,2vw,1.5rem)}.product-card:hover{border-color:var(--brand-green);transform:translateY(-2px)}.product-card:hover:before{opacity:.86;transform:scaleX(1)}.product-card>*{z-index:1;position:relative}.product-card>div{position:relative}.product-card-business{background:var(--green-soft)}.product-card-freelance{background:var(--blue-soft)}.product-card-freelance:before{background:linear-gradient(90deg, transparent 0, var(--brand-red) 18%, var(--brand-red) 82%, transparent 100%)}.product-card h3,.movement-card h3{letter-spacing:var(--tracking-display);text-wrap:balance;overflow-wrap:normal;font-size:clamp(2rem,3.25vw,3.35rem);font-weight:900;line-height:.96;font-family:var(--font-display);font-variation-settings:"wdth" 82;margin-bottom:1.5rem;font-stretch:82%}.product-eyebrow,.movement-index{color:var(--brand-green);letter-spacing:var(--tracking-mono);font-size:.72rem;font-weight:700}.product-eyebrow{align-items:center;gap:.42rem;margin-bottom:1.05rem;display:inline-flex}.movement-index{display:block}.product-card-freelance .product-eyebrow{color:var(--ink)}.movement-index{margin-bottom:1.05rem}.product-card p,.movement-card p{max-width:28rem;color:var(--muted);letter-spacing:-.012em;margin-bottom:0;font-size:clamp(1.08rem,1.75vw,1.48rem);font-weight:620;line-height:1.36}.product-claim span{color:var(--brand-green)}.product-card-freelance .product-claim span{color:var(--ink)}.product-card .inline-comment{color:oklch(58% 0 0);max-width:24rem;font-family:var(--font-mono);letter-spacing:var(--tracking-mono);margin:clamp(.65rem,1.1vw,.95rem) 0 0;font-size:clamp(.68rem,.78vw,.78rem);font-weight:650;line-height:1.35}.product-diff{width:min(100%,32rem);max-width:100%;margin:var(--space-sm) 0 0;border:1px solid var(--ink);background:var(--ink);box-shadow:none;font-family:var(--font-mono);letter-spacing:var(--tracking-mono);font-size:clamp(.72rem,.9vw,.84rem);font-weight:700;line-height:1.35;display:grid;overflow:hidden}.product-diff-lines{counter-reset:diff-line;display:grid}.product-diff-lines span{counter-increment:diff-line;min-height:1.92rem;color:var(--white);grid-template-columns:2.2rem .95rem minmax(0,1fr);align-items:baseline;gap:.42rem;padding:.24rem .82rem .24rem 0;display:grid;position:relative}.product-diff-lines span:nth-child(odd){background:var(--ink-row)}.product-diff-lines span:nth-child(2n){background:var(--ink-row-alt)}.product-diff-lines span:before{content:counter(diff-line);color:var(--white);text-align:right;user-select:none;grid-area:1/1;font-size:.78em;font-weight:760}.product-diff-lines span:after{text-align:center;user-select:none;grid-area:1/2;font-weight:900}.product-diff-lines code{min-width:0;color:inherit;font:inherit;white-space:normal;grid-area:1/3}.product-diff .diff-remove{color:var(--brand-red)}.product-diff .diff-remove:after{content:"-";color:var(--brand-red)}.product-diff .diff-add{color:var(--brand-true-green)}.product-diff .diff-add:after{content:"+";color:var(--brand-true-green)}.card-button{isolation:isolate;width:fit-content;margin-top:var(--space-lg);border:1px solid var(--ink);background:var(--ink);min-height:3.65rem;color:var(--white);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);transition:border-color .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);gap:.8rem;padding:.82rem 1rem .82rem 1.35rem;font-size:clamp(.95rem,1vw,1rem);font-weight:800;overflow:hidden}.card-button:before{transition:border-color .18s var(--ease), transform .18s var(--ease);content:"";z-index:-1;background:linear-gradient(110deg, transparent 0 18%, color-mix(in oklch, var(--brand-green) 42%, transparent) 44%, transparent 68%), var(--ink);border:0;width:auto;position:absolute;inset:0;transform:translate(-105%)}.card-button-icon{z-index:1;aspect-ratio:1;border:1px solid color-mix(in oklch, var(--brand-green) 76%, var(--white));width:1.65rem;color:var(--brand-green);transition:border-color .18s var(--ease), background-color .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);place-items:center;display:grid;position:relative;transform:translate(0)}.card-button-icon svg{stroke-width:2px;width:1rem;height:1rem}.card-button:hover{border-color:var(--brand-green);color:var(--white);transform:translateY(-2px)}.card-button:hover:before{transform:translate(0)}.card-button:hover .card-button-icon{border-color:var(--brand-green);background:var(--brand-green);color:var(--ink);transform:translate(.12rem,-.12rem)}.product-card-freelance .card-button:before{background:linear-gradient(110deg, transparent 0 18%, color-mix(in oklch, var(--brand-red) 38%, transparent) 44%, transparent 68%), var(--ink)}.product-card-freelance .card-button-icon{border-color:color-mix(in oklch, var(--brand-red) 76%, var(--white));color:var(--brand-red)}.product-card-freelance .card-button:hover{border-color:var(--brand-red)}.product-card-freelance .card-button:hover .card-button-icon{border-color:var(--brand-red);background:var(--brand-red);color:var(--white)}.movement-lede{grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));align-items:start;gap:clamp(1.5rem,4vw,4.25rem);max-width:72rem;margin-bottom:clamp(2.25rem,4.8vw,4.4rem);display:grid}.movement-copy{max-width:38rem;color:color-mix(in oklch, var(--white) 82%, transparent);font-family:var(--font-body);text-wrap:pretty;margin-bottom:0;font-size:clamp(1.08rem,1.45vw,1.34rem);font-weight:720;line-height:1.34}.movement-position{color:var(--brand-red);font-family:var(--font-display);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:.42em 0 .56em;font-weight:880;display:inline-block;position:relative}.movement-position-signature{pointer-events:none;width:calc(100% - .2rem);height:.9rem;position:absolute;bottom:-.66rem;left:.1rem;right:.1rem;overflow:visible}.movement-position-signature path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;opacity:.82}.movement-rationale{border-top:1px solid color-mix(in oklch, var(--white) 13%, transparent);border-bottom:1px solid color-mix(in oklch, var(--white) 13%, transparent);grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(.75rem,1.4vw,1rem);min-width:0;max-width:47rem;margin:0;padding:clamp(1.15rem,2vw,1.55rem) 0 clamp(1.25rem,2.4vw,1.85rem);display:grid;position:relative}.movement-rationale:before{content:"";background:var(--brand-red);width:min(11rem,30%);height:1px;position:absolute;top:-1px;left:0}.movement-rationale-copy{gap:clamp(.82rem,1.3vw,1.05rem);min-width:0;display:grid}.movement-rationale p{max-width:52ch;color:color-mix(in oklch, var(--white) 80%, transparent);font-family:var(--font-body);text-wrap:pretty;margin:0;font-size:clamp(.98rem,1.08vw,1.08rem);font-weight:670;line-height:1.42}.movement-rationale-aidd{flex-wrap:wrap;align-items:center;gap:.36rem .48rem;min-width:0;display:flex}.movement-rationale-aidd strong,.movement-rationale-aidd code{color:var(--brand-green);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);font-weight:840}.movement-rationale-aidd code{font-size:.94em}.framework-inline{flex-wrap:wrap;align-items:center;gap:.42rem;min-width:0;max-width:100%;display:flex}.movement-rationale-aidd .framework-inline{display:inline-flex}.framework-pill{border:1px solid color-mix(in oklch, var(--white) 16%, transparent);background:var(--white);min-height:2.15rem;color:var(--ink);font-family:var(--font-mono);letter-spacing:0;white-space:nowrap;transition:border-color .18s var(--ease), color .18s var(--ease), transform .18s var(--ease), background-color .18s var(--ease);justify-content:center;align-items:center;gap:.38rem;padding:.26rem .55rem;font-size:clamp(.72rem,.78vw,.82rem);font-weight:800;line-height:1;display:inline-flex}.framework-pill img,.framework-pill svg{object-fit:contain;flex:none;width:1.12rem;height:1.12rem}.framework-pill-wide img{width:3rem}.framework-pill:hover{border-color:var(--brand-green);background:var(--white);color:var(--brand-green);transform:translateY(-.08rem)}.framework-inline-tools{gap:.28rem;margin-inline:.12rem}.framework-inline-tools .framework-pill{background:color-mix(in oklch, var(--white) 92%, var(--brand-green));min-height:1.82rem;padding:.22rem .45rem;font-size:clamp(.66rem,.72vw,.74rem)}.framework-inline-tools .framework-pill img,.framework-inline-tools .framework-pill svg{width:.96rem;height:.96rem}.movement-workspace{border:1px solid color-mix(in oklch, var(--brand-green) 62%, var(--white));background:linear-gradient(90deg, color-mix(in oklch, var(--white) 5%, transparent) 1px, transparent 1px) 0 0 / 5rem 100%, color-mix(in oklch, var(--console) 88%, var(--white));box-shadow:0 1px 0 color-mix(in oklch, var(--white) 18%, transparent) inset, 0 0 0 1px color-mix(in oklch, var(--ink) 42%, transparent);margin-top:clamp(.45rem,1.5vw,1.3rem);position:relative;overflow:hidden;container-type:inline-size}.movement-workspace:before{content:"";background:linear-gradient(90deg, transparent, var(--brand-green), transparent);opacity:.68;height:1px;position:absolute;top:-1px;left:0;right:0}.movement-grid{background:0 0;border-block:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.movement-card{background:color-mix(in oklch, var(--white) 95%, var(--console));border-right:1px solid color-mix(in oklch, var(--ink) 18%, transparent);min-height:clamp(17rem,24vw,22rem);transition:background-color .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);align-content:space-between;padding:clamp(1.5rem,2.8vw,2.65rem);display:grid;position:relative}.movement-card:not(:last-child):after{content:"→";z-index:2;aspect-ratio:1;border:1px solid var(--brand-green);background:var(--console);width:1.4rem;color:var(--brand-green);font-family:var(--font-mono);place-items:center;font-weight:900;display:grid;position:absolute;top:50%;right:-.7rem;transform:translateY(-50%)}.movement-card:last-child{border-right:0}.movement-card:before{content:"";background:var(--brand-green);transform-origin:0;height:2px;transition:transform .26s var(--ease);position:absolute;top:0;left:clamp(1.4rem,3vw,2.4rem);right:clamp(1.4rem,3vw,2.4rem);transform:scaleX(.24)}.movement-card:hover:before,.movement-card:focus-within:before{transform:scaleX(1)}.movement-card:hover,.movement-card:focus-within{background:var(--white)}.movement-card-copy{align-content:start;gap:clamp(.75rem,1.2vw,1rem);display:grid}.movement-card h3{max-width:12.5ch;color:var(--ink);letter-spacing:var(--tracking-tight);text-wrap:balance;align-items:flex-start;gap:clamp(.5rem,.9vw,.74rem);margin-bottom:0;font-size:clamp(1.7rem,2.25vw,2.48rem);line-height:.96;display:flex}.movement-card-discord h3{max-width:12.5ch}.movement-title-icon{width:1em;min-width:1em;height:1em;color:var(--brand-green);flex:none;place-items:center;margin-top:-.03em;display:inline-grid}.movement-title-icon-signature{width:1.32em;min-width:1.32em;color:var(--brand-red)}.movement-title-icon-discord{color:#5865f2;width:1.08em;min-width:1.08em}.movement-title-icon svg,.movement-title-icon .logo-mark{width:100%;height:100%}.movement-title-signature{overflow:visible}.movement-title-signature path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.8px}.movement-card p{max-width:25rem;color:color-mix(in oklch, var(--ink) 74%, transparent);margin:0;font-size:clamp(1rem,1.1vw,1.12rem);font-weight:690;line-height:1.34}.movement-card-discord p{max-width:25rem;color:color-mix(in oklch, var(--ink) 74%, transparent);text-wrap:pretty}.movement-card a{width:fit-content;min-height:2.75rem;margin-top:var(--space-md);color:var(--ink);transition:background-color .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);background:0 0;border:0;justify-content:center;align-items:center;gap:.38rem;padding:.35rem 0;font-size:.88rem;display:inline-flex;position:relative;overflow:hidden}.movement-card a:before{content:"["}.movement-card a:after{content:"]"}.movement-card a:before,.movement-card a span,.movement-card a:after{z-index:1;position:relative}.movement-card a span{font-weight:820;position:relative}.movement-card a span:after{content:"";opacity:.62;transform-origin:0;height:2px;transition:opacity .18s var(--ease), transform .22s var(--ease);background:currentColor;position:absolute;bottom:-.28rem;left:0;right:0;transform:scaleX(.18)}.movement-card a:hover,.movement-card a:focus-visible{color:var(--brand-green);background:0 0;transform:translateY(-1px)}.movement-card a:hover span:after,.movement-card a:focus-visible span:after{opacity:1;transform:scaleX(1)}.movement-card a:focus-visible{outline:3px solid var(--brand-green);outline-offset:3px}@container (width<46rem){.movement-grid{grid-template-columns:1fr}.movement-card{border-right:0;border-bottom:1px solid color-mix(in oklch, var(--ink) 18%, transparent)}.movement-card:not(:last-child):after{content:"↓";inset:auto auto -.7rem clamp(1.5rem,2.8vw,2.65rem);transform:none}.movement-card:last-child{border-bottom:0}}.proof-panel{background:var(--console);color:var(--white);grid-template-columns:minmax(18rem,.98fr) minmax(22rem,.72fr);grid-template-areas:"copy video""testimonials video""social social";align-items:start;gap:clamp(2rem,4.8vw,4.75rem);padding:clamp(1.45rem,3vw,2.65rem);display:grid;position:relative;overflow:hidden}.proof-panel:before{content:"";background:linear-gradient(180deg, color-mix(in oklch, var(--white) 4%, transparent) 0 1px, transparent 1px 5px);pointer-events:none;position:absolute;inset:0}.proof-copy,.proof-social,.proof-video,.proof-testimonials{z-index:1;position:relative}.proof-copy{grid-area:copy;align-content:start;gap:clamp(1.2rem,2.4vw,1.85rem);display:grid}.proof-panel h2,.proof-panel p{color:var(--white)}.proof-panel .heading-anchor{color:var(--brand-green)}.proof-panel h2{max-width:14ch;letter-spacing:var(--tracking-tight);overflow-wrap:normal;word-break:normal;margin-bottom:0;font-size:clamp(2.1rem,4vw,3.85rem);line-height:.92}.proof-panel h2 span{display:block}.proof-panel h2 span:first-of-type{color:var(--brand-green)}.proof-panel p{color:oklch(83% 0 0);opacity:1;max-width:38ch;margin-bottom:0;font-size:clamp(1rem,1.3vw,1.22rem);font-weight:720;line-height:1.42}.proof-outcomes{border:1px solid color-mix(in oklch, var(--white) 24%, transparent);background:var(--white);grid-template-columns:repeat(4,minmax(0,1fr));max-width:42rem;display:grid}.proof-outcome{border-left:1px solid color-mix(in oklch, var(--ink) 12%, transparent);background:linear-gradient(180deg, color-mix(in oklch, var(--brand-green) 5%, transparent), transparent 58%), var(--white);text-align:center;grid-template-columns:1fr;align-content:start;place-items:center;gap:.78rem;width:100%;min-height:7.1rem;padding:1rem .72rem .95rem;display:grid;position:relative}.proof-outcome:before{content:"";background:var(--brand-green);width:2rem;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.proof-outcome:first-child{border-left:0}.proof-outcomes i{aspect-ratio:1;border:1px solid color-mix(in oklch, var(--brand-green) 38%, var(--white));background:color-mix(in oklch, var(--brand-green) 10%, var(--white));width:2.55rem;color:var(--brand-green);place-items:center;font-size:1.12rem;font-style:normal;display:inline-grid}.proof-outcomes strong{color:var(--brand-green);font-family:var(--font-body);letter-spacing:0;justify-items:center;gap:.1rem;font-size:clamp(.72rem,.78vw,.84rem);font-weight:820;line-height:1.12;display:grid}.proof-outcome-keyword{color:var(--ink);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);font-size:.88em;font-weight:880}.proof-outcome-rest{display:block}.proof-social{border-top:1px solid color-mix(in oklch, var(--white) 10%, transparent);flex-wrap:wrap;grid-area:social;align-items:center;gap:.72rem 1rem;padding-top:clamp(.2rem,1vw,.7rem);display:flex}.proof-rating{border:1px solid var(--brand-green);width:fit-content;min-height:3.25rem;color:var(--white);transition:border-color .18s var(--ease), background-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);background:oklch(12% 0 0/.92);border-radius:999px;flex-wrap:wrap;align-items:center;gap:.6rem .85rem;padding:.62rem .78rem .62rem .72rem;text-decoration:none;display:flex;box-shadow:inset 0 1px oklch(100% 0 0/.06),0 1.2rem 3rem oklch(66% 0 0/.12)}.proof-rating:hover,.proof-rating:focus-visible{border-color:var(--brand-green);color:var(--white);transform:translateY(-1px);box-shadow:inset 0 1px oklch(100% 0 0/.08),0 1.4rem 3.5rem oklch(66% 0 0/.2)}.proof-rating:focus-visible{outline:3px solid var(--brand-green);outline-offset:3px}.linkedin-result{font-family:var(--font-mono);letter-spacing:var(--tracking-mono)}.proof-brand{color:var(--white);align-items:center;gap:.42rem;font-size:.78rem;font-weight:800;display:inline-flex}.proof-brand img{flex:none;width:1.05rem;height:1.05rem}.proof-count,.linkedin-result{color:oklch(76% 0 0);white-space:nowrap;font-size:.78rem;font-weight:800}.linkedin-result strong{color:var(--white)}.linkedin-mark{aspect-ratio:1;width:1.05rem;color:var(--brand-blue);place-items:center;font-size:1.02rem;display:inline-grid}.proof-video{background:oklch(13% 0 0);border:1px solid oklch(30% 0 0);grid-area:video;justify-self:stretch;width:min(100%,25rem);position:relative;overflow:hidden}.proof-video-bar{border-bottom:1px solid color-mix(in oklch, var(--brand-red) 44%, oklch(30% 0 0));background:color-mix(in oklch, var(--brand-red) 12%, oklch(13% 0 0));font-family:var(--font-mono);letter-spacing:var(--tracking-mono);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;font-size:.74rem;display:flex}.proof-video-bar span{color:var(--brand-red)}.proof-video-bar a{min-width:2.75rem;min-height:2.75rem;color:var(--brand-red);align-items:center;font-weight:800;display:inline-flex}.proof-video-frame{aspect-ratio:9/16;width:100%;color:var(--white);background:linear-gradient(oklch(17% 0 0),oklch(7.5% 0 0));align-content:end;gap:.7rem;padding:clamp(1.25rem,2.4vw,2rem);display:grid;position:relative;overflow:hidden}.proof-video-frame:before{content:"";background:linear-gradient(180deg, transparent 0 .35rem, var(--brand-red) .35rem .42rem, transparent .42rem 100%);opacity:.65;background-size:100% 2.2rem;position:absolute;inset:0}.proof-video-frame:after{content:"";background:linear-gradient(180deg, transparent 0 40%, color-mix(in oklch, var(--console) 62%, transparent) 80%, var(--console) 100%);pointer-events:none;position:absolute;inset:0}.proof-video-frame picture,.proof-video-frame img{z-index:0;width:100%;height:100%;position:absolute;inset:0}.proof-video-frame img{object-fit:cover;object-position:center;filter:saturate(.92)contrast(1.02)brightness(.76)}.proof-video-frame span,.proof-video-frame strong,.play-mark{z-index:2;position:relative}.play-mark{aspect-ratio:1;border:1px solid color-mix(in oklch, var(--white) 62%, transparent);width:clamp(3.2rem,6vw,4.8rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play-mark:after{content:"";border-top:.62rem solid #0000;border-bottom:.62rem solid #0000;border-left:.95rem solid var(--white);width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-35%,-50%)}.proof-video-frame span:not(.play-mark){color:var(--brand-red);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);font-size:.78rem;font-weight:800}.proof-video-frame strong{max-width:22rem;font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-variation-settings:"wdth" 82;font-size:clamp(1.45rem,2.4vw,2.35rem);font-stretch:82%;line-height:.98}.proof-testimonials{grid-area:testimonials;gap:.75rem;display:grid}.proof-testimonials figure{grid-template-columns:2.75rem minmax(0,1fr);align-items:start;gap:.85rem;margin:0;padding:0;display:grid}.proof-testimonials figure>img,.proof-testimonial-initials{aspect-ratio:1;border:1px solid color-mix(in oklch, var(--white) 16%, transparent);background:color-mix(in oklch, var(--brand-green) 16%, var(--console));border-radius:999px;width:2.75rem}.proof-testimonials figure>img{object-fit:cover;height:auto;display:block}.proof-testimonial-initials{color:var(--brand-green);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);place-items:center;font-size:.74rem;font-weight:900;display:grid}.proof-testimonials blockquote{color:color-mix(in oklch, var(--white) 90%, transparent);text-wrap:pretty;margin:0;font-size:clamp(.92rem,1vw,1.02rem);font-weight:660;line-height:1.38}.proof-testimonials figcaption{color:var(--brand-green);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);font-size:.74rem;font-weight:820}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));align-items:start;gap:clamp(2.75rem,7vw,7.5rem);min-height:0;display:grid}.contact-grid h2{max-width:9ch;margin-bottom:0}.contact-actions{justify-self:stretch;gap:clamp(1rem,1.6vw,1.45rem);width:min(100%,54rem);min-width:0;display:grid}.contact-choice-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1px;display:grid}.contact-choice{background:var(--white);min-height:clamp(11rem,15vw,14rem);color:inherit;cursor:pointer;font:inherit;text-align:left;transition:color .18s var(--ease), background-color .18s var(--ease), transform .18s var(--ease);border:0;grid-template-columns:minmax(0,1fr);align-items:center;gap:.55rem;padding:clamp(1.4rem,2.5vw,2rem);text-decoration:none;display:grid;position:relative}.contact-choice:first-child{background:var(--brand-blue);color:var(--white)}.contact-choice:nth-child(2){background:var(--brand-red);color:var(--ink)}.contact-choice-button{cursor:pointer;width:100%;font:inherit;text-align:left;border:0}.contact-choice:after{content:">";color:currentColor;font-family:var(--font-mono);transition:transform .18s var(--ease);font-size:1rem;font-weight:800;position:absolute;top:50%;right:clamp(1.1rem,2vw,1.6rem);transform:translateY(-50%)}.contact-choice:hover{color:var(--white);transform:translateY(-1px)}.contact-choice:first-child:hover{background:color-mix(in oklch, var(--brand-blue) 86%, var(--ink))}.contact-choice:nth-child(2):hover{background:var(--brand-red);color:var(--ink)}.contact-choice:nth-child(2) span{color:var(--ink)}.contact-choice:hover:after{transform:translate(.22rem,-50%)}.contact-choice:focus-visible{outline:3px solid var(--brand-green);outline-offset:4px}.contact-choice span{color:var(--white);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);grid-column:1;font-size:.72rem;font-weight:700}.contact-choice strong{max-width:min(100%,14ch);font-family:var(--font-display);letter-spacing:-.012em;word-spacing:.05em;font-variation-settings:"wdth" 88;text-wrap:balance;grid-column:1;padding-right:1.5rem;font-size:clamp(1.5rem,2.18vw,2.12rem);font-stretch:88%;line-height:1.05}.cal-inline-shell{border:1px solid var(--rule);background:var(--white);grid-column:1/-1;width:100%;min-width:0;max-width:100%;min-height:clamp(38rem,66vw,48rem);overflow:hidden}.cal-inline{width:100%;min-width:0;max-width:100%;height:clamp(38rem,66vw,48rem);overflow:auto}.cal-inline>*,.cal-inline iframe{max-width:100%}.cal-fallback{border-top:1px solid var(--rule);color:var(--muted);margin:0;padding:.85rem 1rem;font-size:.95rem;font-weight:700;line-height:1.45}.cal-fallback a{min-height:2.75rem;color:var(--brand-green);text-underline-offset:.18em;align-items:center;font-weight:900;text-decoration:underline;display:inline-flex}.offer-page .offer-hero h1{max-width:12ch}.offer-detail-grid{grid-template-columns:minmax(0,1fr);max-width:44rem}.offer-detail-grid:before,.offer-detail-grid:after{display:none}.offer-detail-grid .product-card{min-height:auto}.site-footer{z-index:12;padding:clamp(3.25rem, 6vw, 5.75rem) var(--space-page) clamp(2rem, 4vw, 3.25rem);border-top:1px solid var(--rule);color:var(--ink);background:linear-gradient(180deg, color-mix(in oklch, var(--brand-blue) 3%, var(--white)) 0, var(--white) 32%), linear-gradient(90deg, color-mix(in oklch, var(--ink) 4%, transparent) 1px, transparent 1px) 0 0 / clamp(6rem, 12vw, 10rem) 100%, var(--white);font-family:var(--font-mono);isolation:isolate;grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(1.8rem,3.8vw,4rem);font-size:clamp(.75rem,.78vw,.8rem);display:grid;position:relative}.site-footer:before{content:"";left:var(--space-page);width:min(28rem, calc(100% - var(--space-page) * 2));background:linear-gradient(90deg, var(--brand-blue) 0 33.33%, var(--white) 33.33% 66.66%, var(--brand-red) 66.66% 100%);border-inline:1px solid var(--rule);height:3px;position:absolute;top:0}.footer-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(1.25rem,3vw,3rem);width:100%;display:grid}.footer-head strong{max-width:8.4ch;font-family:var(--font-display);font-variation-settings:"wdth" 78;letter-spacing:var(--tracking-display);text-wrap:balance;font-size:clamp(2.75rem,5.5vw,5.35rem);font-weight:900;font-stretch:78%;line-height:.88}.footer-head a,.footer-columns a{color:var(--brand-green);font-weight:800}.footer-programme-link{border:1px solid color-mix(in oklch, var(--brand-red) 46%, var(--rule-strong));background:var(--white);width:fit-content;min-height:2.75rem;font-family:var(--font-mono);letter-spacing:var(--tracking-mono);box-shadow:inset 0 -2px 0 color-mix(in oklch, var(--brand-red) 12%, transparent);transition:background-color .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);place-self:end;align-items:center;gap:.55rem;margin-top:0;padding:.72rem .95rem;font-size:.78rem;font-weight:900;line-height:1.25;text-decoration:none;display:inline-flex;position:relative;color:var(--ink)!important}.footer-programme-link:before{content:"$";color:var(--brand-blue-contrast)}.footer-programme-link:after{content:"↵";color:var(--ink-subtle);transition:transform .18s var(--ease)}.footer-programme-link span{overflow-wrap:anywhere;min-width:0}.footer-programme-link:hover,.footer-programme-link:focus-visible{background:color-mix(in oklch, var(--brand-red) 8%, var(--white));border-color:color-mix(in oklch, var(--brand-red) 70%, var(--ink));transform:translateY(-1px);color:color-mix(in oklch, var(--brand-red) 78%, var(--ink))!important}.footer-programme-link:hover:after,.footer-programme-link:focus-visible:after{transform:translate(.16rem)}.legal-terminal{border:1px solid color-mix(in oklch, var(--ink) 18%, var(--rule));background:var(--white);width:min(100%,34rem);color:var(--ink);font-family:var(--font-mono);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--white) 78%, transparent);position:relative;overflow:hidden}.legal-command{background:linear-gradient(90deg, oklch(9% 0 0), oklch(13.5% 0 0)), var(--console);min-height:2.75rem;color:color-mix(in oklch, var(--white) 72%, transparent);letter-spacing:var(--tracking-mono);border-bottom:1px solid oklch(24% 0 0);align-items:center;gap:.55rem;padding:0 .95rem;font-size:.72rem;font-weight:900;display:flex}.legal-command span{color:var(--brand-true-green)}.legal-command:after{content:"_";color:var(--brand-true-green);animation:1.2s step-end infinite cursor-blink}.legal-yaml{color:var(--muted);font-family:var(--font-mono);white-space:pre;scrollbar-width:thin;scrollbar-color:color-mix(in oklch, var(--ink) 42%, var(--rule)) transparent;margin:0;padding:1rem .95rem 1.1rem;font-size:clamp(.72rem,1.08vw,.82rem);font-weight:800;line-height:1.72;overflow-x:auto}.legal-yaml code{font:inherit}.json-key,.yaml-key{color:var(--brand-green)}.json-punct,.yaml-punct{color:var(--muted)}.json-string,.yaml-string{color:var(--ink)}.yaml-number{color:var(--brand-blue)}.footer-columns{grid-template-columns:minmax(0,1.08fr) repeat(2,minmax(16rem,.46fr));grid-auto-rows:auto;align-items:stretch;gap:clamp(1.1rem,2vw,1.6rem);width:100%;display:grid}.footer-legal-column{align-content:stretch;min-width:0;display:grid}.footer-bottom-links{border-top:1px solid var(--rule);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.45rem 1.25rem;margin-top:clamp(.35rem,1.4vw,1rem);padding-top:clamp(1rem,2vw,1.45rem);display:flex}.site-footer .footer-hiring-link{--hiring-accent:var(--brand-red);--hiring-signal:var(--brand-blue);background:radial-gradient(circle at 8% 50%, color-mix(in oklch, var(--hiring-signal) 42%, transparent), transparent 26%), radial-gradient(circle at 92% 50%, color-mix(in oklch, var(--hiring-accent) 38%, transparent), transparent 24%), linear-gradient(90deg, oklch(9% 0 0), oklch(13.5% 0 0) 46%, oklch(7.5% 0 0));min-height:clamp(6.4rem,10vw,8.8rem);color:var(--white);font-family:var(--font-mono);isolation:isolate;transition:border-color .22s var(--ease), color .22s var(--ease), transform .22s var(--ease);border:1px solid oklch(23% 0 0);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,2.6vw,2.2rem);margin-top:clamp(.45rem,1.4vw,1rem);padding:clamp(1.35rem,2.6vw,2.15rem) clamp(1.35rem,3.4vw,3rem);text-decoration:none;display:grid;position:relative;overflow:hidden;transform:translateZ(0)}.footer-hiring-link:before{content:"";z-index:-2;opacity:.72;pointer-events:none;background:linear-gradient(90deg,#0000 0 18%,oklch(96% 0 0/.22) 48%,#0000 78%) 130% 0/55% 100%,linear-gradient(#0000 0 68%,oklch(82% 0 0/.08) 68% 69%,#0000 69%) 0 0/100% .62rem;position:absolute;inset:0}.footer-hiring-link:after{content:"candidature ouverte";z-index:-1;color:oklch(100% 0 0/.16);font-family:var(--font-display);font-variation-settings:"wdth" 76;letter-spacing:var(--tracking-display);text-transform:uppercase;white-space:nowrap;pointer-events:none;font-size:clamp(1.8rem,6vw,5.8rem);font-weight:950;font-stretch:76%;line-height:.8;position:absolute;top:clamp(.85rem,1.6vw,1.15rem);right:clamp(1rem,2.2vw,1.65rem)}.footer-hiring-copy{gap:.62rem;min-width:0;padding-block:.28rem;display:grid}.footer-hiring-link strong{color:var(--white);font-family:var(--font-display);font-variation-settings:"wdth" 76;max-width:16ch;letter-spacing:var(--tracking-display);text-wrap:balance;font-size:clamp(1.9rem,4vw,4.35rem);font-weight:950;font-stretch:76%;line-height:.94;display:block}.footer-hiring-command,.footer-hiring-kicker,.footer-hiring-cta{letter-spacing:var(--tracking-mono);font-weight:900;line-height:1.15}.footer-hiring-command{min-width:clamp(6.2rem,12vw,9.4rem);color:color-mix(in oklch, var(--brand-true-green) 82%, var(--white));text-align:center;text-transform:lowercase;background:oklch(100% 0 0/.055);border:1px solid oklch(100% 0 0/.18);align-self:stretch;place-items:center;padding:.75rem .8rem;font-size:clamp(.7rem,1vw,.82rem);display:grid;position:relative}.footer-hiring-command:before{content:"$";color:var(--hiring-signal);position:absolute;top:.68rem;left:.72rem}.footer-hiring-command:after{content:"";aspect-ratio:1;background:var(--brand-true-green-contrast);width:.42rem;position:absolute;bottom:.72rem;right:.72rem}.footer-hiring-kicker{width:fit-content;max-width:100%;color:color-mix(in oklch, var(--hiring-accent) 58%, var(--white));overflow-wrap:anywhere;text-transform:uppercase;font-size:clamp(.72rem,1.25vw,.86rem)}.footer-hiring-cta{border:1px solid color-mix(in oklch, var(--hiring-accent) 62%, var(--white));background:color-mix(in oklch, var(--hiring-accent) 28%, transparent);min-height:3rem;color:var(--white);text-transform:uppercase;justify-content:center;justify-self:end;align-items:center;gap:.55rem;padding:.84rem 1rem;font-size:clamp(.72rem,1vw,.82rem);display:inline-flex;position:relative;overflow:hidden}.footer-hiring-cta:before{content:"";background:linear-gradient(90deg,#0000,oklch(100% 0 0/.24),#0000);position:absolute;inset:0;transform:translate(-120%)}.footer-hiring-cta:after{content:"↵";color:var(--brand-true-green);transition:transform .18s var(--ease);position:relative}.footer-hiring-link:hover,.footer-hiring-link:focus-visible{border-color:color-mix(in oklch, var(--hiring-accent) 70%, var(--white));transform:translateY(-.16rem)}.footer-hiring-link:hover .footer-hiring-cta:after,.footer-hiring-link:focus-visible .footer-hiring-cta:after{transform:translate(.16rem)}.footer-hiring-link:hover .footer-hiring-cta:before,.footer-hiring-link:focus-visible .footer-hiring-cta:before{transition:transform .62s var(--ease);transform:translate(120%)}.footer-bottom-links a{min-height:2.75rem;color:var(--muted);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);font-size:.76rem;font-weight:850;text-decoration:none}.footer-bottom-links a:hover,.footer-bottom-links a:focus-visible{color:var(--brand-green)}.footer-products{grid-template-rows:1fr;align-content:stretch;width:100%;min-width:0;height:100%;display:grid}.footer-product-group{background:linear-gradient(90deg, color-mix(in oklch, var(--white) 5%, transparent) 1px, transparent 1px) 0 0 / 3.25rem 100%, linear-gradient(180deg, oklch(14% 0 0), oklch(9.5% 0 0));height:100%;min-height:100%;color:var(--white);isolation:isolate;border:1px solid oklch(25% 0 0);align-content:start;gap:.78rem;padding:clamp(.82rem,1.2vw,1rem);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px oklch(100% 0 0/.035)}.footer-site-group{border-color:color-mix(in oklch, var(--ink) 18%, var(--rule));background:linear-gradient(90deg, color-mix(in oklch, var(--brand-blue) 5%, transparent) 1px, transparent 1px) 0 0 / 3.25rem 100%, linear-gradient(180deg, var(--white), color-mix(in oklch, var(--brand-blue) 3%, var(--white)));color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--white) 76%, transparent)}.footer-product-group:before{content:"";z-index:-1;opacity:.74;background:linear-gradient(90deg,#0000,oklch(88% 0 0/.12),#0000) 0 0/180% 100%,linear-gradient(#0000 0 70%,oklch(76% 0 0/.055) 70% 71%,#0000 71%) 0 0/100% .72rem;position:absolute;inset:0}.footer-product-group:after{content:"";aspect-ratio:1;background:var(--brand-true-green);width:.44rem;position:absolute;top:1rem;right:1rem}.footer-site-group:after{background:var(--brand-red)}.palette-title{color:oklch(78% 0 0);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-wrap:balance;margin:0;padding:.15rem 2.1rem .45rem .2rem;font-size:.72rem;font-weight:800;line-height:1.35;display:block;position:relative}.palette-input{background:linear-gradient(90deg, oklch(10% 0 0), oklch(15% 0 0)), var(--console);min-height:3rem;color:var(--white);letter-spacing:var(--tracking-mono);border:1px solid oklch(32% 0 0);align-items:center;gap:.5rem;padding:.8rem .85rem;font-weight:900;display:flex;position:relative}.palette-shell{color:var(--brand-green)}.palette-command{color:var(--white)}.palette-cursor{background:var(--brand-green);width:.55rem;height:1rem}.palette-options{background:oklch(9.5% 0 0);border:1px solid oklch(22% 0 0);display:grid;overflow:hidden}.footer-site-group .palette-title{color:var(--brand-red-contrast)}.footer-site-group .palette-input{border-color:color-mix(in oklch, var(--brand-red) 52%, var(--ink));background:linear-gradient(90deg, color-mix(in oklch, var(--brand-red) 10%, var(--white)), var(--white)), var(--white);color:var(--ink)}.footer-site-group .palette-shell,.footer-site-group .palette-cursor,.footer-site-group a:before{color:var(--brand-red-contrast)}.footer-site-group .palette-command{color:var(--ink)}.footer-site-group .palette-cursor{background:var(--brand-red-contrast)}.footer-site-group .palette-options{border-color:color-mix(in oklch, var(--brand-red) 45%, var(--rule-strong));background:color-mix(in oklch, var(--brand-blue) 2%, var(--white))}.footer-product-group a{z-index:1;color:oklch(82% 0 0);min-height:3.35rem;transition:color .18s var(--ease), background-color .18s var(--ease), transform .18s var(--ease);touch-action:manipulation;border-bottom:1px solid oklch(18% 0 0);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.72rem 2.45rem .72rem 2.05rem;font-weight:800;line-height:1.24;display:grid;position:relative;transform:translateZ(0)}.footer-product-group a:before,.footer-product-group a:after{pointer-events:none}.footer-community-nav .palette-options{z-index:1;position:relative}.footer-community-nav a{-webkit-tap-highlight-color:color-mix(in oklch, var(--brand-green) 28%, transparent)}.footer-site-group a{border-bottom-color:color-mix(in oklch, var(--brand-red) 28%, var(--rule));background:color-mix(in oklch, var(--white) 94%, transparent);color:var(--ink)}.footer-product-group a:before{content:">";color:var(--brand-green);transition:transform .18s var(--ease);position:absolute;left:.65rem}.footer-site-group a:before{color:var(--brand-red-contrast)}.footer-product-group a:after{content:"↵";color:oklch(46% 0 0);opacity:0;transition:opacity .18s var(--ease), transform .18s var(--ease);position:absolute;right:.65rem;transform:translate(-.2rem)}.footer-product-group a span{overflow-wrap:anywhere;min-width:0}.footer-product-group a small{color:oklch(68% 0 0);opacity:.78;text-align:right;font-size:.68rem;font-weight:800;line-height:1.25}.footer-site-group a small{color:color-mix(in oklch, var(--ink) 58%, var(--brand-red))}.footer-product-group a:last-child{border-bottom:0}.footer-product-group a:hover,.footer-product-group a:focus-visible,.footer-product-group a.is-active{color:var(--white);background:linear-gradient(90deg,oklch(18% 0 0),oklch(15% 0 0))}.footer-site-group a:hover,.footer-site-group a:focus-visible,.footer-site-group a.is-active{color:var(--ink);background:linear-gradient(90deg, color-mix(in oklch, var(--brand-red) 18%, var(--white)), color-mix(in oklch, var(--brand-blue) 8%, var(--white)))}.footer-product-group a:hover small,.footer-product-group a:focus-visible small,.footer-product-group a.is-active small{color:oklch(83% 0 0);opacity:1}.footer-site-group a:hover small,.footer-site-group a:focus-visible small,.footer-site-group a.is-active small{color:color-mix(in oklch, var(--ink) 70%, var(--brand-red))}.footer-product-group a:hover:before,.footer-product-group a:focus-visible:before,.footer-product-group a.is-active:before{transform:translate(.18rem)}.footer-product-group a:hover:after,.footer-product-group a:focus-visible:after,.footer-product-group a.is-active:after{opacity:1;transform:translate(0)}.footer-head a:hover{color:var(--ink)}.footer-product-group a:hover{color:var(--white);transform:translate(.12rem)}.footer-site-group a:hover{color:var(--ink)}.footer-community-nav{grid-column:auto;height:auto;margin-top:0}.footer-community-group.footer-product-group{--community-pad-x:clamp(.82rem, 1.2vw, 1rem);background:radial-gradient(circle at 6% 0, color-mix(in oklch, var(--brand-blue) 40%, transparent), transparent 30%), radial-gradient(circle at 100% 100%, color-mix(in oklch, var(--brand-red) 24%, transparent), transparent 28%), linear-gradient(90deg, oklch(100% 0 0/.07) 1px, transparent 1px) 0 0 / clamp(4.8rem, 8vw, 7.4rem) 100%, linear-gradient(135deg, oklch(10.5% 0 0), oklch(14.5% 0 0) 50%, oklch(7.2% 0 0));height:auto;min-height:0;box-shadow:none;border:1px solid oklch(23% 0 0);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.78rem;padding:clamp(.82rem,1.2vw,1rem);display:grid}.footer-community-group.footer-product-group:before{opacity:.68;background:linear-gradient(90deg,#0000,oklch(100% 0 0/.16),#0000) 125% 0/64% 100%,linear-gradient(#0000 0 72%,oklch(100% 0 0/.07) 72% 73%,#0000 73%) 0 0/100% .72rem;display:block}.footer-community-group.footer-product-group:after{right:var(--community-pad-x);background:var(--brand-true-green);top:clamp(1.35rem,2.2vw,1.9rem)}.footer-community-group .palette-title{color:oklch(78% 0 0);max-width:none;font-family:var(--font-mono);font-variation-settings:normal;letter-spacing:var(--tracking-mono);text-wrap:balance;align-self:start;padding:.15rem 2.1rem .45rem .2rem;font-size:.72rem;font-weight:800;font-stretch:100%;line-height:1.35;display:block}.footer-community-group .palette-title span{display:inline}.footer-community-group .palette-options{background:oklch(9.5% 0 0);border:1px solid oklch(22% 0 0);grid-template-columns:minmax(0,1fr);align-self:stretch;gap:0;display:grid;overflow:hidden}.footer-community-group.footer-product-group a{min-height:3.35rem;color:var(--white);background:0 0;border:0;border-bottom:1px solid oklch(18% 0 0);grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:.9rem;padding:.72rem 2.45rem .72rem 2.05rem}.footer-community-group.footer-product-group a:last-child{border-bottom:0}.footer-community-group.footer-product-group a:before{color:var(--brand-true-green);left:.72rem}.footer-community-group.footer-product-group a:after{color:oklch(100% 0 0/.46);right:.8rem}.footer-community-group.footer-product-group a small{color:oklch(76% 0 0);opacity:1;text-align:left;max-width:100%}.footer-community-group.footer-product-group a:hover,.footer-community-group.footer-product-group a:focus-visible,.footer-community-group.footer-product-group a.is-active{color:var(--white);background:oklch(100% 0 0/.105);transform:translateY(-.08rem)}.footer-community-group.footer-product-group a:hover small,.footer-community-group.footer-product-group a:focus-visible small,.footer-community-group.footer-product-group a.is-active small{color:oklch(92% 0 0)}@media (width<=980px){.section-shell,.hero,.identity-grid,.product-grid,.movement-grid,.proof-panel,.contact-grid,.footer-columns{grid-template-columns:1fr}.identity-grid,.proof-panel,.contact-grid{max-width:none}.footer-products{justify-self:start;width:100%;padding-top:0}.site-footer{grid-template-columns:1fr;overflow-x:clip}}@media (width<=1180px){.ide-sidebar{display:none}.site-footer{overflow-x:clip}.footer-products.footer-community-nav{margin-top:clamp(.3rem,1.4vw,.9rem);background:oklch(8.5% 0 0);border-block:1px solid oklch(100% 0 0/.12);grid-column:1/-1;width:100%;min-width:0;max-width:100%;margin-inline:0;overflow:hidden}.footer-community-group.footer-product-group{--community-pad-x:clamp(.82rem, 1.2vw, 1rem);width:100%;max-width:100%;height:auto;min-height:0;padding:clamp(1.35rem, 2.8vw, 2.25rem) var(--community-pad-x);background:radial-gradient(circle at 0 0, color-mix(in oklch, var(--brand-blue) 34%, transparent), transparent 30%), linear-gradient(90deg, oklch(100% 0 0/.055) 1px, transparent 1px) 0 0 / clamp(4.4rem, 9vw, 7rem) 100%, linear-gradient(180deg, oklch(13% 0 0), oklch(7.5% 0 0));border:0;margin-inline:0;overflow:hidden}.footer-community-group.footer-product-group:after{right:var(--community-pad-x);top:clamp(1.35rem,2.8vw,2.25rem)}}@media (980px<width<=1180px){.footer-columns{grid-template-columns:minmax(0,1.08fr) minmax(16rem,.92fr)}}@media (640px<width<=1180px){.footer-community-group.footer-product-group{grid-template-columns:minmax(0,1fr);align-items:stretch;row-gap:clamp(1rem,2.4vw,1.55rem);display:grid}.footer-community-group .palette-options{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-community-group .palette-title{max-width:min(100%,15ch);padding-right:2rem;font-size:clamp(1.95rem,4.7vw,3rem)}.footer-community-group.footer-product-group a{align-content:space-between;gap:.5rem;min-height:clamp(5.4rem,10vw,6.4rem);padding:.95rem 2rem .95rem 1.75rem}.footer-community-group.footer-product-group a:last-child{border:1px solid oklch(100% 0 0/.15)}.footer-community-group a small{text-align:left;max-width:100%}}@media (width<=640px){.site-footer{padding:2.6rem var(--space-page) 1.35rem;background:linear-gradient(180deg, color-mix(in oklch, var(--brand-blue) 4%, var(--white)) 0, var(--white) 26%), linear-gradient(90deg, color-mix(in oklch, var(--ink) 4%, transparent) 1px, transparent 1px) 0 0 / 6.5rem 100%, var(--white);gap:1.15rem}.site-footer:before{left:var(--space-page);width:calc(100% - var(--space-page) * 2)}.footer-head{grid-template-columns:1fr;align-items:start;gap:.9rem}.footer-head strong{max-width:10ch;font-size:clamp(2rem,11vw,2.75rem);line-height:.9}.footer-programme-link{justify-content:space-between;justify-self:start;width:100%;min-height:3rem;padding:.82rem .9rem;font-size:.7rem}.footer-columns{grid-auto-rows:auto;gap:.82rem}.footer-site-nav{order:1}.footer-community-nav{order:2}.footer-legal-column{order:3}.footer-products{height:auto}.footer-product-group{gap:.58rem;height:auto;min-height:0;padding:.78rem}.palette-title{padding:.08rem 1.6rem .28rem .1rem;font-size:.68rem}.footer-product-group a{grid-template-columns:minmax(0,1fr);gap:.18rem;min-height:2.92rem;padding:.64rem 1.82rem .64rem 1.65rem}.footer-product-group a small{text-align:left;max-width:100%}.footer-products.footer-community-nav{width:100%;max-width:100%;margin-block:.25rem .35rem;margin-inline:0}.footer-community-group.footer-product-group{min-height:0;padding:1.15rem var(--community-pad-x) 1.25rem;grid-template-columns:minmax(0,1fr);gap:.9rem;display:grid}.footer-community-group.footer-product-group:after{right:var(--community-pad-x);top:1.2rem}.footer-community-group .palette-title{max-width:min(100%,12ch);padding:0 1.7rem 0 0;font-size:clamp(1.72rem,8.4vw,2.12rem);line-height:.92}.footer-community-group .palette-options{background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:.48rem}.footer-community-group.footer-product-group a{border:1px solid oklch(100% 0 0/.14);align-content:center;gap:.18rem;min-height:3.55rem;padding:.72rem 1.9rem .72rem 1.7rem}.legal-command{min-height:2.38rem;padding-inline:.72rem;font-size:.66rem}.legal-yaml{padding:.72rem;font-size:.62rem;line-height:1.55}.footer-bottom-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:0;padding-top:.9rem;display:grid}.footer-bottom-links a{border:1px solid var(--rule);background:color-mix(in oklch, var(--white) 88%, transparent);min-height:2.75rem;color:var(--ink);place-items:center;display:grid}.site-footer .footer-hiring-link{background:radial-gradient(circle at 100% 10%, color-mix(in oklch, var(--hiring-accent) 30%, transparent), transparent 32%), linear-gradient(135deg, oklch(8.5% 0 0), oklch(13.5% 0 0) 58%, oklch(7.5% 0 0));grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.72rem;min-height:0;margin-top:.15rem;padding:1rem}.footer-hiring-link strong{max-width:15ch;font-size:clamp(1.55rem,8.2vw,2.05rem);line-height:.94}.footer-hiring-link:after{display:none}.footer-hiring-command{justify-self:stretch;place-items:center;min-width:0;min-height:2.8rem}.footer-hiring-kicker{max-width:none;font-size:.64rem}.footer-hiring-cta{justify-self:stretch;width:100%;min-height:2.8rem}.identity-proof{width:100%;padding-left:0}.product-card,.movement-card{min-height:19rem}}.reveal{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:.92;clip-path:inset(0 0 .65rem);transition:opacity .52s var(--ease), clip-path .76s var(--ease), transform .76s var(--ease);transform:translateY(.85rem)}.js .reveal.is-visible{opacity:1;clip-path:inset(0);transform:translateY(0)}@keyframes matrix-rain-fall{0%{transform:translateY(-118%)}to{transform:translateY(118%)}}@keyframes cursor-blink{50%{opacity:0}}.method-mark:after{animation:french-method-line .82s var(--ease) .42s forwards;transform:scaleX(0)}.flag-mark{animation:flag-confirm 4.8s var(--ease) 1.1s infinite}.header-cta:before{animation:5.6s linear infinite header-cta-scan}.header-cta svg{animation:header-cta-icon 3.8s var(--ease) infinite}@keyframes header-cta-scan{0%{background-position:120% 0,0 0}to{background-position:-90% 0,0 .58rem}}@keyframes header-cta-icon{0%,76%,to{transform:translateY(0)scale(1)}84%{transform:translateY(-.03rem)scale(1.08)}92%{transform:translateY(0)scale(1)}}.footer-product-group:before{animation:7s linear infinite palette-scan}.palette-input{animation:palette-input-settle .62s var(--ease) both}.palette-cursor{animation:1s step-end infinite cursor-blink}.footer-product-group a{animation:palette-option-enter .52s var(--ease) both;animation-delay:calc(.14s + var(--i,0) * 70ms);animation-fill-mode:backwards}.footer-product-group a.is-active{animation-name:palette-option-enter,palette-active-pulse;animation-duration:.52s,2.4s;animation-delay:calc(.14s + var(--i,0) * 70ms), 0s;animation-timing-function:var(--ease), var(--ease);animation-iteration-count:1,infinite;animation-fill-mode:backwards,none}.footer-hiring-link:before{animation:6.8s linear infinite hiring-scan}.footer-hiring-link:after{animation:hiring-broadcast 5.2s var(--ease) infinite}.footer-hiring-command:after{animation:1.4s step-end infinite hiring-dot}.footer-hiring-link strong{animation:hiring-title-in .72s var(--ease) both}@keyframes palette-scan{0%{background-position:120% 0,0 0}to{background-position:-80% 0,0 .72rem}}@keyframes hiring-scan{0%{background-position:135% 0,0 0}to{background-position:-75% 0,0 .62rem}}@keyframes hiring-broadcast{0%,76%,to{opacity:.18;transform:translate(0)}84%{opacity:.28;transform:translate(-.28rem)}}@keyframes hiring-dot{0%,56%,to{opacity:1}72%{opacity:.16}}@keyframes hiring-title-in{0%{clip-path:inset(0 100% 0 0);filter:blur(.28rem);transform:translateY(.42rem)}to{clip-path:inset(0);filter:blur();transform:translateY(0)}}@keyframes palette-input-settle{0%{filter:blur(.45rem);opacity:.42;transform:translateY(.5rem)}to{filter:blur();opacity:1;transform:translateY(0)}}@keyframes palette-option-enter{0%{opacity:0;transform:translate(-.45rem)}to{opacity:1;transform:translate(0)}}@keyframes palette-active-pulse{0%,to{box-shadow:inset 0 0 0 1px oklch(75% 0 0/0)}45%{box-shadow:inset 0 0 0 1px oklch(75% 0 0/.38)}}@keyframes french-method-line{0%{opacity:0;transform:scaleX(0)}to{opacity:.78;transform:scaleX(1)}}@keyframes flag-confirm{0%,82%,to{transform:translateY(0)rotate(0)}88%{transform:translateY(-.05em)rotate(-4deg)}94%{transform:translateY(0)rotate(3deg)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.hero:after{transform:none}.skill-stream{animation:none}.legal-command:after{opacity:1}}@media (width<=980px){.section-shell,.hero,.identity-grid,.product-grid,.movement-grid,.proof-panel,.contact-grid{grid-template-columns:1fr}.proof-panel{grid-template-areas:"copy""video""testimonials""social"}.site-footer{grid-template-columns:1fr}.footer-products{justify-self:start;width:100%;padding-top:0}.footer-columns{grid-template-columns:1fr}.section-shell{gap:var(--space-md)}.section-marker{position:static}.hero{min-height:auto}.hero-actions{grid-template-columns:1fr}.hero-actions:before{left:1.4rem}.hero-actions:after{left:1.08rem}.movement-card{border-right:0;border-bottom:1px solid color-mix(in oklch, var(--ink) 18%, transparent)}.movement-card:not(:last-child):after{content:"↓";inset:auto auto -.7rem clamp(1.5rem,2.8vw,2.65rem);transform:none}.movement-card:last-child{border-bottom:0}.content-column,.identity-grid,.proof-panel,.contact-grid{max-width:none}.identity-grid{gap:clamp(2.8rem,7vw,4.5rem)}.identity-grid:before{bottom:calc(var(--space-sm) * -.8)}.identity-proof{border-top:1px solid color-mix(in oklch, var(--ink) 14%, transparent);border-left:0;min-height:auto;padding:clamp(3.7rem,11vw,5.6rem) 0 0}.identity-proof:before{top:clamp(.85rem,2vw,1.15rem);left:0}.contact-grid{min-height:auto}.contact-actions{justify-self:stretch;width:min(100%,32rem)}.contact-choice-grid{grid-template-columns:1fr}.cal-inline-shell,.cal-inline{height:42rem;min-height:42rem}.proof-video{width:min(100%,22rem)}}@media (width<=1180px){.ide-sidebar{display:none}}@media (width<=900px){:root{--header-offset:7.5rem}.site-header{align-items:center;gap:.34rem clamp(.55rem, 2.4vw, var(--space-md));grid-template-columns:minmax(0,1fr) auto;min-height:auto;padding-top:.55rem;padding-bottom:.62rem;overflow:hidden}.brand{grid-area:1/1}.header-cta{grid-area:1/2;justify-self:end}.site-nav{overscroll-behavior-inline:contain;white-space:nowrap;flex-wrap:nowrap;grid-area:2/1/auto/-1;width:100%;max-width:none;overflow:auto hidden;mask-image:none}}@media (width<=640px){:root{--header-offset:7.5rem;--section-y:4.6rem;--rail:1fr}.site-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.34rem .55rem;min-height:auto;padding-top:.55rem;padding-bottom:.62rem;overflow:hidden}.header-cta{white-space:normal;grid-area:1/2;justify-self:end;max-width:10.25rem;min-height:2.75rem;padding:.54rem .62rem;font-size:.64rem;line-height:1.08}.header-cta span{white-space:normal;max-width:7.8rem;display:inline-flex}.header-cta .header-cta-label-desktop{display:none}.header-cta .header-cta-label-mobile{display:inline-flex}.header-cta svg{width:.95rem;min-width:.95rem;height:.95rem}.brand{grid-column:1;min-height:2.75rem}.site-nav{overscroll-behavior-inline:contain;white-space:nowrap;flex-wrap:nowrap;grid-column:1/-1;gap:0 .34rem;width:100%;max-width:none;font-size:.66rem;overflow:auto hidden;mask-image:none}.site-nav a{background:color-mix(in oklch, var(--white) 86%, transparent);border:1px solid #0000;min-width:2.75rem;min-height:2.75rem;padding:0 .46rem;line-height:1.1}.site-nav a.is-active{border-color:color-mix(in oklch, var(--brand-blue) 42%, var(--rule-strong));background:var(--white);color:var(--ink)}.footer-head{grid-template-columns:1fr;align-items:start}.footer-programme-link{justify-self:start}.footer-columns{grid-template-columns:1fr}.footer-bottom-links{justify-content:flex-start}.footer-product-group a{grid-template-columns:minmax(0,1fr);gap:.24rem;padding-right:2rem}.footer-product-group a small{text-align:left}h1{font-size:clamp(3.35rem,15vw,4.9rem)}.hero-promise{font-size:clamp(1.55rem,8vw,2.35rem)}.button,.card-button{width:100%}.card-button{padding-inline:.65rem;font-size:1rem}.hero-call{min-height:8.5rem}.identity-grid h2,.content-column h2,.proof-panel h2,.contact-grid h2{font-size:clamp(3rem,13.5vw,4.4rem)}.proof-panel h2{max-width:12ch;font-size:clamp(2.75rem,11vw,3.55rem);line-height:.92}.proof-outcomes{grid-template-columns:1fr}.proof-outcome{border-top:1px solid color-mix(in oklch, var(--white) 8%, transparent);text-align:left;border-left:0;grid-template-columns:2.35rem minmax(0,1fr);justify-items:start;min-height:auto;padding:.86rem 0}.proof-outcomes strong{justify-items:start}.proof-outcome:before{width:2.35rem;left:0;transform:none}.proof-outcome:first-child{border-top:0}.proof-rating{width:100%}.proof-social{flex-direction:column;align-items:stretch}.movement-section .content-column h2{font-size:clamp(2.75rem,11vw,3.6rem)}.product-card h3,.movement-card h3{font-size:clamp(2.2rem,11vw,3.25rem)}.movement-lede{grid-template-columns:1fr;gap:clamp(1.4rem,4vw,2.25rem)}.movement-copy{max-width:58rem}.movement-rationale{grid-template-columns:1fr}.portrait-rail{grid-template-columns:1fr;width:min(100%,24rem);min-height:auto}.product-card,.movement-card{min-height:19rem}.movement-grid{gap:0}.site-footer{display:grid}}
