.eyebrow{font-size:.7rem;font-weight:700;color:var(--c-primary);text-transform:uppercase;letter-spacing:.2em;margin-bottom:1.15rem}.section-title{font-size:clamp(1.9rem,3.4vw,2.8rem);margin:0 0 1.1rem;line-height:1.14;max-width:780px;letter-spacing:-.025em;font-weight:700}.section-sub{font-size:1.05rem;color:var(--c-text-muted);max-width:660px;margin:0 0 3rem;line-height:1.7}.editorial-accent{color:var(--c-primary)}.link-arrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.92rem;font-weight:600;color:var(--c-primary);transition:gap .25s var(--ease)}.link-arrow:hover{gap:.7rem}.cat__col .doodle svg{transform:rotate(-2deg)}.pillar .doodle{margin-bottom:.35rem}.pillar:nth-child(2) .doodle svg{transform:rotate(2.5deg)}.pillar:nth-child(3) .doodle svg{transform:rotate(-2deg)}.hero{padding-top:9rem;padding-bottom:5rem}.hero__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:4.5rem;align-items:center}.hero__title{font-size:clamp(2.5rem,5.2vw,4rem);line-height:1.06;margin:0 0 1.6rem;letter-spacing:-.03em;font-weight:700}.hero__lead{font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--c-text-muted);line-height:1.66;margin:0 0 2.25rem;max-width:560px}.hero__lead strong{color:var(--c-heading);font-weight:600}.hero__ctas{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:2.25rem}.hero__bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.hero__bullets li{font-size:.94rem;color:var(--c-text);display:flex;gap:.65rem;align-items:baseline;line-height:1.5}.hero__bullets li>span{color:var(--c-primary);font-weight:700;flex-shrink:0}.hero__demo{display:flex;justify-content:center}.mini{width:100%;max-width:460px}.mini__prompt{background:var(--c-bg-alt);border:1px solid var(--c-border);border-radius:14px;padding:1.1rem 1.25rem;box-shadow:var(--shadow-sm)}.mini__who{font-size:.64rem;font-weight:700;color:var(--c-primary);text-transform:uppercase;letter-spacing:.12em;display:block;margin-bottom:.45rem}.mini__prompt p{font-size:.98rem;color:var(--c-heading);line-height:1.5;margin:0}.mini__arrow{font-size:1.4rem;color:var(--c-primary);opacity:.4;text-align:center;padding:.5rem 0}.mini__app{background:#fff;border:1px solid #e8e7e1;border-radius:14px;overflow:hidden;box-shadow:0 24px 60px -16px #0f0f1a2e,0 4px 12px #0f0f1a0f;color:#1f1f29}.mini__bar{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;border-bottom:1px solid #ececec;font-size:12px}.mini__cube{width:14px;height:14px;background:linear-gradient(135deg,var(--c-primary) 0%,#8487c4 100%);border-radius:3px}.mini__bar strong{font-weight:600;font-size:.85rem;color:#1f1f29}.mini__spacer{flex:1}.mini__live{font-size:9px;font-weight:700;padding:2px 7px;border-radius:4px;background:#e8f5ec;color:#15803d;letter-spacing:.05em;text-transform:uppercase}.mini__body{padding:.4rem;display:flex;flex-direction:column}.mini__row{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:.75rem;padding:.55rem .65rem;border-radius:8px}.mini__row:hover{background:#fafafa}.mini__av{width:32px;height:32px;border-radius:50%;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.mini__row>div{display:flex;flex-direction:column;min-width:0}.mini__row strong{font-size:.85rem;font-weight:600;color:#1f1f29}.mini__row>div span{font-size:.72rem;color:#98979c}.mini__pill{font-size:9px;font-weight:700;padding:2px 7px;border-radius:4px;letter-spacing:.04em;text-transform:uppercase}.mini__pill--green{background:#e8f5ec;color:#15803d}.mini__pill--amber{background:#fdf3d8;color:#b8801f}.mini__foot{padding:.5rem 1rem .65rem;border-top:1px solid #ececec;background:#fafafa;display:flex;flex-direction:column;gap:.15rem}.mini__foot-row{display:flex;gap:.5rem;font-size:10px;color:#98979c}.mini__foot-row code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:var(--c-primary);background:#fff;padding:0 4px;border-radius:3px;border:1px solid #ececec}.cat{background:var(--c-bg-alt);border-block:1px solid var(--c-border)}.cat__inner{display:grid;grid-template-columns:1fr 1.1fr;gap:3.5rem;align-items:start}.cat__lead{position:sticky;top:7rem}.cat__cols{display:grid;gap:1.25rem}.cat__col{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:6px;padding:1.85rem;position:relative}.cat__col--accent{border-color:var(--c-heading)}.cat__col--accent:before{content:"";position:absolute;left:-1px;top:1.85rem;bottom:1.85rem;width:2px;background:var(--c-primary)}.cat__col h3{font-size:1.18rem;margin:0 0 .65rem;font-weight:600;letter-spacing:-.015em;color:var(--c-heading);line-height:1.3}.cat__col p{font-size:.96rem;color:var(--c-text-muted);line-height:1.7;margin:0}.problem__inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:3.5rem;align-items:start}.problem__head{position:sticky;top:7rem}.problem__body p{font-size:1.12rem;color:var(--c-text);line-height:1.8;margin:0 0 1.75rem}.problem__body strong{color:var(--c-heading);font-weight:700}.problem__answer{border-left:3px solid var(--c-primary);padding:.25rem 0 .25rem 1.5rem}.problem__answer-tag{display:inline-block;font-size:.66rem;font-weight:700;color:var(--c-primary);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.6rem}.problem__answer p{font-size:1.05rem;margin:0;color:var(--c-text)}.pillars__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.pillar{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:6px;padding:2rem 1.9rem;transition:border-color .3s var(--ease),background .3s var(--ease)}.pillar:hover{border-color:var(--c-heading);background:#fff}.pillar__tag{display:block;font-size:.64rem;font-weight:700;color:var(--c-primary);text-transform:uppercase;letter-spacing:.16em;margin-bottom:1.1rem;padding-bottom:.85rem;border-bottom:1px solid var(--c-border)}.pillar h3{font-size:1.22rem;margin:0 0 .7rem;color:var(--c-heading);font-weight:600;letter-spacing:-.015em;line-height:1.28}.pillar p{font-size:.94rem;color:var(--c-text-muted);line-height:1.72;margin:0}.stats{background:var(--c-heading);color:#fff;padding:3.5rem 0}.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.stat{display:flex;flex-direction:column;gap:.4rem}.stat strong{font-family:var(--f-heading);font-size:clamp(2.2rem,4vw,3rem);font-weight:700;line-height:1;letter-spacing:-.03em;color:#fff}.stat span{font-size:.88rem;color:#fff9;line-height:1.5}.six__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem 2rem;margin-bottom:2.5rem}.story{display:flex;gap:1.1rem;padding:1.5rem 0;border-top:1px solid var(--c-border)}.story .story__icon{flex-shrink:0;width:32px;height:32px;opacity:.9;margin:.15rem 0 0}.story:nth-child(2n) .story__icon svg{transform:rotate(-3deg)}.story:nth-child(odd) .story__icon svg{transform:rotate(2.5deg)}.story__body h3{font-size:1.05rem;margin:0 0 .4rem;font-weight:600;color:var(--c-heading);letter-spacing:-.01em}.story__body p{font-size:.9rem;color:var(--c-text-muted);line-height:1.6;margin:0}.six__cta{text-align:center}.mig{background:var(--c-bg-alt);border-block:1px solid var(--c-border)}.mig__inner{display:grid;grid-template-columns:1fr 1.15fr;gap:4rem;align-items:center}.mig__desc{font-size:1.05rem;color:var(--c-text);line-height:1.72;margin:0 0 1.5rem}.mig__desc strong{color:var(--c-heading)}.mig__points{list-style:none;padding:0;margin:0 0 1.75rem;display:flex;flex-direction:column;gap:.85rem}.mig__points li{font-size:.94rem;color:var(--c-text-muted);line-height:1.6;padding-left:1.4rem;position:relative}.mig__points li:before{content:"✓";position:absolute;left:0;color:#15803d;font-weight:700}.mig__points strong{color:var(--c-heading);font-weight:600}.shot{background:#fff;border:1px solid #e8e7e1;border-radius:14px;overflow:hidden;box-shadow:0 24px 60px -16px #0f0f1a2e,0 4px 12px #0f0f1a0f;color:#1f1f29;font-size:11px}.shot__top{display:flex;align-items:center;gap:.55rem;padding:.55rem .85rem;border-bottom:1px solid #ececec;font-size:11px}.shot__cube{width:13px;height:13px;background:linear-gradient(135deg,#55589c,#8487c4);border-radius:3px}.shot__top strong{font-weight:700}.shot__crumb{color:#98979c;padding-inline-start:.5rem;border-inline-start:1px solid #ececec}.shot__spacer{flex:1}.shot__pill{font-size:9.5px;padding:.15rem .5rem;border-radius:5px;background:#e8f5ec;color:#15803d;font-weight:700}.shot__main{display:grid;grid-template-columns:130px 1fr;min-height:250px}.shot__side{background:#fafafa;border-inline-end:1px solid #ececec;padding:.5rem .4rem;display:flex;flex-direction:column;gap:.1rem}.shot__sec{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#98979c;padding:.5rem .55rem .2rem}.shot__side a{font-size:10px;color:#4f4f57;padding:.3rem .55rem;border-radius:4px}.shot__side--active{background:#ececf6!important;color:#55589c!important;font-weight:600}.shot__canvas{padding:.85rem 1rem}.shot__eye{font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#55589c;margin:0 0 .2rem}.shot__canvas h4{font-size:.95rem;margin:0 0 .75rem;font-weight:700;color:#1f1f29}.shot__tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin-bottom:.85rem}.shot__tiles>div{background:#fafafa;border:1px solid #ececec;border-radius:6px;padding:.5rem .6rem;display:flex;flex-direction:column;gap:.15rem}.shot__tiles span{font-size:8.5px;font-weight:700;text-transform:uppercase;color:#98979c;letter-spacing:.06em}.shot__tiles strong{font-size:.9rem;font-weight:700;color:#1f1f29;font-family:var(--f-heading)}.shot__tiles em{font-size:9px;font-style:normal;font-weight:600;padding:1px 5px;border-radius:3px;align-self:flex-start}.shot__up{background:#e8f5ec;color:#15803d}.shot__down{background:#fdf3d8;color:#b8801f}.shot__bars{display:grid;grid-template-columns:repeat(12,1fr);align-items:end;gap:3px;height:64px}.shot__bars span{background:linear-gradient(180deg,#8487c4,#55589c);border-radius:2px 2px 0 0;height:var(--h)}.shot__foot{padding:.55rem 1rem;border-top:1px solid #ececec;background:#fafafa}.shot__foot-ok{font-size:10px;color:#15803d;font-weight:600}.exit__inner{max-width:820px}.quote-band{padding:5rem 0;background:var(--c-bg-alt);border-block:1px solid var(--c-border)}.pullquote{max-width:860px;margin:0 auto;font-family:var(--f-editorial);font-style:italic;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.5;color:var(--c-heading);border-left:3px solid var(--c-primary);padding-left:2rem}.cta-final__inner{text-align:center;max-width:680px;margin-inline:auto}.cta-final__title{font-size:clamp(2rem,4vw,3rem);margin:0 0 1rem;letter-spacing:-.03em;font-weight:700;line-height:1.1}.cta-final__sub{font-size:1.08rem;color:var(--c-text-muted);line-height:1.65;margin:0 0 2rem}.cta-final__ctas{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.js .mini__prompt,.js .mini__arrow,.js .mini__app,.js .mini__row,.js .mini__foot-row,.js .mini__live{opacity:0}.js .hero__demo.visible .mini__prompt{animation:mini-in .5s var(--ease) .1s forwards}.js .hero__demo.visible .mini__arrow{animation:mini-think 1.2s ease-in-out .7s forwards}.js .hero__demo.visible .mini__app{animation:mini-in .55s var(--ease) 1.7s forwards}.js .hero__demo.visible .mini__row{animation:mini-row .45s var(--ease) forwards}.js .hero__demo.visible .mini__row:nth-child(1){animation-delay:2.2s}.js .hero__demo.visible .mini__row:nth-child(2){animation-delay:2.55s}.js .hero__demo.visible .mini__row:nth-child(3){animation-delay:2.9s}.js .hero__demo.visible .mini__row:nth-child(4){animation-delay:3.25s}.js .hero__demo.visible .mini__foot-row{animation:mini-row .4s var(--ease) forwards}.js .hero__demo.visible .mini__foot-row:nth-child(1){animation-delay:4.25s}.js .hero__demo.visible .mini__foot-row:nth-child(2){animation-delay:4.45s}.js .hero__demo.visible .mini__live{animation:mini-pop .45s var(--ease) 4.75s forwards}@keyframes mini-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes mini-row{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes mini-pop{0%{opacity:0;transform:scale(.5)}70%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes mini-think{0%{opacity:0}25%{opacity:.8}50%{opacity:.2}75%{opacity:.8}to{opacity:.4}}@media (prefers-reduced-motion: reduce){.js .mini__prompt,.js .mini__app,.js .mini__row,.js .mini__foot-row,.js .mini__live{opacity:1;animation:none!important}.js .mini__arrow{opacity:.4;animation:none!important}}.mini__stage{position:relative}.mini__chip{display:inline-flex;align-items:center;font-size:9px;font-weight:700;padding:2px 7px;border-radius:4px;border:1px solid #d8d8e4;background:#f4f4fa;color:#55589c;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;transition:background .2s,border-color .2s,color .2s}.mini__chip:hover{background:#ececf6;border-color:#b9bce0}.mini__chip[aria-pressed=true]{background:#55589c;border-color:#55589c;color:#fff}.mini__model{position:absolute;inset:0;z-index:2;background:#171722 repeating-linear-gradient(0deg,transparent 0 15px,rgba(132,135,196,.05) 15px 16px);color:#6a6d8f;padding:.65rem .9rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;line-height:1.55;overflow:hidden;clip-path:inset(0 100% 0 0);transition:clip-path .9s cubic-bezier(.75,0,.2,1)}.mini--model .mini__model{clip-path:inset(0 0 0 0)}.mini__scan{position:absolute;top:0;bottom:0;left:0;width:3px;z-index:3;background:linear-gradient(180deg,transparent,#8487c4 30%,#b6b9ef 50%,#8487c4 70%,transparent);filter:drop-shadow(0 0 7px rgba(132,135,196,.9));opacity:0;pointer-events:none}.mini--model .mini__scan{animation:mm-scan .9s cubic-bezier(.75,0,.2,1) forwards}@keyframes mm-scan{0%{left:0;opacity:1}88%{opacity:1}to{left:calc(100% - 3px);opacity:0}}.mm-head{display:flex;gap:5px;align-items:center;font-size:9px;letter-spacing:.06em;color:#7a7da8;margin-bottom:.4rem}.mm-dot{width:6px;height:6px;border-radius:50%;background:#33344a}.mm-dot:first-child{background:#4a4c6e}.mm-code{display:block}.mm-line{display:block;white-space:pre;opacity:0;transform:translateY(3px)}.mini--model .mm-line{animation:mm-line .22s ease forwards}.mini--model .mm-line:nth-child(1){animation-delay:.5s}.mini--model .mm-line:nth-child(2){animation-delay:.62s}.mini--model .mm-line:nth-child(3){animation-delay:.74s}.mini--model .mm-line:nth-child(4){animation-delay:.86s}.mini--model .mm-line:nth-child(5){animation-delay:.98s}.mini--model .mm-line:nth-child(6){animation-delay:1.1s}.mini--model .mm-line:nth-child(7){animation-delay:1.22s}.mini--model .mm-line:nth-child(8){animation-delay:1.34s}.mini--model .mm-line:nth-child(9){animation-delay:1.46s}.mini--model .mm-line:nth-child(10){animation-delay:1.58s}.mini--model .mm-line:nth-child(11){animation-delay:1.7s}.mini--model .mm-line:nth-child(12){animation-delay:1.82s}.mini--model .mm-line:last-child:after{content:"";display:inline-block;width:6px;height:11px;margin-left:3px;vertical-align:-1px;background:#8487c4;animation:mm-caret 1s steps(2) infinite}.mm-k{color:#8f93d8;font-style:normal}.mm-s{color:#86d3a8;font-style:normal}.mm-p{color:#63657f;font-style:normal}@keyframes mm-line{to{opacity:1;transform:none}}@keyframes mm-caret{50%{opacity:0}}.js .mini__chip{opacity:0}.js .hero__demo.visible .mini__chip{animation:mini-pop .45s var(--ease) 4.7s forwards}@media (prefers-reduced-motion: reduce){.js .mini__chip{opacity:1;animation:none!important}.mini__model{transition:none}.mm-line,.mini--model .mm-line{opacity:1;transform:none;animation:none!important}.mini__scan{display:none}}.mini__chip .chip-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#15803d;margin-right:4px}.js .hero__demo.visible .mini__chip:nth-of-type(1){animation-delay:5.1s}.js .hero__demo.visible .mini__chip:nth-of-type(2){animation-delay:5.25s}.js .hero__demo.visible .mini__chip:nth-of-type(3){animation-delay:5.4s}.mini__ai{position:absolute;inset:0;z-index:2;background:#fafafdc7;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);padding:.75rem .9rem;display:flex;flex-direction:column;gap:.45rem;opacity:0;pointer-events:none;transition:opacity .35s var(--ease)}.mini--ai .mini__ai{opacity:1;pointer-events:auto}.mini__ai-tag{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#55589c}.mai-b{max-width:86%;font-size:11px;line-height:1.5;padding:.45rem .65rem;border-radius:10px}.mai-b--user{align-self:flex-end;background:#55589c;color:#fff;border-bottom-right-radius:3px}.mai-b--bot{align-self:flex-start;background:#fff;border:1px solid #e5e5ef;color:#1f1f29;border-bottom-left-radius:3px;box-shadow:0 2px 8px #0f0f1a0f}.mai-dots{display:flex;gap:3px;overflow:hidden;max-height:10px;padding:2px 0}.mai-dots i{width:4px;height:4px;border-radius:50%;background:#8487c4;animation:mai-blink .9s infinite}.mai-dots i:nth-child(2){animation-delay:.15s}.mai-dots i:nth-child(3){animation-delay:.3s}@keyframes mai-blink{50%{opacity:.25}}.mai-text{display:block;max-height:0;overflow:hidden;opacity:0}.mai-card{align-self:flex-start;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;color:#15803d;background:#e8f5ec;border-radius:8px;padding:.32rem .6rem}.js .mini__ai>*{opacity:0;transform:translateY(6px)}.js .mini--ai .mini__ai>*{animation:mai-in .35s var(--ease) forwards}.js .mini--ai .mini__ai-tag{animation-delay:.05s}.js .mini--ai .mai-b--user{animation-delay:.3s}.js .mini--ai .mai-b--bot{animation-delay:.85s}.js .mini--ai .mai-card{animation-delay:2.35s}.js .mini--ai .mai-dots{animation:mai-dotsout .25s ease 1.6s forwards}.js .mini--ai .mai-text{animation:mai-textin .3s ease 1.7s forwards}@keyframes mai-in{to{opacity:1;transform:none}}@keyframes mai-dotsout{to{max-height:0;padding:0;opacity:0}}@keyframes mai-textin{to{max-height:3.2em;opacity:1}}.mini__db{position:absolute;inset:0;z-index:2;background:#12161d;color:#9aa3b8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;line-height:1.65;padding:.7rem .95rem;clip-path:inset(100% 0 0 0);transition:clip-path .5s var(--ease)}.mini--db .mini__db{clip-path:inset(0 0 0 0)}.mdb-line{display:block;white-space:pre-wrap}.mdb-cmd{color:#c9cfdb}.mdb-ok{color:#4ade80;font-weight:400}.mdb-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#4ade80;margin-right:5px;box-shadow:0 0 6px #4ade80cc;animation:mdb-pulse 1.6s ease-in-out infinite}@keyframes mdb-pulse{50%{box-shadow:0 0 1px #4ade8066;opacity:.7}}.js .mdb-line{opacity:0;transform:translateY(3px)}.js .mini--db .mdb-line{animation:mm-line .22s ease forwards}.js .mini--db .mdb-line:nth-child(1){animation-delay:.4s}.js .mini--db .mdb-line:nth-child(2){animation-delay:.65s}.js .mini--db .mdb-line:nth-child(3){animation-delay:.85s}.js .mini--db .mdb-line:nth-child(4){animation-delay:1.05s}.js .mini--db .mdb-line:nth-child(5){animation-delay:1.25s}.js .mini--db .mdb-line:nth-child(6){animation-delay:1.45s}@media (max-width: 430px){.mini__live{display:none}}@media (prefers-reduced-motion: reduce){.mini__ai,.mini__db{transition:none}.js .mini__ai>*,.js .mdb-line{opacity:1;transform:none;animation:none!important}.js .mini--ai .mai-text{max-height:3.2em;opacity:1}.js .mini--ai .mai-dots{display:none}.mdb-dot{animation:none}}.mini__todo{border-top:1px solid #ececec;margin-top:.25rem;padding:.5rem .65rem .55rem;display:flex;flex-direction:column;gap:.35rem}.mini__todo-head{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#98979c}.mini__task{display:flex;gap:.5rem;align-items:center;font-size:.78rem;color:#1f1f29;line-height:1.3}.mini__task svg{width:13px;height:13px;flex-shrink:0;overflow:visible;color:#55589c}.mini__task--done span{color:#98979c;text-decoration:line-through;text-decoration-color:#c9c9d2}.mini__task .tick{color:#15803d}.js .mini__todo-head,.js .mini__task{opacity:0}.js .hero__demo.visible .mini__todo-head{animation:mini-row .4s var(--ease) 3.55s forwards}.js .hero__demo.visible .mini__task{animation:mini-row .4s var(--ease) forwards}.js .hero__demo.visible .mini__task:nth-of-type(1){animation-delay:3.7s}.js .hero__demo.visible .mini__task:nth-of-type(2){animation-delay:3.85s}.js .hero__demo.visible .mini__task:nth-of-type(3){animation-delay:4s}.js .mini__task--done .tick{stroke-dasharray:1;stroke-dashoffset:1}.js .hero__demo.visible .mini__task--done .tick{animation:doodle-draw .45s cubic-bezier(.45,0,.3,1) 4.5s forwards}.js .shot__bars span{transform:scaleY(0);transform-origin:bottom}.js .mig__shot.visible .shot__bars span{animation:bar-grow .5s var(--ease) forwards}.js .mig__shot.visible .shot__bars span:nth-child(1){animation-delay:.5s}.js .mig__shot.visible .shot__bars span:nth-child(2){animation-delay:.56s}.js .mig__shot.visible .shot__bars span:nth-child(3){animation-delay:.62s}.js .mig__shot.visible .shot__bars span:nth-child(4){animation-delay:.68s}.js .mig__shot.visible .shot__bars span:nth-child(5){animation-delay:.74s}.js .mig__shot.visible .shot__bars span:nth-child(6){animation-delay:.8s}.js .mig__shot.visible .shot__bars span:nth-child(7){animation-delay:.86s}.js .mig__shot.visible .shot__bars span:nth-child(8){animation-delay:.92s}.js .mig__shot.visible .shot__bars span:nth-child(9){animation-delay:.98s}.js .mig__shot.visible .shot__bars span:nth-child(10){animation-delay:1.04s}.js .mig__shot.visible .shot__bars span:nth-child(11){animation-delay:1.1s}.js .mig__shot.visible .shot__bars span:nth-child(12){animation-delay:1.16s}@keyframes bar-grow{to{transform:scaleY(1)}}.js .shot__tiles>div{opacity:0;transform:translateY(6px)}.js .mig__shot.visible .shot__tiles>div{animation:mini-in .4s var(--ease) forwards}.js .mig__shot.visible .shot__tiles>div:nth-child(1){animation-delay:.15s}.js .mig__shot.visible .shot__tiles>div:nth-child(2){animation-delay:.3s}.js .mig__shot.visible .shot__tiles>div:nth-child(3){animation-delay:.45s}.js .shot__foot-ok{opacity:0;display:inline-block}.js .mig__shot.visible .shot__foot-ok{animation:mini-in .4s var(--ease) 1.45s forwards}.stats .stat__doodle{width:24px;height:24px;color:#fff;opacity:.75;margin-bottom:.2rem}.sdx__inner{max-width:900px}.sdx .scene{margin-bottom:0}.exit .scene{margin:0 0 1.75rem;max-width:660px}@media (prefers-reduced-motion: reduce){.js .mini__todo-head,.js .mini__task,.js .shot__tiles>div,.js .shot__foot-ok{opacity:1;transform:none;animation:none!important}.js .shot__bars span{transform:none;animation:none!important}.js .mini__task--done .tick{stroke-dasharray:none;stroke-dashoffset:0;animation:none!important}}.hb-arrow{width:16px;height:11px;flex-shrink:0;color:var(--c-primary);overflow:visible;margin-top:.4em}.hb-arrow path{stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.js .hb-arrow path{stroke-dasharray:1;stroke-dashoffset:1}.js .hero__bullets.visible .hb-arrow path{animation:doodle-draw .5s cubic-bezier(.45,0,.3,1) forwards}.js .hero__bullets.visible li:nth-child(1) .hb-arrow path{animation-delay:.4s}.js .hero__bullets.visible li:nth-child(2) .hb-arrow path{animation-delay:.6s}.js .hero__bullets.visible li:nth-child(3) .hb-arrow path{animation-delay:.8s}.js .hero__bullets.visible li:nth-child(1) .hb-arrow path:nth-of-type(2){animation-delay:.65s}.js .hero__bullets.visible li:nth-child(2) .hb-arrow path:nth-of-type(2){animation-delay:.85s}.js .hero__bullets.visible li:nth-child(3) .hb-arrow path:nth-of-type(2){animation-delay:1.05s}.cta-point{display:block;width:46px;height:34px;margin:0 auto .8rem;color:var(--c-primary);opacity:.65;overflow:visible;transform:rotate(12deg)}.cta-point path{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.js .cta-point path{stroke-dasharray:1;stroke-dashoffset:1}.js .cta-final__inner.visible .cta-point path{animation:doodle-draw .7s cubic-bezier(.45,0,.3,1) .5s forwards}.js .cta-final__inner.visible .cta-point path:nth-of-type(2){animation-delay:1.1s}@media (prefers-reduced-motion: reduce){.js .hb-arrow path,.js .cta-point path{stroke-dasharray:none;stroke-dashoffset:0;animation:none!important}}.js .fade-in{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.js .fade-in.visible{opacity:1;transform:translateY(0)}@media (max-width: 980px){.hero__inner{grid-template-columns:1fr;gap:3rem}.cat__inner,.problem__inner,.mig__inner{grid-template-columns:1fr;gap:2.25rem}.cat__lead,.problem__head{position:static}.pillars__grid,.six__grid,.stats__grid{grid-template-columns:1fr 1fr}.mig__shot{order:-1}}@media (max-width: 620px){.hero{padding-top:7.5rem}.pillars__grid,.six__grid,.stats__grid,.shot__tiles{grid-template-columns:1fr}.pullquote{font-size:1.3rem;padding-left:1.25rem}}
