/* Only App component geometry/motion from the pinned studio source; all selectors scoped. */
.app-landing .device{position:relative;width:var(--device-w,min(320px,72vw));aspect-ratio:900/1840;max-width:100%;filter:drop-shadow(0 24px 48px rgba(0,0,0,.28))}.app-landing .device:before{content:"";position:absolute;left:4%;top:1.85%;width:92%;height:96.3%;border-radius:16.8%/7.8%;background:#000}.app-landing .device-screen{position:absolute;left:5.333%;top:2.5%;width:89.333%;height:95%;object-fit:cover;object-position:top;border-radius:15.8%/7.26%;background:#000}.app-landing .device-crop{overflow:hidden}.app-landing .device-crop img{position:absolute;max-width:none}.app-landing .device .device-screen{position:absolute;left:5.333%;top:2.5%;width:89.333%;height:95%;object-fit:cover;object-position:top;border-radius:15.8%/7.26%;background:#000}.app-landing .device--multi .device-screen{opacity:0;transform:scale(1.03);transition:opacity .5s ease,transform .7s var(--m-ease,cubic-bezier(.32,.72,0,1))}.app-landing .device--multi .device-screen.on{opacity:1;transform:none}.app-landing .device--multi .device-screen{opacity:0;transform:scale(1.03);transition:opacity .5s ease,transform .7s var(--m-ease,cubic-bezier(.32,.72,0,1))}.app-landing .device--multi .device-screen.on{opacity:1;transform:none}.app-landing .device-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}@media (prefers-reduced-motion: reduce){.app-landing .device--multi .device-screen{transition:none;transform:none}}.app-landing .final.has-prints{text-align:left}.app-landing .final.has-prints h2{margin-bottom:var(--head-sub-gap,16px);font-size:min(var(--t-title-size,56px),clamp(clamp(28px,8.2vw,32px),3.6vw,52px))}.app-landing .final.has-prints>.wrap-wide{overflow:hidden}.app-landing .final.has-prints .final-copy{grid-column:1 / -1;min-width:0}.app-landing .final.has-prints .final-copy p{margin-left:0;margin-right:0;margin-bottom:24px}.app-landing .final.has-prints .cta-links,.app-landing .final.has-prints .store-badges{justify-content:flex-start;align-items:flex-start;margin:0}.app-landing .tone-accent-plate .final.has-prints .btn-primary{background:var(--btn-on-plate-bg,var(--ink));color:var(--btn-on-plate-ink,var(--bg));border-color:var(--btn-on-plate-bg,var(--ink));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-landing .tone-accent-plate .final.has-prints .btn-primary:hover{background:color-mix(in srgb,var(--btn-on-plate-bg,var(--ink)) 88%,transparent)}.app-landing .final-fan{grid-column:1 / -1}@media (max-width:959px){.app-landing .final.has-prints{padding-top:calc(var(--block-gap,var(--col-gap,18px)) / 2 + 96px)}.app-landing .final.has-prints>.wrap-wide{overflow:visible;clip-path:inset(-240px 0 0 0 round 0 0 var(--r) var(--r))}.app-landing .final.has-prints .final-fan{margin-top:calc(-1 * var(--plate-inset,40px) - 72px);margin-bottom:40px}}@media (min-width:960px){.app-landing .final.has-prints .final-fan{grid-column:1 / span 5;grid-row:1;align-self:center}.app-landing .final.has-prints .final-copy{grid-column:7 / span 6;grid-row:1;align-self:center}}.app-landing .fd-panel{--fd-padding:var(--plate-inset,clamp(24px,3vw,40px));overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px,3vw,40px);align-items:center;background:var(--accent-soft);color:#000;border-radius:var(--r,28px);padding:var(--fd-padding);padding-bottom:calc(var(--fd-padding) + 8px)}.app-landing .fd-panel>.fd-copy,.app-landing .fd-panel>.fd-side{grid-column:span 12;min-width:0}@media (min-width:960px){.app-landing .fd-panel{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap,var(--gap))}.app-landing .fd-panel>.fd-copy{grid-column:span 5}.app-landing .fd-panel>.fd-side{grid-column:7 / span 6}}.app-landing .fd-side{display:flex;flex-direction:column;align-items:center;gap:18px;min-width:0}.app-landing .fd-try-row{margin:24px 0 0}.app-landing .fd-panel--light{background:var(--plate-light,#ECEAE7)}.app-landing .fd-eyebrow{display:block;font-size:var(--t-label-size,12px);letter-spacing:var(--t-label-ls,.03em);font-weight:600;text-transform:uppercase;margin-bottom:16px;color:#0009}.app-landing .fd-copy h2{font-size:clamp(36px,5vw,var(--t-title-size,64px));line-height:var(--t-title-lh,1.05);letter-spacing:var(--t-title-ls,-.03em);font-weight:var(--t-title-fw,700);text-wrap:balance;color:#000}.app-landing .fd-sub{font-size:var(--t-lead-size,22px);line-height:var(--t-lead-lh,1.35);margin-top:var(--head-sub-gap,16px);max-width:44ch;color:#000000b8}.app-landing .fd-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:0}.app-landing .fd-dice{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:0;cursor:pointer;background:var(--accent);color:var(--accent-ink,#fff);transition:background .2s var(--m-ease,ease),transform .12s ease}.app-landing .fd-dice:hover{background:color-mix(in srgb,var(--accent) 88%,#000)}.app-landing .fd-dice:active{transform:scale(.94)}.app-landing .fd-dice:focus-visible{outline:2px solid #000;outline-offset:3px}.app-landing .fd-dice--label{width:auto;gap:9px;padding:0 20px 0 16px;font:inherit;font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1}.app-landing .fd-dice.is-rolling svg{animation:fd-roll .55s var(--m-snappy,cubic-bezier(.2,.9,.3,1.15))}@keyframes fd-roll{0%{transform:rotate(-200deg) scale(.7)}to{transform:none}}.app-landing .fd-tab{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1;min-height:44px;padding:0 14px 0 11px;border-radius:999px;cursor:pointer;background:transparent;color:#000;border:1.5px solid rgba(0,0,0,.28);transition:background .2s var(--m-ease,ease),color .2s,border-color .2s,transform .12s ease}.app-landing .fd-tab-icon{width:22px;height:22px;display:block;filter:brightness(0);transition:filter .2s}.app-landing .fd-tab:hover{border-color:#000;background:#0000000f}.app-landing .fd-tab:active{transform:scale(.98)}.app-landing .fd-tab[aria-pressed=true]{background:#000;color:#fff;border-color:transparent;outline:none}.app-landing .fd-tab[aria-pressed=true] .fd-tab-icon{filter:none}.app-landing .fd-tab:focus-visible{outline:2px solid #000;outline-offset:3px}.app-landing .fd-stage{position:relative;aspect-ratio:4/5;min-height:300px;max-height:min(72vw,560px);overflow:visible;justify-self:center;width:100%}@media (min-width:960px){.app-landing .fd-stage{align-self:center;max-height:none;aspect-ratio:6/5;min-height:0;width:100%}}.app-landing .fd-stage .fd-cardbox{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(var(--fd-rot,0deg)) scale(1);opacity:1;filter:blur(0);transition:transform var(--m-dur-snappy,.55s) var(--m-snappy,cubic-bezier(.2,.9,.3,1.1)),opacity .4s var(--m-ease,ease),filter .45s var(--m-ease,ease)}.app-landing .fd-stage .fd-cardbox.is-enter{transform:translate(-50%,-50%) rotate(var(--fd-rot,0deg)) scale(.6);opacity:0;filter:blur(12px);transition:none}.app-landing .fd-stage .fd-cardbox.is-out{transform:translate(-50%,-50%) rotate(var(--fd-rot,0deg)) scale(.6);opacity:0;filter:blur(10px);pointer-events:none}.app-landing .fd-stage .fd-card{display:block;border-radius:2px}@media (prefers-reduced-motion: reduce){.app-landing .fd-stage .fd-cardbox{transition:none;filter:none}.app-landing .fd-dice.is-rolling svg{animation:none}}@media (max-width:639px){.app-landing .fd-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:8px;margin-inline:calc(-1 * var(--fd-padding));padding-inline:var(--fd-padding);justify-content:flex-start;max-width:calc(100% + 2 * var(--fd-padding))}.app-landing .fd-tabs::-webkit-scrollbar{display:none}.app-landing .fd-tab{flex:none;min-height:40px;font-size:14px;padding:0 14px 0 10px;gap:6px}.app-landing .fd-tab-icon{width:18px;height:18px}.app-landing .fd-dice:not(.fd-dice--label){width:40px;height:40px}.app-landing .fd-dice--label{height:44px;white-space:nowrap}.app-landing .fd-stage{max-height:none;aspect-ratio:1/1;min-height:0}}.app-landing .sg-hero{--sg-ball:min(37svh,30vw,460px);position:relative;margin-top:calc(-1 * var(--sg-pull,0px));min-height:max(640px,100svh);overflow:hidden}.app-landing .sg-scene--hero{position:absolute;left:0;right:0;top:var(--sg-stage-c,50%);height:calc(var(--sg-ball) * 1.6);transform:translateY(-50%)}.app-landing .sg-hero-copy{position:relative;z-index:1;min-height:max(640px,100svh);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:clamp(12px,2svh,24px);padding-top:calc(var(--sg-pull,0px) + clamp(20px,3.5svh,40px));padding-bottom:clamp(20px,4svh,44px);pointer-events:none;text-shadow:0 1px 18px rgba(0,0,0,.55)}.app-landing .sg-stage{flex:none;width:100%;height:calc(var(--sg-ball) * 1.28)}.app-landing .sg-loader{position:absolute;left:50%;top:50%;width:calc(var(--sg-ball) / .92);height:auto;aspect-ratio:1;transform:translate(-50%,-50%);object-fit:cover;pointer-events:none;-webkit-mask-image:radial-gradient(closest-side,#000 93%,transparent 100%);mask-image:radial-gradient(closest-side,#000 93%,transparent 100%);transition:opacity .9s var(--m-ease,ease);animation:sg-breathe 2.4s ease-in-out infinite}@keyframes sg-breathe{0%,to{transform:translate(-50%,-50%) scale(.985);filter:brightness(.92)}50%{transform:translate(-50%,-50%) scale(1);filter:brightness(1.04)}}.app-landing .sg-scene.sg-ready .sg-loader,.app-landing .sg-scene.sg-failed .sg-loader{opacity:0}.app-landing .sg-spin{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;border:3px solid rgba(255,255,255,.16);border-top-color:#ffffffd9;animation:sg-spin .9s linear infinite;transition:opacity .4s var(--m-ease,ease);pointer-events:none}@keyframes sg-spin{to{transform:rotate(360deg)}}.app-landing .sg-scene.sg-ready .sg-spin,.app-landing .sg-scene.sg-failed .sg-spin{opacity:0}.app-landing .sg-t-mob{display:none}.app-landing .sg-hint{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-caption-size,14px);color:#fff9;transition:opacity .4s var(--m-ease,ease)}.app-landing .sg-hint svg{animation:sg-nudge 1.8s var(--m-ease,ease) infinite}@keyframes sg-nudge{0%,to{transform:none}50%{transform:translateY(3px)}}.app-landing .sg-scrolled .sg-hint{opacity:0}.app-landing .sg-hero-copy a,.app-landing .sg-hero-copy button{pointer-events:auto}.app-landing .sg-hero h1{font-family:var(--font-display,var(--font));font-size:clamp(36px,min(4.6vw,6svh),var(--t-hero-size,72px));line-height:1;letter-spacing:var(--t-hero-ls,-.02em);font-weight:var(--t-hero-fw,700);text-wrap:balance;max-width:var(--span-10);margin:0 auto}.app-landing .sg-hero-foot{display:flex;flex-direction:column;align-items:center;gap:clamp(10px,1.8svh,18px)}.app-landing .sg-hero-sub{margin:0;max-width:46ch;font-size:clamp(17px,min(1.7vw,2.6svh),var(--t-lead-size,24px));line-height:var(--t-lead-lh,1.3);color:#ffffffdb}.app-landing .sg-cta{display:flex;justify-content:center}.app-landing .sg-accent{color:var(--accent-text)}@media (min-width:640px){.app-landing .sg-hero-sub{white-space:pre-line;max-width:none}}@media (max-width:639px){.app-landing .sg-hero{--sg-ball:clamp(176px,calc((100svh - 436px) / 1.2),88vw);min-height:max(560px,100svh)}.app-landing .sg-hero-copy{min-height:max(560px,100svh);justify-content:space-between;gap:12px;padding-top:calc(var(--sg-pull,0px) + 20px);padding-bottom:20px}.app-landing .sg-stage{flex:1 1 auto;min-height:calc(var(--sg-ball) * 1.2)}.app-landing .sg-hero-sub{text-wrap:balance}}@media (max-width:639px){.app-landing .sg-hero h1:has(.sg-t-mob) .sg-t-desk{display:none}.app-landing .sg-t-mob{display:inline}.app-landing .sg-hero h1:has(.sg-t-mob){font-size:min(8.4vw,38px);line-height:1.04;max-width:none}.app-landing .sg-hero-copy{padding-left:var(--edge);padding-right:var(--edge)}.app-landing .sg-hero-sub{font-size:16px}}.app-landing .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.app-landing .sg-scene{z-index:0}.app-landing .sg-scene iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;opacity:0;transform:scale(.96);transition:opacity 1.2s var(--m-gentle,var(--m-ease,ease)),transform 1.2s var(--m-gentle,var(--m-ease,ease))}.app-landing .sg-scene.sg-ready iframe{opacity:1;transform:none}.app-landing .sg-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:none}.app-landing .sg-scene.sg-failed iframe{display:none}.app-landing .sg-scene.sg-failed .sg-fallback{display:block}.app-landing .sg-drag{position:absolute;left:50%;top:50%;width:min(96%,calc(var(--sg-ball) * 2.2));height:calc(var(--sg-ball) * 1.05);transform:translate(-50%,-50%);border-radius:50%;cursor:grab;touch-action:pan-y}.app-landing .sg-gallery{--sg-line:min(var(--content,1260px),100vw - 2 * var(--edge,22px));--sg-w:calc(var(--sg-line) * .8);--sg-l:calc((100vw - var(--sg-line)) / 2);--sg-ball:min(48svh,34vw,520px);--sg-pad:clamp(22px,3.4svh,40px);--sg-gap:clamp(14px,2svh,24px);--sg-ctl:56px;position:relative;padding-top:calc(var(--block-gap,18px) / 2);padding-bottom:calc(var(--block-gap,18px) / 2)}.app-landing .sg-track{list-style:none;margin:0;display:flex;gap:var(--col-gap,24px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:0 calc(100vw - var(--sg-w) - var(--sg-l)) 0 var(--sg-l);scroll-padding-inline:var(--sg-l);scrollbar-width:none}.app-landing .sg-track::-webkit-scrollbar{display:none}.app-landing .sg-slide{flex:0 0 var(--sg-w);display:flex;scroll-snap-align:start;scroll-snap-stop:always}.app-landing .sg-card{position:relative;flex:1;overflow:hidden;isolation:isolate;border-radius:var(--r-rXl,28px);background:var(--surface);border:var(--plate-border,0);padding:var(--sg-pad) clamp(22px,5%,64px) calc(var(--sg-pad) + var(--sg-ctl) + 18px)}.app-landing .sg-scene--card{position:absolute;left:0;right:0;height:calc(var(--sg-ball) * 1.6);transform:translateY(-50%);top:calc(var(--sg-pad) + var(--sg-ball) / 2)}.app-landing .sg-video{position:absolute;left:50%;top:50%;width:calc(var(--sg-ball) / .92);height:auto;aspect-ratio:1;transform:translate(-50%,-50%);object-fit:cover;background:transparent;opacity:0;transition:opacity .8s var(--m-ease,ease);-webkit-mask-image:radial-gradient(closest-side,#000 93%,transparent 100%);mask-image:radial-gradient(closest-side,#000 93%,transparent 100%)}.app-landing .sg-scene.sg-ready .sg-video{opacity:1}.app-landing .sg-videos .sg-scene--card .sg-drag{display:none}.app-landing .sg-lock{position:absolute;left:50%;z-index:2;width:auto;height:calc(var(--sg-ball) * var(--sg-badge,.22));pointer-events:none;top:calc(var(--sg-pad) + var(--sg-ball) / 2);filter:drop-shadow(0 8px 24px rgba(0,0,0,.45));opacity:0;transform:translate(-50%,-50%) scale(.6);transition:opacity .35s var(--m-ease,ease),transform .35s var(--m-ease,ease)}.app-landing .sg-slide.on .sg-lock{opacity:1;transform:translate(-50%,-50%) scale(1);transition:opacity .5s var(--m-ease,ease) .5s,transform .7s var(--m-snappy,cubic-bezier(.2,.9,.3,1.15)) .5s}.app-landing .sg:not(.sg-js) .sg-lock{opacity:1;transform:translate(-50%,-50%)}.app-landing .sg-cap{position:relative;z-index:1;pointer-events:none;text-align:center;margin:0 auto;max-width:var(--span-8,720px);text-shadow:0 1px 18px rgba(0,0,0,.5);display:grid;grid-template-rows:var(--sg-ball) auto auto;align-content:start;row-gap:0;min-height:calc(var(--sg-ball) + var(--sg-gap) + var(--sg-tx,0px))}.app-landing .sg-cap h2{grid-row:2;align-self:start}.app-landing .sg-cap p{grid-row:3;align-self:start}.app-landing .sg-cap h2+p{margin-top:10px}.app-landing .sg-cap h2{font-family:var(--font-display,var(--font));font-size:clamp(26px,min(3.2vw,4.6svh),var(--t-title-size,48px));line-height:1.08;letter-spacing:var(--t-title-ls,-.025em);font-weight:var(--t-title-fw,700);text-wrap:balance;margin:var(--sg-gap) 0 0}.app-landing .sg-cap p{margin:0 auto;max-width:44ch;font-size:clamp(16px,1.4vw,var(--t-lead-size,20px));line-height:var(--t-lead-lh,1.4);color:var(--ink);text-wrap:pretty}.app-landing .sg-controls{position:absolute;left:calc(var(--sg-l) + var(--sg-w) / 2);bottom:calc(var(--block-gap,18px) / 2 + var(--sg-pad));transform:translate(-50%);z-index:3;display:flex;justify-content:center;align-items:center;gap:14px;margin:0}.app-landing .sg-dots,.app-landing .sg-play{background:color-mix(in srgb,var(--ink) 12%,transparent);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%)}.app-landing .sg-dots{display:flex;align-items:center;height:56px;padding:0 20px;border-radius:999px}.app-landing .sg-dot{display:flex;align-items:center;justify-content:center;height:56px;padding:0 6px;border:0;background:none;cursor:pointer}.app-landing .sg-dot span{position:relative;display:block;width:8px;height:8px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--ink) 42%,transparent);transition:width .5s var(--m-gentle,var(--m-ease,ease)),background .3s}.app-landing .sg-dot:hover span{background:color-mix(in srgb,var(--ink) 70%,transparent)}.app-landing .sg-dot.on span{width:48px}.app-landing .sg-dot span:after{content:"";position:absolute;inset:0;background:var(--ink);transform-origin:0 50%;transform:scaleX(var(--p,0))}.app-landing .sg-dot.done span:after{transform:none}.app-landing .sg-dot:not(.on):not(.done) span:after{transform:scaleX(0)}.app-landing .sg-dot:focus-visible,.app-landing .sg-play:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:999px}.app-landing .sg-play{width:56px;height:56px;border-radius:50%;border:0;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease}.app-landing .sg-play:active{transform:scale(.96)}.app-landing .sg-play svg{display:none}.app-landing .sg-play[data-state=play] .i-play,.app-landing .sg-play[data-state=pause] .i-pause,.app-landing .sg-play[data-state=replay] .i-replay{display:block}.app-landing .sg:not(.sg-js) .sg-controls{display:none}@media (max-width:639px){.app-landing .sg-gallery{--sg-w:calc(100vw - 2 * var(--edge,22px) - 28px);--sg-ball:min(40svh,calc(100vw - 2 * var(--edge,22px) - 28px - 56px));--sg-pad:28px;--sg-gap:16px;--sg-ctl:44px}.app-landing .sg-track{gap:12px}.app-landing .sg-card{padding:var(--sg-pad) 20px calc(var(--sg-pad) + var(--sg-ctl) + 14px)}.app-landing .sg-cap{max-width:none}.app-landing .sg-cap h2{font-size:clamp(22px,6.2vw,26px);line-height:1.12}.app-landing .sg-cap p{font-size:15px;margin-top:10px}.app-landing .sg-controls{gap:10px}.app-landing .sg-dots{height:44px;padding:0 14px}.app-landing .sg-dot{height:44px}.app-landing .sg-play{width:44px;height:44px}}@media (prefers-reduced-motion: reduce){.app-landing .sg-hint svg{animation:none}.app-landing .sg-loader{animation:none}.app-landing .sg-spin{animation:none;border-top-color:#fff6}.app-landing .sg-scene iframe{transform:none;transition:opacity .3s ease}.app-landing .sg-lock,.app-landing .sg-slide.on .sg-lock{transition:opacity .2s ease;transform:translate(-50%,-50%)}.app-landing .sg-dot span{transition:none}}.app-landing .ps-head{max-width:720px;margin-bottom:clamp(48px,6vw,88px)}.app-landing .ps-head h2{font-size:var(--t-title-size,48px);line-height:var(--t-title-lh,1.05);letter-spacing:var(--t-title-ls,-.02em);text-wrap:balance}.app-landing .ps-head p{font-size:var(--t-lead-size,22px);line-height:var(--t-lead-lh,1.35);color:var(--ink-soft);margin-top:var(--head-sub-gap,16px);max-width:40ch}.app-landing .ps-rows{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:clamp(72px,9vw,140px)}.app-landing .ps-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px var(--col-gap,var(--gap));align-items:center}.app-landing .ps-row>{grid-column:span 12;min-width:0}@media (min-width:960px){.app-landing .ps-row .ps-media{grid-column:1 / span 6;grid-row:1}.app-landing .ps-row .ps-text{grid-column:8 / span 5;grid-row:1}.app-landing .ps-row.rev .ps-media{grid-column:7 / span 6}.app-landing .ps-row.rev .ps-text{grid-column:1 / span 5}}.app-landing .ps-media{display:flex;justify-content:center}.app-landing .ps-num{display:block;font-size:var(--t-label-size,12px);letter-spacing:var(--t-label-ls,.03em);color:var(--accent-text);font-weight:600;font-variant-numeric:tabular-nums;margin-bottom:14px}.app-landing .ps-text h3{font-size:var(--t-heading-size,36px);line-height:var(--t-heading-lh,1.15);letter-spacing:var(--t-heading-ls,-.015em);font-weight:var(--t-heading-fw,600);margin-bottom:14px;text-wrap:balance}.app-landing .ps-text p{font-size:var(--t-body-size,18px);line-height:var(--t-body-lh,1.45);color:var(--ink-soft);max-width:42ch}.app-landing .ps--row .ps-head{max-width:none;margin-bottom:clamp(20px,3.5svh,44px)}.app-landing .ps--row .ps-rows{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--block-gap,var(--col-gap,18px)) var(--col-gap,var(--gap))}.app-landing .ps--row .ps-row{grid-column:span 12;display:flex}.app-landing .ps--row .ps-row{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(14px,2svh,24px)}.app-landing .ps--row .ps-media{overflow:hidden;border-radius:var(--r,28px);aspect-ratio:23/50;height:min(46svh,520px);flex:none}.app-landing .ps--row .ps-photo{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:0}.app-landing .ps--row .ps-num{margin-bottom:8px}.app-landing .ps--row .ps-text h3{font-size:clamp(22px,2vw,28px);margin-bottom:6px}.app-landing .ps--row .ps-text p{font-size:clamp(16px,1.25vw,18px);max-width:32ch}@media (min-width:640px){.app-landing .ps--row .ps-row{grid-column:span 6}}@media (min-width:960px){.app-landing .ps--row .ps-row{grid-column:span 4}.app-landing .ps--row .ps-rows{row-gap:clamp(20px,2.4vw,40px)}}@media (max-width:879px){.app-landing .ps--row .ps-media{height:auto;width:min(240px,62vw)}}.app-landing .ps--print{background:var(--bg,#000);color:var(--ink,#fff)}.app-landing .ps--print .ps-row{align-items:flex-start;text-align:left;gap:24px;background:var(--surface);border:var(--plate-border,0);border-radius:var(--r,28px);padding:var(--card-inset,clamp(24px,3vw,40px));overflow:hidden;position:relative}.app-landing .ps--print .ps-rows{overflow:visible}.app-landing .ps--print .ps-cutout,.app-landing .ps--print .ps-aside{mix-blend-mode:screen}.app-landing .ps--print .ps-cutout[src$=".png"]{mix-blend-mode:normal}.app-landing .ps--print .ps-media{position:relative;height:min(38svh,420px);width:auto;aspect-ratio:900/1840;overflow:visible;border-radius:0}.app-landing .ps--print .ps-media .device{width:100%!important;height:100%;filter:none}.app-landing .ps--print .ps-photo{border-radius:28px;overflow:hidden}.app-landing .ps--print .ps-media:has(>:global(.ps-photo)){overflow:hidden;border-radius:28px}.app-landing .ps--print{overflow-x:clip}.app-landing .ps--print .ps-media--cutout{aspect-ratio:auto;display:flex;align-items:flex-end;gap:10px;max-width:100%}.app-landing .ps--print .ps-cutout{height:100%;width:auto;max-width:100%;object-fit:contain;object-position:left bottom}.app-landing .ps--print .ps-cutout--fade{-webkit-mask-image:linear-gradient(to right,#000 72%,transparent 98%);mask-image:linear-gradient(to right,#000 72%,transparent 98%)}.app-landing .ps--print .ps-aside{height:58%;width:auto;max-width:none;flex:none}.app-landing .ps--print .ps-row:has(.ps-aside){overflow:visible}.app-landing .ps--print .ps-media--cutout{position:relative}.app-landing .ps--print .ps-aside{position:absolute;left:58%;top:auto;bottom:-2%;height:64%;z-index:3;transform-origin:70% 80%;transform:translate(calc((1 - var(--ps-reveal,1)) * 70vw)) rotate(calc(-10deg + var(--ps-reveal,1) * 4deg));filter:drop-shadow(0 18px 30px rgba(0,0,0,.45))}@media (max-width:959px){.app-landing .ps--print .ps-aside{left:auto;right:-6%;height:56%;transform:none}}.app-landing .ps--print .ps-text{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;row-gap:6px;align-items:start;text-align:left;width:100%;max-width:none}.app-landing .ps--print .ps-text .ps-num{grid-column:1;grid-row:1 / span 2;margin:0}.app-landing .ps--print .ps-text h3,.app-landing .ps--print .ps-text p{grid-column:2;margin:0}@media (min-width:960px){.app-landing .ps--print .ps-row .ps-text h3{white-space:pre-line}}.app-landing .ps--print .ps-text h3 a{color:inherit;text-decoration:underline;text-decoration-color:var(--accent-text,currentColor);text-underline-offset:.18em}.app-landing .ps--print .ps-text h3 a:hover{text-decoration-thickness:2px}.app-landing .ps--print .ps-num{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:999px;background:color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink);font-size:24px;font-weight:600;letter-spacing:-.02em;margin:0}.app-landing .ps--print .ps-text{column-gap:16px}.app-landing .ps--print .ps-text h3{font-size:clamp(15px,1.1vw,16px);font-weight:600;letter-spacing:-.005em;line-height:1.35;padding-top:5px;white-space:pre;max-width:none;margin:0 auto 10px}.app-landing .ps--print .ps-text p{color:var(--ink-soft);font-size:clamp(14px,1vw,15px);line-height:1.4;max-width:32ch;margin-top:-4px}.app-landing .ps--print.ps-handoff:not(.ps-landed) .ps-row:first-child .ps-media{visibility:hidden}.app-landing .ps--print.ps-handoff .ps-row:first-child .ps-text,.app-landing .ps--print.ps-handoff .ps-row:not(:first-child){opacity:var(--ps-reveal,0);transform:translateY(calc((1 - var(--ps-reveal,0)) * 24px))}.app-landing .ps--print .ps-rows{row-gap:var(--block-gap,var(--col-gap,18px))}@media (max-width:959px){.app-landing .ps--print .ps-text h3{white-space:pre-line}}@media (max-width:959px){.app-landing .ps--print .ps-row{grid-column:span 12}.app-landing .ps--print .ps-media{height:auto;width:min(240px,62vw)}.app-landing .ps--print .ps-text{max-width:340px}.app-landing .ps--print .ps-media--cutout{height:min(52svh,420px);width:auto}}@media (max-width:959px){.app-landing .ps--print .ps-rows{display:flex;flex-direction:row;align-items:stretch;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--edge,22px));padding-inline:var(--edge,22px);scroll-padding-inline:var(--edge,22px);scrollbar-width:none}.app-landing .ps--print .ps-rows::-webkit-scrollbar{display:none}.app-landing .ps--print .ps-row{flex:0 0 min(84%,340px);scroll-snap-align:start;justify-content:space-between;padding:var(--card-inset,24px)}.app-landing .ps--print .ps-media{width:min(176px,46vw)}.app-landing .ps--print .ps-text h3{white-space:normal;text-wrap:pretty}.app-landing .ps--print .ps-media--cutout{height:auto;width:auto;aspect-ratio:auto}.app-landing .ps--print .ps-media--cutout .ps-cutout{height:min(357px,93vw);width:auto;max-width:100%}}.app-landing .ps--split .ps-row{padding:0;background:var(--plate-paper,#fff);color:var(--plate-paper-ink,#000);gap:0;border:0}.app-landing .ps--split .ps-media,.app-landing .ps--split .ps-media--cutout{position:relative;width:100%;height:calc(min(42svh,440px) + 100px);aspect-ratio:auto;max-width:none;overflow:hidden;background:var(--plate-ink,#191D2B);display:flex;justify-content:center;align-items:flex-start;padding-top:clamp(20px,2.4vw,32px);border-radius:0}.app-landing .ps--split .ps-media .device{width:auto!important;height:calc((100% - clamp(20px,2.4vw,32px)) / var(--crop,1));aspect-ratio:900/1840;flex:none}.app-landing .ps--split .ps-cutout{height:calc((100% - clamp(20px,2.4vw,32px)) / var(--crop,1));width:auto;max-width:none;object-fit:contain;object-position:center top;flex:none}.app-landing .ps--split .ps-cutout--fade{-webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent 100%);mask-image:linear-gradient(to bottom,#000 78%,transparent 100%)}.app-landing .ps--split .ps-text{padding:clamp(20px,2.4vw,28px) clamp(20px,2.4vw,28px) clamp(22px,2.6vw,32px);background:var(--plate-paper,#fff);color:var(--plate-paper-ink,#000);align-items:start}.app-landing .ps--split .ps-text .ps-num{background:color-mix(in srgb,var(--plate-paper-ink,#000) 8%,transparent);color:var(--plate-paper-ink,#000);grid-row:1;align-self:start}.app-landing .ps--split .ps-text h3{color:var(--plate-paper-ink,#000);font-size:clamp(16px,1.2vw,18px);line-height:1.35;padding-top:calc((52px - 1.35em)/2);margin:0;white-space:normal;text-wrap:pretty}.app-landing .ps--split .ps-text p{color:color-mix(in srgb,var(--plate-paper-ink,#000) 60%,transparent)}@media (max-width:959px){.app-landing .ps--split .ps-media,.app-landing .ps--split .ps-media--cutout{height:calc(min(40svh,360px) + 100px);width:100%}.app-landing .ps--split .ps-row{padding:0;justify-content:flex-start}.app-landing .ps--split .ps-text{flex:1 1 auto}.app-landing .ps--split .ps-media:not(.ps-media--cutout) .device{height:calc((min(40svh,360px) - clamp(20px,2.4vw,32px)) / var(--crop,1))}.app-landing .ps--split .ps-media--cutout .ps-cutout{height:calc(min(357px,93vw)*1.3)}}.app-landing .ps--split .ps-media--cutout .ps-cutout.ps-cutout--bleed{width:100%;height:auto;max-width:none;max-height:100%;object-fit:contain;object-position:center bottom;align-self:flex-end;margin-bottom:-1px}
