.apage,.apage [data-app]{--c-key-text:color-mix(in oklab, var(--c-key) 62%, var(--c-fg))}.apage section{position:relative}.apage .h-m{display:block}.ahero{column-gap:var(--gutter);min-height:100svh;padding-top:calc(6rem + env(safe-area-inset-top));padding-bottom:calc(var(--u) * 5);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.ahero__copy{grid-column:1/span 7;justify-items:start;display:grid;container-type:inline-size}.ahero__stage{grid-column:8/-1;justify-content:center;align-items:center;display:flex}@media (width>=900px){.ahero__stage{height:calc(100svh - 6rem - env(safe-area-inset-top) - var(--u) * 5);align-self:start}}:root:has([data-app-page]) .frame__bl{display:none}.ahero--landscape .ahero__copy{grid-column:1/span 6}.ahero--landscape .ahero__stage{grid-column:7/-1}.ahero__icon{margin-bottom:calc(var(--u) * 2.5)}.ahero__name{font-size:min(var(--t-mega), var(--fit,calc(160cqi / var(--len,8))), 20svh);white-space:nowrap;justify-self:stretch;margin-left:-.05em}.ahero__name--long{font-size:min(var(--t-xl) * 1.15, var(--fit,calc(160cqi / var(--len,8))), 15svh);white-space:normal;line-height:.94}.ahero__line{margin-top:calc(var(--u) * 1.6);font-size:var(--t-l);letter-spacing:-.03em;max-width:18ch;font-weight:620;font-stretch:108%;line-height:1.02}.ahero__pitch{margin-top:calc(var(--u) * 2.2);max-width:36rem}.ahero__cta{margin-top:calc(var(--u) * 3);flex-wrap:wrap;align-items:center;gap:.9rem 1.4rem;display:flex}.ahero__note{font-size:var(--t-s);color:var(--c-muted);max-width:26rem}.ahero__meta{margin-top:calc(var(--u) * 4);border-top:1px solid var(--c-line);width:100%;max-width:40rem;font-size:var(--t-s);grid-template-columns:repeat(3,minmax(0,auto));justify-content:start;gap:1rem clamp(1.5rem,3vw,3rem);padding-top:1rem;display:grid}.ahero__meta dt{color:var(--c-muted);font-weight:520}.ahero__meta dd{font-weight:600}.device--hero.device--phone{--device-w:min(24vw, 340px, calc((100svh - 10rem) / 2.25))}.device--hero.device--ipad{--device-w:min(36vw, 540px, calc((100svh - 10rem) / 1.42))}.device--hero.device--landscape{--device-w:min(46vw, 700px)}.ahero__tilt{will-change:transform}.ahero__poster{text-align:center;justify-items:center;gap:1.5rem;display:grid}.ahero .ahero__bigicon{width:clamp(150px,26vw,360px);box-shadow:0 0 0 1px #0000000f,0 30px 80px -30px #0000008c}.ahero .ahero__bigicon .icon__mono{font-size:clamp(84px,14.5vw,200px)}.ahero__category{font-size:var(--t-s);color:var(--c-muted);max-width:22rem;font-weight:560}.aproblem{column-gap:var(--gutter);border-top:1px solid var(--c-line);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.aproblem__h{font-size:var(--t-xl);grid-column:1/span 10;max-width:16ch}.aproblem__text{margin-top:calc(var(--u) * 6);grid-column:6/span 6;gap:1.4rem;display:grid}.aproblem__answer{font-family:var(--f-display);font-size:var(--t-l);letter-spacing:-.035em;color:var(--c-key);font-weight:680;font-stretch:110%;line-height:1.02}.afeat{border-top:1px solid var(--c-line)}.afeat__grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.afeat__h{padding-top:calc(var(--u) * 5);grid-column:1/-1}.afeat__side{grid-column:1/span 5}.afeat__chapters{grid-column:7/-1;padding-bottom:20svh}.afeat__chapter{flex-direction:column;justify-content:center;gap:1.2rem;min-height:78svh;padding-block:3rem;display:flex}.afeat__title{font-size:var(--t-l);max-width:14ch;transition:color .5s cubic-bezier(.16,1,.3,1)}.afeat__text{max-width:30rem}.js .afeat__chapter:not([data-active]) .afeat__title{color:var(--c-muted)}.afeat__stage{grid-template-columns:auto auto;justify-content:center;align-items:center;gap:clamp(1.25rem,2.5vw,2.5rem);height:100svh;display:grid;position:sticky;top:0}.afeat__layer{grid-area:1/1;place-items:center;display:grid}.afeat__layer:not([data-active]){opacity:0;visibility:hidden}.device--stage.device--phone{--device-w:min(22vw, 320px, calc((100svh - 8rem) / 2.25))}.device--stage.device--ipad{--device-w:min(32vw, 460px, calc((100svh - 8rem) / 1.42))}.device--stage.device--landscape{--device-w:min(36vw, 560px)}.afeat__ticks{grid-area:1/2;gap:.5rem;padding:0;list-style:none;display:grid}.afeat__ticks li{background:var(--c-line);transform-origin:top;width:3px;height:1.5rem;transition:background .4s,scale .5s cubic-bezier(.16,1,.3,1)}.afeat__ticks li[data-active]{background:var(--c-key);scale:1 1.6}.afeat__inline{justify-content:center;padding-top:1.5rem;display:none}.device--inline.device--phone{--device-w:min(64vw, 290px)}.device--inline.device--ipad{--device-w:min(84vw, 460px)}.afeat__index{min-height:100svh;font-family:var(--f-display);font-size:var(--t-m);letter-spacing:-.02em;color:var(--c-muted);flex-direction:column;justify-content:center;gap:.35rem;padding:0;font-weight:640;font-stretch:108%;line-height:1.15;list-style:none;display:flex;position:sticky;top:0}.afeat__index li{padding-left:1.4rem;transition:color .5s cubic-bezier(.16,1,.3,1);position:relative}.afeat__index li:before{content:"";background:var(--c-key);transform-origin:0;width:.7rem;height:3px;transition:scale .5s cubic-bezier(.16,1,.3,1);position:absolute;top:.55em;left:0;scale:0 1}.afeat__index li[data-active]{color:var(--c-fg)}.afeat__index li[data-active]:before{scale:1}.afeat--type .afeat__title{font-size:var(--t-xl);max-width:12ch}.afeat--type .afeat__chapter{min-height:70svh}@media (width<=899px){.afeat__side{display:none}.afeat__chapters{grid-column:1/-1;padding-bottom:0}.afeat__chapter{min-height:0;padding-block:calc(var(--u) * 6);border-bottom:1px solid var(--c-line)}.afeat__chapter:last-child{border-bottom:0}.afeat__inline{display:flex}.js .afeat__chapter:not([data-active]) .afeat__title{color:inherit}.afeat--type .afeat__title{font-size:var(--t-l)}.afeat--type .afeat__chapter{min-height:0}}html:not(.js) .afeat--shots .afeat__side{display:none}html:not(.js) .afeat__inline{display:flex}html:not(.js) .afeat__chapters{grid-column:1/-1}.agal{border-top:1px solid var(--c-line)}.agal__head{justify-content:space-between;align-items:end;gap:1rem;display:flex}.agal__h{font-size:var(--t-l);max-width:14ch}.agal__nav{gap:.5rem;display:flex}.agal__nav[hidden]{display:none}.agal__btn{width:3rem;height:3rem;box-shadow:inset 0 0 0 1px var(--c-line);place-items:center;font-size:1.1rem;transition:background .35s,scale .35s cubic-bezier(.16,1,.3,1);display:grid}.agal__btn:hover{background:color-mix(in srgb, var(--c-fg) 8%, transparent)}.agal__btn:active{scale:.94}.agal__btn:disabled{opacity:.35;cursor:default}.agal__track{margin-top:calc(var(--u) * 4);padding:1rem max(var(--gutter), (100vw - var(--max)) / 2 + var(--gutter)) 3rem;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--gutter), (100vw - var(--max)) / 2 + var(--gutter));scrollbar-width:thin;scrollbar-color:var(--c-line) transparent;gap:clamp(1.5rem,4vw,4rem);list-style:none;display:flex;overflow-x:auto}.agal__track:focus-visible{outline-offset:-4px}.agal__item{scroll-snap-align:start;flex:none}.agal__item figure,.agal__solo{justify-items:start;gap:1rem;display:grid}.agal__cap{font-size:var(--t-s);color:var(--c-muted);max-width:30rem}.agal__item .agal__cap{max-width:var(--device-w,300px)}.agal__item .device{--device-w:300px}.agal__item:has(.device--ipad) .device,.agal__item:has(.device--ipad) .agal__cap{--device-w:min(520px, 78vw)}.agal--solo{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.agal--solo .agal__h{grid-column:1/span 4;align-self:start}.agal__solo{grid-column:5/-1;justify-items:center}.device--solo.device--ipad{--device-w:min(52vw, 720px)}.device--solo.device--phone{--device-w:min(62vw, 340px)}.agal__solo .agal__cap{text-align:center}.aquote{column-gap:var(--gutter);row-gap:calc(var(--u) * 6);border-top:1px solid var(--c-line);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.aquote__item{grid-column:7/-1;gap:1.1rem;display:grid}.aquote__item--lead{grid-column:1/span 10}.aquote__text{font-family:var(--f-display);font-size:var(--t-m);letter-spacing:-.02em;font-weight:540;font-stretch:104%;line-height:1.25}.aquote__item--lead .aquote__text{font-size:var(--t-l);letter-spacing:-.03em;font-weight:600;line-height:1.1}.aquote__mark{width:.5em;color:var(--c-key);margin-left:-.5em;display:inline-block}.aquote__who{font-size:var(--t-s)}.aquote__name{font-weight:640}.afam{border-top:1px solid var(--c-line)}.afam__head{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.afam__h{font-size:var(--t-xl);grid-column:1/span 7}.afam__head>p{grid-column:9/-1}.afam__list{margin-top:calc(var(--u) * 6);border-top:1px solid var(--c-line);padding:0;list-style:none}.afam__row{gap:1rem var(--gutter);border-bottom:1px solid var(--c-line);grid-template-columns:72px minmax(0,3fr) minmax(0,5fr) minmax(0,2fr);align-items:center;padding-block:1.5rem;display:grid}.afam__row--link{transition:background .35s}.afam__row--link:hover{background:color-mix(in srgb, var(--c-fg) 5%, transparent)}.afam__slot{aspect-ratio:1;border-radius:var(--icon-r);border:2px dashed var(--c-muted);opacity:.6;width:72px}.afam__name{font-size:var(--t-s);gap:.2rem;display:grid}.afam__text{color:var(--c-muted)}.afam__status{font-size:var(--t-s);color:var(--c-muted);justify-self:end;font-weight:600}.afam__status--live{color:var(--c-key-text)}.asteps{column-gap:var(--gutter);border-top:1px solid var(--c-line);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.asteps__head{grid-column:1/span 5;align-self:start;justify-items:start;gap:1.4rem;display:grid;position:sticky;top:6rem}.asteps__h{font-size:var(--t-l);max-width:12ch}.asteps__dl{justify-items:start;gap:.75rem;margin-top:.5rem;display:grid}.asteps__note{font-size:var(--t-s);color:var(--c-muted);max-width:26rem}.asteps__list{grid-column:7/-1;padding:0;list-style:none}.asteps__item{border-top:1px solid var(--c-line);grid-template-columns:4.5rem minmax(0,1fr);grid-template-areas:"n t""n p";gap:.4rem 1rem;padding-block:1.75rem;display:grid}.asteps__item:last-child{border-bottom:1px solid var(--c-line)}.asteps__n{font-family:var(--f-display);font-size:var(--t-l);letter-spacing:-.04em;color:var(--c-key);grid-area:n;font-weight:700;font-stretch:112%;line-height:.9}.asteps__item h3{grid-area:t}.asteps__item p{grid-area:p;max-width:32rem}.acols{column-gap:var(--gutter);row-gap:calc(var(--u) * 5);border-top:1px solid var(--c-line);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.acols__head{grid-column:1/span 5;align-content:start;gap:1.2rem;display:grid}.acols__h{font-size:var(--t-l);max-width:12ch}.acols__groups{gap:2.5rem var(--gutter);grid-column:6/-1;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.acols__items{font-family:var(--f-display);font-size:var(--t-m);letter-spacing:-.02em;gap:.15rem;margin-top:.9rem;padding:0;font-weight:600;font-stretch:106%;line-height:1.2;list-style:none;display:grid}.acols--one .acols__groups{display:block}.acols--one .acols__items{font-size:var(--t-l);letter-spacing:-.04em;flex-wrap:wrap;gap:.1em .55em;font-weight:700;font-stretch:116%;line-height:1.05;display:flex}.acols--one .acols__items li:not(:last-child):after{content:"/";color:var(--c-key);margin-left:.55em;font-weight:400}.atiers{border-top:1px solid var(--c-line)}.atiers__h{font-size:var(--t-l)}.atiers__list{margin-top:calc(var(--u) * 5);grid-template-columns:repeat(var(--n,2), minmax(0, 1fr));gap:var(--gutter);align-items:stretch;padding:0;list-style:none;display:grid}.atiers--2 .atiers__list{--n:2;max-width:64rem}.atiers--3 .atiers__list{--n:3}.atier{box-shadow:inset 0 0 0 1px var(--c-line);background:var(--c-bg);align-content:start;gap:1rem;padding:clamp(1.4rem,2.5vw,2.25rem);display:grid}.atier__top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.atier__name{font-size:var(--t-m);letter-spacing:-.02em;font-weight:660;font-stretch:108%}.atier__flag{font-size:var(--t-xs);padding:.3em .7em;font-weight:640;box-shadow:inset 0 0 0 1px}.atier__price{flex-wrap:wrap;align-items:baseline;gap:.35em;display:flex}.atier__amount{font-family:var(--f-display);font-size:var(--t-xl);letter-spacing:-.045em;font-weight:720;font-stretch:112%;line-height:.9}.atier__period,.atier__note{font-size:var(--t-s);color:var(--c-muted)}.atier__items{border-top:1px solid var(--c-line);gap:.55rem;padding:1rem 0 0;list-style:none;display:grid}.atier__items li{padding-left:1.4rem;position:relative}.atier__items li:before{content:"";border-left:2px solid var(--c-key-text);border-bottom:2px solid var(--c-key-text);width:.65rem;height:.35rem;position:absolute;top:.6em;left:0;translate:0 -40%;rotate:-45deg}.atier--featured{background:var(--c-key);color:var(--c-key-ink);box-shadow:none}.atier--featured .atier__period,.atier--featured .atier__note{color:var(--c-key-ink)}.atier--featured .atier__items{border-top-color:color-mix(in srgb, var(--c-key-ink) 30%, transparent)}.atier--featured .atier__items li:before{border-color:var(--c-key-ink)}.atiers__note{font-size:var(--t-s);max-width:40rem;margin-top:1.5rem}.afaq{column-gap:var(--gutter);border-top:1px solid var(--c-line);interpolate-size:allow-keywords;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.afaq__h{font-size:var(--t-l);grid-column:1/span 4;align-self:start}.afaq__list{border-bottom:1px solid var(--c-line);grid-column:5/-1}.afaq__item{border-top:1px solid var(--c-line)}.afaq__q{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;min-height:4.25rem;padding-block:1rem;list-style:none;display:flex}.afaq__q::-webkit-details-marker{display:none}.afaq__q:hover .afaq__sign{background:color-mix(in srgb, var(--c-fg) 8%, transparent)}.afaq__sign{width:2.25rem;height:2.25rem;box-shadow:inset 0 0 0 1px var(--c-line);flex:none;transition:background .35s;position:relative}.afaq__sign:before,.afaq__sign:after{content:"";background:currentColor;width:.8rem;height:1.5px;transition:rotate .5s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:50%;translate:-50% -50%}.afaq__sign:after{rotate:90deg}.afaq__item[open] .afaq__sign:after{rotate:0deg}.afaq__a{padding-bottom:1.5rem}.afaq__item::details-content{block-size:0;transition:block-size .55s cubic-bezier(.16, 1, .3, 1), content-visibility .55s allow-discrete;overflow-y:clip}.afaq__item[open]::details-content{block-size:auto}.acta{column-gap:var(--gutter);padding-block:calc(var(--u) * 16) calc(var(--u) * 10);border-top:1px solid var(--c-line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:2rem;display:grid}.acta__h{font-size:var(--t-xl);grid-column:1/span 8}.acta__side{grid-column:9/-1;justify-items:start;gap:1.1rem;display:grid}.acta__facts{color:var(--c-muted)}.ahelp{padding-block:1.5rem calc(var(--u) * 10);flex-wrap:wrap;align-items:baseline;gap:.5rem 2.5rem;display:flex}.ahelp__list{flex-wrap:wrap;gap:.25rem 2rem;padding:0;list-style:none;display:flex}.ahelp__link{text-underline-offset:.25em;min-height:2.75rem;text-decoration:underline 1px;text-decoration-color:var(--c-line);align-items:center;font-weight:560;transition:text-decoration-color .35s;display:inline-flex}.ahelp__link:hover{text-decoration-color:currentColor}.ahelp__arrow{margin-left:.3em;transition:translate .35s cubic-bezier(.16,1,.3,1);display:inline-block}.ahelp__link:hover .ahelp__arrow{translate:.15em}.anext{background:var(--c-bg);color:var(--c-fg)}.anext__link{padding-block:calc(var(--u) * 14);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"label label""icon name""icon line";align-items:center;gap:.6rem clamp(1.25rem,3vw,3rem);display:grid;container-type:inline-size}.anext__label{margin-bottom:calc(var(--u) * 3);grid-area:label}.anext__icon{grid-area:icon;align-self:center;width:clamp(72px,9vw,128px);transition:scale .6s cubic-bezier(.16,1,.3,1)}.anext__icon .icon__mono{font-size:clamp(40px,5vw,72px)}.anext__name{font-size:min(var(--t-mega), var(--fit,calc(130cqi / var(--len,8))));white-space:nowrap;grid-area:name;align-self:end;transition:translate .6s cubic-bezier(.16,1,.3,1)}.anext__name--long{font-size:min(var(--t-xl) * 1.15, var(--fit,calc(130cqi / var(--len,8))));white-space:normal;line-height:.94}.anext__line{grid-area:line;align-self:start}.anext__link:hover .anext__icon{scale:1.08}.anext__link:hover .anext__name{translate:.08em}.anext__link:active .anext__icon{scale:.96}.anext__link:focus-visible{outline-offset:-6px}@media (width<=899px){.ahero{min-height:0;padding-top:calc(5.5rem + env(safe-area-inset-top));row-gap:calc(var(--u) * 7);grid-template-columns:minmax(0,1fr)}.ahero__copy,.ahero__stage,.ahero--landscape .ahero__copy,.ahero--landscape .ahero__stage{grid-column:1/-1}.ahero__icon{--icon-size:72px!important}.ahero__name{font-size:min(var(--fit,calc(160cqi / var(--len,8))), 30vw, 20svh)}.ahero__name--long{font-size:min(var(--fit,calc(150cqi / var(--len,8))), 22vw, 15svh)}.device--hero.device--phone{--device-w:min(64vw, 290px)}.device--hero.device--ipad{--device-w:min(84vw, 440px)}.device--hero.device--landscape{--device-w:min(92vw, 520px)}.ahero__poster{text-align:left;justify-items:start}.aproblem__h,.aproblem__text{grid-column:1/-1}.aproblem__text{margin-top:calc(var(--u) * 4)}.agal--solo .agal__h,.agal__solo{grid-column:1/-1}.agal__solo{margin-top:calc(var(--u) * 4)}.device--solo.device--ipad{--device-w:min(86vw, 520px)}.aquote__item,.aquote__item--lead{grid-column:1/-1}.aquote__mark{width:auto;margin-left:0}.afam__h,.afam__head>p{grid-column:1/-1}.afam__head>p{margin-top:1rem}.afam__row{grid-template-columns:56px minmax(0,1fr);grid-template-areas:"icon name""text text""status status"}.afam__row>:first-child{grid-area:icon}.afam__icon,.afam__slot{width:56px}.afam__icon{--icon-size:56px!important}.afam__name{grid-area:name}.afam__text{grid-area:text}.afam__status{grid-area:status;justify-self:start}.asteps__head,.asteps__list,.acols__head,.acols__groups,.afaq__h,.afaq__list,.acta__h,.acta__side{grid-column:1/-1}.asteps__head{position:static}.asteps__list,.afaq__list{margin-top:calc(var(--u) * 4)}.asteps__item{grid-template-columns:3rem minmax(0,1fr)}.atiers__list,.atiers--3 .atiers__list{grid-template-columns:minmax(0,1fr)}.acta{padding-block:calc(var(--u) * 12) calc(var(--u) * 6)}.anext__link{grid-template-areas:"label label""icon icon""name name""line line";row-gap:1rem}.anext__name{font-size:min(var(--fit,calc(150cqi / var(--len,8))), 30vw)}.anext__name--long{font-size:min(var(--fit,calc(150cqi / var(--len,8))), 18vw)}}@media (width>=900px) and (width<=1199px){.aproblem__text{grid-column:5/-1}.afam__row{grid-template-columns:72px minmax(0,3fr) minmax(0,5fr)}.afam__status{grid-column:2/-1;justify-self:start}}@media (width>=900px) and (height<=820px){.ahero{padding-top:calc(5rem + env(safe-area-inset-top))}.ahero__icon{margin-bottom:calc(var(--u) * 1.5);--icon-size:64px!important}.ahero__line{margin-top:calc(var(--u) * 1.1)}.ahero__pitch{margin-top:calc(var(--u) * 1.5);max-width:40rem}.ahero__cta{margin-top:calc(var(--u) * 2)}.ahero__meta{margin-top:calc(var(--u) * 2.5)}.ahero__stage{height:calc(100svh - 5rem - env(safe-area-inset-top) - var(--u) * 5)}}
