.hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:max(100svh,620px);padding-top:calc(var(--header) + 32px);padding-bottom:clamp(28px,4vw,64px);overflow:clip;isolation:isolate}.hero-field{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero:before{inset:0 0 auto;height:calc(var(--header) + 72px);background:linear-gradient(to bottom,var(--ink) 35%,transparent)}.hero:after,.hero:before{content:"";position:absolute;z-index:-1;pointer-events:none}.hero:after{inset:40% 0 0;background:linear-gradient(to top,var(--ink) 30%,rgb(14 14 12/.7) 60%,transparent)}.hero-in{position:relative}.hero-title{container-type:inline-size;--hero-max:min(clamp(3.5rem,1rem + 7.6vw,10rem),17svh);color:var(--paper)}.hero-title .hero-line{font-size:var(--fs-d)}@media (max-width:639px){.hero-title .hero-line{font-size:var(--fs-m)}.hero-title .hw{display:block}}@property --hero-wdth{syntax:"<number>";inherits:true;initial-value:125}.hero-title .hw{overflow:clip;overflow-clip-margin:.08em}.hero-title .hc,.hero-title .hw{display:inline-block;vertical-align:top}.hero-title .hc{height:.84em}.hero-title .hero-wide{--wdth:var(--hero-wdth)}@media (max-width:639px){.hero-title .hw{display:block;width:max-content}}html.js .hero-title .hc{animation:hero-rise 1.1s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.08s + var(--i) * 18ms)}html.js .hero-title .hero-wide{animation:hero-open 1.25s cubic-bezier(.87,0,.13,1) .35s both}html.js .hero [data-hero-in]{animation:hero-in 1.1s cubic-bezier(.16,1,.3,1) both}html.js .hero .hero-lead{animation-name:hero-settle;animation-delay:.2s}html.js .hero .hero-actions{animation-delay:.32s}@keyframes hero-rise{0%{transform:translateY(115%)}}@keyframes hero-open{0%{--hero-wdth:62}}@keyframes hero-settle{0%{transform:translateY(20px)}}@keyframes hero-in{0%{opacity:0;transform:translateY(28px)}}@media (prefers-reduced-motion:reduce){html.js .hero [data-hero-in],html.js .hero-title .hc,html.js .hero-title .hero-wide{animation:none}}.hero-foot{display:grid;gap:28px;margin-top:clamp(28px,3.4vw,56px)}.hero-lead{max-width:23.98em;color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}@media (min-width:900px){.hero-foot{grid-template-columns:1fr auto;align-items:end}}@media (max-width:639px){.hero-actions .btn{flex:1 1 100%;justify-content:center}}.def-in{display:grid;gap:clamp(56px,7vw,120px) var(--gutter)}.def-in>*{min-width:0}.def-entry{container-type:inline-size}.def-word{margin-block:20px 12px;font-family:var(--display);font-weight:800;font-size:min(10rem,19cqi);line-height:.9;letter-spacing:-.035em;font-variation-settings:"wdth" var(--wdth,112)}.def-say{color:var(--muted)}.def-senses{margin-top:clamp(28px,3vw,48px);border-top:1px solid var(--line)}.def-senses li{display:grid;grid-template-columns:36px 1fr;gap:8px;padding-block:clamp(16px,1.6vw,24px);border-bottom:1px solid var(--line);font-size:clamp(1.25rem,1rem + 1vw,2rem);line-height:1.22;letter-spacing:-.015em;font-weight:500}.def-n{padding-top:.5em;color:var(--muted)}.def-stack{align-self:end}.def-avg,.def-var{display:block;line-height:.86;white-space:nowrap}.def-avg{color:transparent;-webkit-text-stroke:1px var(--ink);opacity:.55}.def-avg+.def-avg{margin-top:-.02em}.def-var{position:relative;width:max-content;font-variation-settings:"wdth" var(--wdth,125);letter-spacing:-.02em}.def-sq{position:absolute;top:.02em;right:-.2em;width:.17em;height:.17em;background:var(--murram)}.def-coda{grid-column:1/-1;max-width:17.32em;font-size:clamp(1.5rem,1.1rem + 1.5vw,2.75rem);line-height:1.1;letter-spacing:-.03em;font-weight:500}@media (min-width:1024px){.def-in{grid-template-columns:5fr 1fr 6fr}.def-stack{grid-column:3}}.reel{padding-top:clamp(96px,12vw,200px)}.reel-head{display:grid;gap:32px;margin-bottom:clamp(48px,6vw,96px)}.reel-aside{display:grid;gap:24px;justify-items:start}.reel-aside .lead{max-width:22.64em}@media (min-width:1024px){.reel-head{grid-template-columns:6fr 1fr 4fr;align-items:end}.reel-aside{grid-column:3}}.reel-list{max-width:var(--max);margin-inline:auto;padding:0 var(--margin) clamp(80px,10vw,160px)}.reel-item{position:sticky;top:calc(var(--header) + 4px);height:calc(100svh - var(--header) - 20px);min-height:560px;max-height:1000px}.reel-item+.reel-item{margin-top:6vh}.reel-card{--shade:0;position:relative;isolation:isolate;display:grid;grid-template-rows:auto 1fr;gap:28px;height:100%;padding:clamp(20px,3vw,56px);background:var(--tone);color:var(--tone-fg);overflow:hidden;transform-origin:50% 0;box-shadow:0 0 0 1px rgb(241 238 230/.08);will-change:transform}.reel-card:after{content:"";position:absolute;inset:0;z-index:2;background:#050504;opacity:var(--shade);pointer-events:none}.reel-info{display:grid;align-content:start;gap:16px;container-type:inline-size}.reel-name{color:var(--tone-accent);font-size:min(clamp(2.5rem,1.6rem + 4vw,6.5rem),18.5cqi);line-height:.86}.reel-about{max-width:22.64em;color:color-mix(in srgb,var(--tone-fg) 88%,var(--tone))}.reel-meta{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:8px}.reel-meta dt{color:color-mix(in srgb,var(--tone-fg) 82%,var(--tone));margin-bottom:4px}.reel-meta dd{margin:0}.reel-media{position:relative;align-self:center;min-height:0}.reel-media .frame{max-height:100%}.reel-media .frame-img{transition:transform var(--spring-soft-dur) var(--spring-soft)}.reel-media .phone{right:3%;bottom:-8%;width:21%}@media (min-width:1024px){.reel-card{grid-template-rows:none;grid-template-columns:4fr 7fr;gap:clamp(32px,4vw,72px)}.reel-info{align-content:space-between}.reel-meta{flex-direction:column}}@media (max-width:1023px){.reel-item{height:auto;min-height:0;max-height:none}.reel-media .phone{display:none}}.zero-in{display:grid;gap:clamp(40px,5vw,80px) var(--gutter)}.zero-body .lead{max-width:25.31em}.zero-list{margin-top:clamp(28px,3vw,48px);border-top:1px solid var(--line)}.zero-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding-block:clamp(14px,1.4vw,20px);border-bottom:1px solid var(--line)}.zero-code{font-size:clamp(1.0625rem,.95rem + .45vw,1.375rem);font-weight:500;letter-spacing:-.01em;line-height:1.35}.zero-state{display:inline-flex;align-items:center;gap:10px}.zero-sq{width:10px;height:10px;background:var(--murram)}@media (min-width:1024px){.zero-in{grid-template-columns:7fr 5fr;align-items:end}}.studies{position:relative;height:calc(var(--steps) * 80svh + 100svh)}.st-sticky{position:sticky;top:0;height:100svh;overflow:hidden}.st-in{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;height:100%;padding-top:calc(var(--header) + 8px);padding-bottom:clamp(20px,3vw,48px)}.st-copy{order:2;display:grid;gap:18px}.st-kicker{color:var(--muted)}.st-step,.st-steps{display:grid}.st-step{grid-area:1/1;align-content:start;gap:0}.st-study{display:block;padding-bottom:12px}.st-title{font-size:clamp(2.25rem,1.5rem + 4.2vw,6.75rem);line-height:.86}.st-title .line-mask{padding-bottom:.06em}.st-t1,.st-t2{display:block}.st-t2{color:var(--murram)}.st-body-mask{margin-top:clamp(14px,1.6vw,26px)}.st-body{display:block;max-width:23.98em;color:var(--muted)}.st-rail{position:relative;height:2px;margin:14px 5px 4px;background:var(--line)}.st-rail-fill{position:absolute;inset:0;background:var(--murram);transform:scaleX(0);transform-origin:left}.st-tick{position:absolute;top:50%;width:10px;height:10px;background:var(--ink);box-shadow:inset 0 0 0 2px var(--muted-ink);translate:-50% -50%;transition:background var(--eighth),box-shadow var(--eighth)}.st-tick[data-on]{background:var(--murram);box-shadow:none}.st-field{order:1;width:100%;height:100%;min-height:0}@media (min-width:1024px){.st-in{grid-template-rows:none;grid-template-columns:5fr 7fr;align-items:center}.st-copy,.st-field{order:0}}@media (max-width:1023px){.st-body{font-size:1rem}.st-title{font-size:clamp(2.25rem,9vw,3.5rem)}}.build-title{margin-bottom:clamp(48px,6vw,96px);max-width:min(100%,1180px)}.build-list{border-top:1px solid var(--line)}.build-link{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px clamp(16px,2.4vw,40px);padding-block:clamp(20px,2.4vw,36px);border-bottom:1px solid var(--line);isolation:isolate;transition:color var(--eighth)}.build-link:before{content:"";position:absolute;inset:0 calc(var(--margin) * -1);z-index:-1;background:var(--ink);transform:scaleY(0);transform-origin:bottom;transition:transform var(--beat) var(--ease-out)}.build-picto{--size:clamp(40px,4.4vw,72px)}.build-name{font-size:clamp(1.75rem,1rem + 3.6vw,5.25rem);line-height:.9}.build-intro{grid-column:2/-1;max-width:31.97em;color:var(--muted);transition:color var(--eighth),opacity var(--eighth) var(--ease-out),translate var(--spring-dur) var(--spring)}.build-items{display:none}.build-arrow{grid-row:1;grid-column:3;width:16px;height:16px;box-shadow:inset 0 0 0 2px currentColor;transition:transform var(--spring-bouncy-dur) var(--spring-bouncy),background var(--eighth)}@media (hover:hover){.build-link:hover{color:var(--paper)}.build-link:hover:before{transform:scaleY(1)}.build-link:hover .build-intro{color:var(--muted-ink)}.build-link:hover .build-items{opacity:1;translate:0 0}.build-link:hover .build-intro{opacity:0;translate:0 -10px}.build-link:hover .build-items .pill{box-shadow:inset 0 0 0 1px rgb(241 238 230/.24)}.build-link:hover .build-arrow{background:var(--murram);box-shadow:none;transform:rotate(90deg)}}@media (min-width:1024px){.build-link{grid-template-columns:auto minmax(0,1.5fr) minmax(0,1fr) auto}.build-intro,.build-items{grid-column:3;grid-row:1;align-self:center}.build-items{display:flex;flex-wrap:wrap;gap:8px;opacity:0;translate:0 12px;pointer-events:none;transition:opacity var(--eighth) var(--ease-out),translate var(--spring-dur) var(--spring)}.build-arrow{grid-column:4}}.build-more{align-items:center;justify-content:space-between;gap:24px 48px;margin-top:clamp(40px,4vw,64px)}.build-more,.build-more ul{display:flex;flex-wrap:wrap}.build-more ul{gap:8px 28px;font-weight:500}.build-more .label{flex-basis:100%}.proc-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:clamp(56px,7vw,112px)}.proc-title{flex:1 1 520px;max-width:1000px}.proc-steps{display:grid;gap:48px var(--gutter)}.proc-step{position:relative;padding-top:36px}.proc-mark{inset:0 0 auto}.proc-mark,.proc-mark:before{position:absolute;height:12px}.proc-mark:before{content:"";left:0;top:0;width:12px;background:var(--ink)}.proc-mark[data-last]:before{background:var(--murram)}.proc-mark:after{content:"";position:absolute;left:20px;right:calc(var(--gutter) * -1 + 8px);top:5px;height:2px;background:var(--line)}.proc-mark[data-last]:after{display:none}.proc-name{margin-block:10px 12px;font-size:clamp(2.25rem,1.4rem + 2.4vw,3.75rem)}.proc-short{max-width:18.65em;color:var(--muted)}@media (min-width:1024px){.proc-steps{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:1023px){.proc-mark:after{display:none}}.acad-head{display:grid;gap:32px;margin-bottom:clamp(48px,6vw,96px)}.acad-aside{display:grid;gap:24px;justify-items:start}.acad-aside .lead{max-width:23.98em}@media (min-width:1024px){.acad-head{grid-template-columns:6fr 1fr 4fr;align-items:end}.acad-aside{grid-column:3}}.intro-in{display:grid;gap:clamp(48px,6vw,96px) var(--gutter)}.intro-main{display:grid;gap:clamp(28px,3vw,44px);justify-items:start;align-content:start}.intro-text{max-width:21em;font-size:clamp(1.75rem,1.2rem + 2vw,3.25rem);font-weight:500;line-height:1.08;letter-spacing:-.03em;text-wrap:balance}.intro-points{display:grid;align-content:start;border-top:1px solid var(--line)}.intro-points li{display:grid;grid-template-columns:12px 1fr;gap:6px 20px;padding-block:clamp(20px,2vw,28px);border-bottom:1px solid var(--line)}.intro-sq{grid-row:1;width:12px;height:12px;margin-top:.4em;background:var(--murram)}.intro-title{font-size:var(--fs-s);font-weight:600;line-height:1.2;letter-spacing:-.01em}.intro-body{grid-column:2;max-width:27.97em;color:var(--muted)}@media (min-width:1024px){.intro-in:has(.intro-points){grid-template-columns:7fr 5fr}.intro-main{max-width:76rem}}.probs-head{display:grid;gap:28px var(--gutter);margin-bottom:clamp(48px,6vw,96px)}.probs-intro{max-width:22.64em;color:var(--muted)}@media (min-width:1024px){.probs-head{grid-template-columns:7fr 5fr;align-items:end}}.probs-list{border-top:1px solid var(--line)}.probs-row{display:grid;gap:24px var(--gutter);padding-block:clamp(28px,3vw,48px);border-bottom:1px solid var(--line)}.probs-problem{max-width:14.65em;font-size:clamp(1.375rem,1rem + 1.3vw,2.375rem);font-weight:500;line-height:1.12;letter-spacing:-.025em;text-wrap:balance}.probs-answer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 clamp(20px,2.2vw,36px);align-items:start}.probs-picto{--size:clamp(48px,3.6vw,64px);margin-top:4px}.probs-picto>span[data-accent]{background:var(--murram)}.probs-text{display:grid;gap:16px;justify-items:start}.probs-text p{max-width:26.64em;color:var(--muted)}.probs-link{font-weight:600}@media (min-width:1024px){.probs-row{grid-template-columns:7fr 5fr}}.faq-in{display:grid;gap:clamp(40px,5vw,72px) var(--gutter)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:24px;padding-block:clamp(20px,2vw,28px);text-align:left;font-size:clamp(1.125rem,1rem + .5vw,1.5rem);font-weight:600;line-height:1.25;letter-spacing:-.01em;cursor:pointer;transition:color var(--eighth) var(--ease-out)}.faq-q button:hover{color:var(--murram)}.faq-sq{flex:none;width:12px;height:12px;background:currentColor;transition:transform var(--spring-dur) var(--spring),background var(--eighth) var(--ease-out)}.faq-item[data-open] .faq-sq{background:var(--murram);transform:rotate(45deg) scale(1.15)}.faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease-out)}.faq-item[data-open] .faq-panel{grid-template-rows:1fr}.faq-panel-in{min-height:0;overflow:hidden}.faq-answer{max-width:41.29em;padding-bottom:clamp(20px,2vw,28px);color:var(--muted);opacity:0;transform:translateY(12px);transition:opacity .3s var(--ease-out),transform .5s var(--ease-out)}.faq-item[data-open] .faq-answer{opacity:1;transform:none;transition-delay:.08s}@media (prefers-reduced-motion:reduce){.faq-answer,.faq-panel,.faq-sq{transition:none}}@media (min-width:1024px){.faq-in{grid-template-columns:5fr 7fr;align-items:start}.faq-title{position:sticky;top:120px}}.stmt-in{display:grid;gap:clamp(28px,3vw,48px)}.stmt-lead{max-width:29.3em;color:var(--muted)}.textblock .prose{max-width:45.29em}.textblock .prose>div>*+*{margin-top:1.1em}.textblock .prose h2{font-family:var(--display);font-weight:800;font-stretch:75%;text-transform:uppercase;font-size:var(--fs-m);line-height:.95;margin-top:1.4em}.textblock .prose h3{font-size:var(--fs-s);line-height:1.2;margin-top:1.2em}.textblock .prose ol,.textblock .prose ul{padding-left:1.2em}.textblock .prose a{text-decoration:underline;text-underline-offset:.2em}.mediablock-in{margin-inline:auto}.mediablock-in img,.mediablock-in video{width:100%;height:auto}.mediablock-in figcaption{margin-top:14px}