@font-face{font-family:SF Pro Display;src:url(/assets/SFProDisplay-thin-DO_Fy_7l.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/assets/SFProDisplay-regular-Dd-BdwPX.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/assets/SFProDisplay-medium-BF-ToJaW.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/assets/SFProDisplay-semibold-NJIEa3wc.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--font: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--paper: #ffffff;--paper-2: #f4f4f6;--paper-3: #ebebef;--ink: #0a0a0b;--ink-2: #6a6a72;--ink-3: #9c9ca4;--line: rgba(10, 10, 11, .11);--line-2: rgba(10, 10, 11, .06);--accent: #3760f4;--accent-soft: rgba(55, 96, 244, .1);--invert-paper: #0a0a0b;--invert-ink: #f6f6f8;--stage-line: #0a0a0b;--stage-dim: #6b6b78;--stage-accent: #2b53e8;--stage-line-opacity: .9;--stage-body: #14161b;--nav-h: 64px;--gutter: clamp(1.25rem, 5vw, 4.5rem);--measure: 34ch;--section-y: clamp(6rem, 14vh, 12rem);--radius: 18px;--radius-lg: 30px;--t-micro: clamp(.6875rem, .66rem + .14vw, .8125rem);--t-small: clamp(.8125rem, .78rem + .18vw, .9375rem);--t-body: clamp(1rem, .95rem + .28vw, 1.1875rem);--t-lead: clamp(1.125rem, 1rem + .65vw, 1.625rem);--t-h3: clamp(1.375rem, 1.15rem + 1vw, 2.125rem);--t-h2: clamp(2rem, 1.4rem + 2.6vw, 4rem);--t-display: clamp(2.75rem, 1.3rem + 7.2vw, 8.5rem);--ease: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper: #08090b;--paper-2: #0e1013;--paper-3: #16181d;--ink: #f6f6f8;--ink-2: #9a9aa4;--ink-3: #6b6b76;--line: rgba(255, 255, 255, .13);--line-2: rgba(255, 255, 255, .07);--accent: #7d9bff;--accent-soft: rgba(125, 155, 255, .14);--invert-paper: #f6f6f8;--invert-ink: #08090b;--stage-line: #f6f6f8;--stage-dim: #7a8091;--stage-accent: #7d9bff;--stage-line-opacity: .62;--stage-body: #d8dae2;color-scheme:dark}}:root[data-theme=dark]{--paper: #08090b;--paper-2: #0e1013;--paper-3: #16181d;--ink: #f6f6f8;--ink-2: #9a9aa4;--ink-3: #6b6b76;--line: rgba(255, 255, 255, .13);--line-2: rgba(255, 255, 255, .07);--accent: #7d9bff;--accent-soft: rgba(125, 155, 255, .14);--invert-paper: #f6f6f8;--invert-ink: #08090b;--stage-line: #f6f6f8;--stage-dim: #7a8091;--stage-accent: #7d9bff;--stage-line-opacity: .62;--stage-body: #d8dae2;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--t-body);font-weight:400;line-height:1.5;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;transition:background .5s var(--ease),color .5s var(--ease)}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,video,svg,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}::selection{background:var(--accent);color:#fff}.display{font-size:var(--t-display);font-weight:600;line-height:.95;letter-spacing:-.045em;text-wrap:balance}.h2{font-size:var(--t-h2);font-weight:600;line-height:1.03;letter-spacing:-.035em;text-wrap:balance}.h3{font-size:var(--t-h3);font-weight:500;line-height:1.12;letter-spacing:-.028em;text-wrap:balance}.lead{font-size:var(--t-lead);font-weight:300;line-height:1.35;letter-spacing:-.02em;color:var(--ink-2);text-wrap:pretty}.body{color:var(--ink-2);text-wrap:pretty}.eyebrow{font-size:var(--t-micro);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.mono{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.02em}.measure{max-width:var(--measure)}.shell{width:100%;max-width:1440px;margin-inline:auto;padding-inline:max(var(--gutter),env(safe-area-inset-left))}.section{position:relative;padding-block:var(--section-y)}.rule{height:1px;background:var(--line);border:0;margin:0}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip{position:absolute;left:-9999px;top:0;z-index:100;padding:.75rem 1.25rem;background:var(--ink);color:var(--paper);border-radius:0 0 10px}.skip:focus{left:0}.reveal{opacity:0;transform:translate3d(0,22px,0);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay:var(--delay, 0ms)}.reveal[data-in=true]{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none}}.btn{--btn-bg: transparent;--btn-fg: var(--ink);--btn-bd: var(--line);display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:46px;padding:0 1.5em;border:1px solid var(--btn-bd);border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font-size:var(--t-small);font-weight:500;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;transition:transform .3s var(--ease-out),background .3s var(--ease),border-color .3s var(--ease),opacity .3s var(--ease)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.985)}.btn--solid{--btn-bg: var(--ink);--btn-fg: var(--paper);--btn-bd: var(--ink)}.btn--accent{--btn-bg: var(--accent);--btn-fg: #fff;--btn-bd: var(--accent)}.btn--ghost:hover{--btn-bd: var(--ink-3)}.slot{position:relative;width:100%;aspect-ratio:var(--ratio, 16 / 9);border-radius:inherit;overflow:hidden;background:var(--paper-2);isolation:isolate}.slot>img,.slot>video{width:100%;height:100%;object-fit:cover}.slot--empty{border:1px dashed var(--line);background:linear-gradient(var(--paper-2),color-mix(in srgb,var(--paper-2) 60%,var(--paper)));display:grid;place-content:center;gap:.35rem;text-align:center;padding:1rem}.slot__id{font-family:var(--mono);font-size:var(--t-micro);color:var(--ink-3);letter-spacing:.02em}.slot__note{font-size:var(--t-micro);color:var(--ink-3);opacity:.75;max-width:24ch;margin-inline:auto;line-height:1.4}.stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:var(--stage-opacity, 1);transition:opacity .6s var(--ease);--stage-dot: 5;--stage-cell: 7px;-webkit-mask-image:radial-gradient(circle,#000 calc(var(--stage-dot) * 1px),transparent calc(var(--stage-dot) * 1px + .7px));mask-image:radial-gradient(circle,#000 calc(var(--stage-dot) * 1px),transparent calc(var(--stage-dot) * 1px + .7px));-webkit-mask-size:var(--stage-cell) var(--stage-cell);mask-size:var(--stage-cell) var(--stage-cell)}@media (prefers-reduced-motion: reduce){.stage{--stage-dot: 5}}.stage canvas{width:100%!important;height:100%!important}.page{position:relative;z-index:1}.nav{position:fixed;inset:0 0 auto 0;z-index:40;height:var(--nav-h);display:flex;align-items:center;background:color-mix(in srgb,var(--paper) 88%,transparent);border-bottom:1px solid transparent;transition:border-color .4s var(--ease),background .4s var(--ease);padding-top:env(safe-area-inset-top);height:calc(var(--nav-h) + env(safe-area-inset-top))}.nav[data-stuck=true]{border-bottom-color:var(--line)}.nav__inner{display:flex;align-items:center;gap:1rem;width:100%}.nav__brand{display:flex;align-items:center;gap:.6rem;font-size:var(--t-body);font-weight:600;letter-spacing:-.02em;margin-right:auto}.mark{--mark-size: 30px;flex:none;display:block;width:var(--mark-size);height:var(--mark-size);padding:calc(var(--mark-size) * .14);border-radius:calc(var(--mark-size) * .26);background:#101319;box-shadow:inset 0 0 0 1px #ffffff12,0 1px 2px #0000002e}.mark .slot{aspect-ratio:1;background:none}.mark .slot>img{object-fit:contain}.mark .slot--empty{border-style:solid;border-color:#ffffff29;padding:0}.mark .slot--empty>*{display:none}.nav__links{display:none;gap:clamp(1rem,2.4vw,2.25rem)}.nav__links a{font-size:var(--t-small);color:var(--ink-2);transition:color .25s var(--ease)}@media (min-width: 1100px){.nav__links a{font-size:var(--t-body)}}.nav__links a:hover{color:var(--ink)}.nav__end{display:flex;align-items:center;gap:.5rem}.nav__toggle{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:transparent;cursor:pointer;color:var(--ink-2);transition:color .25s var(--ease),border-color .25s var(--ease)}.nav__toggle:hover{color:var(--ink);border-color:var(--ink-3)}.nav__cta{display:none}.nav__menu{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:999px;background:transparent;cursor:pointer}.nav__sheet{position:fixed;inset:calc(var(--nav-h) + env(safe-area-inset-top)) 0 auto 0;z-index:39;background:var(--paper);border-bottom:1px solid var(--line);overflow:hidden;display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease-out)}.nav__sheet[data-open=true]{grid-template-rows:1fr}.nav__sheet>div{min-height:0}.nav__sheet ul{display:grid;padding-block:.5rem 1.25rem}.nav__sheet a{display:block;padding:.85rem 0;font-size:var(--t-h3);font-weight:500;letter-spacing:-.03em;border-bottom:1px solid var(--line-2)}@media (min-width: 900px){.nav__links{display:flex}.nav__menu{display:none}.nav__cta{display:inline-flex;min-height:34px;padding:0 1.1em;font-size:var(--t-micro)}.nav__brand{margin-right:0}.nav__inner{display:grid;grid-template-columns:1fr auto 1fr}.nav__end{justify-content:flex-end}}.hero{min-height:100svh;display:grid;align-content:center;padding-block:calc(var(--nav-h) + 16svh) 12svh;text-align:center}.hero__eyebrow{margin-bottom:clamp(1rem,2.5vh,2rem)}.hero__title{margin-inline:auto;max-width:15ch}.hero__title em{font-style:normal;font-weight:300;color:var(--ink-2)}.hero__sub{margin:clamp(1.25rem,3.5vh,2.25rem) auto 0;max-width:40ch}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:clamp(1.75rem,4vh,3rem)}.hero__scroll{margin-top:clamp(2.5rem,8vh,6rem);display:grid;justify-items:center;gap:.75rem;color:var(--ink-3)}.hero__line{width:1px;height:54px;background:linear-gradient(var(--line),transparent);position:relative;overflow:hidden}.hero__line:after{content:"";position:absolute;inset-inline:0;height:18px;background:var(--ink-3);animation:drop 2.6s var(--ease) infinite}@keyframes drop{0%{transform:translateY(-20px);opacity:0}35%{opacity:1}to{transform:translateY(56px);opacity:0}}.film{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);background:var(--paper-2);box-shadow:0 30px 80px -40px #00000059}.film__caption{margin-top:1rem;text-align:center;color:var(--ink-3);font-size:var(--t-small)}.facts{display:grid;gap:1px;background:var(--line);border-block:1px solid var(--line)}.facts>div{background:var(--paper);padding:clamp(1.75rem,4vw,3rem) clamp(1rem,3vw,2rem);text-align:center}.facts dt{font-size:var(--t-h2);font-weight:300;letter-spacing:-.04em;line-height:1}.facts dd{margin-top:.6rem;font-size:var(--t-small);color:var(--ink-2)}@media (min-width: 640px){.facts{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1000px){.facts{grid-template-columns:repeat(4,1fr)}}.reel{position:relative;height:calc(var(--acts, 7) * 128svh + 100svh)}.reel__pin{position:sticky;top:0;height:100svh;display:grid;align-items:end;pointer-events:none}.reel__pin:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(58% 38% at 50% 72%,color-mix(in srgb,var(--paper) 88%,transparent) 0%,color-mix(in srgb,var(--paper) 50%,transparent) 55%,transparent 80%);pointer-events:none}.reel__inner{position:relative;height:100svh;display:grid;align-items:end;justify-items:center;padding-bottom:clamp(4rem,14svh,9rem)}.reel__captions{position:relative;width:100%;min-height:clamp(7rem,22svh,14rem);display:grid;place-items:center;text-align:center}@media (min-width: 900px){.reel__inner{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;justify-items:start;padding-bottom:0}.reel__captions{place-items:start;text-align:left;min-height:clamp(9rem,30svh,18rem)}.reel__caption{justify-items:start}.reel__title{margin-inline:0;max-width:13ch}}.reel__caption{grid-area:1 / 1;display:grid;justify-items:center;gap:clamp(.75rem,2vh,1.4rem);transform:translate3d(0,calc(var(--drift, 0) * -3rem),0);transition:opacity .45s var(--ease)}.reel__caption[data-active=false]{opacity:0;pointer-events:none}.reel__caption[data-active=true]{opacity:1}.reel__title .line,.reel__meta{display:block;overflow:hidden}.reel__title .line>span,.reel__meta>span,.reel__meta>i{display:inline-block;will-change:transform;transition:transform .85s var(--ease-out) calc(var(--i, 0) * 90ms + 60ms),opacity .5s var(--ease) calc(var(--i, 0) * 90ms + 60ms)}.reel__caption[data-state=future] .line>span,.reel__caption[data-state=future] .reel__meta>span,.reel__caption[data-state=future] .reel__meta>i{transform:translateY(115%);opacity:0}.reel__caption[data-state=past] .line>span,.reel__caption[data-state=past] .reel__meta>span,.reel__caption[data-state=past] .reel__meta>i{transform:translateY(-70%);opacity:0;transition-duration:.45s,.3s;transition-delay:calc(var(--i, 0) * 35ms)}.reel__caption[data-active=true] .line>span,.reel__caption[data-active=true] .reel__meta>span,.reel__caption[data-active=true] .reel__meta>i{transform:none;opacity:1}@media (prefers-reduced-motion: reduce){.reel__caption{transform:none}.reel__title .line>span,.reel__meta>span,.reel__meta>i{transform:none!important}}.reel__meta{display:flex;align-items:center;gap:.8rem;color:var(--ink-3)}.reel__meta i{height:1px;width:54px;background:var(--line)}.reel__title{white-space:pre-line;font-size:clamp(2.375rem,1.2rem + 5.4vw,6.5rem);font-weight:500;line-height:.98;letter-spacing:-.04em;max-width:15ch;margin-inline:auto}.reel__rail{display:none;gap:10px;position:absolute;left:50%;transform:translate(-50%);bottom:clamp(2rem,7svh,4.5rem)}.reel__rail li{width:22px;height:2px;border-radius:2px;background:var(--line);transition:background .4s var(--ease),width .4s var(--ease-out)}.reel__rail li[data-active=true]{background:var(--accent);width:34px}@media (min-width: 760px){.reel__rail{display:flex}}@media (min-width: 900px){.reel__pin:before{background:linear-gradient(to right,var(--paper) 6%,color-mix(in srgb,var(--paper) 62%,transparent) 38%,transparent 58%)}.reel__rail{left:auto;right:max(var(--gutter),2rem);transform:none}}.features{display:grid;gap:clamp(4.5rem,14vh,10rem)}.feature{display:grid;gap:clamp(1.75rem,5vw,3rem);align-items:center}.feature__media{width:100%}.feature__copy{display:grid;gap:1rem;justify-items:start}.feature__title{white-space:pre-line;font-size:clamp(1.75rem,1.1rem + 2.4vw,3.25rem);font-weight:500;line-height:1.02}.feature__body{max-width:46ch;font-size:var(--t-body);font-weight:400}@media (min-width: 900px){.feature{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2.5rem,6vw,5.5rem)}.feature[data-flip=true] .feature__media{order:2}}.device{position:relative;width:100%;aspect-ratio:880 / 396;border-radius:clamp(14px,3.4%,26px);padding:clamp(5px,1.1%,9px);border:1px solid var(--line);background:linear-gradient(160deg,color-mix(in srgb,var(--ink) 10%,var(--paper)),var(--paper-2));box-shadow:0 34px 80px -46px #0000008c,inset 0 1px color-mix(in srgb,var(--paper) 90%,transparent)}.device__screen{position:relative;height:100%;border-radius:calc(clamp(14px,3.4%,26px) - 5px);overflow:hidden;background:#000}.device__screen video,.device__screen img{width:100%;height:100%;object-fit:cover}.device__screen .slot{height:100%;aspect-ratio:auto}.device__notch{position:absolute;top:50%;left:clamp(3px,.9%,7px);transform:translateY(-50%);width:5px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--ink) 55%,transparent);z-index:2}.gallery__rail{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x proximity;padding:1.5rem max(var(--gutter),calc((100vw - 1440px) / 2 + var(--gutter))) 2rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.gallery__item{flex:0 0 min(78vw,460px);scroll-snap-align:center}.gallery__label{margin-top:.9rem;font-size:var(--t-micro);letter-spacing:.02em;color:var(--ink-3)}@media (min-width: 900px){.gallery__item{flex-basis:420px}}.act__index{display:flex;align-items:center;gap:.85rem;color:var(--ink-3)}.act__index span{font-family:var(--mono);font-size:var(--t-micro)}.act__index i{height:1px;width:54px;background:var(--line)}.act__title{white-space:pre-line}.act__body{max-width:40ch}.index__head{display:grid;gap:1rem;margin-bottom:clamp(1.75rem,4vh,2.75rem);max-width:24ch}.index__more{margin-bottom:clamp(1rem,3vh,2rem)}.index__list{border-top:1px solid var(--line);margin-top:1rem}.index__list .group:first-child{border-top:0}.group{border-top:1px solid var(--line);padding-block:clamp(1.5rem,4vh,2.75rem);display:grid;gap:1.25rem}.group__label{align-self:start}.group__items{display:grid;gap:1px}.item{display:grid;gap:.25rem;padding-block:.75rem 1.05rem;position:relative}.item__title{font-size:var(--t-body);font-weight:500;letter-spacing:-.02em;display:flex;align-items:baseline;gap:.6rem}.item__title:before{content:"";width:5px;height:5px;border-radius:999px;background:var(--accent);opacity:0;transform:translateY(-.15em) scale(.4);transition:opacity .3s var(--ease),transform .4s var(--ease-out);flex:none}.item:hover .item__title:before{opacity:1;transform:translateY(-.15em) scale(1)}.item__desc{color:var(--ink-2);font-size:var(--t-small);max-width:46ch}@media (min-width: 760px){.group{grid-template-columns:minmax(0,.34fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem)}.group__label{position:sticky;top:calc(var(--nav-h) + 2rem)}.group__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(1.5rem,3vw,3rem)}}@media (min-width: 1180px){.group__items{grid-template-columns:repeat(3,minmax(0,1fr))}}.panel{background:var(--invert-paper);color:var(--invert-ink);border-radius:var(--radius-lg);padding:clamp(2rem,7vw,6rem);display:grid;gap:clamp(2rem,6vw,4.5rem)}.panel .lead,.panel .body{color:color-mix(in srgb,var(--invert-ink) 62%,transparent)}.panel .eyebrow{color:color-mix(in srgb,var(--invert-ink) 45%,transparent)}.panel .slot--empty{background:color-mix(in srgb,var(--invert-ink) 5%,transparent);border-color:color-mix(in srgb,var(--invert-ink) 18%,transparent)}.panel .slot__id,.panel .slot__note{color:color-mix(in srgb,var(--invert-ink) 45%,transparent)}.panel .btn{--btn-bg: var(--invert-ink);--btn-fg: var(--invert-paper);--btn-bd: var(--invert-ink)}.panel__intro{max-width:46ch}.steps{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem;counter-reset:step}.steps li{counter-increment:step;display:grid;grid-template-columns:1.1rem 1fr;gap:.75rem;align-items:baseline;color:color-mix(in srgb,var(--invert-ink) 78%,transparent);line-height:1.45}.steps li:before{content:counter(step);font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.08em;color:color-mix(in srgb,var(--invert-ink) 45%,transparent)}.caution{margin:1.75rem 0 0;padding:.9rem 1.1rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--invert-ink) 20%,transparent);background:color-mix(in srgb,var(--invert-ink) 6%,transparent);font-size:var(--t-small);line-height:1.5;color:color-mix(in srgb,var(--invert-ink) 72%,transparent)}.panel__media{display:grid;gap:1rem}.panel__media .frame{border-radius:var(--radius);overflow:hidden}@media (min-width: 820px){.panel{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);column-gap:clamp(2rem,6vw,4.5rem);row-gap:clamp(1.75rem,3vw,2.75rem);align-items:start}.panel__intro,.panel__install{grid-column:1}.panel__media{grid-column:2;grid-row:1 / span 2;align-self:center}}.panel__cta{margin-top:1.75rem}@media (min-width: 820px){.panel--teaser{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center}.panel--teaser .panel__intro{grid-column:1}.panel--teaser .panel__media{grid-column:2;grid-row:auto}}.download{display:grid;justify-items:start;gap:.75rem}.download__btn{min-height:52px;padding-inline:1.75em;font-size:var(--t-body)}.download__meta{margin:0;font-size:var(--t-micro);color:var(--ink-3);letter-spacing:.02em}.addon-hero{display:grid;gap:clamp(1.75rem,4vw,3rem);align-items:center;padding-block:clamp(1.75rem,4.5vh,2.75rem)!important}.addon-hero__get{display:grid;gap:1.1rem}.addon-hero__note{margin:0;max-width:42ch;color:var(--ink-2);line-height:1.55}.addon-hero__shot .frame{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}@media (min-width: 760px){.addon-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.steps--doc{gap:.9rem;margin-top:.5rem}.steps--doc li{grid-template-columns:1.5rem 1fr;gap:.85rem;color:var(--ink)}.steps--doc li:before{color:var(--ink-3)}.caution--doc{margin-top:1.5rem;padding:.9rem 1.1rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-soft);font-size:var(--t-small);line-height:1.55;color:var(--ink)}.hash{margin:0 0 .9rem;padding:.85rem 1rem;border-radius:12px;background:var(--paper-2);border:1px solid var(--line);overflow-x:auto}.hash code{font-family:var(--mono);font-size:.8rem;letter-spacing:.02em;color:var(--ink-2);word-break:break-all}.doc__fine{font-size:var(--t-micro);color:var(--ink-3);letter-spacing:.02em}.team{border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.75rem,6vw,5rem);display:grid;gap:clamp(2rem,5vw,3.5rem);background:linear-gradient(160deg,var(--accent-soft),transparent 55%),var(--paper)}.team__head{display:grid;gap:1rem;justify-items:start}.team__brand{display:flex;align-items:center;gap:.85rem;margin-bottom:.5rem}.team__mark{--mark-size: 56px}.team__name{font-size:var(--t-h3);font-weight:600;letter-spacing:-.03em}.team__title{white-space:pre-line}.team__body{max-width:52ch}.team__media{display:grid;gap:clamp(1rem,3vw,2rem);align-items:end}.team__film{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.team__phone{width:min(72vw,320px);justify-self:center}.team__points{display:grid;gap:clamp(1.25rem,3vw,2.25rem)}.team__points li{display:grid;gap:.35rem;padding-top:1rem;border-top:1px solid var(--line)}.team__points h4{margin:0;font-size:var(--t-body);font-weight:500;letter-spacing:-.02em}.team__points .body{font-size:var(--t-small)}.team__soon{display:inline-flex;align-items:center;gap:.55rem;align-self:start;justify-self:start;margin-top:.4rem;padding:.45rem .95rem .45rem .8rem;border:1px solid var(--line);border-radius:999px;font-size:var(--t-small);color:var(--ink-2)}.team__dot{width:6px;height:6px;border-radius:999px;background:var(--accent);flex:none}@media (min-width: 820px){.team__media{grid-template-columns:1.25fr 1fr}.team__points{grid-template-columns:repeat(2,1fr);column-gap:clamp(2rem,5vw,4rem)}}@media (min-width: 1100px){.team__points{grid-template-columns:repeat(3,1fr)}}.access{text-align:center;display:grid;gap:clamp(1.25rem,3vh,2rem);justify-items:center}.form{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;width:min(100%,460px)}.form input{flex:1 1 220px;min-height:46px;padding:0 1.1rem;border:1px solid var(--line);border-radius:999px;background:var(--paper-2);font-size:var(--t-small);transition:border-color .3s var(--ease)}.form input::placeholder{color:var(--ink-3)}.form input:focus{border-color:var(--accent)}.stores{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center;align-items:center}.store{display:block;border-radius:10px;transition:transform .25s var(--ease-out),opacity .25s var(--ease)}.store img{height:clamp(46px,4.4vw,56px);width:auto}.store:hover{transform:translateY(-2px)}.store:active{opacity:.75}.store:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.access__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.85rem}.access__addon{display:grid;gap:.1rem;text-align:left;height:clamp(46px,4.4vw,56px);align-content:center;padding:0 1.15rem;border:1px solid var(--line);border-radius:10px;font-size:var(--t-small);font-weight:500;transition:border-color .25s var(--ease),transform .25s var(--ease-out)}.access__addon .mono{color:var(--ink-3)}.access__addon:hover{border-color:var(--ink-3);transform:translateY(-2px)}.access__note{font-size:var(--t-micro);color:var(--ink-3)}.faq{display:grid;gap:0}.faq details{border-top:1px solid var(--line)}.faq details:last-of-type{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:clamp(1.1rem,2.4vh,1.6rem);cursor:pointer;list-style:none;font-size:var(--t-h3);font-weight:400;letter-spacing:-.025em;transition:color .25s var(--ease)}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--accent)}.faq summary i{flex:none;width:18px;height:18px;position:relative}.faq summary i:before,.faq summary i:after{content:"";position:absolute;inset:50% 0 auto 0;height:1px;background:currentColor;transition:transform .4s var(--ease-out)}.faq summary i:after{transform:rotate(90deg)}.faq details[open] summary i:after{transform:rotate(0)}.faq__answer{padding-bottom:clamp(1.25rem,3vh,2rem);max-width:62ch;color:var(--ink-2)}@media (min-width: 760px){.faq__grid{display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}.faq__grid>.h2{position:sticky;top:calc(var(--nav-h) + 2rem)}}.footer{border-top:1px solid var(--line);padding-block:clamp(3rem,8vh,5rem) calc(2rem + env(safe-area-inset-bottom));display:grid;gap:2.5rem}.footer__cols{display:grid;gap:2rem}.footer__col h5{margin:0 0 .9rem;font-size:var(--t-micro);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.footer__col li+li{margin-top:.55rem}.footer__col a{font-size:var(--t-small);color:var(--ink-2);transition:color .25s var(--ease)}.footer__col a:hover{color:var(--ink)}.footer__base{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;justify-content:space-between;padding-top:1.75rem;border-top:1px solid var(--line-2);font-size:var(--t-micro);color:var(--ink-3)}@media (min-width: 700px){.footer__cols{grid-template-columns:1.4fr repeat(3,1fr);gap:clamp(1.5rem,4vw,4rem)}}.editor{position:fixed;right:12px;bottom:12px;z-index:90;width:min(92vw,320px);max-height:86svh;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--paper) 96%,transparent);box-shadow:0 24px 60px -24px #0006;font-size:12px;overflow:hidden}.editor__bar{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border-bottom:1px solid var(--line)}.editor__bar strong{font-size:12px;letter-spacing:-.01em}.editor__beat{margin-left:auto;font-family:var(--mono);color:var(--ink-3)}.editor__bar button{width:22px;height:22px;border:1px solid var(--line);border-radius:6px;background:transparent;cursor:pointer;line-height:1}.editor__body{overflow-y:auto;padding:.75rem;display:grid;gap:.75rem}.editor__beats{display:flex;gap:4px}.editor__beats button{flex:1;height:26px;border:1px solid var(--line);border-radius:6px;background:transparent;font-family:var(--mono);font-size:11px;cursor:pointer}.editor__beats button[data-active=true]{background:var(--accent);border-color:var(--accent);color:#fff}.editor__fields{display:grid;gap:.5rem}.editor__fields label{display:grid;gap:2px}.editor__fields span{display:flex;justify-content:space-between;color:var(--ink-2)}.editor__fields em{font-family:var(--mono);font-style:normal;color:var(--ink)}.editor__fields input{width:100%;accent-color:var(--accent)}.editor__foot{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.editor__foot button{min-height:30px;padding:0 .8em;border:1px solid var(--line);border-radius:8px;background:transparent;cursor:pointer;font-size:12px}.editor__foot button:disabled{opacity:.4;cursor:default}.editor__go{background:var(--ink)!important;color:var(--paper);border-color:var(--ink)!important}.editor__foot p{flex:1 0 100%;color:var(--ink-3);font-size:11px}.editor[data-open=false]{width:auto}.device--portrait{aspect-ratio:auto;max-width:300px;margin-inline:auto}.device--portrait .device__screen{aspect-ratio:1080 / 1920;height:auto}.device__notch--top{top:clamp(3px,.9%,7px);left:50%;transform:translate(-50%)}.render__title{font-size:clamp(2.1rem,6vw,4.2rem);letter-spacing:-.03em;line-height:1.02;margin:.4em 0 0}.render__body{max-width:46ch;margin:1.1em 0 0;color:var(--ink-2)}.render__run{display:grid;grid-template-columns:1fr;justify-items:center;gap:clamp(1.8rem,4vw,3rem);margin-top:clamp(2.2rem,5vw,4rem)}@media (min-width: 900px){.render__run{grid-template-columns:1fr 2.05fr 1fr;align-items:center;gap:clamp(1.2rem,2.6vw,2.4rem)}}.render__step{width:100%;max-width:300px}.render__step--wide{max-width:640px}.render__window{position:relative;aspect-ratio:1280 / 690;border-radius:clamp(8px,1.4%,14px);overflow:hidden;background:#1d1d1f;border:1px solid var(--line);box-shadow:0 34px 80px -46px #0000008c}.render__window video,.render__window img{width:100%;height:100%;object-fit:cover}.render__window .slot{height:100%;aspect-ratio:auto}.render__label{margin:1em 0 0;text-align:center;font-size:.86rem;color:var(--ink-2)}.doc{padding-top:calc(var(--nav-h) + clamp(3rem,9vh,6rem));padding-bottom:clamp(3rem,8vh,6rem);max-width:78ch}.doc__head{padding-bottom:clamp(1.75rem,5vh,3rem);border-bottom:1px solid var(--line)}.doc__title{font-size:var(--t-h2);font-weight:600;line-height:1.03;letter-spacing:-.035em;margin:.85rem 0 0}.doc__intro{margin:1.15rem 0 0;max-width:56ch}.doc__updated{margin:1.5rem 0 0;font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.doc__body>section{padding-block:clamp(1.75rem,4.5vh,2.75rem);border-bottom:1px solid var(--line-2)}.doc__body>section:last-child{border-bottom:0}.doc__body h2{font-size:var(--t-h3);font-weight:500;letter-spacing:-.028em;line-height:1.15;margin:0 0 .85rem}.doc__body p{margin:0 0 .9rem;color:var(--ink-2);max-width:68ch;line-height:1.6;text-wrap:pretty}.doc__body p:last-child{margin-bottom:0}.doc__body ul{margin:0 0 .9rem;padding-left:1.15rem;display:grid;gap:.6rem;max-width:68ch}.doc__body li{color:var(--ink-2);line-height:1.55}.doc__body li::marker{color:var(--ink-3)}.doc__body strong{color:var(--ink);font-weight:500}.doc__body code{font-family:var(--mono);font-size:.88em;padding:.1em .4em;border-radius:6px;background:var(--paper-2);color:var(--ink)}.doc__body a{color:var(--ink);text-decoration:underline;text-underline-offset:.22em;text-decoration-color:var(--line);transition:color .2s var(--ease),text-decoration-color .2s var(--ease)}.doc__body a:hover{color:var(--accent);text-decoration-color:currentColor}.doc__contact{margin:0 0 1.4rem}.doc__body .btn,.doc__body .btn:hover{color:var(--btn-fg);text-decoration:none}.doc__fixes{margin-top:1.25rem}.doc__fixes details{border-top:1px solid var(--line)}.doc__fixes details:last-of-type{border-bottom:1px solid var(--line)}.doc__fixes summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:clamp(.9rem,2vh,1.25rem);cursor:pointer;list-style:none;color:var(--ink);font-weight:400;letter-spacing:-.02em;transition:color .25s var(--ease)}.doc__fixes summary::-webkit-details-marker{display:none}.doc__fixes summary:hover{color:var(--accent)}.doc__fixes summary i{flex:none;width:16px;height:16px;position:relative}.doc__fixes summary i:before,.doc__fixes summary i:after{content:"";position:absolute;inset:50% 0 auto 0;height:1px;background:currentColor;transition:transform .4s var(--ease-out)}.doc__fixes summary i:after{transform:rotate(90deg)}.doc__fixes details[open] summary i:after{transform:rotate(0)}.doc__fix{padding-bottom:clamp(1rem,2.5vh,1.5rem)}.cmp__head{display:grid;gap:1rem;margin-bottom:clamp(2rem,5vh,3.25rem)}.cmp__lead{max-width:46ch}.cmp__chip{display:inline-flex;align-items:center;height:30px;padding-inline:.85rem;border-radius:999px;border:1px solid var(--line);font-size:var(--t-micro);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.cmp__chip--mine{border-color:transparent;background:var(--accent);color:#fff;letter-spacing:.09em}.cmp__mark{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;flex:none}.cmp__mark svg{width:20px;height:20px}.cmp__mark--yes{background:var(--accent);color:#fff}.cmp__mark--no{border:1px solid var(--line);color:var(--ink-3)}.cmp__table{width:100%;border-collapse:separate;border-spacing:0;text-align:left}.cmp__table thead{display:none}.cmp__table tbody tr{display:grid;gap:.5rem;margin-bottom:.6rem}.cmp__table th[scope=row]{font-size:var(--t-body);font-weight:600;letter-spacing:-.022em;padding-bottom:.15rem}.cmp__table td{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:.7rem;row-gap:.35rem;padding:.95rem 1.1rem;border-radius:16px;font-size:var(--t-small);color:var(--ink-2);border:1px solid var(--line-2)}.cmp__who{grid-column:2;grid-row:1;font-size:var(--t-micro);font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3)}.cmp__table td .cmp__mark{grid-column:1;grid-row:2}.cmp__text{grid-column:2;grid-row:2}.cmp__table td.cmp__mine{background:var(--paper-2);border-color:transparent;color:var(--ink)}.cmp__table td.cmp__mine .cmp__who{color:var(--accent)}.cmp__table td.cmp__mine[data-glow]{position:relative;background:color-mix(in srgb,var(--accent) 7%,var(--paper-2))}.cmp__table td.cmp__mine[data-glow]>*{position:relative;z-index:2}.cmp__table td.cmp__mine[data-glow]:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:16px;background:var(--accent);filter:blur(16px);opacity:.22;z-index:0;animation:cmp-halo 3.6s ease-in-out infinite;pointer-events:none}@keyframes cmp-halo{0%,to{opacity:.14}50%{opacity:.34}}.cmp__table td.cmp__mine[data-glow]:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:13px;padding:1.5px;background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 35%,transparent) 0%,var(--accent) 12%,#fff 20%,var(--accent) 29%,color-mix(in srgb,var(--accent) 30%,transparent) 46%,color-mix(in srgb,var(--accent) 30%,transparent) 100%);background-size:300% 100%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;z-index:1;animation:cmp-shine 3.6s linear infinite;pointer-events:none}.cmp__table tbody tr:nth-of-type(6) td.cmp__mine[data-glow]:after,.cmp__table tbody tr:nth-of-type(6) td.cmp__mine[data-glow]:before{animation-delay:-1.4s}@keyframes cmp-shine{to{background-position:-300% 0}}.cmp__why{margin-top:clamp(1.75rem,4vh,2.75rem);max-width:58ch;color:var(--ink-2);font-size:var(--t-small)}.cmp__foot{margin-top:1rem;max-width:62ch;color:var(--ink-3)}@media (min-width: 760px){.cmp__table thead{display:table-header-group}.cmp__table tbody tr{display:table-row;margin-bottom:0}.cmp__table th,.cmp__table td{display:table-cell;vertical-align:top;border:0;border-radius:0;background:none}.cmp__table thead th{padding:1.15rem clamp(1rem,2vw,1.6rem) .9rem}.cmp__table thead th:first-child{padding-left:0}.cmp__table th[scope=row]{width:21%;padding:1.35rem clamp(1.25rem,3vw,2.5rem) 1.35rem 0;border-top:1px solid var(--line-2)}.cmp__table td{width:39.5%;padding:1.35rem clamp(1rem,2vw,1.6rem);border-top:1px solid var(--line-2)}.cmp__table tbody tr:first-child th,.cmp__table tbody tr:first-child td{border-top:0}.cmp__who{display:none}.cmp__table td .cmp__mark{float:left;margin:.05em .7rem 0 0}.cmp__table thead th.cmp__mine,.cmp__table td.cmp__mine{background:var(--paper-2)}.cmp__table thead th.cmp__mine{border-radius:var(--radius) var(--radius) 0 0}.cmp__table td.cmp__mine{border-top-color:var(--line)}.cmp__table tbody tr[data-last=true] td.cmp__mine{padding-bottom:1.7rem;border-radius:0 0 var(--radius) var(--radius)}.cmp__table td.cmp__mine[data-glow]:after{top:8px;right:10px;bottom:8px;left:10px;border-radius:14px}.cmp__table td.cmp__mine[data-glow]:before{top:8px;right:10px;bottom:8px;left:10px;border-radius:18px}}.sheet{border:0;padding:var(--gutter) 1rem;background:transparent;color:var(--ink);max-width:100vw;max-height:100dvh;width:100%;overflow:auto;overscroll-behavior:contain}.sheet::backdrop{background:#08090b8c;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%)}.sheet__card{position:relative;width:min(100%,900px);margin-inline:auto;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.75rem,4vw,3rem);display:grid;gap:.9rem;box-shadow:0 40px 120px -30px #08090b73;animation:sheet-in .42s var(--ease-out) both}.sheet__card:focus{outline:none}@keyframes sheet-in{0%{opacity:0;transform:translateY(14px) scale(.985)}}@media (prefers-reduced-motion: reduce){.sheet__card{animation:none}}.sheet__x{position:absolute;top:1rem;right:1rem;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--paper);cursor:pointer;color:var(--ink-2);transition:color .2s var(--ease),border-color .2s var(--ease)}.sheet__x:hover{color:var(--ink);border-color:var(--ink-3)}.sheet__x svg{width:14px;height:14px;fill:none}.sheet__title{font-size:var(--t-h2);font-weight:600;line-height:1;letter-spacing:-.035em;margin:0}.sheet__price{color:var(--ink-2);font-size:var(--t-small);max-width:42ch}.sheet__grid{display:grid;gap:.85rem;margin-top:.9rem}.sheet__fine{font-size:var(--t-micro);color:var(--ink-3);max-width:58ch;margin-top:.35rem}.sheet__fine a{color:var(--accent)}@media (min-width: 800px){.sheet__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}}.plat{display:grid;align-content:start;gap:.9rem;padding:1.15rem 1.25rem 1.3rem;border:1px solid var(--line);background:var(--paper-2);transition:border-color .25s var(--ease),transform .25s var(--ease-out),background .25s var(--ease)}.plat:hover{transform:translateY(-3px);border-color:var(--ink-3)}.plat__head{display:grid;gap:.15rem}.plat__device{font-size:var(--t-small);font-weight:600;letter-spacing:-.015em}.plat__req{font-size:var(--t-micro);color:var(--ink-3)}.plat__badge{height:48px;width:auto;align-self:end;justify-self:start}.plat[data-plat=ios]{border-radius:18px}.plat[data-plat=android]{border-radius:28px}.plat[data-plat=android]:hover{background:color-mix(in srgb,#01875f 7%,var(--paper-2));border-color:#01875f}.plat[data-plat=ios]:hover{background:var(--paper-3)}.plat--addon{border-radius:var(--radius);border-style:dashed}.plat--addon:hover{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.plat__btn{display:inline-flex;align-items:center;gap:.5rem;height:48px;padding-inline:1.1rem;border-radius:999px;background:var(--ink);color:var(--paper);font-size:var(--t-small);font-weight:500;justify-self:start}.plat__btn svg{width:17px;height:17px}.plat__meta{color:var(--ink-3)}.stores--left{justify-content:flex-start}.addon-app .stores{margin-top:1.4rem}
