/* A living storefront at rest; the visitor controls the door with native scroll. */
@font-face{font-family:'SUIT Variable';font-style:normal;font-weight:100 900;font-display:swap;src:url('/fonts/SUIT-Variable.woff2') format('woff2')}
.premiumHome{--sans:'SUIT Variable',-apple-system,BlinkMacSystemFont,system-ui,'Malgun Gothic',sans-serif}
.pEntrance{margin:88px 0 0;--entrance-progress:0;--entrance-expand:0;--entrance-inset:clamp(20px,4vw,72px)}
.pEntrance .pHero{margin:0 auto;width:calc(100% - var(--entrance-inset)*2*(1 - var(--entrance-expand)));height:calc(100svh - 120px*(1 - var(--entrance-expand)));min-height:0;max-height:none;border-radius:calc(32px*(1 - var(--entrance-expand)))}
.pEntrance.is-enhanced{height:250svh}
.pEntrance.is-enhanced .pHero{position:sticky;top:calc(88px*(1 - var(--entrance-expand)))}
.premiumHome.entrance-immersed .nv{transform:translateY(-105%);transition:transform .25s ease}.premiumHome.entrance-immersed .nv:focus-within{transform:none}
.pEntrance .pHeroMedia video{opacity:0;transition:opacity .18s linear;object-position:50% center}
.pEntrance .pHeroMedia img{object-position:50% center}
.pEntrance.idle-ready:not(.is-scrubbing) .pEntranceIdle{opacity:1}
.pEntrance.action-ready.is-scrubbing .pEntranceAction{opacity:1}
.pEntrance .pHeroMedia:after{background:linear-gradient(180deg,#10251a00 30%,#10251a10 50%,#08170fb5 100%)}
.pEntrance .pHeroContent{bottom:90px}
.pEntrance .pHeroContent h1{font-size:clamp(40px,5vw,72px);letter-spacing:-.045em;margin-bottom:25px}
.pEntrance .pHeroContent>p{margin-bottom:18px}
.pEntrance.is-enhanced .pHeroContent h1,.pEntrance.is-enhanced .pHeroContent>p:first-child{opacity:clamp(0,calc(1 - var(--entrance-progress)*1.8),1);transform:translateY(calc(var(--entrance-progress)*-24px))}
.pHeroActions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.pHeroActions .pButton{gap:25px;border:1px solid #ffffff70;border-radius:16px}
.pHeroActions .pPartnerButton{background:#ffffff1c;color:white;backdrop-filter:blur(16px)}
.pHeroActions .pPartnerButton:hover{background:#ffffff35}
.pEntrance .pHeroContent .pHeroNote{font-size:15px;font-weight:500;letter-spacing:0;margin:16px 0 0;color:#fff}
.pEntranceProgress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff20}
.pEntranceProgress i{display:block;width:100%;height:100%;background:#d5edcc;transform-origin:left;transform:scaleX(var(--entrance-progress))}
/* The console rises through the final interior frame, without an intervening page. */
.pEntrance.is-enhanced+.pConsoleStory{margin-top:-40svh;z-index:3;background:linear-gradient(to bottom,transparent,#f2f6f3 38svh);--console-handoff:0}
.pEntrance.is-enhanced+.pConsoleStory .pConsoleSticky{top:76px;height:calc(100svh - 76px);background:linear-gradient(to bottom,transparent,rgba(242,246,243,var(--console-handoff)) 28%,#f2f6f3 95%);padding-top:40px}
.pEntrance.is-enhanced .pHeroActions,.pEntrance.is-enhanced .pHeroContent .pHeroNote,.pEntrance.is-enhanced .pHeroBottom{opacity:clamp(0,calc(1 - var(--entrance-handoff,0)*3),1)}
.pEntrance.is-enhanced+.pConsoleStory .pConsoleHeading,.pEntrance.is-enhanced+.pConsoleStory .pDeviceStage{opacity:var(--console-handoff);translate:0 calc((1 - var(--console-handoff))*70px)}
.pEntrance.is-enhanced+.pConsoleStory .pSceneSwitch,.pEntrance.is-enhanced+.pConsoleStory .pDeviceCaption{opacity:var(--console-handoff)}
.pHomePaths+.pSection{padding-top:60px}
.pHomePaths{display:grid;grid-template-columns:.9fr 1fr 1fr;gap:24px;padding-top:100px;padding-bottom:100px;align-items:center}
.pHomePaths h2{font-size:clamp(24px,2.3vw,34px);line-height:1.4;letter-spacing:-.04em;font-weight:700}
.pPathCard{display:block;align-self:stretch;padding:32px;border:1px solid #e5e9e4;border-radius:24px;color:#243b30;background:#f7f8f5;transition:transform .2s,background .2s}
.pPathCard:hover{transform:translateY(-4px);background:#f0f3ee}
.pPathCard>span{font-size:12px;color:#6e7d73}
.pPathCard h3{font-size:23px;margin:18px 0 14px;letter-spacing:-.035em}.pPathCard h3 b{float:right;font-weight:400}
.pPathCard p{font-size:14px;line-height:1.8;color:#647168;margin:0}
.pPathCard.partner{background:#edf3e8;border-color:#dbe6d3}.pPathCard.partner:hover{background:#e3eddb}
.pPathCard>strong{display:flex;justify-content:space-between;font-size:12px;font-weight:600;margin-top:26px}
@media(max-width:1050px){.pHomePaths{grid-template-columns:1fr 1fr}.pHomePaths>div{grid-column:1/-1}.pHomePaths h2 br{display:none}}
@media(max-width:760px){
 .pEntrance.is-enhanced+.pConsoleStory{margin-top:-30svh;background:linear-gradient(to bottom,transparent,#f2f6f3 28svh)}.pEntrance.is-enhanced+.pConsoleStory .pConsoleSticky{position:relative;top:0;height:auto;padding:65px 16px 40px;min-height:80svh}
 .pEntrance{margin:72px 0 0;--entrance-inset:16px}.pEntrance.is-enhanced{height:230svh}.pEntrance.is-enhanced .pHero{top:calc(72px*(1 - var(--entrance-expand)))}
 .pEntrance .pHero{height:calc(100svh - 100px*(1 - var(--entrance-expand)));min-height:420px;max-height:none}
 .pEntrance .pHeroContent{bottom:82px;left:16px;right:16px}.pEntrance .pHeroContent h1{font-size:clamp(34px,9.5vw,48px);margin-bottom:22px}
 .pEntrance .pHeroContent>p{font-size:12px;margin-bottom:14px}.pHeroActions{gap:8px;flex-wrap:nowrap}
 .pEntrance .pHeroActions .pButton{font-size:12px;padding:14px 15px;gap:12px;border-radius:12px;white-space:nowrap}
 .pEntrance .pHeroContent .pHeroNote{font-size:14px;line-height:1.6;margin-top:12px}
 .pEntrance .pHeroBottom{left:18px;right:18px;bottom:20px}.pEntrance .pHeroBottom>a{font-size:9px}
 .pHomePaths{width:calc(100% - 40px);grid-template-columns:1fr;padding-top:60px;padding-bottom:60px;gap:14px}.pHomePaths h2 br{display:block}.pHomePaths h2{margin:16px 0 12px}.pPathCard{padding:26px}.pPathCard h3{margin-top:12px}.pPathCard>strong{margin-top:18px}
}
@media(max-height:650px) and (min-width:761px){.pEntrance .pHeroContent{bottom:65px}.pEntrance .pHeroContent h1{font-size:38px;margin-bottom:16px}.pEntrance .pHeroContent>p{margin-bottom:10px}.pEntrance .pHeroNote{display:none}}
@media(max-height:600px) and (max-width:760px){.pEntrance .pHero{min-height:0}.pEntrance .pHeroContent{bottom:58px}.pEntrance .pHeroContent h1{font-size:28px;margin-bottom:12px}.pEntrance .pHeroContent>p,.pEntrance .pHeroContent .pHeroNote{display:none}.pEntrance .pHeroActions .pButton{padding:10px 15px}.pEntrance .pHeroBottom{bottom:12px}}
@media(prefers-reduced-motion:reduce){.pEntrance.is-enhanced{height:auto}.pEntrance.is-enhanced .pHero{position:relative;top:0}.pEntrance .pHeroMedia video{display:none!important}.pPathCard:hover{transform:none}}
