.story{--hdr:72px;overflow-x:clip}.story,.story section{--p:0;--e:0}.story em{font-style:normal;color:var(--brand-ink-display)}.story-head{margin-bottom:32px}.moments h2,.story-head h2{margin-top:12px;font-size:clamp(30px,4.4vw,52px);font-weight:800;line-height:1.22;letter-spacing:-.045em}.story-head>p:last-child{margin-top:14px;font-size:18px;color:var(--ink-400);font-weight:500}.film{position:relative;height:230vh;background:#121110}.film-sticky{position:-webkit-sticky;position:sticky;top:var(--hdr);height:calc(100vh - var(--hdr));height:calc(100svh - var(--hdr));overflow:hidden;perspective:1400px}.film-frame{overflow:hidden;background:#1c1b18;transform-origin:50% 40%;transform:translateZ(calc(var(--p) * -260px)) rotateX(calc(var(--p) * 7deg)) scale(calc(1 - var(--p) * .08));border-radius:calc(var(--p) * 56px);will-change:transform}.film-frame,.film-media{position:absolute;inset:0}.film-media{width:100%;height:100%;object-fit:cover}.film-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,17,16,.72),rgba(18,17,16,.35) 40%,rgba(18,17,16,0) 70%),linear-gradient(0deg,rgba(18,17,16,.55),rgba(18,17,16,0) 40%);opacity:calc(.85 + var(--p) * .6)}.film-copy{position:absolute;color:#fff;will-change:opacity,transform}.film-copy-a{left:max(24px,calc((100vw - var(--container)) / 2 + 24px));bottom:14vh;max-width:780px;opacity:calc(1 - var(--p) * 3.2);transform:translateY(calc(var(--p) * -120px))}.film-copy-a .eyebrow{color:rgba(255,255,255,.75)}.film h1{margin-top:16px;font-size:clamp(40px,6vw,76px);line-height:1.14;font-weight:800;letter-spacing:-.045em;text-shadow:0 2px 24px rgba(0,0,0,.25)}.film h1 em{color:#f8c400}.film-desc{margin-top:20px;font-size:clamp(16px,1.6vw,20px);line-height:1.65;color:rgba(255,255,255,.88);font-weight:500}.film-cta{margin-top:32px;display:flex;gap:10px;flex-wrap:wrap}.film-copy-b{left:50%;top:50%;width:min(90vw,900px);text-align:center;font-size:clamp(26px,4vw,52px);line-height:1.3;font-weight:700;letter-spacing:-.04em;opacity:calc(var(--p) * 3.4 - 1.5);transform:translate(-50%,calc(-50% + (1 - var(--p)) * 80px));text-shadow:0 4px 30px rgba(0,0,0,.35)}.film-copy-b strong{font-weight:800;color:#f8c400}.film-scroll{position:absolute;left:50%;bottom:28px;width:26px;height:42px;margin-left:-13px;border:2px solid rgba(255,255,255,.7);border-radius:14px;opacity:calc(1 - var(--p) * 6)}.film-scroll i{position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:#fff;animation:film-scroll 1.6s ease-in-out infinite}@keyframes film-scroll{0%{transform:translateY(0);opacity:1}to{transform:translateY(14px);opacity:0}}.manifesto{height:220vh;background:var(--surface)}.manifesto-sticky{position:-webkit-sticky;position:sticky;top:var(--hdr);height:calc(100vh - var(--hdr));display:grid;place-items:center}.manifesto-text{max-width:980px;font-size:clamp(30px,4.6vw,60px);line-height:1.38;font-weight:800;letter-spacing:-.045em;text-align:center}.manifesto-text span{--k:min(1,max(0,(var(--p) * 1.25 * (var(--n) + 2) - var(--i) - 1)));color:var(--ink-900);opacity:calc(.14 + var(--k) * .86);transition:opacity .12s linear}.manifesto-text span.em{color:var(--brand-ink-display)}.worry{height:200vh;background:var(--surface-3);--mx:0;--my:0}.worry-sticky{position:-webkit-sticky;position:sticky;top:var(--hdr);height:calc(100vh - var(--hdr));overflow:hidden;display:grid;place-items:center;perspective:900px}.worry-title{position:relative;z-index:2;text-align:center;font-size:clamp(32px,5vw,64px);font-weight:800;line-height:1.25;letter-spacing:-.045em;opacity:calc(1.6 - var(--p) * 1.8);transform:scale(calc(1 - var(--p) * .12))}.worry-space{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateY(calc(var(--mx) * 6deg)) rotateX(calc(var(--my) * -5deg));transition:transform .4s ease-out}.worry-chip{position:absolute;left:50%;top:50%;white-space:nowrap;padding:16px 22px;border-radius:22px;background:var(--surface-card);color:var(--ink-700);font-size:clamp(15px,1.6vw,20px);font-weight:700;letter-spacing:-.03em;box-shadow:0 18px 40px rgba(0,29,58,.1),0 2px 6px rgba(0,29,58,.06);transform:translate(-50%,-50%) translate3d(var(--x),var(--y),calc(var(--z) + var(--p) * 820px - 220px));opacity:calc(var(--e) * 1.4 - .3)}.worry-chip:before{content:"?";display:inline-grid;place-items:center;width:24px;height:24px;margin-right:10px;border-radius:50%;background:var(--brand-primary-soft);color:var(--brand-ink);font-size:14px;font-weight:800;vertical-align:1px}.journey{height:calc(100vh + 5 * 70vh);background:var(--surface)}.journey-sticky{position:-webkit-sticky;position:sticky;top:var(--hdr);height:calc(100vh - var(--hdr));overflow:clip;display:grid;grid-template-columns:1fr 1.1fr;grid-gap:56px;gap:56px;align-items:center}.journey-copy{position:relative}.journey-copy h2{margin-top:12px;font-size:clamp(28px,3.6vw,44px);line-height:1.25;font-weight:800;letter-spacing:-.045em}.journey-steps{position:relative;margin-top:36px;min-height:260px}.journey-steps li{position:absolute;inset:0 0 auto 0;opacity:0;transform:translateY(24px);transition:opacity .45s ease,transform .45s ease;pointer-events:none}.journey-steps li.is-on{opacity:1;transform:none;pointer-events:auto}.journey-no{font-size:14px;font-weight:800;color:var(--brand-ink);letter-spacing:.02em}.journey-steps strong{display:block;margin-top:10px;font-size:clamp(24px,2.6vw,32px);font-weight:800;line-height:1.3;letter-spacing:-.04em;white-space:pre-line}.journey-steps p{margin-top:12px;font-size:17px;line-height:1.7;color:var(--ink-600);max-width:460px}.journey-link{margin-top:18px;display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--brand-ink);padding:8px 0}.journey-link:hover{gap:10px}.journey-bar{position:relative;height:4px;margin-top:24px;max-width:360px;border-radius:2px;background:var(--surface-2);overflow:hidden}.journey-bar i{position:absolute;inset:0;background:var(--brand-primary);transform-origin:left;transform:scaleX(var(--p))}.journey-deck{position:relative;height:min(68vh,560px);perspective:1600px;transform-style:preserve-3d}.journey-card{--d:calc(var(--p) * var(--n) - var(--i));--in:min(1,max(0,var(--d) * 1.6 + 0.6));--back:min(3,max(0,var(--d) - 1));position:absolute;inset:0;border-radius:28px;overflow:hidden;background:var(--surface-2);box-shadow:0 30px 60px rgba(0,29,58,.18);transform-origin:50% 0;transform:translate3d(0,calc((1 - var(--in)) * 100vh),0) translateZ(calc(var(--back) * -90px)) translateY(calc(var(--back) * -26px)) rotateX(calc((1 - var(--in)) * -18deg + var(--back) * 3deg));filter:brightness(calc(1 - var(--back) * .18));will-change:transform}.journey-card:first-child{--in:1}.journey-card img{object-fit:cover}.journey-card-tag{position:absolute;left:20px;top:20px;padding:8px 14px;border-radius:var(--radius-pill);background:rgba(255,255,255,.92);font-size:13px;font-weight:800;color:var(--on-light);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ustore{padding-top:120px;padding-bottom:40px}.ustore-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;aspect-ratio:16/7}.ustore-photo{position:relative;margin:0;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-2)}.ustore-photo.is-main{grid-row:span 2}.ustore-photo img{object-fit:cover;transition:transform .6s ease}.ustore-photo:hover img{transform:scale(1.04)}.ustore-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 16px 12px;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(0deg,rgba(18,17,16,.6),rgba(18,17,16,0))}.ustore-points{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:16px}.ustore-points li{display:flex;gap:12px;align-items:center;padding:18px;border-radius:var(--radius-lg);background:var(--surface-2)}.ustore-points .os-icon{margin:0;flex-shrink:0;width:42px;height:42px}.ustore-points strong{display:block;font-size:16px;font-weight:700}.ustore-points div span{display:block;margin-top:2px;font-size:14px;color:var(--ink-600)}.ustore-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:20px 24px;border-radius:var(--radius-lg);background:var(--brand-primary-tint)}.ustore-cta strong{display:block;font-size:17px;font-weight:800}.ustore-cta span{display:block;margin-top:4px;font-size:14px;color:var(--ink-600)}.ustore-btns{display:flex;gap:8px;flex-wrap:wrap}.moments{padding:120px 0 40px;background:linear-gradient(180deg,var(--surface) 0,var(--brand-primary-tint) 100%);overflow:hidden}.moments .story-head{text-align:center;margin-bottom:0}.sphere-stage{--r:clamp(230px,34vw,430px);position:relative;height:calc(var(--r) * 2.3);perspective:calc(var(--r) * 3.2);perspective-origin:50% 50%;display:grid;place-items:center;cursor:-webkit-grab;cursor:grab;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline-offset:-8px}.sphere-stage.is-drag{cursor:-webkit-grabbing;cursor:grabbing}.sphere{position:relative;width:0;height:0;transform-style:preserve-3d;will-change:transform}.sphere-tile{--w:calc(var(--r) * 0.46);position:absolute;left:calc(var(--w) / -2);top:calc(var(--w) * -.34);width:var(--w);height:calc(var(--w) * .68);margin:0;border-radius:14px;overflow:hidden;background:var(--surface-2);backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 10px 24px rgba(0,29,58,.14)}.sphere-tile img{object-fit:cover;pointer-events:none}.sphere-tile figcaption{position:absolute;left:8px;bottom:8px;padding:4px 9px;border-radius:var(--radius-pill);background:rgba(255,255,255,.92);font-size:11.5px;font-weight:700;color:var(--on-light);white-space:nowrap}.walkin{padding-top:120px}.counts,.walkin{padding-bottom:40px}.counts{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;padding-top:80px}.count{padding:28px 24px;border-radius:var(--radius-lg);background:var(--surface-2)}.count strong{display:block;font-size:clamp(32px,4vw,48px);font-weight:800;letter-spacing:-.04em;color:var(--brand-ink-display);line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.count>span{display:block;margin-top:8px;font-size:15px;color:var(--ink-600);font-weight:600}.featured{padding-top:64px;padding-bottom:120px}.featured .showcase{grid-template-columns:1.2fr 1fr;gap:40px}.os3d{background:linear-gradient(135deg,#121110,#2a2410);color:#fff;overflow:hidden}.os3d-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center;padding-top:120px;padding-bottom:120px}.os3d .pill{background:rgba(255,255,255,.12);color:#f8c400;border-color:rgba(255,255,255,.25)}.os3d h2{margin-top:16px;font-size:clamp(30px,4vw,50px);font-weight:800;line-height:1.22;letter-spacing:-.045em}.os3d-copy>p{margin-top:18px;font-size:18px;line-height:1.7;color:rgba(255,255,255,.8)}.os3d-features{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.os3d-features li{display:flex;gap:12px;align-items:center;padding:14px;border-radius:18px;background:rgba(255,255,255,.08)}.os3d-features .os-icon{margin:0;flex-shrink:0;width:42px;height:42px}.os3d-features strong{display:block;font-size:15px}.os3d-features div span{display:block;font-size:13px;color:rgba(255,255,255,.7)}.os3d-stage{position:relative;height:520px;display:grid;place-items:center;perspective:1200px}.os3d-phone{display:block;width:250px;height:500px;margin:0;border-radius:42px;padding:12px;box-shadow:0 50px 90px rgba(0,0,0,.4);transform:rotateY(calc((1 - var(--e)) * -42deg)) rotateX(calc((1 - var(--e)) * 14deg)) rotate(calc((1 - var(--e)) * 8deg)) translateY(calc((1 - var(--e)) * 60px));will-change:transform}.os3d-phone .phone-screen{border-radius:32px;padding:30px 16px;gap:14px;color:var(--ink-900)}.os3d-phone .phone-top{font-size:15px}.os3d-phone .phone-card{padding:16px}.os3d-phone .phone-card em{font-size:15px;white-space:nowrap}.os3d-phone .phone-card small{font-size:11px}.os3d-phone .phone-card b{font-size:16px}.os3d-phone .phone-car{width:96px;height:70px}.os3d-phone .phone-row{font-size:13px;padding:12px}.os3d-phone .phone-row-soft{background:var(--surface-2)}.os3d-phone .phone-row-soft b{color:var(--ink-700)}.os3d-phone .phone-btns span{font-size:12px;padding:11px 0}.os3d-bubble{position:absolute;padding:12px 16px;border-radius:16px;background:var(--surface-card);color:var(--ink-900);font-size:14px;font-weight:700;box-shadow:0 16px 36px rgba(0,0,0,.22);white-space:nowrap;opacity:calc(var(--e) * 2.4 - 1.2)}.os3d-bubble-a{left:0;top:22%;transform:translate3d(calc((1 - var(--e)) * -60px),0,0)}.os3d-bubble-b{right:0;bottom:20%;transform:translate3d(calc((1 - var(--e)) * 60px),0,0)}.os3d-bubble-b:before{content:"✓ ";color:var(--brand-ink)}.os3d-bubble-a:before{content:"● ";color:var(--warning)}.finale{position:relative;isolation:isolate;color:#fff;overflow:hidden}.finale-bg{object-fit:cover;z-index:-2}.finale-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(18,17,16,.75),rgba(18,17,16,.35) 55%,rgba(18,17,16,.15))}.finale-inner{display:flex;justify-content:space-between;align-items:center;gap:48px;padding-top:120px;padding-bottom:120px}.finale-copy .eyebrow{color:rgba(255,255,255,.75)}.finale-copy h2{margin-top:14px;font-size:clamp(32px,4.6vw,58px);font-weight:800;line-height:1.2;letter-spacing:-.045em}.finale-copy p:last-child{margin-top:18px;font-size:18px;line-height:1.7;color:rgba(255,255,255,.85)}.finale-widget{width:380px;flex-shrink:0;color:var(--ink-900)}@media (max-width:900px){.ustore{padding-top:88px}.ustore-grid{grid-template-columns:1fr 1fr;grid-template-rows:none;aspect-ratio:auto}.ustore-photo{aspect-ratio:4/3}.ustore-photo.is-main{grid-column:span 2;grid-row:auto;aspect-ratio:16/9}.ustore-points{grid-template-columns:1fr}.ustore-cta{flex-direction:column;align-items:flex-start}.story{--hdr:64px}.film-copy-a{bottom:10vh;right:24px}.journey{height:calc(100vh + 5 * 80vh)}.journey-sticky{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:20px;align-content:start;padding-top:24px}.journey-copy h2{font-size:24px}.journey-copy .eyebrow{display:none}.journey-steps{margin-top:14px;min-height:196px}.journey-steps strong{font-size:21px;margin-top:6px}.journey-steps p{font-size:15px;margin-top:8px}.journey-link{margin-top:6px}.journey-bar{margin-top:8px}.journey-deck{height:auto;min-height:0;align-self:stretch;margin-bottom:24px}.counts{grid-template-columns:repeat(2,1fr)}.featured .showcase,.os3d-inner{grid-template-columns:1fr}.os3d-inner{padding-top:88px;padding-bottom:64px}.os3d-stage{height:460px}.finale-inner{flex-direction:column;align-items:stretch;padding-top:88px;padding-bottom:88px}.finale-widget{width:100%;max-width:440px}}@media (max-width:600px){.ustore-photo figcaption{font-size:12px;padding:20px 10px 8px}.ustore-btns,.ustore-btns .btn{width:100%}.film-copy-a{left:16px;right:16px}.film h1{font-size:38px}.worry-chip{padding:12px 16px;font-size:14px;border-radius:16px}.worry-chip:before{width:20px;height:20px;font-size:12px;margin-right:6px}.moments,.walkin{padding-top:88px}.count{padding:20px 18px}.os3d-features{grid-template-columns:1fr}.os3d-phone{width:220px;height:440px}.os3d-bubble{font-size:12.5px;padding:10px 12px}}@media (prefers-reduced-motion:reduce){.film,.manifesto,.worry{height:auto}.film-sticky,.manifesto-sticky,.worry-sticky{position:relative;top:0}.film-sticky{height:86vh}.film-frame{transform:none;border-radius:0}.film-copy-a{opacity:1;transform:none}.film-copy-b,.film-scroll{display:none}.manifesto-sticky,.worry-sticky{height:auto;padding:120px 24px}.worry-sticky{display:flex;flex-direction:column;gap:32px}.worry-space{position:static;transform:none;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.worry-chip,.worry-title{opacity:1;transform:none}.worry-chip{position:static}.journey{height:auto}.journey-sticky{position:relative;top:0;height:auto;padding-top:88px;padding-bottom:88px;grid-template-columns:1fr}.journey-steps{min-height:0;display:grid;grid-gap:28px;gap:28px}.journey-steps li{position:static;opacity:1;transform:none}.journey-bar,.journey-deck{display:none}.os3d-bubble,.os3d-phone{transform:none;opacity:1}}.gsv{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);grid-gap:56px;gap:56px;align-items:start;padding-top:104px;padding-bottom:104px}.gsv-copy{position:-webkit-sticky;position:sticky;top:calc(var(--hdr) + 32px)}.gsv-copy h2{margin:12px 0 16px;font-size:clamp(30px,4.4vw,52px);font-weight:800;line-height:1.22;letter-spacing:-.045em}.gsv-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;color:var(--ink-600);font-weight:500}.gsv-steps{margin:28px 0;display:flex;flex-direction:column;gap:12px}.gsv-steps li{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600;color:var(--ink-700)}.gsv-steps span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--brand-primary-soft);color:var(--brand-ink);font-size:13px;font-weight:800}.gsv-card{gap:12px;padding:28px 26px 22px}.gsv-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.gsv-grid .field{display:flex;flex-direction:column;gap:6px}.gsv-wide{grid-column:1/-1}.gsv-label{font-size:13px;font-weight:600;color:var(--ink-600)}.gsv-label small{font-weight:500;color:var(--ink-400);font-size:12px;margin-left:4px}.gsv-seg2{grid-template-columns:repeat(2,1fr);margin-bottom:2px}.gsv-seg2 button{height:46px;font-size:15px}.gsv-when{display:grid;grid-template-columns:minmax(0,1fr) 140px;grid-gap:8px;gap:8px}.gsv-chips{display:flex;flex-wrap:wrap;gap:8px}.gsv-chips button{height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line,rgba(0,0,0,.1));background:var(--surface-card);color:var(--ink-700);font-size:14px;font-weight:600;cursor:pointer}.gsv-chips button.is-on{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-on-primary,#191f28)}.gsv-agree{padding:12px;border-radius:12px;background:var(--surface-2);line-height:1.6}.gsv-agree b{color:var(--ink-900)}.gsv-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.gsv-link{color:var(--brand-ink);font-weight:700;text-decoration:underline}@media (max-width:900px){.gsv{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:72px;padding-bottom:72px}.gsv-copy{position:static}.gsv-steps{display:none}}@media (max-width:520px){.gsv-grid{grid-template-columns:1fr}.gsv-card{padding:22px 18px 18px}}