body{margin:0;padding:0}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}@font-face{font-family:Archivo;src:url(/fonts/archivo.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:144px;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5625rem;--text-2xl:1.953rem;--text-3xl:2.441rem;--text-display-s:clamp(2.25rem, 4vw + .5rem, 3.75rem);--text-display:clamp(2.5rem, 3.6vw + 1rem, 4.5rem);--text-section:clamp(1.875rem, 1.6vw + 1rem, 2.75rem);--text-title:clamp(1.25rem, .75vw + .875rem, 1.625rem);--text-lead:clamp(1.125rem, .35vw + 1rem, 1.375rem);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--dur-micro:.16s;--dur-short:.2s;--dur-long:.42s;--color-error:#be2323;--color-success:#21763c;--container:1240px;--gutter:64px;--gap-columns:32px;--section-gap-s:72px;--section-gap:96px;--section-gap-l:112px;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-sticky-nav:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--color-paper:#100b08;--color-paper-2:#1a130f;--color-paper-3:#261d18;--color-ink:#f4efea;--color-ink-2:#d0c9c3;--color-muted:#a69c95;--color-black:#030202;--color-rule:#362e2a;--color-correct:#43c251;--color-correct-ink:#051606;--color-wrong:#e6443d;--color-wrong-strong:#b7191c;--color-device:#211f1c;--color-device-edge:#514c48;--color-device-notch:#070504;--color-accent:#fe7d00;--color-accent-ink:#1a0b04;--color-focus:#ff9039;--font-display:"Archivo", ui-sans-serif, system-ui, sans-serif;--font-body:"Archivo", ui-sans-serif, system-ui, sans-serif;--font-outlier:var(--font-body);--radius-card:14px;--radius-pill:999px;--rule-hair:1px;--shadow-card:none;--tracking-display:-.01em;--display-weight:800;--display-stretch:125%}@supports (color:lab(0% 0 0)){:root{--color-error:lab(42.4236% 59.8149 41.9956);--color-success:lab(43.5038% -36.3107 24.0307);--color-paper:lab(3.33456% 1.52863 1.85803);--color-paper-2:lab(6.64459% 2.80336 3.45374);--color-paper-3:lab(11.7721% 3.49832 4.99525);--color-ink:lab(94.7845% .916034 2.88147);--color-ink-2:lab(81.4315% 1.72025 4.18413);--color-muted:lab(65.161% 2.90415 5.24783);--color-black:lab(.6537% .254318 .317216);--color-rule:lab(19.9037% 3.00336 4.31829);--color-correct:lab(69.7863% -53.411 45.1934);--color-correct-ink:lab(5.64387% -7.8529 5.66435);--color-wrong:lab(53.9506% 62.715 41.9998);--color-wrong-strong:lab(40.095% 59.891 42.9038);--color-device:lab(11.828% 1.03214 2.01136);--color-device-edge:lab(32.7001% 1.71739 3.35022);--color-device-notch:lab(1.55718% .299886 .52892);--color-accent:lab(66.9476% 47.3901 76.8764);--color-accent-ink:lab(4.33146% 5.14029 4.9581);--color-focus:lab(71.0919% 45.7062 77.2326)}}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl)}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;caret-color:var(--color-accent);margin:0;line-height:1.55}::selection{background:color-mix(in oklab, var(--color-accent) 22%, transparent);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-underline-offset:.16em;text-decoration-thickness:1px}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight,700);font-synthesis:none;letter-spacing:var(--tracking-display);overflow-wrap:break-word;text-wrap:balance;min-width:0;margin:0;line-height:1.05}h1{max-width:20ch;font-size:var(--text-display)}h2{max-width:30ch;font-size:var(--text-section)}h3{max-width:40ch;font-size:var(--text-title);line-height:1.2}.lead{font-size:var(--text-lead);max-width:52ch;line-height:1.45}p{text-wrap:pretty;margin:0}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);box-sizing:border-box;margin-inline:auto}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-slot]{background:linear-gradient(160deg, var(--color-paper-2,var(--color-paper)), var(--color-paper-3,var(--color-paper)));position:relative;overflow:hidden}[data-slot]>img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}[data-slot]:has(>img)>:not(img):not([data-keep]){display:none!important}@media (max-width:60rem){:root{--gutter:24px;--section-gap-s:80px;--section-gap:96px;--section-gap-l:120px}}@media (max-width:40rem){:root{--gutter:16px;--section-gap-s:56px;--section-gap:72px;--section-gap-l:96px;--gap-columns:16px}}@media (prefers-reduced-motion:reduce){:not(.keep-motion),:not(.keep-motion):before,:not(.keep-motion):after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-weight:400}h1,h2,h3,.wordmark{font-stretch:var(--display-stretch)}h3{letter-spacing:0;font-weight:800;font-stretch:100%;line-height:1.3}.muted{color:var(--color-muted)}.btn{min-height:48px;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-pill);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-accent-ink)}.btn-primary:hover{background:var(--color-focus)}.btn-ghost{border-color:var(--color-rule);color:var(--color-ink);background:0 0}.btn-ghost:hover{border-color:var(--color-muted)}.link{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-muted);text-decoration-color:var(--color-muted)}.link:hover{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.nav-wrap{top:env(safe-area-inset-top,0px);z-index:var(--z-sticky-nav);padding-block:var(--space-sm);position:sticky}.nav{justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:64px;padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-lg);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--color-paper-2) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--color-rule);display:flex}.wordmark{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);color:var(--color-ink);white-space:nowrap;text-decoration:none}.wordmark:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:var(--space-2xs)}.nav-links{gap:var(--space-xl);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:var(--color-ink-2);white-space:nowrap;text-decoration:none}.nav-links a:hover{color:var(--color-ink)}.nav-links a:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.nav .btn{min-height:44px}.menu-btn{display:none}.hero{min-height:100dvh;padding-block:var(--space-4xl) var(--space-3xl);isolation:isolate;align-items:end;margin-top:-88px;display:grid;position:relative}.hero-media[data-slot]{z-index:0;background:var(--color-paper-2);color:var(--color-ink);position:absolute;inset:0}.hero-media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-scrim{z-index:1;background:linear-gradient(to right, color-mix(in oklab, var(--color-paper) 88%, transparent) 0%, color-mix(in oklab, var(--color-paper) 70%, transparent) 40%, color-mix(in oklab, var(--color-paper) 10%, transparent) 75%), linear-gradient(to top, var(--color-paper) 0%, color-mix(in oklab, var(--color-paper) 0%, transparent) 35%);position:absolute;inset:0}.hero-inner{z-index:2;justify-content:space-between;align-items:end;gap:var(--space-xl);display:flex;position:relative}.hero-text{gap:var(--space-lg);justify-items:start;display:grid}.hero h1{max-width:15ch;font-size:clamp(2.5rem,4.4vw + .5rem,5.25rem);line-height:1}.hero .lead{color:var(--color-ink);max-width:46ch}.hero-actions{gap:var(--space-sm);padding-top:var(--space-xs);flex-wrap:wrap;display:flex}.quiz-demo{gap:var(--space-lg);margin-top:var(--space-xl);grid-column:1/-1;grid-template-columns:minmax(0,1fr) 248px;display:grid}.screen{padding:var(--space-xl);border-radius:var(--radius-card);background:var(--color-paper-3);gap:var(--space-lg);align-content:space-between;align-self:stretch;display:grid}.screen-mid{gap:var(--space-lg);display:grid}.screen-foot{justify-content:space-between;align-items:center;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--color-rule);font-size:var(--text-sm);color:var(--color-ink-2);display:flex}.screen-top{justify-content:space-between;align-items:center;gap:var(--space-md);font-size:var(--text-sm);color:var(--color-ink-2);display:flex}.screen-q{font-family:var(--font-display);font-stretch:var(--display-stretch);max-width:22ch;font-size:clamp(1.25rem,1.2vw + .5rem,1.875rem);font-weight:800;line-height:1.1}.bars{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.bar{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--space-xs);background:var(--color-paper-2);grid-template-columns:auto minmax(0,1fr) auto;font-weight:800;display:grid;position:relative;overflow:hidden}.bar>*{z-index:1;position:relative}.bar-fill{z-index:0;background:color-mix(in oklab, var(--color-accent) 24%, var(--color-paper-2));transform-origin:0;transform:scaleX(var(--p,0));transition:transform var(--dur-long) var(--ease-out);position:absolute;inset:0}.bar.is-top .bar-fill{background:color-mix(in oklab, var(--color-accent) 46%, var(--color-paper-2))}.bar.is-top .letter{background:var(--color-accent);color:var(--color-accent-ink)}.letter{border-radius:var(--space-2xs);background:var(--color-ink);width:32px;height:32px;color:var(--color-paper);font-size:var(--text-sm);place-items:center;display:inline-grid}.pct{font-variant-numeric:tabular-nums}.pill{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);border:1px solid var(--color-rule);font-size:var(--text-sm);color:var(--color-ink-2);white-space:nowrap}.phone{width:100%;padding:var(--space-lg) var(--space-md);background:var(--color-paper-2);border:1px solid var(--color-rule);align-self:end;gap:var(--space-md);border-radius:36px;display:grid}.phone-head{font-size:var(--text-sm);color:var(--color-ink-2);justify-content:space-between;display:flex}.phone-q{font-weight:800;line-height:1.25}.answers{gap:var(--space-xs);display:grid}.answer{align-items:center;gap:var(--space-sm);min-height:44px;padding:var(--space-xs) var(--space-sm);border-radius:var(--space-xs);border:1px solid var(--color-rule);background:var(--color-paper-3);color:var(--color-ink);text-align:left;cursor:pointer;transition:border-color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);display:flex}.answer:hover{border-color:var(--color-muted)}.answer:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.answer:active{transform:translateY(1px)}.answer:disabled{opacity:.55;cursor:not-allowed}.answer[aria-pressed=true]{border-color:var(--color-accent);background:color-mix(in oklab, var(--color-accent) 18%, var(--color-paper-3));opacity:1;cursor:default}.answer .letter{width:26px;height:26px}.phone-status{font-size:var(--text-sm);color:var(--color-ink-2);min-height:1lh}.section{padding-block:var(--section-gap) 0}.section-l{padding-block:var(--section-gap-l) 0}.grid12{gap:var(--gap-columns);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.head-block{gap:var(--space-lg);display:grid}.head-block .lead{color:var(--color-ink-2)}.how-head{grid-column:1/6;align-self:start;position:sticky;top:120px}.how-head p{color:var(--color-ink-2);max-width:48ch}.rows{grid-column:7/13;margin:0;padding:0;list-style:none}.rows li{gap:var(--space-sm);padding-block:var(--space-xl);border-top:1px solid var(--color-rule);display:grid}.rows li:last-child{border-bottom:1px solid var(--color-rule)}.rows h3{font-size:var(--text-2xl);font-stretch:var(--display-stretch)}.rows p{color:var(--color-ink-2)}.modules-head{gap:var(--gap-columns);margin-bottom:var(--space-2xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.modules-head .lead{color:var(--color-ink-2)}.module-list{border-top:1px solid var(--color-rule);margin:0;padding:0;list-style:none}.module{border-bottom:1px solid var(--color-rule)}.module-head{max-width:none;font-size:inherit;margin:0}.module-toggle{justify-content:space-between;align-items:center;gap:var(--space-lg);width:100%;padding:var(--space-lg) 0;color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.module-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.module-toggle:active .row-plus{background:var(--color-paper-2)}.module-toggle:disabled{opacity:.55;cursor:not-allowed}.module-toggle:hover .row-plus{border-color:var(--color-muted)}.module-toggle[aria-expanded=true] .row-plus{border-color:var(--color-accent);color:var(--color-accent)}.module-toggle[aria-expanded=true] .row-plus svg{transform:rotate(45deg)}.module-panel{gap:var(--space-lg) var(--gap-columns);padding-bottom:var(--space-2xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.module-text h4{font-family:var(--font-display);font-size:var(--text-title);margin:0;font-weight:800}.module-name{font-family:var(--font-display);font-stretch:var(--display-stretch);font-size:clamp(1.75rem,2.4vw + .5rem,3rem);font-weight:800;line-height:1.05}.module-text{gap:var(--space-sm);display:grid}.module-text p{color:var(--color-ink-2);max-width:60ch}.quiz-open{margin-top:var(--space-xs);justify-self:start}.module-media[data-slot]{aspect-ratio:16/10;border-radius:var(--radius-card);outline:1px solid color-mix(in oklab, var(--color-ink) 8%, transparent);outline-offset:-1px}.module-media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ticks{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.ticks li{gap:var(--space-sm);align-items:flex-start;display:flex}.ticks svg{color:var(--color-accent);margin-top:var(--space-2xs);flex-shrink:0}.band{background:var(--color-paper-2);color:var(--color-ink);padding-block:var(--section-gap-s);margin-top:var(--section-gap)}.concepts{gap:var(--space-3xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.concepts .lead{color:var(--color-ink-2)}.tabs{gap:var(--space-xs);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.tab{min-height:44px;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);border:1px solid var(--color-rule);color:var(--color-ink-2);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);background:0 0;font-weight:800}.tab:hover{border-color:var(--color-muted);color:var(--color-ink)}.tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.tab:active{transform:translateY(1px)}.tab:disabled{opacity:.55;cursor:not-allowed}.tab[aria-selected=true]{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.panel-media[data-slot]{margin-top:var(--space-xl);aspect-ratio:16/9;border-radius:var(--radius-card)}.panel h3{font-size:var(--text-3xl);font-stretch:var(--display-stretch);margin-bottom:var(--space-xl)}.panel ol{counter-reset:c;gap:0;margin:0;padding:0;list-style:none;display:grid}.panel ol li{counter-increment:c;gap:var(--space-md);padding-block:var(--space-lg);border-top:1px solid var(--color-rule);font-size:var(--text-lead);grid-template-columns:56px minmax(0,1fr);line-height:1.4;display:grid}.panel ol li:before{content:counter(c);color:var(--color-accent);font-variant-numeric:tabular-nums;font-weight:800}.fill{padding:var(--space-2xs) var(--space-xs);outline:1px dashed var(--color-muted);outline-offset:2px;color:var(--color-muted);border-radius:var(--space-2xs);display:inline-block}.cases-head{gap:var(--gap-columns);margin-bottom:var(--space-2xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.cases-head .lead{color:var(--color-ink-2)}.case-grid{gap:var(--space-2xl) var(--gap-columns);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.case-card{gap:var(--space-md);color:var(--color-ink);border-radius:var(--radius-card);align-content:start;text-decoration:none;display:grid}.case-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:6px}.case-media[data-slot]{aspect-ratio:4/3;border-radius:var(--radius-card);outline:1px solid color-mix(in oklab, var(--color-ink) 8%, transparent);outline-offset:-1px;place-items:center;display:grid}.case-text{gap:var(--space-xs);min-width:0;display:grid}.case-text p{max-width:60ch}.case-more{justify-self:start}.case-media-logo[data-slot]{background:var(--color-paper-3)}.case-media-logo[data-slot]>img{object-fit:contain;width:56%;height:56%;inset:22%}.case-client{font-size:var(--text-sm);color:var(--color-ink-2);font-weight:800}.case-title{font-size:var(--text-title)}.case-text p{color:var(--color-ink-2)}.case-more{text-decoration:underline;-webkit-text-decoration-color:var(--color-muted);text-decoration-color:var(--color-muted);text-underline-offset:.16em;transition:text-decoration-color var(--dur-micro) var(--ease-out)}.case-card:hover .case-more{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.case-lead{grid-column:1/-1}.cases-more{margin-top:var(--space-2xl);justify-content:center;display:flex}.case-lead .case-card{gap:var(--gap-columns);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}.case-lead .case-media[data-slot]{aspect-ratio:16/9}.case-lead .case-title{font-size:var(--text-3xl);font-stretch:var(--display-stretch)}.row-plus{border-radius:var(--radius-pill);border:1px solid var(--color-rule);width:48px;height:48px;transition:border-color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);flex-shrink:0;place-items:center;display:inline-grid}.module-text .link{margin-top:var(--space-xs);justify-self:start}.tool-nav{justify-content:space-between;align-items:center;gap:var(--space-md) var(--space-xl);padding-bottom:var(--space-lg);margin-bottom:var(--space-2xl);border-bottom:1px solid var(--color-rule);flex-wrap:wrap;display:flex}.tool-nav ul{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tool-nav ul a{min-height:40px;padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-pill);border:1px solid var(--color-rule);color:var(--color-ink-2);font-size:var(--text-sm);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.tool-nav ul a:hover{color:var(--color-ink);border-color:var(--color-muted)}.tool-nav ul a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.tool-nav ul a[aria-current=page]{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.tool-grid{gap:var(--space-3xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.tool-text{gap:var(--space-lg);justify-items:start;display:grid}.tool-name{font-size:var(--text-display);line-height:1}.tool-name:focus{outline:none}.tool-text h3{font-size:var(--text-2xl);font-stretch:var(--display-stretch)}.tool-text .lead{color:var(--color-ink-2)}.tool-visual .quiz-demo{grid-template-columns:minmax(0,1fr) 220px;margin-top:0}.tool-media[data-slot]{aspect-ratio:16/10;border-radius:var(--radius-card)}.tool-media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tool-media-pair{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tool-media-pair [data-slot]{aspect-ratio:1;border-radius:var(--radius-card)}.tool-used{margin-top:var(--section-gap-s);gap:var(--space-xl);display:grid}.tool-used h3{font-size:var(--text-3xl);font-stretch:var(--display-stretch)}.used-grid{gap:var(--gap-columns);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.entrants{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.entrants li{padding:var(--space-sm) var(--space-md);border-radius:var(--space-xs);background:var(--color-paper-2);transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);font-weight:800}.entrants li.is-on{background:var(--color-accent);color:var(--color-accent-ink)}.join{gap:var(--space-xs);flex-wrap:wrap;display:flex}.join input{min-width:0;min-height:48px;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);border:1px solid var(--color-muted);background:var(--color-paper-2);color:var(--color-ink);flex:160px}.join input:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.join input:disabled{opacity:.55;cursor:not-allowed}.mom-bars .bar{grid-template-columns:auto minmax(0,1fr) auto}.mom-bars .vote{min-height:40px;padding-block:var(--space-2xs)}.race-bars .bar.is-you .letter{background:var(--color-accent);color:var(--color-accent-ink)}.race-controls{gap:var(--space-xs);flex-wrap:wrap;display:flex}.race-tap{min-width:160px}.next-case{white-space:nowrap}.cv-head{gap:var(--space-3xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.cv-intro{gap:var(--space-md);display:grid}.cv-title{font-size:var(--text-display-s);line-height:1.02}.cv-title:focus{outline:none}.cv-client{color:var(--color-accent);margin-bottom:var(--space-xs);font-weight:800}.cv-intro p:not(.cv-client){color:var(--color-ink-2)}.cv-hero[data-slot]{aspect-ratio:16/10;border-radius:var(--radius-card);outline:1px solid color-mix(in oklab, var(--color-ink) 8%, transparent);outline-offset:-1px}.cv-stats{margin:var(--space-3xl) 0 0;border-top:1px solid var(--color-rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cv-stats>div{gap:var(--space-xs);padding:var(--space-xl) var(--space-lg) 0 0;flex-direction:column-reverse;display:flex}.cv-stats>div+div{border-left:1px solid var(--color-rule);padding-left:var(--space-lg)}.cv-stats dd{font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:800;font-size:var(--text-display-s);font-variant-numeric:tabular-nums;margin:0;line-height:1}.cv-stats dt{color:var(--color-ink-2)}.cv-blocks{margin-top:var(--section-gap-s);border-top:1px solid var(--color-rule)}.cv-block{gap:var(--space-lg) var(--gap-columns);padding-block:var(--space-2xl);border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}.cv-block h3{font-size:var(--text-2xl);font-stretch:var(--display-stretch)}.cv-body{gap:var(--space-md);display:grid}.cv-body p{color:var(--color-ink-2);max-width:65ch}.cv-block>figure,.cv-block>.cv-gallery{grid-column:2;margin:0}.case-fig[data-slot]{border-radius:var(--radius-card);max-height:640px;margin:0}.case-fig video{object-fit:contain;background:var(--color-black);width:100%;height:100%;position:absolute;inset:0}.cv-video[data-slot]{aspect-ratio:16/9}.cv-gallery{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cv-gallery .case-fig[data-slot]{aspect-ratio:1!important}.cv-close{justify-content:space-between;align-items:center;gap:var(--space-xl);margin-top:var(--space-3xl);flex-wrap:wrap;display:flex}.cv-close h3{font-size:var(--text-2xl);font-stretch:var(--display-stretch);max-width:26ch}.cv-related{margin-top:var(--section-gap-s);padding-top:var(--space-2xl);border-top:1px solid var(--color-rule);gap:var(--space-xl);display:grid}.cv-related h3{font-size:var(--text-3xl);font-stretch:var(--display-stretch)}.related-grid .case-title{font-family:var(--font-display);margin:0;font-weight:800;line-height:1.25}.cv-intro,.tool-text,.case-text,.cv-stats>div{container-type:inline-size}.cv-title{font-size:clamp(1.75rem,8.6cqi,3.75rem)}.tool-name{font-size:clamp(2rem,11cqi,5.25rem)}.case-text .case-title{font-size:clamp(1.125rem,7.5cqi,1.625rem)}.case-lead .case-text .case-title{font-size:clamp(1.5rem,8.2cqi,2.441rem)}.cv-stats dd{font-size:clamp(1.75rem,15cqi,3.75rem)}.partners{margin-top:var(--section-gap);padding-block:var(--section-gap-s);background:var(--color-paper);color:var(--color-ink);border-block:1px solid var(--color-rule)}.partners-head{justify-content:space-between;align-items:end;gap:var(--space-xl);margin-bottom:var(--space-2xl);flex-wrap:wrap;display:flex}.marquee{overflow:hidden}.marquee-track{gap:var(--space-3xl);align-items:center;width:max-content;margin:0;padding:0;list-style:none;animation:48s linear infinite marquee;display:flex}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track,.marquee.is-paused .marquee-track{animation-play-state:paused}.marquee-track li{flex-shrink:0}.marquee-track img{object-fit:contain;width:auto;max-width:168px;height:64px}.marquee-track .logo-dark img{filter:brightness(0)invert()}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{width:auto;padding-inline:var(--gutter);grid-template-columns:repeat(5,minmax(0,1fr));justify-items:center;animation:none;display:grid}.marquee-track li[aria-hidden=true]{display:none}}.articles-head{justify-content:space-between;align-items:end;gap:var(--space-xl);margin-bottom:var(--space-2xl);flex-wrap:wrap;display:flex}.articles-head .head-block{max-width:760px}.article-grid{gap:var(--gap-columns);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.article{gap:var(--space-md);min-height:300px;padding:var(--space-xl);border-radius:var(--radius-card);background:var(--color-paper-2);color:var(--color-ink);transition:background-color var(--dur-short) var(--ease-out);grid-template-rows:auto 1fr auto;text-decoration:none;display:grid}.article:hover{background:var(--color-paper-3)}.article:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.article h3{font-size:var(--text-title)}.article p{color:var(--color-ink-2)}.article small{color:var(--color-muted);font-size:var(--text-sm)}.contact{margin-top:var(--section-gap-l);padding-block:var(--section-gap-s);border-top:1px solid var(--color-rule)}.contact-grid{gap:var(--space-3xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.contact h2{font-size:var(--text-display);max-width:12ch;line-height:1}.contact-side{gap:var(--space-lg);justify-items:start;display:grid}.contact-side h3{font-size:var(--text-2xl);font-stretch:var(--display-stretch)}.contact-side p{color:var(--color-ink-2)}.contact-lines{gap:var(--space-xs);font-size:var(--text-lead);display:grid}.footer{background:var(--color-paper-2);color:var(--color-ink);padding-block:var(--space-3xl) var(--space-xl)}.footer-statement{font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:800;font-size:var(--text-section);max-width:20ch;margin-bottom:var(--space-2xl);line-height:1.05}.footer-grid{gap:var(--gap-columns);padding-top:var(--space-xl);border-top:1px solid var(--color-rule);grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,3fr) minmax(0,3fr);display:grid}.footer-grid p,.footer-grid address{color:var(--color-ink-2);font-style:normal}.footer-grid h2{font-family:var(--font-body);font-stretch:100%;font-size:var(--text-md);letter-spacing:0;margin-bottom:var(--space-sm);font-weight:800}.footer-grid ul{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.footer a{color:var(--color-ink-2)}.footer a:hover{color:var(--color-ink)}.footer a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.wave-logo{display:inline-block}.wave-logo img{width:auto;height:40px}.wave-logo:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.footer-col{gap:var(--space-md);align-content:start;display:grid}@media (max-width:75rem){.nav-links{gap:var(--space-lg)}}@media (max-width:60rem){.nav-links{display:none}.nav-links.is-open{top:calc(100% + var(--space-xs));gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-card);background:var(--color-paper-2);border:1px solid var(--color-rule);font-size:var(--text-md);display:grid;position:absolute;left:0;right:0}.nav{position:relative}.menu-btn{display:inline-flex}.nav .btn-primary{display:none}.hero{min-height:80svh;padding-block:var(--space-3xl) var(--space-2xl)}.hero-inner{flex-direction:column;align-items:start}.module-panel,.case-lead .case-card{grid-template-columns:minmax(0,1fr)}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-demo,.tool-visual .quiz-demo{grid-template-columns:minmax(0,1fr)}.tool-grid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.used-grid{grid-template-columns:minmax(0,1fr)}.cv-head,.cv-block{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.cv-block>figure,.cv-block>.cv-gallery{grid-column:1}.cv-stats{grid-template-columns:minmax(0,1fr)}.cv-stats>div+div{border-left:0;padding-left:0}.entrants{grid-template-columns:repeat(2,minmax(0,1fr))}.concepts,.contact-grid,.modules-head,.cases-head,.module-open{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.screen{padding:var(--space-lg);margin-right:0}.phone{justify-self:center;max-width:300px}.how-head,.rows{grid-column:1/-1}.how-head{position:static}.article-grid,.footer-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:40rem){.nav{padding-left:var(--space-md)}.wordmark{font-size:var(--text-md)}.case-grid{grid-template-columns:minmax(0,1fr)}.case-lead .case-title{font-size:var(--text-2xl)}.marquee-track img{height:48px}}.mock{gap:var(--space-sm);margin:0;display:grid}.mock-pair{gap:var(--space-sm);grid-template-columns:minmax(0,2.22fr) minmax(0,1fr);display:grid}.mock-pair[hidden]{display:none}.mock img{border-radius:var(--radius-card);outline:1px solid color-mix(in oklab, var(--color-ink) 8%, transparent);outline-offset:-1px;width:100%;height:auto;display:block}.mock figcaption{font-size:var(--text-sm);color:var(--color-ink-2)}.mock-states{gap:var(--space-xs);flex-wrap:wrap;display:flex}.chip{font:inherit;font-size:var(--text-sm);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);border:1px solid var(--color-rule);color:var(--color-ink);cursor:pointer;background:0 0;font-weight:700;transition:background-color .2s,border-color .2s,color .2s}.chip:hover{border-color:var(--color-accent)}.chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;transition:none}.chip[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.tool-grid:has(.mock-pair){grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.tool-visual:has(.mock-single){gap:var(--space-sm);grid-template-columns:minmax(0,2.22fr) minmax(0,1fr);align-items:start;display:grid}.mock-single figcaption{display:none}.tool-try{margin-top:var(--section-gap-s);gap:var(--space-xl);display:grid}.tool-try h3{font-size:var(--text-3xl);font-stretch:var(--display-stretch)}.tool-try .quiz-demo{margin-top:0}@media (max-width:60rem){.tool-grid:has(.mock-pair){grid-template-columns:minmax(0,1fr)}}@media (max-width:40rem){:is(.mock-pair,.tool-visual:has(.mock-single)){grid-template-columns:minmax(0,1fr)}.mock-pair img:last-child,.mock-single img{justify-self:center;max-width:70%}}.modules-all{margin-top:var(--space-xl);justify-self:start}.module-thumb{aspect-ratio:16/9;border-radius:var(--radius-card);background:var(--color-paper-3);outline:1px solid color-mix(in oklab, var(--color-ink) 8%, transparent);outline-offset:-1px;overflow:hidden}.module-thumb img{object-fit:cover;width:100%;height:100%;display:block}.module-thumb-empty{font-weight:800;font-size:var(--text-2xl);font-stretch:var(--display-stretch);color:var(--color-accent);place-items:center;display:grid}.article h4{font-size:var(--text-title)}.article-body{gap:var(--space-2xl);max-width:760px;margin-inline:auto;display:grid}.article-head{gap:var(--space-md);display:grid}.article-meta{gap:var(--space-md);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;margin:0;display:flex}.article-meta span:first-child{color:var(--color-accent);font-weight:700}.article-title{font-size:var(--text-display-s);overflow-wrap:break-word;min-width:0}.prose{gap:var(--space-md);color:var(--color-ink-2);font-size:var(--text-lg);line-height:1.6;display:grid}.prose h3{color:var(--color-ink);font-size:var(--text-2xl);margin-top:var(--space-xl);line-height:1.15}.prose h4{color:var(--color-ink);font-size:var(--text-xl);margin-top:var(--space-md);line-height:1.2}.prose p,.prose ul,.prose ol{margin:0}.prose ul,.prose ol{gap:var(--space-xs);padding-left:1.25em;display:grid}.prose li::marker{color:var(--color-accent)}.prose strong{color:var(--color-ink)}.prose a{color:var(--color-ink);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.prose a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.article-cta{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-xl);border-radius:var(--radius-card);background:var(--color-paper-2);color:var(--color-ink);flex-wrap:wrap;display:flex}.article-cta p{font-size:var(--text-lg);color:var(--color-ink);margin:0}.article-view .tool-used{max-width:none}@media (max-width:60rem){.article-view .article-grid{grid-template-columns:minmax(0,1fr)}}.case-card:hover .module-thumb{outline-color:var(--color-accent)}.articles-index-head{text-align:center;justify-items:center;gap:var(--space-md);max-width:820px;margin:0 auto var(--space-2xl);display:grid}.articles-index-head .lead{color:var(--color-ink-2)}.article{border:1px solid var(--color-rule);grid-template-rows:auto auto 1fr auto;min-height:0}.article-tags{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;display:flex}.article-tags .tag{padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--color-accent) 18%, transparent);color:var(--color-accent);font-weight:700}.article-more{color:var(--color-accent);text-underline-offset:4px;transition:text-decoration-color var(--dur-short) var(--ease-out);font-weight:700;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.article:hover .article-more{text-decoration-color:currentColor}.article:hover{border-color:color-mix(in oklab, var(--color-accent) 50%, var(--color-rule))}.article-grid>li{display:grid}.article-more{align-self:end}.real{margin:0}.real-row{gap:var(--space-sm);align-items:flex-start;display:flex}.real-row>*{border-radius:var(--radius-card);outline:1px solid color-mix(in oklab, var(--color-ink) 8%, transparent);outline-offset:-1px;background:var(--color-paper-3);flex-shrink:1;flex-basis:0;width:100%;min-width:0;height:auto;display:block}.tool-grid:has(.real-row){grid-template-columns:minmax(0,4fr) minmax(0,8fr)}@media (max-width:60rem){.tool-grid:has(.real-row){grid-template-columns:minmax(0,1fr)}}.module-slider{margin-top:var(--section-gap-s);gap:var(--space-lg);display:grid}.slider-head{justify-content:space-between;align-items:end;gap:var(--space-md);display:flex}.slider-head h3{font-size:var(--text-3xl);font-stretch:var(--display-stretch)}.slider-btns{gap:var(--space-xs);display:flex}.slider-btn{border:1px solid var(--color-rule);width:48px;height:48px;color:var(--color-ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:border-color .2s,color .2s;display:grid}.slider-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.slider-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;transition:none}.slider{padding:0 0 var(--space-sm);grid-auto-flow:column;grid-auto-columns:minmax(240px, calc((100% - 3 * var(--gap-columns)) / 4));gap:var(--gap-columns);scroll-snap-type:x mandatory;scrollbar-width:thin;margin:0;list-style:none;display:grid;overflow-x:auto}.slider>li{scroll-snap-align:start}.slide-card{gap:var(--space-sm);color:var(--color-ink);font-weight:700;font-size:var(--text-lg);border-radius:var(--radius-card);text-decoration:none;display:grid}.slide-card:hover .module-thumb{outline-color:var(--color-accent)}.slide-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.entrants[hidden],.winner[hidden]{display:none}.winner{align-content:center;justify-items:center;gap:var(--space-xs);min-height:168px;padding:var(--space-xl) var(--space-lg);border-radius:var(--radius-card);background:var(--color-accent);color:var(--color-accent-ink);text-align:center;animation:winner-in .5s var(--ease-out);display:grid}.winner p{font-size:var(--text-lg);margin:0;font-weight:700}.winner-name{font-size:var(--text-display);font-stretch:var(--display-stretch);overflow-wrap:break-word;min-width:0;max-width:100%;font-weight:800;line-height:1}@keyframes winner-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.winner{animation:none}}.join-block{gap:var(--gap-columns);margin-bottom:var(--space-3xl);padding-bottom:var(--space-3xl);border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center;display:grid}.join-text{gap:var(--space-md);display:grid}.join-text h3{font-size:var(--text-3xl);font-stretch:var(--display-stretch)}.join-text p{color:var(--color-ink-2);font-size:var(--text-lg);margin:0}@media (max-width:60rem){.join-block{grid-template-columns:minmax(0,1fr)}}.pricing-head{text-align:center;justify-items:center;gap:var(--space-md);max-width:820px;margin:0 auto var(--space-2xl);display:grid}.pricing-head .lead{color:var(--color-ink-2)}.price-grid{gap:var(--gap-columns);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.price-card{gap:var(--space-md);padding:var(--space-xl);border-radius:var(--radius-card);background:var(--color-paper-2);border:1px solid var(--color-rule);color:var(--color-ink);display:grid}.price-card h3{font-size:var(--text-2xl);font-variant-numeric:tabular-nums}.price-main{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.price-sub{margin:0}.price{font-size:var(--text-lg);margin:0}.price b{font-variant-numeric:tabular-nums;font-size:var(--text-display-s);font-weight:800;font-stretch:var(--display-stretch);margin-right:var(--space-xs)}.picker{gap:var(--space-sm);border:0;min-width:0;margin:0;padding:0;display:grid}.picker legend{justify-content:space-between;gap:var(--space-md);width:100%;margin-bottom:var(--space-sm);padding:0;font-weight:700;display:flex}.pick-count{font-weight:400}.pick-grid{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pick{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);border:1px solid color-mix(in oklab, var(--color-accent-ink) 30%, transparent);cursor:pointer;min-height:44px;transition:background-color .2s;display:flex}.pick:hover{background:color-mix(in oklab, var(--color-accent-ink) 8%, transparent)}.pick input{width:18px;height:18px;accent-color:var(--color-accent-ink);flex-shrink:0}.pick input:focus-visible{outline:2px solid var(--color-accent-ink);outline-offset:2px}.pick:has(input:checked){background:var(--color-accent-ink);color:var(--color-accent);border-color:var(--color-accent-ink)}.pick em{font-style:normal;font-size:var(--text-sm);opacity:.75;margin-left:auto}.price-total{padding:var(--space-md);border-radius:var(--radius-card);background:color-mix(in oklab, var(--color-accent-ink) 10%, transparent);font-size:var(--text-lg);margin:0}.price-total b{font-weight:800}.price-list{gap:var(--space-xs);margin:0;padding-left:1.2em;display:grid}.price-main .btn-ink{color:var(--color-accent-ink);border:2px solid var(--color-accent-ink);background:0 0;justify-self:start}.price-main .btn-ink:hover{background:color-mix(in oklab, var(--color-accent-ink) 10%, transparent)}.price-main .btn-ink:focus-visible{outline:2px solid var(--color-accent-ink);outline-offset:3px}.price-side{gap:var(--gap-columns);display:grid}.price-note{font-size:var(--text-sm);color:var(--color-muted);margin:0}@media (max-width:60rem){.price-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:40rem){.pick-grid{grid-template-columns:minmax(0,1fr)}}.price-side .price-card:nth-child(2) .price b{font-size:var(--text-3xl);font-variant-numeric:tabular-nums}.footer-mach8 li{color:var(--color-ink-2)}.bar.is-correct .bar-fill{background:var(--color-correct)}.bar.is-correct .letter{background:var(--color-correct-ink);color:var(--color-correct)}.bar.is-correct{color:var(--color-correct-ink)}.bar.is-correct .pct{color:var(--color-ink)}.answer.is-correct{border-color:var(--color-correct);background:var(--color-correct);color:var(--color-correct-ink);opacity:1}.answer.is-correct .letter{background:var(--color-correct-ink);color:var(--color-correct)}.answer.is-wrong{border-color:var(--color-wrong);opacity:1}.devices{gap:var(--space-lg);grid-template-columns:minmax(0,3.2fr) minmax(0,1fr);align-items:center;margin:0;display:grid}.dev-screen{padding:var(--space-md);background:var(--color-device);border:2px solid var(--color-device-edge);border-radius:14px}.dev-screen img,.dev-phone img{width:100%;height:auto;display:block}.dev-screen img{border-radius:4px}.dev-phone{padding:var(--space-sm);background:var(--color-device);border:2px solid var(--color-device-edge);border-radius:34px;position:relative}.dev-phone img{border-radius:24px}.dev-phone:before{content:"";background:var(--color-device-notch);border-radius:999px;width:30%;height:14px;position:absolute;top:18px;left:50%;transform:translate(-50%)}@media (max-width:40rem){.devices{grid-template-columns:minmax(0,1fr)}.dev-phone{justify-self:center;max-width:60%}}.answer.is-wrong{background:var(--color-wrong-strong);border-color:var(--color-wrong-strong);color:var(--color-ink)}.answer.is-wrong .letter{background:var(--color-ink);color:var(--color-wrong-strong)}.answer:disabled{cursor:default}.contact-grid:has(.contact-form){align-items:start;row-gap:var(--space-2xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.contact-grid:has(.contact-form)>h2{grid-column:1/-1;max-width:none}.contact-form{gap:var(--space-md) var(--space-lg);padding:var(--space-xl);border-radius:var(--radius-card);background:var(--color-paper-2);border:1px solid var(--color-rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{gap:var(--space-xs);min-width:0;display:grid}.field-wide{grid-column:1/-1}.field label{font-size:var(--text-sm);color:var(--color-ink);font-weight:700}.field .opt{color:var(--color-muted);font-weight:400}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-muted);background:var(--color-paper);color:var(--color-ink);font:inherit;border-radius:12px}.field textarea{resize:vertical;min-height:120px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--color-ink-2)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:0;border-color:#0000}.field [aria-invalid=true]{border-color:var(--color-wrong)}.form-foot{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.form-status{font-size:var(--text-sm);color:var(--color-muted);margin:0}@media (max-width:60rem){.contact-grid:has(.contact-form){grid-template-columns:minmax(0,1fr)}}@media (max-width:40rem){.contact-form{padding:var(--space-lg);grid-template-columns:minmax(0,1fr)}}.faq-grid{gap:var(--space-3xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.faq-head{gap:var(--space-lg);justify-items:start;display:grid;position:sticky;top:120px}.faq-head h2{font-size:var(--text-display-s);overflow-wrap:break-word;min-width:0}.faq-head .lead{color:var(--color-ink-2);margin:0}.faq-list{border-top:1px solid var(--color-rule)}.faq-item{border-bottom:1px solid var(--color-rule)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-lg) 0;font-size:var(--text-xl);font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";border:1px solid var(--color-rule);width:40px;height:40px;font-size:var(--text-xl);border-radius:50%;flex-shrink:0;place-items:center;font-weight:400;transition:transform .2s,border-color .2s;display:grid}.faq-item[open] summary:after{border-color:var(--color-accent);color:var(--color-accent);transform:rotate(45deg)}.faq-item summary:hover:after{border-color:var(--color-accent)}.faq-item summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.faq-item p{padding:0 var(--space-3xl) var(--space-lg) 0;color:var(--color-ink-2);font-size:var(--text-lg);margin:0;line-height:1.55}@media (max-width:60rem){.faq-grid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.faq-head{position:static}.faq-item p{padding-right:0}}@media (prefers-reduced-motion:reduce){.faq-item summary:after{transition:none}}.cta-band{margin-top:var(--section-gap-s);background:var(--color-accent);color:var(--color-accent-ink);padding-block:var(--space-3xl)}.cta-inner{justify-content:space-between;align-items:end;gap:var(--space-xl);flex-wrap:wrap;display:flex}.cta-band h2{font-size:var(--text-display-s);overflow-wrap:break-word;min-width:0;max-width:16ch}.cta-band p{margin:var(--space-md) 0 0;font-size:var(--text-lg);max-width:44ch}.cta-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.cta-band .btn-ink{background:var(--color-accent-ink);color:var(--color-accent);border-color:var(--color-accent-ink)}.cta-band .btn-ink-ghost{color:var(--color-accent-ink);border:2px solid var(--color-accent-ink);background:0 0}.cta-band .btn-ink:hover{background:color-mix(in oklab, var(--color-accent-ink) 85%, var(--color-accent))}.cta-band .btn-ink-ghost:hover{background:color-mix(in oklab, var(--color-accent-ink) 10%, transparent)}.cta-band .btn:focus-visible{outline:2px solid var(--color-accent-ink);outline-offset:3px}.cta-band+.contact{border-top:0;margin-top:0}.contact-side h2{font-size:var(--text-section)}.platform-grid{gap:var(--space-3xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.platform-text{gap:var(--space-lg);display:grid}.platform-text h2{font-size:var(--text-section);overflow-wrap:break-word;min-width:0}.platform-text .lead{color:var(--color-ink-2)}.platform-pillars{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.platform-pillars li{gap:var(--space-xs);padding:var(--space-lg) var(--space-xl);border:1px solid var(--color-rule);background:var(--color-paper-2);border-radius:var(--radius-card);display:grid}.platform-pillars h3:before{content:"";width:10px;height:10px;margin-right:var(--space-sm);background:var(--color-accent);vertical-align:middle;display:inline-block}.platform-pillars h3{font-size:var(--text-xl)}.platform-pillars p{color:var(--color-ink-2);margin:0}.platform-quote{margin:var(--space-3xl) 0 0;padding-top:var(--space-2xl);border-top:1px solid var(--color-rule);gap:var(--space-md);display:grid}.platform-quote blockquote{margin:0}.platform-quote blockquote p{font-size:var(--text-display-s);font-weight:800;font-stretch:var(--display-stretch);max-width:30ch;margin:0;line-height:1.08}.platform-quote figcaption{color:var(--color-accent);font-weight:700;font-size:var(--text-lg)}@media (max-width:60rem){.platform-grid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}}.pp-head{gap:var(--space-md);max-width:820px;margin-bottom:var(--space-2xl);display:grid}.pp-head h2{font-size:var(--text-section);overflow-wrap:break-word;min-width:0}.pp-head .lead{color:var(--color-ink-2)}.pp-steps{margin:0 0 var(--space-2xl);gap:var(--gap-columns);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.pp-steps li{gap:var(--space-sm);padding:var(--space-xl);border-radius:var(--radius-card);background:var(--color-paper-2);align-content:start;display:grid}.pp-n{background:var(--color-accent);width:44px;height:44px;color:var(--color-accent-ink);font-weight:800;font-size:var(--text-lg);border-radius:50%;place-items:center;display:grid}.pp-steps h3{font-size:var(--text-xl)}.pp-steps p{color:var(--color-ink-2);margin:0}@media (max-width:60rem){.pp-steps,.pp-case{grid-template-columns:minmax(0,1fr)}}.pp-case{gap:var(--space-2xl);padding:var(--space-lg);border-radius:var(--radius-card);border:1px solid var(--color-rule);color:var(--color-ink);grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;text-decoration:none;transition:border-color .2s,background-color .2s;display:grid}.pp-case:hover{border-color:var(--color-accent);background:var(--color-paper-2)}.pp-case:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.pp-case-img{border-radius:var(--radius-card);aspect-ratio:16/10;overflow:hidden}.pp-case-img img{object-fit:cover;width:100%;height:100%;display:block}.pp-case-text{gap:var(--space-md);justify-items:start;display:grid}.pp-logos{align-items:center;gap:var(--space-sm);display:flex}.pp-logos img{object-fit:contain;background:var(--color-ink);border-radius:var(--radius-card);width:64px;height:64px;padding:var(--space-xs)}.pp-x{font-size:var(--text-2xl);color:var(--color-accent);font-weight:800}.pp-case-text h3{font-size:var(--text-2xl)}.pp-case-text p{color:var(--color-ink-2);font-size:var(--text-lg);margin:0}.pp-case:hover .case-more{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.kb-sub{font-size:var(--text-3xl);font-stretch:var(--display-stretch);margin:var(--space-2xl) 0 var(--space-lg)}.kb-grid{margin-bottom:var(--space-xl)}.article-lead{color:var(--color-ink);font-size:var(--text-xl)}.fg-head{gap:var(--space-sm);margin:var(--section-gap-s) 0 var(--space-2xl);padding-top:var(--space-2xl);border-top:1px solid var(--color-rule);max-width:820px;display:grid}.fg-head h3{font-size:var(--text-section)}.fg-head .lead{color:var(--color-ink-2)}.fg-gallery{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}.fg-gallery .case-fig[data-slot]{aspect-ratio:624/782!important}.cv-hero video{object-fit:cover;background:var(--color-paper-2);width:100%;height:100%;color:var(--color-ink);position:absolute;inset:0}.cv-hero[data-slot]:has(video){aspect-ratio:16/9}.custom-module{margin-top:var(--section-gap-s);gap:var(--space-2xl);padding:var(--space-2xl);border-radius:var(--radius-card);background:var(--color-paper-2);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;display:grid}.custom-text{gap:var(--space-md);display:grid}.custom-text h3{font-size:var(--text-section);overflow-wrap:break-word;min-width:0}.custom-text p{color:var(--color-ink-2);font-size:var(--text-lg);margin:0}.custom-cta{gap:var(--space-md);justify-items:start;display:grid}.custom-cta p{font-size:var(--text-lg);margin:0}@media (max-width:60rem){.custom-module{padding:var(--space-xl);grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce) and (max-width:40rem){.marquee-track{gap:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr))}.marquee-track img{max-width:100%}}.module-custom .module-name{color:var(--color-accent)}.custom-card{border-radius:var(--radius-card);aspect-ratio:16/9;color:var(--color-ink);text-decoration:none;display:block;position:relative;overflow:hidden}.custom-card img{object-fit:cover;width:100%;height:100%;display:block}.custom-card span{left:var(--space-md);bottom:var(--space-md);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink);font-weight:700;position:absolute}.custom-card:hover span{background:var(--color-accent);color:var(--color-accent-ink)}.custom-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.pp-case-text{min-width:0}.pp-case-text h3{overflow-wrap:break-word}@media (max-width:40rem){.pp-case{padding:var(--space-md);gap:var(--space-lg)}}@media (max-width:60rem){.pp-case{grid-template-columns:minmax(0,1fr)}}.how-quote{margin-top:var(--space-3xl)}.how-head{gap:var(--space-lg);display:grid;position:static}.how-visual{margin:var(--space-lg) 0 0;padding-right:22%;position:relative}.how-visual img{border-radius:var(--radius-card);width:100%;height:auto;display:block}.how-visual .how-phone{border:4px solid var(--color-paper);width:34%;position:absolute;bottom:-12%;right:0}.how-rows{counter-reset:how}.how-rows li{counter-increment:how;column-gap:var(--space-lg);grid-template-columns:auto minmax(0,1fr);align-items:baseline}.how-rows li:before{content:counter(how, decimal-leading-zero);font-size:var(--text-3xl);font-weight:800;font-stretch:var(--display-stretch);color:var(--color-accent);font-variant-numeric:tabular-nums;grid-row:1/3;line-height:1}.how-rows li>*{grid-column:2}.how-rows li:hover h3{color:var(--color-accent)}.how-rows h3{transition:color var(--dur-short) ease}@media (prefers-reduced-motion:reduce){.how-rows h3{transition:none}}@media (max-width:60rem){.how-visual{margin-bottom:var(--space-2xl)}}.back-btn{align-items:center;gap:var(--space-xs);min-height:40px;padding:var(--space-2xs) var(--space-md) var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);border:1px solid var(--color-rule);color:var(--color-ink);font-size:var(--text-sm);font-weight:700;text-decoration:none;transition:border-color .2s,background-color .2s;display:inline-flex}.back-btn:hover{border-color:var(--color-ink-2);background:var(--color-paper-2)}.back-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;transition:none}@media (prefers-reduced-motion:reduce){.back-btn{transition:none}}.ticks{border-top:1px solid var(--color-rule);gap:0}.ticks li{padding:var(--space-xs) 0;border-bottom:1px solid var(--color-rule);color:var(--color-ink-2);display:block}.ticks svg{display:none}.pp-steps{border-top:1px solid var(--color-rule);gap:0}.pp-steps li{padding:var(--space-lg) var(--space-xl) var(--space-lg) 0;background:0 0;border-radius:0}.pp-steps li+li{padding-left:var(--space-xl);border-left:1px solid var(--color-rule)}.pp-n{width:auto;height:auto;color:var(--color-accent);font-size:var(--text-3xl);font-stretch:var(--display-stretch);place-items:initial;background:0 0;border-radius:0;line-height:1;display:block}@media (max-width:60rem){.pp-steps li+li{border-left:0;border-top:1px solid var(--color-rule);padding-left:0}}.cases-quote{margin:0 0 var(--space-2xl);gap:var(--space-md);display:grid}.cases-quote blockquote{margin:0}.cases-quote h2{font-size:var(--text-display-s);overflow-wrap:break-word;min-width:0;max-width:30ch;line-height:1.08}.cases-quote figcaption{color:var(--color-ink-2);font-size:var(--text-lg);max-width:60ch}.quote-band{margin-block:var(--section-gap-s);padding-block:var(--space-4xl);background:var(--color-paper-2);border-block:1px solid var(--color-rule)}.quote-fig{gap:var(--space-xl);margin:0;display:grid}.quote-fig blockquote{margin:0}.quote-fig blockquote p{font-size:var(--text-display);font-weight:800;font-stretch:var(--display-stretch);overflow-wrap:break-word;min-width:0;max-width:22ch;margin:0;line-height:1.02}.quote-fig figcaption{gap:var(--space-sm) var(--space-lg);font-size:var(--text-lg);color:var(--color-ink-2);flex-wrap:wrap;align-items:baseline;display:flex}.quote-name{color:var(--color-accent);font-weight:800}.quote-band+.section{padding-top:0}.quote-band{background:var(--color-accent);color:var(--color-accent-ink);padding-block:var(--space-3xl);border-block:0}.quote-fig blockquote p{font-size:var(--text-display-s);max-width:26ch}.quote-fig .qm,.quote-fig figcaption,.quote-name{color:var(--color-accent-ink)}.price b{font-size:var(--text-3xl)}.price{white-space:nowrap}.price-side .price-card .price b,.price-side .price-card:nth-child(2) .price b{font-size:var(--text-2xl)}.pick span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.pick em{display:none}.pick:has(input:checked) em{display:inline}.price-list{gap:var(--space-2xs);font-size:var(--text-sm)}.price-total{padding:var(--space-sm) var(--space-md);font-size:var(--text-md)}.price-side{gap:var(--space-md)}.pick-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}.pick span{flex:auto}.pick em{white-space:nowrap;font-size:var(--text-xs);flex:none}.pick:has(input:checked){color:var(--color-ink)}.pick:has(input:checked) em{color:var(--color-accent);opacity:1}.pick span{white-space:normal;text-overflow:clip;line-height:1.2;overflow:visible}.pick{min-height:30px;padding:var(--space-3xs) var(--space-xs);gap:var(--space-xs);font-size:var(--text-xs);border-radius:8px}.pick input{width:14px;height:14px}.pick em{font-size:11px}.picker{gap:var(--space-2xs)}.picker legend{margin-bottom:var(--space-2xs);font-size:var(--text-sm)}.price-main .price-list{column-gap:var(--space-lg);font-size:var(--text-xs);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}.price-main .price-list li:last-child{grid-column:1/-1}.price-card{padding:var(--space-md) var(--space-lg);gap:var(--space-xs)}.price-card h3{font-size:var(--text-xl)}.price b,.price-side .price-card .price b,.price-side .price-card:nth-child(2) .price b{font-size:var(--text-2xl)}.price-sub{font-size:var(--text-sm)}.pick-grid{gap:var(--space-3xs);grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr))}.pick{min-height:26px;padding:var(--space-3xs) var(--space-xs)}.price-main .price-list{gap:var(--space-3xs) var(--space-md);flex-wrap:wrap;padding:0;list-style:none;display:flex}.price-main .price-list li:last-child{flex-basis:100%}.price-list{font-size:var(--text-xs)}.price-main .btn-ink{min-height:40px;padding:var(--space-2xs) var(--space-md);font-size:var(--text-sm)}.pick span{white-space:nowrap}@media (max-width:40rem){.pick span{white-space:normal}}.nav .btn-primary{flex-shrink:0}.nav-links{min-width:0}@media (max-width:75rem){.nav-links{gap:var(--space-md)}.nav .btn-primary{padding-inline:var(--space-md)}}@media (max-width:68rem){.nav-links{gap:var(--space-sm);font-size:var(--text-xs)}}.quote-band{padding-block:var(--space-3xl)}.cta-band{padding-block:var(--space-2xl)}.tool-view{padding-block:var(--space-2xl) var(--section-gap)}.wordmark span{color:var(--color-accent)}.wordmark{font-size:var(--text-xl);letter-spacing:-.02em}@media (max-width:40rem){.wordmark{font-size:var(--text-lg)}}@media (max-width:26rem){.wordmark{font-size:var(--text-md)}}.btn,.tab,.answer,.chip,.slider-btn,.back-btn,.pick,.row-plus,.menu-btn{transition:transform var(--dur-micro) var(--ease-out), background-color var(--dur-micro) ease, color var(--dur-micro) ease, border-color var(--dur-micro) ease}.btn:active,.tab:active,.answer:active,.chip:active,.slider-btn:active,.back-btn:active{transform:scale(.97)}.pick:active{transform:scale(.98)}.module-toggle:active .row-plus{transform:scale(.94)}.btn:disabled:active,.answer:disabled:active,.tab:disabled:active{transform:none}.row-plus svg{transition:transform var(--dur-short) var(--ease-in-out)}.module-panel,.panel,.mock-pair,.tool-view,.nav-links.is-open,.winner{transition:opacity var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out), filter var(--dur-short) var(--ease-out)}@starting-style{.module-panel{opacity:0;transform:translateY(-6px)}.panel{opacity:0;transform:translateY(6px)}.mock-pair{opacity:0;filter:blur(2px)}.tool-view{opacity:0;transform:translateY(8px)}.nav-links.is-open{opacity:0;transform:scale(.97)}}.nav-links.is-open{transform-origin:100% 0}@media (hover:hover) and (pointer:fine){.slide-card .module-thumb img,.case-card .module-thumb img{transition:transform .4s var(--ease-out)}.slide-card:hover .module-thumb img,.case-card:hover .module-thumb img{transform:scale(1.03)}}.price b.is-ticking{animation:price-tick var(--dur-short) var(--ease-out)}@keyframes price-tick{0%{opacity:.4;filter:blur(2px);transform:translateY(3px)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.btn:active,.tab:active,.answer:active,.chip:active,.slider-btn:active,.back-btn:active,.pick:active,.module-toggle:active .row-plus{transform:none}@starting-style{.module-panel,.panel,.tool-view,.nav-links.is-open{transform:none}.mock-pair{filter:none}}.slide-card:hover .module-thumb img,.case-card:hover .module-thumb img{transform:none}.price b.is-ticking{animation:price-fade var(--dur-short) ease}@keyframes price-fade{0%{opacity:.4}to{opacity:1}}}.how-rows{column-gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;display:grid}.how-rows li{padding-block:var(--space-lg);gap:var(--space-xs);column-gap:var(--space-md);align-content:start}.how-rows li:nth-last-child(2){border-bottom:1px solid var(--color-rule)}.how-rows li:before{font-size:var(--text-xl)}.how-rows h3{font-size:var(--text-lg);line-height:1.2}.how-rows p{font-size:var(--text-sm)}.how-head p{font-size:var(--text-md)}.how-visual{margin-top:var(--space-md)}@media (max-width:40rem){.how-rows{grid-template-columns:minmax(0,1fr)}.how-rows li:nth-last-child(2){border-bottom:0}}.module-toggle{padding:var(--space-xs) 0;gap:var(--space-md)}.module-toggle .row-plus svg{width:18px;height:18px}.modules .module-name,.module-name{font-size:clamp(1.125rem,.6vw + .85rem,1.375rem)}#modules .modules-head{margin-bottom:var(--space-lg)}.module-panel{padding-bottom:var(--space-lg)}.hero h1,.tool-name,.contact h2,.quote-fig blockquote p,.winner-name{letter-spacing:-.025em}h2,.cv-title,.cases-quote h2,.platform-quote blockquote p,.footer-statement{letter-spacing:-.015em}h3,.module-name{letter-spacing:-.005em}.pick,.price-list,.pick-note,.tag,.nav-links{letter-spacing:.005em}.lead{line-height:1.5}a,button,label,input,summary,.pick{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.nav{-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--color-ink) 10%, transparent), 0 8px 24px color-mix(in oklab, var(--color-paper) 60%, transparent)}@media (max-width:60rem){.nav-links.is-open{background:color-mix(in oklab, var(--color-paper-2) 86%, transparent);-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--color-ink) 10%, transparent), 0 16px 40px color-mix(in oklab, var(--color-paper) 70%, transparent)}}@starting-style{.nav-links.is-open{filter:blur(4px)}}.nav-links a[aria-current=page]{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:6px;text-decoration-thickness:2px}@media (prefers-reduced-transparency:reduce){.nav,.nav-links.is-open{background:var(--color-paper-2);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.nav,.nav-links.is-open{background:var(--color-paper-2);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--color-ink-2)}.module,.module-list,.rows li{border-color:var(--color-ink-2)}}@media (prefers-reduced-motion:reduce){@starting-style{.nav-links.is-open{filter:none}}}.js-motion [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transition-delay:var(--d,0s);transform:translateY(28px)}.js-motion [data-reveal].is-in{opacity:1;transform:none}.js-motion .module-list>li[data-reveal]{transition-duration:.5s;transform:translateY(14px)}.hero h1 .w{vertical-align:bottom;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.hero h1 .w>span{animation:word-rise .9s var(--ease-out) both;animation-delay:calc(.12s + var(--i) * 70ms);display:inline-block}@keyframes word-rise{0%{transform:translateY(105%)}to{transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.js-motion .cta-band .is-in .pop-once,.js-motion .cta-band [data-reveal].is-in .pop-once{animation:pop .65s var(--ease-out) .3s both}@keyframes pop{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}.btn{isolation:isolate;position:relative;overflow:hidden}.btn-primary:after{content:"";z-index:-1;background:linear-gradient(110deg, transparent 30%, color-mix(in oklab, var(--color-ink) 45%, transparent) 50%, transparent 70%);pointer-events:none;position:absolute;inset:0;transform:translate(-110%)}.btn-ghost:before,.btn-ink-ghost:before{content:"";z-index:-1;background:var(--color-accent);transform-origin:0;transition:transform .38s var(--ease-out);pointer-events:none;position:absolute;inset:0;transform:scaleX(0)}.btn-ink-ghost:before{background:var(--color-accent-ink)}@media (hover:hover) and (pointer:fine){.btn-primary:hover{box-shadow:0 10px 28px color-mix(in oklab, var(--color-accent) 40%, transparent);transform:translateY(-2px)}.btn-primary:hover:after{transition:transform .7s var(--ease-out);transform:translate(110%)}.btn-ghost:hover,.menu-btn:hover{color:var(--color-accent-ink);border-color:var(--color-accent)}.btn-ghost:hover:before{transform:scaleX(1)}.cta-band .btn-ink-ghost:hover{color:var(--color-accent)}.cta-band .btn-ink-ghost:hover:before{transform:scaleX(1)}.cta-band .btn-ink:hover,.price-main .btn-ink:hover{transform:translateY(-2px)}.module-name{transition:transform .3s var(--ease-out), color .2s ease;display:inline-block}.module-toggle:hover .module-name{color:var(--color-accent);transform:translate(6px)}.module-toggle:hover .row-plus{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.module-toggle:hover .row-plus svg{transform:rotate(90deg)}.module-toggle[aria-expanded=true]:hover .row-plus svg{transform:rotate(135deg)}.case-card,.slide-card,.article,.pp-case{transition:transform .35s var(--ease-out), border-color .2s ease, background-color .2s ease}.case-card:hover,.slide-card:hover,.article:hover,.pp-case:hover{transform:translateY(-4px)}.marquee-track img{transition:transform .3s var(--ease-out)}.marquee-track li:hover img{transform:scale(1.12)}.how-rows li:before{transition:transform .3s var(--ease-out);display:inline-block}.how-rows li:hover:before{transform:translateY(-3px)scale(1.08)}}.js-motion .how-rows li[data-reveal]:before,.js-motion .pp-steps li[data-reveal] .pp-n{opacity:0;transition:transform .6s var(--ease-out), opacity .4s ease;transition-delay:calc(var(--d,0s) + .2s);display:inline-block;transform:scale(.6)}.js-motion .how-rows li.is-in:before,.js-motion .pp-steps li.is-in .pp-n{opacity:1;transform:none}.pick input:checked{animation:tick-pop .3s var(--ease-out)}@keyframes tick-pop{0%{transform:scale(.6)}70%{transform:scale(1.2)}to{transform:scale(1)}}.nav .btn-primary{transition:transform var(--dur-micro) var(--ease-out), box-shadow .3s ease, background-color var(--dur-micro) ease}.nav.is-scrolled .btn-primary{box-shadow:0 0 0 4px color-mix(in oklab, var(--color-accent) 22%, transparent)}.tab[aria-selected=true]{animation:tab-pop .26s var(--ease-out)}@keyframes tab-pop{0%{transform:scale(.94)}to{transform:none}}@media (prefers-reduced-motion:reduce){.hero h1 .w>span,.js-motion .hero .lead,.js-motion .hero-actions,.pop-once,.pick input:checked,.tab[aria-selected=true]{animation:none!important}.btn-primary:after{display:none}.btn-ghost:before,.btn-ink-ghost:before{transition:none}.module-toggle:hover .module-name,.case-card:hover,.slide-card:hover,.article:hover,.pp-case:hover,.btn-primary:hover,.marquee-track li:hover img,.how-rows li:hover:before{transform:none}}.module-toggle{padding:6px 0}.module-toggle .row-plus{width:30px;height:30px}.hero-media{transform-origin:50% 60%;will-change:transform;overflow:hidden}.js-motion .hero-media video{animation:hero-zoom 2.6s var(--ease-out) both}@keyframes hero-zoom{0%{opacity:.2;transform:scale(1.18)}to{opacity:1;transform:none}}.js-motion .hero-scrim{animation:1.4s both fade-in}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.hero-inner{will-change:transform, opacity}.hero h1 .w>span{animation:word-swing 1s var(--ease-out) both;animation-delay:calc(.25s + var(--i) * 90ms);transform-origin:0 100%}@keyframes word-swing{0%{transform:translateY(110%)rotate(8deg)}to{transform:none}}.hero h1 .w.k>span{animation:word-swing 1s var(--ease-out) both, brand-light .9s ease forwards;animation-delay:calc(.25s + var(--i) * 90ms), calc(1.3s + (var(--i) - 4) * .12s)}@keyframes brand-light{0%{color:var(--color-ink)}to{color:var(--color-accent)}}.js-motion .hero .lead{animation:fade-up .9s var(--ease-out) 1.2s both}.js-motion .hero-actions{animation:fade-up .9s var(--ease-out) 1.4s both}.js-motion .hero .pop-once{animation:pop .75s var(--ease-out) 1.5s both, ring 2.4s ease-out 2.6s infinite}@keyframes ring{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--color-accent) 65%, transparent)}70%,to{box-shadow:0 0 0 18px color-mix(in oklab, var(--color-accent) 0%, transparent)}}.hero .btn-primary:hover{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.js-motion .hero-media video,.js-motion .hero-scrim,.hero h1 .w.k>span{animation:none!important}.hero h1 .w.k>span{color:var(--color-accent)}}.hero{overflow:clip}.page-title .w{vertical-align:bottom;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.js-motion .page-title.is-play .w>span,.js-motion .tool-view:not([hidden]) .page-title .w>span{animation:word-swing .9s var(--ease-out) both;animation-delay:calc(80ms + var(--i) * 70ms);transform-origin:0 100%;display:inline-block}.js-motion .tool-view .back-btn{animation:fade-up .6s var(--ease-out) both}.js-motion .tool-view [data-reveal] img,.js-motion .tool-view [data-reveal] video{transition:transform 1.1s var(--ease-out);transform:scale(1.06)}.js-motion .tool-view [data-reveal].is-in img,.js-motion .tool-view [data-reveal].is-in video,.js-motion .tool-view .case-card [data-reveal] img{transform:none}@media (prefers-reduced-motion:reduce){.page-title .w>span,.tool-view .back-btn{animation:none!important}.tool-view [data-reveal] img,.tool-view [data-reveal] video{transform:none!important}}.hubspot-form{display:block}.hubspot-form.is-ready .hubspot-fallback{display:none}.hubspot-form iframe{display:block;width:100%!important}
