html[data-app]{--gutter:clamp(1.25rem, 4vw, 3rem);--line:color-mix(in oklab, var(--app-accent) 32%, transparent);--line-soft:color-mix(in oklab, var(--app-accent) 16%, transparent);--focus:var(--app-accent);--device-status:color-mix(in oklab, var(--app-bg) 85%, #000);background:var(--app-bg);color:var(--app-text);font-family:var(--app-body,var(--ks-body));font-size:1.0625rem}html[data-app] a{color:var(--app-accent);text-underline-offset:.2em;text-decoration-thickness:1px}html[data-app] a:hover{color:var(--app-text)}.wrap{width:min(100% - var(--gutter) * 2, 74rem);margin-inline:auto}.wrap--narrow{width:min(100% - var(--gutter) * 2, 44rem)}.eyebrow{color:var(--app-accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-size:.8125rem;font-weight:600}.button{background:var(--app-accent);min-height:2.75rem;transition:filter .16s var(--ease), translate .16s var(--ease);border-radius:999px;align-items:center;padding:.8rem 1.4rem;font-weight:600;text-decoration:none;display:inline-flex}html[data-app] .button{color:var(--app-on-accent)}html[data-app] .button:hover{color:var(--app-on-accent);filter:brightness(1.08)}.app-bar{z-index:20;padding:.75rem max(var(--gutter), calc((100% - 74rem) / 2));background:color-mix(in oklab, var(--app-bg) 82%, transparent);backdrop-filter:blur(14px)saturate(1.2);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}html[data-app] .app-bar__home{color:var(--app-text);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.app-bar__icon{border-radius:22%;width:2.75rem;height:2.75rem}.app-bar__name{font-family:var(--app-display,inherit);letter-spacing:-.01em;font-size:1.4rem;font-weight:600}.app-bar__nav{gap:.25rem;display:flex}html[data-app] .app-bar__nav a{min-height:2.75rem;color:var(--app-text);border-radius:999px;align-items:center;padding-inline:.85rem;font-size:.95rem;text-decoration:none;display:inline-flex}html[data-app] .app-bar__nav a:hover,html[data-app] .app-bar__nav a[aria-current=page]{color:var(--app-accent)}html[data-app] .app-bar__nav a[aria-current=page]{text-decoration:underline}.hero{isolation:isolate;padding-block:clamp(2.5rem,6vw,5.5rem) clamp(3.5rem,7vw,6rem);position:relative;overflow:clip}.hero:before,.hero:after{content:"";z-index:-3;pointer-events:none;position:absolute;inset:0}.hero:before{background:linear-gradient(180deg, color-mix(in oklab, var(--app-bg) 62%, transparent), var(--app-bg) 96%), var(--app-texture,none) center / 34rem repeat, var(--app-bg)}.hero:after{z-index:-1;background:radial-gradient(ellipse 55% 45% at 72% 0%, color-mix(in oklab, var(--app-accent) 20%, transparent), transparent 72%), radial-gradient(ellipse 80% 60% at 50% 115%, color-mix(in oklab, var(--app-bg) 90%, transparent), transparent 70%)}.hero__art{z-index:-2;opacity:.42;width:min(72rem,100%);position:absolute;inset:0 0 auto auto;mask-image:radial-gradient(68% 75% at 68% 28%,#000 25%,#0000 78%)}.hero__img{width:100%;height:auto;display:block}.hero__inner{width:min(100% - var(--gutter) * 2, 84rem);align-items:center;gap:clamp(2.5rem,6vw,4rem);display:grid}.hero__title{font-family:var(--app-display,inherit);letter-spacing:-.035em;color:var(--app-text);text-shadow:0 .06em .25em #00000080;margin:0;font-size:clamp(4.75rem,15vw,10.5rem);font-weight:600;line-height:.88}.hero__title--long{text-wrap:balance;font-size:clamp(3rem,8vw,6rem);line-height:.95}.hero__lead{text-wrap:pretty;max-width:30ch;margin:1.5rem 0 0;font-size:clamp(1.2rem,1.9vw,1.5rem);line-height:1.4}.hero__chips{flex-wrap:wrap;gap:.5rem;margin:1.75rem 0 0;padding:0;list-style:none;display:flex}.hero__chips li{border:1px solid var(--line);background:color-mix(in oklab, var(--app-surface) 70%, transparent);border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .9rem;font-size:.9rem;display:inline-flex}.hero__chips .star{width:.65em;color:var(--app-accent)}.hero__get{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2.25rem;display:flex}.hero__videos{color:var(--app-muted);flex-wrap:wrap;gap:.25rem .6rem;margin-top:1.25rem;font-size:.95rem;display:flex}.hero__videos a{color:var(--app-accent)}.price{align-items:baseline;gap:.5rem;margin:0;display:flex}.price__amount{font-family:var(--app-display,inherit);color:var(--app-accent);font-size:2.6rem;font-weight:600;line-height:1}.price__note{color:var(--app-muted)}.coming-soon{border:1px solid var(--line);background:color-mix(in oklab, var(--app-surface) 80%, transparent);border-radius:999px;align-items:center;gap:.65rem;min-height:2.75rem;margin:0;padding:.55rem 1.15rem;font-weight:600;display:inline-flex}.coming-soon__dot{aspect-ratio:1;background:var(--app-accent);width:.55rem;box-shadow:0 0 0 .25rem color-mix(in oklab, var(--app-accent) 22%, transparent);border-radius:50%}.play-badge{line-height:0;display:inline-block}.play-badge img{width:12.5rem;height:auto}.hero__stage{aspect-ratio:10/9;width:min(100%,40rem);margin-inline:auto;position:relative}.preview-toggle{border:1px solid color-mix(in oklab, var(--app-muted,#aea493) 45%, transparent);color:var(--app-muted,#aea493);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .8rem;font-size:.8rem;display:inline-flex;position:absolute;bottom:-2.75rem;right:0}.preview-toggle:hover{color:var(--app-text,#f5eee2)}.preview-toggle__box{accent-color:var(--app-accent,#f2c14e);margin:0}.preview-toggle:has(.preview-toggle__box:focus-visible){outline:2px solid var(--app-accent,#f2c14e);outline-offset:3px}.hero__stage:has(.preview-toggle__box:checked) .phone__video{display:none}@media (prefers-reduced-motion:reduce){.preview-toggle{display:none}}.hero__tablet{width:88%;position:absolute;top:2%;right:0}.hero__phone{width:38%;position:absolute;bottom:3%;left:0;rotate:-4deg}.hero__shadow{z-index:-1;background:radial-gradient(closest-side,#0000008c,#0000);border-radius:50%;height:14%;position:absolute;inset:auto 4% -2% 0}@media (width>=64rem){.hero__inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.hero__stage{aspect-ratio:10/8;width:100%}.hero__tablet{width:84%}.hero__phone{width:30%;bottom:0}}.section{padding-block:clamp(4rem,8vw,6.5rem);position:relative}.section:before,.section:after{content:"";position:absolute;top:0;left:50%;translate:-50% -50%}.section:before{width:min(74rem, 100% - var(--gutter) * 2);background:linear-gradient(90deg, transparent, var(--line) 20%, var(--line) 80%, transparent);height:1px}.section:after{aspect-ratio:1;background:var(--app-accent);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);width:.9rem}.section__head{max-width:46rem;margin-bottom:clamp(2.25rem,4vw,3.5rem)}.section__title{font-family:var(--app-display,inherit);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(2.4rem,5.5vw,4rem);font-weight:500;line-height:1.02}.section__lead{max-width:40rem;color:var(--app-muted);text-wrap:pretty;margin:1rem 0 0;font-size:1.125rem}.groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,30rem),1fr));gap:clamp(1rem,2.5vw,1.75rem);display:grid}.group{background:linear-gradient(color-mix(in oklab, var(--app-surface) 90%, transparent), var(--app-surface)), var(--app-texture,none) center / 30rem, var(--app-surface);box-shadow:inset 0 0 0 1px var(--line-soft), 0 1.5rem 3rem -1.5rem #000000b3;border-radius:1rem;position:relative;overflow:hidden}.group:before{content:"";z-index:1;background:var(--group,var(--app-accent));height:4px;position:absolute;inset:0 0 auto}.group__art{height:clamp(6.5rem,14vw,8.5rem);position:relative}.group__art:after{content:"";background:linear-gradient(180deg, transparent 30%, var(--app-surface)), linear-gradient(90deg, var(--app-surface), transparent 55%);position:absolute;inset:0}.group__art picture,.group__img{object-fit:cover;object-position:right center;width:100%;height:100%;display:block}.group__body{margin-top:-2.25rem;padding:0 clamp(1.25rem,3vw,2rem) clamp(1.5rem,3vw,2.25rem);position:relative}.group__name{color:var(--group-ink,var(--app-text));font-family:var(--app-display,inherit);align-items:center;gap:.65rem;margin:0 0 1rem;font-size:clamp(1.9rem,3vw,2.4rem);font-weight:600;line-height:1.05;display:flex}.group__name:before{content:"";aspect-ratio:1;background:radial-gradient(circle at 30% 28%, #ffffff59, transparent 55%), var(--group,var(--app-accent));border-radius:28%;width:.7em;box-shadow:inset 0 -.06em .12em #0000004d}.group__items{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.group__items li{padding-left:1.5rem;line-height:1.5;position:relative}.group__items li:before{content:"";aspect-ratio:1;background:var(--group,var(--app-accent));clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);width:.7em;position:absolute;top:.42em;left:0}.facts__list{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:clamp(1rem,2vw,1.5rem);margin:0;padding:0;list-style:none;display:grid}.fact{background:var(--app-text);color:var(--app-bg);box-shadow:inset 0 0 0 .45rem var(--app-text), inset 0 0 0 calc(.45rem + 1px) color-mix(in oklab, var(--app-bg) 22%, transparent), 0 1rem 2rem -1rem #000000bf;transition:rotate .24s var(--ease), translate .24s var(--ease);border-radius:.9rem;align-content:start;gap:1rem;padding:1.5rem 1.4rem 1.6rem;display:grid;position:relative;rotate:-.6deg}@media (width>=48rem){.fact{min-height:10rem}}.fact:nth-child(2n){rotate:.7deg}.fact:hover{translate:0 -.25rem;rotate:0deg}.fact p{margin:0;font-size:1.05rem;font-weight:500;line-height:1.45}.fact__star{width:1.1rem;color:color-mix(in oklab, var(--app-accent) 55%, var(--app-bg))}.gallery__row{padding:1rem max(var(--gutter), calc((100% - 74rem) / 2)) 2rem;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--gutter), calc((100% - 74rem) / 2));scrollbar-color:var(--line) transparent;gap:clamp(1.25rem,3vw,2.5rem);margin:0;list-style:none;display:flex;overflow-x:auto}.gallery__row:focus-visible{outline-offset:-2px}.gallery__item{scroll-snap-align:start;flex:0 0 clamp(13.5rem,64vw,17rem)}.gallery__item figure{margin:0;padding-right:.5rem}.gallery__item figcaption{color:var(--app-muted);text-align:center;margin-top:1.1rem;font-size:.95rem}.catalog{--cat-phone:clamp(10.5rem, 46vw, 13rem);--cat-gap:clamp(1rem, 2.5vw, 1.75rem);--cat-group-gap:clamp(2rem, 5vw, 3.5rem);--cat-edge:max(var(--gutter), calc((100% - 74rem) / 2))}.catalog__head{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.catalog__lead{max-width:44rem}.catalog__meta{flex-wrap:wrap;align-items:center;gap:.75rem 1.75rem;margin-top:1rem;display:flex}.catalog__legend{flex-wrap:wrap;gap:.4rem 1.1rem;margin:0;padding:0;list-style:none;display:flex}.catalog__legend li{color:var(--group-ink,var(--app-text));align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.catalog__legend li:before{content:"";background:var(--group,var(--app-accent));border-radius:1px;width:1.1rem;height:.3rem}.catalog__how{color:var(--app-muted);margin:0;font-size:.95rem}.catalog__how--pin{display:none}.catalog__track{gap:var(--cat-group-gap);padding:.5rem var(--cat-edge) 1.5rem;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--cat-edge);scrollbar-color:var(--line) transparent;margin:0;list-style:none;display:flex;overflow-x:auto}.catalog__track:focus-visible{outline-offset:-2px}.catalog__group{border-top:3px solid var(--group,var(--app-accent));flex:none;padding-top:.9rem;position:relative}.catalog__label{color:var(--group-ink,var(--app-text));font-family:var(--app-display,inherit);align-items:baseline;gap:.6rem;margin:0 0 1.1rem;font-size:1.5rem;font-weight:600;line-height:1.1;display:inline-flex;position:sticky;left:0}.catalog__label:before{content:"";aspect-ratio:1;background:radial-gradient(circle at 30% 28%, #ffffff59, transparent 55%), var(--group,var(--app-accent));border-radius:28%;align-self:center;width:.7em;box-shadow:inset 0 -.06em .12em #0000004d}.catalog__count{color:var(--app-muted);font-family:var(--app-body,inherit);font-size:.9rem;font-weight:500}.catalog__items{gap:var(--cat-gap);margin:0;padding:0;list-style:none;display:flex}.catalog__item{width:var(--cat-phone);scroll-snap-align:start;flex:none}.catalog__item figure{margin:0;padding-right:.35rem}.catalog__item figcaption{text-align:center;gap:.2rem;margin-top:.9rem;display:grid}.catalog__title{font-weight:600;line-height:1.25}.catalog__blurb{color:var(--app-muted);text-wrap:balance;font-size:.875rem;line-height:1.35}.tablets{background:radial-gradient(ellipse 70% 55% at 50% 62%, color-mix(in oklab, var(--app-bg) 30%, transparent), color-mix(in oklab, var(--app-bg) 94%, transparent) 78%), var(--app-panel-texture,none) center / 24rem, var(--app-bg)}.tablets .section__lead{color:var(--app-text)}.tablets__device{max-width:66rem;margin-inline:auto}.deal__plaque{text-align:center;background:radial-gradient(ellipse 80% 60% at 50% 0%, color-mix(in oklab, var(--app-accent) 12%, transparent), transparent 70%), linear-gradient(color-mix(in oklab, var(--app-surface) 88%, transparent), var(--app-surface)), var(--app-texture,none) center / 30rem, var(--app-surface);max-width:46rem;box-shadow:inset 0 0 0 1px var(--line), 0 2rem 4rem -2rem #000c;outline:1px solid var(--line-soft);outline-offset:-.9rem;border-radius:1.25rem;margin-inline:auto;padding:clamp(2.75rem,7vw,4.75rem) clamp(1.5rem,6vw,4.5rem);position:relative}.deal__star{width:1.1rem;color:var(--app-accent);position:absolute}.deal__star--tl{top:1.6rem;left:1.6rem}.deal__star--br{bottom:1.6rem;right:1.6rem}.deal__title{font-weight:inherit;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.25rem .75rem;margin:0;display:flex}.deal__price{font-family:var(--app-display,inherit);letter-spacing:-.03em;color:var(--app-accent);font-size:clamp(4.5rem,12vw,7.5rem);font-weight:600;line-height:.9}.deal__note{font-family:var(--app-display,inherit);color:var(--app-text);font-size:clamp(1.6rem,3vw,2.2rem);font-style:italic}.deal__copy{text-wrap:pretty;max-width:34rem;margin:1.75rem auto 0;font-size:1.15rem;line-height:1.6}.deal__copy p{margin:0}.deal__get{margin-top:2.25rem}.deal__ask{color:var(--app-muted);margin:1.5rem 0 0;font-size:.95rem}.privacy-sum__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.5rem 2rem;margin:0;padding:0;list-style:none;display:grid}.privacy-sum__list li{border-left:2px solid var(--app-accent);padding:.25rem 0 .25rem 1.25rem}.privacy-sum__list h3{font-family:var(--app-display,inherit);margin:0;font-size:1.45rem;font-weight:600;line-height:1.2}.privacy-sum__list p{color:var(--app-muted);margin:.5rem 0 0}.privacy-sum__more{margin:2.75rem 0 0}.policy{padding-block:clamp(2.5rem,6vw,5rem) clamp(4rem,8vw,6rem)}.policy__title{font-family:var(--app-display,inherit);letter-spacing:-.025em;margin:0;font-size:clamp(2.75rem,7vw,4.25rem);font-weight:600;line-height:1}.policy__meta{color:var(--app-muted);margin:1rem 0 0}.policy__notice{border:1px solid var(--line);background:var(--app-surface);border-radius:.75rem;margin:2rem 0 0;padding:1rem 1.25rem}.prose{margin-top:2.25rem;font-size:1.0625rem;line-height:1.65}.prose p,.prose ul,.prose ol{margin:1.25rem 0 0}.prose ul{gap:.9rem;padding:0;list-style:none;display:grid}.prose ul li{padding-left:1.5rem;position:relative}.prose ul li:before{content:"";aspect-ratio:1;background:var(--app-accent);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);width:.65em;position:absolute;top:.5em;left:0}.prose strong{font-weight:650}.prose h2{font-family:var(--app-display,inherit);margin:2.5rem 0 0;font-size:1.75rem}.policy__versions{border-top:1px solid var(--line-soft);margin-top:3.5rem;padding-top:2rem}.policy__versions h2{font-family:var(--app-display,inherit);margin:0 0 1rem;font-size:1.5rem}.policy__versions ol{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.policy__versions li{gap:.15rem;display:grid}.policy__changes{color:var(--app-muted);font-size:.95rem}.app-foot{border-top:1px solid var(--line-soft);color:var(--app-muted);padding-block:3rem 3.5rem;font-size:.95rem}.app-foot__inner{width:min(100% - var(--gutter) * 2, 74rem);gap:1rem;margin-inline:auto;display:grid}.app-foot__name{color:var(--app-text);font-family:var(--app-display,inherit);margin:0;font-size:1.25rem;font-weight:600}.app-foot__links{flex-wrap:wrap;gap:.25rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.app-foot__links a{align-items:center;min-height:2.75rem;display:inline-flex}.app-foot__fine{margin:0}@media (prefers-reduced-motion:no-preference){@keyframes rise{0%{opacity:0;translate:0 1.25rem}}@keyframes settle{0%{opacity:0;translate:0 2.5rem}}@keyframes glow{50%{box-shadow:0 0 0 .45rem color-mix(in oklab, var(--app-accent) 8%, transparent)}}.hero__copy>*{animation:.7s cubic-bezier(.2,.7,.2,1) both rise}.hero__copy>:nth-child(2){animation-delay:60ms}.hero__copy>:nth-child(3){animation-delay:.14s}.hero__copy>:nth-child(4){animation-delay:.22s}.hero__copy>:nth-child(5){animation-delay:.3s}.hero__stage{animation:.9s cubic-bezier(.2,.7,.2,1) .15s both settle}.coming-soon__dot{animation:2.6s ease-in-out infinite glow}.button:hover{translate:0 -1px}@supports (animation-timeline:view()) and (animation-range:entry){@keyframes reveal{0%{opacity:0;translate:0 2rem}}@keyframes drift{to{translate:0 -7%}}@keyframes drift-slow{to{translate:0 -2.5%}}@keyframes focus-in{0%{opacity:.55;scale:.93}}@keyframes focus-out{to{opacity:.55;scale:.93}}.reveal{animation:linear both reveal}main .reveal{animation-timeline:view();animation-range:entry entry 70%}.hero__phone{animation:linear both drift}.hero__tablet{animation:linear both drift-slow}.hero .hero__phone,.hero .hero__tablet{animation-timeline:scroll(root);animation-range:0 90vh}.gallery__item{animation-name:focus-in,focus-out;animation-duration:0s,0s;animation-timing-function:linear,linear;animation-iteration-count:1,1;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:0s,0s;animation-fill-mode:both,both;animation-timeline:view(inline);animation-range:entry,exit}}}@media (prefers-reduced-motion:no-preference) and (width>=48rem) and (height>=38rem){@supports (view-timeline:--catalog block) and (animation-range:contain 0% contain 100%){@keyframes catalog-slide{0%,3%{translate:0}97%,to{translate:calc(100cqw - 100%)}}.catalog{--bar:4.25rem;--cat-edge:max(var(--gutter), calc((100cqw - 74rem) / 2));--cat-phone:clamp(9.5rem, calc((100svh - var(--bar) - 19rem) / 1.95), 14rem);--cat-gap:clamp(1.25rem, 2.2vw, 2rem);--cat-travel:max(0px, var(--catalog-items,12) * (var(--cat-phone) + var(--cat-gap)) + var(--catalog-groups,1) * var(--cat-group-gap) - 100vw);padding-bottom:clamp(2rem,4vw,3rem)}.catalog__runway{height:calc(100svh - var(--bar) + var(--cat-travel) / 2);view-timeline:--catalog block}.catalog__stage{top:var(--bar);height:calc(100svh - var(--bar));grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);display:grid;position:sticky;overflow-x:clip;container-type:inline-size}.catalog__head{margin-bottom:0;padding-top:clamp(1rem,3svh,2rem)}.catalog__head .section__title{font-size:clamp(2.2rem,4.2vw,3.25rem)}.catalog__lead{margin-top:.5rem}.catalog__how--row{display:none}.catalog__how--pin{display:inline}.catalog__track{scroll-snap-type:none;align-self:center;width:max-content;padding-block:1rem;animation:linear both catalog-slide;overflow:visible}.catalog .catalog__track{animation-timeline:--catalog;animation-range:contain}.catalog__label{position:static}}}
