.cut-pin{z-index:20;background:var(--cut-from);min-height:100svh;position:sticky}.cut{height:100svh}.cut-under{z-index:19;pointer-events:none;visibility:hidden;background:var(--cut-to);position:fixed;inset:0}.cut-layer{z-index:90;pointer-events:none;visibility:hidden;position:fixed;inset:0;overflow:hidden}.cut-layer span{will-change:transform, opacity;display:block;position:absolute}.cut-v-stripes{grid-template-rows:repeat(5,1fr);display:grid}.cut-v-stripes span{background:var(--cut-to);transform-origin:0;margin-bottom:-1px;position:relative;transform:scaleX(0)}.cut-v-stripes span:nth-child(2n){transform-origin:100%}.cut-v-columns{grid-template-columns:repeat(5,1fr);display:grid}.cut-v-columns span{background:var(--cut-to);transform-origin:top;margin-right:-1px;position:relative;transform:scaleY(0)}.cut-v-columns span:nth-child(2n){transform-origin:bottom}.cut-via,.cut-to{opacity:0;inset:0}.cut-via{background:var(--cut-via)}.cut-to{background:var(--cut-to)}:where(.cut-next){position:relative}.cut-held .rv,.cut-held .rvs,.cut-held .rv-l,.cut-held .rv-r,.cut-held .rv-stag>*,.cut-held .cut-in{opacity:0!important;transition:none!important;transform:translateY(26px)!important}.cut-enter .rv{transition-delay:50ms}.cut-enter .rv1{transition-delay:.45s}.cut-enter .rv2{transition-delay:.8s}.cut-enter .rv3{transition-delay:1.05s}.cut-enter .rvs{transition-duration:1s;transition-delay:1s}.cut-enter .rvs.rv2{transition-delay:1.15s}.cut-enter .rvs.rv3{transition-delay:1.3s}.cut-enter .rv-stag>*{transition-delay:1.1s!important}@media (prefers-reduced-motion:reduce){.cut-pin{position:relative;top:auto!important}}.devices-sec{padding:var(--s4) var(--s3) var(--s4);background:var(--ground-white);overflow:hidden}.devices-inner{text-align:center;max-width:1240px;margin:0 auto}.devices-h{letter-spacing:-.05em;color:var(--black);margin:0 0 var(--s2);font-size:clamp(36px,5.4vw,72px);font-weight:900;line-height:.96}.devices-h .dim{color:#c8c6c0}.devices-sub{max-width:560px;margin:0 auto var(--s3);color:var(--mid);font-size:clamp(15px,1.5vw,18px);line-height:1.6}.devices-img{mix-blend-mode:multiply;width:100%;height:auto;display:block}.devices-sec .devices-img{width:min(100%,1240px,219svh - 865.05px);margin:0 auto}.devices-sec .devices-sub{margin-bottom:clamp(16px,3vh,32px)}body section.devices-sec{padding-top:calc(54px + clamp(24px,5vh,56px))}.wear-sec{padding:var(--s5) var(--s3);background:var(--ground-paper)}.wear-inner{text-align:center;max-width:1120px;margin:0 auto}.wear-h{letter-spacing:-.05em;color:var(--black);margin:0 0 var(--s2);font-size:clamp(34px,5vw,64px);font-weight:900;line-height:.98}.wear-h .dim{color:#c8c6c0}.wear-sub{max-width:600px;margin:0 auto var(--s4);color:var(--mid);font-size:clamp(15px,1.5vw,18px);line-height:1.6}.wear-logos{gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px;margin:0 auto;display:grid}.wear-logo{aspect-ratio:1.15;background:#fff;border:1px solid #1a1a1a0f;border-radius:32px;flex-direction:column;justify-content:center;align-items:center;gap:18px;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;display:flex;box-shadow:0 30px 60px -44px #1a1a1a59}.wear-logo:hover{transform:translateY(-4px);box-shadow:0 40px 70px -40px #1a1a1a66}.wear-logo svg{width:clamp(52px,7vw,84px);height:clamp(52px,7vw,84px);fill:var(--brand)}.wear-logo-name{letter-spacing:-.03em;color:var(--black);font-size:clamp(17px,1.8vw,22px);font-weight:800}.wear-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wear-signals{margin:var(--s2) auto 0;background:#f6f5f1;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px;padding:6px;list-style:none;display:grid}.wear-signal{text-align:left;align-items:center;gap:14px;padding:14px 18px;display:flex}.wear-signal+.wear-signal{border-left:1px solid #1a1a1a14}.wear-signal svg{fill:none;width:34px;height:34px;stroke:var(--black);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;background:#fff;border-radius:10px;flex:none;padding:7px}.wear-signal span{color:var(--mid);font-size:14px;line-height:1.35}.wear-signal b{letter-spacing:-.02em;color:var(--black);font-size:16px;font-weight:800;display:block}@media (max-width:760px){.wear-signals{grid-template-columns:1fr;max-width:420px}.wear-signal+.wear-signal{border-top:1px solid #1a1a1a14;border-left:0}}.wear-note{max-width:640px;margin:var(--s4) auto 0;color:var(--mid);font-size:clamp(16px,1.7vw,20px);line-height:1.55}.wear-note b{color:var(--black);letter-spacing:-.02em;margin-top:6px;font-weight:800;display:block}@media (max-width:700px){.wear-logos{gap:10px}.wear-logo{border-radius:22px;gap:10px}}.fh-sec{padding:var(--s5) var(--s3);background:var(--ground-white)}.fh-inner{text-align:center;max-width:1100px;margin:0 auto}.fh-h{letter-spacing:-.045em;color:var(--black);margin:0 0 var(--s4);font-size:clamp(30px,4.4vw,54px);font-weight:900;line-height:1}.fh-stage{margin:0 auto var(--s4);position:relative}.fh-phone{z-index:3;background:#111;border:8px solid #111;border-radius:40px;width:clamp(200px,30vw,300px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 30px 60px -24px #0000008c}.fh-phone img{width:100%;height:auto;display:block}.fh-cards{gap:var(--s2);text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fh-card{padding:var(--s3);border-radius:24px}.fh-card span{letter-spacing:.1em;color:#1a1a1a66;font-size:12px;font-weight:800}.fh-card h3{letter-spacing:-.03em;color:var(--black);margin:10px 0 8px;font-size:21px;font-weight:800}.fh-card p{color:#4a4a48;margin:0;font-size:15px;line-height:1.55}@media (max-width:900px){.fh-cards{grid-template-columns:1fr}}.hold>:first-child{z-index:1;position:sticky;top:0}.hold-space{height:calc(var(--hold,1) * 100vh);height:calc(var(--hold,1) * 100svh)}@media (prefers-reduced-motion:reduce){.hold-space{display:none}}.hold .hold-1,.hold .hold-2,.hold .hold-3{transition:opacity .8s var(--ease-out), transform .9s var(--ease-out)}.hold:not(.s1) .hold-1,.hold:not(.s2) .hold-2,.hold:not(.s3) .hold-3{opacity:0;transform:translateY(28px)}.hold:not(.s3) .hold-3.cinema{transform:scale(.9)}.hold.s1 .hold-1 :is(.rv,.rvs),.hold.s1 :is(.rv,.rvs).hold-1,.hold.s2 .hold-2 :is(.rv,.rvs),.hold.s2 :is(.rv,.rvs).hold-2,.hold.s3 .hold-3 :is(.rv,.rvs),.hold.s3 :is(.rv,.rvs).hold-3{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.hold>:first-child{position:static}}
