.landing .site-header{position:absolute;inset:0 0 auto}.hero{position:relative;min-height:max(100svh,720px);overflow:hidden;display:flex;align-items:center;background:var(--bg)}.hero__copy{position:relative;z-index:2;padding-top:96px;padding-bottom:72px}.hero__copy>*{max-width:min(46vw,640px)}.hero h1{font-size:clamp(3rem,.6rem + 5.6vw,6.25rem);line-height:.92;letter-spacing:-.04em;max-width:9.5em}.hero__lead{margin-top:36px;font-size:var(--step-lead);line-height:1.35;max-width:34ch}.hero__actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:36px}.hero__link{font-weight:500}.readout{margin-top:56px;padding:20px 24px 22px;background:var(--surface);max-width:460px}.readout__when{color:var(--muted)}.readout__count{margin-top:4px;font-size:var(--step-lead);font-weight:500;line-height:1.2}.readout__count .num{font-weight:800;font-size:1.6em;letter-spacing:-.03em;color:var(--open)}.readout__calls{margin-top:8px;color:var(--muted);font-size:var(--step-small)}.dial{position:absolute;z-index:1;width:124vh;height:124vh;left:calc(80vw - 62vh);top:calc(52% - 62vh);touch-action:none;cursor:grab;border-radius:50%}.dial:active{cursor:grabbing}.dial:focus-visible{outline:none}.dial:focus-visible #dial-hand{stroke:var(--hi)}.dial svg{width:100%;height:100%;overflow:visible}.dial__seg{transition:fill-opacity .38s var(--ease-out)}.dial__seg--aed{fill:var(--open);fill-opacity:calc(.1 + .9 * var(--v, 0))}.dial__seg--call{fill:var(--ink);fill-opacity:calc(.06 + .5 * var(--v, 0))}[data-theme=dark] .dial__seg--aed{fill-opacity:calc(.08 + .92 * var(--v, 0))}[data-theme=dark] .dial__seg--call{fill-opacity:calc(.12 + .88 * var(--v, 0))}.dial__seg.is-now{stroke:var(--hi);stroke-width:.6}#dial-hand{stroke:var(--ink);stroke-width:.9;stroke-linecap:round}.dial__pin{fill:var(--ink)}.dial__label{fill:var(--muted);font:500 4.2px var(--font);text-anchor:middle;dominant-baseline:middle}.hero__hint{position:absolute;z-index:2;right:var(--margin);bottom:24px;color:var(--muted);font-size:var(--step-small)}@media(max-width:860px){.hero{align-items:flex-start;min-height:auto;padding-bottom:92vw}.hero__copy{padding-top:104px;padding-bottom:24px}.hero__copy>*{max-width:none}.hero h1{font-size:11.5vw}.hero__lead{margin-top:24px;font-size:1.125rem}.readout{margin-top:32px}.dial{width:130vw;height:130vw;left:-15vw;top:auto;bottom:-48vw}.hero__hint{display:none}}.chapter{min-height:90svh;padding-block:clamp(88px,12vw,176px);display:flex;flex-direction:column;justify-content:center}.chapter>.wrap{width:100%}.chapter h2{font-size:var(--step-head);max-width:11em}.chapter .lead{font-size:var(--step-lead);line-height:1.38;max-width:40ch}.chapter__text{margin-top:40px}.chapter__coda{margin-top:56px;max-width:62ch}.chapter__small{margin-top:24px;max-width:44ch}.chapter__split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,96px);align-items:end}.chapter__split .lead{margin-top:32px}.chapter__split--wide{margin-top:48px;align-items:start}.chapter__split--wide .lead{margin-top:0}@media(max-width:900px){.chapter__split{grid-template-columns:1fr}}.chapter--school{--hi: var(--school-ink);background:var(--school);color:var(--school-ink)}.chapter--night{background:var(--night);color:var(--night-ink)}.chapter--locked{background:var(--locked);color:var(--locked-ink)}.week-bar{display:flex;gap:6px;margin-top:72px;height:22vh;min-height:140px}.week-bar__seg{flex-basis:0;min-width:12%;padding:20px;transform-origin:left}.week-bar__seg--open{background:var(--aed);color:var(--aed-ink)}.week-bar__seg--night{background:var(--school-ink);color:#fff}.week-bar__seg--weekend{background:var(--locked);color:#fff}.week-bar__dur{font-weight:800;font-size:clamp(1.25rem,.8rem + 1.6vw,2rem);letter-spacing:-.02em}.week-bar__notes{display:flex;gap:6px;margin-top:16px}.week-bar__notes p{flex-basis:0;min-width:12%;max-width:26ch;font-size:1.0625rem}.js .week-bar.rise:not(.is-in) .week-bar__seg{transform:scaleX(.6)}.week-bar__seg{transition:transform .9s var(--ease-out)}.week-bar__seg:nth-child(2){transition-delay:90ms}.week-bar__seg:nth-child(3){transition-delay:.18s}@media(max-width:760px){.week-bar{flex-direction:column;height:70svh}.week-bar__seg{min-height:72px}.week-bar__notes{flex-direction:column;gap:8px}.week-bar__notes p{max-width:none}}.hours-chart{margin:0}.hours-chart__row+.hours-chart__row{margin-top:28px}.hours-chart__label{font-weight:500;margin-bottom:10px}.hours-chart__bars{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));align-items:end;gap:3px;height:150px}.hours-chart__bars span{display:block;background:#fff;min-height:2px;transform-origin:bottom;transition:transform .7s var(--ease-out)}.hours-chart__bars--aed span{background:var(--open)}.js .hours-chart.rise:not(.is-in) .hours-chart__bars span{transform:scaleY(.05)}.hours-chart__axis{display:flex;justify-content:space-between;margin-top:10px;font-size:var(--step-small)}.hours-chart figcaption{margin-top:20px;font-size:var(--step-small);max-width:64ch}.compare__row+.compare__row{margin-top:24px}.compare__row p{font-weight:500;margin-bottom:8px}.compare__bar{--of: 1;height:64px;width:calc(100% * var(--w) / var(--of));min-width:96px;background:#fff;color:var(--locked);display:flex;align-items:center;padding-inline:18px;font-weight:800;font-size:1.5rem;transform-origin:left;transition:transform .9s var(--ease-out)}.compare__bar--open{background:var(--school-ink);color:#fff}.js .compare.rise:not(.is-in) .compare__bar{transform:scaleX(.1)}.compare__note{margin-top:20px;font-size:var(--step-small);max-width:52ch}.names{background:var(--bg)}.names__band{background:var(--school);color:var(--school-ink);height:34vh;min-height:200px;display:flex;align-items:center;overflow:hidden}.names__track{display:flex;flex:none;white-space:nowrap;font-weight:800;font-size:8vw;letter-spacing:-.04em;animation:names 80s linear infinite}.names__track span{display:inline-flex;align-items:center}.names__track span:after{content:"";display:inline-block;width:.24em;height:.24em;margin-inline:.4em;border-radius:50%;background:currentColor}@keyframes names{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.names__track{animation:none}}.names__after{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;flex-wrap:wrap;padding-block:40px 120px}.names__after p{max-width:64ch;font-size:1.125rem}@media(max-width:760px){.names__band{height:22vh}.names__track{font-size:15vw}}.abilities{padding-block:20vh}.abilities__list{list-style:none;margin:0;padding:0}.abilities__row{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:first baseline;gap:24px;padding-block:.35em}.abilities__row h2,.abilities__name{font-size:clamp(2.5rem,.8rem + 5.2vw,5.25rem);font-weight:800;letter-spacing:-.04em;line-height:1}.abilities__row--head h2{color:var(--faint)}.abilities__row a{text-decoration:none}.abilities__name{transition:color .2s ease}.abilities__row p{color:var(--muted);max-width:36ch}@media(hover:hover)and (pointer:fine){.abilities__list:hover .abilities__name{color:var(--muted)}.abilities__list .abilities__row:hover .abilities__name{color:var(--open)}}@media(max-width:760px){.abilities__row{grid-template-columns:1fr;gap:8px;padding-block:0 28px}.abilities__row h2,.abilities__name{font-size:11vw}.abilities__row p{padding-left:var(--margin)}}.faq{padding-block:0 clamp(96px,14vw,200px)}.faq__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:32px;align-items:start}.faq h2{font-size:clamp(2.25rem,1rem + 3vw,4rem);position:sticky;top:96px}.faq__list{display:grid;gap:8px}.faq details{background:var(--surface);transition:background-color .22s ease}.faq details[open]{background:var(--aed)}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:16px 24px;font-size:1.25rem;font-weight:500;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq .plus{position:relative;flex:none;width:16px;height:16px}.faq .plus:before,.faq .plus:after{content:"";position:absolute;inset:6.5px 0;background:currentColor;transition:transform .22s var(--ease-out)}.faq .plus:after{transform:rotate(90deg)}.faq details[open] .plus:after{transform:rotate(0)}.faq details p{padding:0 24px 24px;max-width:62ch;font-size:1.0625rem}@media(max-width:860px){.faq__grid{grid-template-columns:1fr}.faq h2{position:static;font-size:9vw}.faq summary{font-size:1.125rem;min-height:64px;padding:14px 20px}.faq details p{padding:0 20px 20px}}.landing figure{margin:0}.landing figure img{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover}.landing figcaption{margin-top:10px;font-size:var(--step-small);max-width:40ch}.case{margin-top:96px}.case__title{margin:0;font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);line-height:1.08;font-weight:800;max-width:14em}.case__story p{margin:24px 0 0;max-width:46ch}.case__quote{margin:40px 0 0}.case__quote p{margin:0;font-size:var(--step-lead);line-height:1.3;font-weight:500;max-width:30ch}.case__quote footer{margin-top:12px}.case__quote a{color:inherit}.case__label{margin:0 0 16px;font-weight:500}.case__rows{list-style:none;margin:0;padding:0;display:grid;gap:6px}.case__rows li{display:grid;grid-template-columns:9.5em minmax(0,1fr);gap:16px;padding:20px;background:var(--aed);color:var(--aed-ink)}.case__rows li.is-locked{background:var(--locked);color:var(--locked-ink)}.case__when{font-weight:800}.case__ask .button{margin-top:24px}@media(max-width:520px){.case__rows li{grid-template-columns:1fr;gap:4px}}.school-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:72px}@media(max-width:760px){.school-row{grid-template-columns:1fr 1fr}.school-row figure:first-child{grid-column:1 / -1}}.fix{padding-block:clamp(96px,12vw,176px)}.fix__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(32px,5vw,88px);align-items:start}.fix h2{font-size:var(--step-head);max-width:8em}.fix .lead{margin-top:32px;font-size:var(--step-lead);line-height:1.38;max-width:36ch}.fix__copy>p:not(.lead){margin-top:20px;color:var(--muted);max-width:48ch}.fix__side{margin-top:48px!important;max-width:340px}.fix figcaption{color:var(--muted)}@media(max-width:860px){.fix__grid{grid-template-columns:1fr}.fix__copy{order:-1}}.faq__side figure{margin-top:32px;max-width:300px}.faq__side figcaption{color:var(--muted)}@media(min-width:861px){.faq__side{position:sticky;top:96px}.faq h2{position:static}}@media(max-width:860px){.faq__side figure{display:none}}.credits{padding-bottom:48px;color:var(--faint);font-size:var(--step-small)}.product-shot{margin-top:64px!important}.landing .product-shot img{aspect-ratio:auto;object-fit:contain;transition:transform .3s var(--ease-out)}@media(hover:hover)and (pointer:fine){.product-shot a:hover img{transform:scale(1.01)}}.product-shot figcaption{max-width:70ch}
