*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body,h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;line-height:1.5}ul[class],ol[class]{padding:0;list-style:none}img,picture,video,svg{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}table{border-collapse:collapse;width:100%}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{--ice:#050d10;--mid:#050d10;--gym:#050d10;--accent:#0dedfa;--ink-dark:#071a1f;--ink-light:#eaf4f5;--sub-light:#a9c2c7;--surface:#0b1a1f;--surface-2:#10262d;--surface-3:#17343c;--surface-4:#1f434d;--nav-ink:var(--ink-light);--nav-acc:var(--accent);--nav-acc-text:var(--ink-dark);--nav-h:64px;--gutter:clamp(16px, 4vw, 48px);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-soft:cubic-bezier(.33, 1, .68, 1);--t-press:.14s;--t-hover:.18s;--t-ui:.24s;--stagger-item:70ms;background-color:var(--stage-bg);color:var(--ink-light);font-kerning:normal;font-family:Mona Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1.0625rem;line-height:1.55}body:not([data-stage]),body[data-stage=ice]{--stage-bg:var(--ice)}body[data-stage=mid],body:not([data-stage]):has(.page[data-initial-stage=mid]){--stage-bg:var(--mid)}body[data-stage=gym],body:not([data-stage]):has(.page[data-initial-stage=gym]){--stage-bg:var(--gym)}.page{overflow-x:clip}::selection{background:var(--accent);color:var(--ink-dark)}.s--ice,.s--mid,.s--gym{color:var(--ink-light);--ink:var(--ink-light);--sub:var(--sub-light);--acc:var(--accent);--acc-fill:var(--accent);--acc-fill-text:var(--ink-dark)}.s,.foot{z-index:1;position:relative}.s{padding-block:clamp(48px,8vw,112px)}.phero{padding-top:clamp(56px,7vw,88px);padding-bottom:clamp(24px,4vw,40px)}.phero+.s{padding-top:clamp(32px,5vw,64px)}.wrap{max-width:1200px;padding-inline:var(--gutter);margin-inline:auto}.grid{gap:24px;display:grid}.head{align-items:end;margin-bottom:clamp(40px,5vw,64px)}@media (width>=960px){.grid{grid-template-columns:repeat(12,1fr)}.c1-5{grid-column:1/6}.c1-6{grid-column:1/7}.c1-7{grid-column:1/8}.c1-8{grid-column:1/9}.c1-9{grid-column:1/10}.c1-12{grid-column:1/13}.c7-12{grid-column:7/13}.c8-12{grid-column:8/13}}h1,h2,h3{text-wrap:balance;hyphens:none;font-weight:700;font-stretch:125%}h1{letter-spacing:-.025em;font-size:clamp(2.125rem,1rem + 4vw,4.5rem);line-height:.98}h2{letter-spacing:-.02em;font-size:clamp(1.625rem,.9rem + 2.2vw,2.5rem);line-height:1.04}.h2--narrow{max-width:26ch}h3{letter-spacing:-.01em;font-size:1.375rem;font-stretch:110%;line-height:1.2}h3.wide{font-stretch:125%}p{text-wrap:pretty;max-width:62ch}.sub{color:var(--sub)}.small{font-size:.875rem;line-height:1.45}.lead{max-width:30ch;margin-top:28px;font-size:1.375rem;font-weight:500;line-height:1.35}.intro{max-width:52ch;line-height:1.55}.claim{margin:10px 0 12px;font-weight:600;line-height:1.4}.note{margin-top:14px}.more{text-underline-offset:.22em;text-decoration:underline .08em;text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);transition:text-decoration-color var(--t-hover) ease, transform var(--t-press) var(--ease-out);margin-top:44px;font-weight:600;display:inline-block}.more:hover{text-decoration-color:currentColor}.more:active{transform:translateY(1px)}.btn{text-align:center;min-height:48px;transition:transform var(--t-press) var(--ease-out), background-color var(--t-hover) ease, filter var(--t-hover) ease;border-radius:999px;justify-content:center;align-items:center;padding:0 24px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn--primary{background:var(--acc-fill);color:var(--acc-fill-text)}.btn--secondary{background:var(--surface-2);color:inherit}@media (hover:hover) and (pointer:fine){.btn--primary:hover{filter:brightness(1.08)}.btn--secondary:hover{background:var(--surface-3)}}.actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--acc,var(--nav-acc));outline-offset:2px}.cols4{gap:40px 32px;display:grid}@media (width>=600px) and (width<=1099px){.cols4{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.cols4{grid-template-columns:repeat(4,1fr)}}.cards{gap:20px;display:grid}.card{background:var(--surface);scroll-margin-top:calc(var(--nav-h) + 16px);transition:background-color var(--t-hover) ease;border-radius:20px;flex-direction:column;padding:28px;display:flex;position:relative}.card:focus-within{background:var(--surface-2)}@media (hover:hover) and (pointer:fine){.card:hover{background:var(--surface-2)}}.card .claim{margin-bottom:0}.card__price{margin-top:22px}.card__amount{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:clamp(1.75rem,1.2rem + 1vw,2rem);font-weight:700;font-stretch:100%;line-height:1.1;display:block}.card__unit{color:var(--sub);margin-top:4px;font-size:.875rem;display:block}.card__body{margin-top:16px;line-height:1.5}.card__cta,.card .more{align-self:flex-start;margin-top:28px}@media (width<=599.98px){.card .btn{align-self:stretch}}@media (width>=900px){.cards{grid-template-columns:repeat(3,1fr);gap:0 24px}.card{grid-template-rows:subgrid;align-content:start;display:grid}.card--5{grid-row:span 5}.card--6{grid-row:span 6}.card__cta,.card .more{place-self:end start}}.portrait{aspect-ratio:2/3;border-radius:16px;overflow:hidden}.portrait picture,.portrait img{width:100%;height:100%}.portrait img{object-fit:cover;object-position:50% 15%}.top{z-index:40;color:var(--nav-ink);background-color:var(--stage-bg);position:sticky;top:0}.top__bar{height:var(--nav-h);align-items:center;gap:24px;display:flex}.top__home{align-items:center;gap:10px;font-weight:700;font-stretch:110%;text-decoration:none;display:inline-flex}.top__links{margin-left:auto;display:none}.top__list{gap:28px;display:flex}.top__links a{text-underline-offset:.4em;transition:text-decoration-color var(--t-hover) ease;padding:4px 0;font-weight:500;text-decoration:underline 2px #0000;display:inline-block}.top__links a:hover,.top__links a[aria-current=page]{text-decoration-color:currentColor}.top__pill{background:var(--nav-acc);height:40px;color:var(--nav-acc-text);transition:transform var(--t-press) var(--ease-out), filter var(--t-hover) ease;border-radius:999px;align-items:center;padding:0 20px;font-weight:600;text-decoration:none;display:none}.top__pill:hover{filter:brightness(1.08)}.top__pill:active{transform:scale(.97)}.top__menu{background:var(--surface-2);height:40px;color:inherit;transition:background-color var(--t-hover) ease, transform var(--t-press) var(--ease-out);border-radius:999px;margin-left:auto;padding:0 16px;font-weight:600}.top__menu:hover{background:var(--surface-3)}.top__menu:active{transform:scale(.97)}.top__panel{inset:var(--nav-h) 0 0 0;background:var(--stage-bg);padding:24px var(--gutter) 40px;position:fixed;overflow-y:auto}.top__panel ul{gap:4px;display:grid}.top__panel a{text-underline-offset:.3em;transition:text-decoration-color var(--t-hover) ease;padding:14px 0;font-size:1.625rem;font-weight:700;font-stretch:110%;text-decoration:underline 2px #0000;display:block}.top__panel a:hover,.top__panel a[aria-current=page]{text-decoration-color:currentColor}.top__home:focus-visible,.top__links a:focus-visible,.top__pill:focus-visible,.top__menu:focus-visible,.top__panel a:focus-visible{outline:2px solid var(--nav-acc);outline-offset:2px}@media (width>=900px){.top__links,.top__pill{display:flex}.top__menu,.top__panel{display:none}}.marks{z-index:0;pointer-events:none;width:100%;height:100%;clip-path:inset(var(--nav-h) 0 0 0);position:fixed;inset:0;overflow:visible;-webkit-mask-image:linear-gradient(90deg,#0000 20%,#000 58%);mask-image:linear-gradient(90deg,#0000 20%,#000 58%)}.marks__rink{transform-origin:0 0;transform:translate(calc(100vw - 369px),clamp(340px,46vh,520px))scale(.48)}.marks__rink path,.marks__rink circle{fill:none;stroke:#0dedfa1f;stroke-width:2px;vector-effect:non-scaling-stroke}.marks__rink .marks__dot{fill:#0dedfa1f;stroke:none}.marks__rink .marks__line--thin{stroke-width:1px}.marks__rink .marks__line--blue{stroke-width:10px;opacity:.5}@media (width<=899.98px){.marks{-webkit-mask-image:linear-gradient(90deg,#0000 10%,#000 50%);mask-image:linear-gradient(90deg,#0000 10%,#000 50%)}.marks__rink{transform:translate(calc(100vw - 203px),40vh)scale(.27)}}.puck{z-index:30;background:var(--surface-3);width:44px;height:44px;color:var(--ink-light);opacity:0;transition:opacity var(--t-ui) ease, transform var(--t-ui) var(--ease-out), background-color var(--t-hover) ease;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:20px;left:20px;transform:translateY(8px)}.puck.is-in{opacity:1;transform:none}.puck:hover{background:var(--surface-4)}.puck:active{transform:scale(.92)}.puck:focus-visible{outline:2px solid var(--nav-acc);outline-offset:3px}.foot{padding:24px 0 40px}.foot__row{color:var(--sub);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;padding-top:24px;font-size:.875rem;display:flex}.foot__brand{color:var(--ink);align-items:center;gap:8px;font-weight:700;font-stretch:110%;display:inline-flex}.foot__nav{flex-wrap:wrap;gap:4px 20px;display:flex}.foot__nav a{text-underline-offset:.25em;transition:text-decoration-color var(--t-hover) ease;text-decoration:underline #0000}.foot__nav a:hover{text-decoration-color:currentColor}.foot__nav a[aria-current=page]{color:var(--ink);font-weight:600}.lines .line{margin-block:-.12em -.1em;padding-block:.12em .1em;display:block;overflow:hidden}.lines [data-line]{display:block}@media (prefers-reduced-motion:no-preference){.js .lines [data-line]{animation:line-up .8s var(--ease-expo) forwards;animation-delay:calc(var(--i,0) * .1s + .1s);transform:translateY(105%)}.js [data-load]{opacity:0;animation:load-rise .6s var(--ease-out) forwards;animation-delay:var(--d,.4s);transform:translateY(14px)}}@keyframes line-up{to{transform:none}}@keyframes load-rise{to{opacity:1;transform:none}}
