.shop-coming-body{margin:0;background:#08060c;color:#fff}.shop-coming{position:relative;isolation:isolate;min-height:100svh;padding:170px max(7vw,42px) 90px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:70px;overflow:hidden;background:radial-gradient(circle at 78% 38%,rgba(120,40,232,.25),transparent 30%),linear-gradient(135deg,#08060c,#160a20 62%,#09060e)}.shop-grid{position:absolute;inset:84px 0 0;z-index:-2;opacity:.16;background-image:linear-gradient(#b36cff22 1px,transparent 1px),linear-gradient(90deg,#b36cff22 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,#000,transparent 82%)}.shop-coming:after{content:'HPS';position:absolute;right:-.04em;bottom:-.25em;z-index:-1;color:#b36cff08;font:800 min(42vw,650px)/1 var(--display);letter-spacing:-.08em}.shop-coming section{max-width:920px}.shop-kicker{display:flex;align-items:center;gap:12px;margin:0 0 28px;color:var(--purple2);font:700 13px var(--display);letter-spacing:.22em}.shop-kicker span{width:32px;border-top:2px solid currentColor}.shop-coming h1{margin:0;font:800 clamp(75px,10vw,145px)/.78 var(--display);letter-spacing:-.045em;text-transform:uppercase}.shop-coming h1 em{color:var(--purple2);font-style:normal;text-shadow:0 0 45px #7828e844}.shop-lead{max-width:650px;margin:42px 0 34px;color:#bdb2c5;font-size:clamp(16px,1.35vw,20px);line-height:1.7}.shop-status{display:inline-flex;align-items:center;gap:15px;padding:14px 19px;border:1px solid #b36cff55;background:#170c21;box-shadow:0 0 30px #7828e817}.shop-status>span{color:var(--purple2);font-size:25px}.shop-status small,.shop-status strong{display:block}.shop-status small{margin-bottom:4px;color:#9d8ba9;font:700 9px Inter,sans-serif;letter-spacing:.18em}.shop-status strong{font:700 18px var(--display);letter-spacing:.06em;text-transform:uppercase}.shop-coming aside{width:245px;padding:28px;border:1px solid #b36cff55;transform:rotate(4deg);background:#0c0712aa;box-shadow:0 0 55px #7828e81c}.shop-coming aside span,.shop-coming aside small{display:block;color:var(--purple2);font:700 11px var(--display);letter-spacing:.2em}.shop-coming aside b{display:block;margin:20px 0;font:800 70px/.72 var(--display);letter-spacing:-.04em}.shop-coming aside small{text-align:right}@media(max-width:850px){.shop-coming{grid-template-columns:1fr;padding:145px 24px 70px}.shop-coming aside{display:none}.shop-coming h1{font-size:clamp(68px,18vw,105px)}.shop-lead{margin-top:32px}.shop-coming:after{font-size:70vw;bottom:-.12em}}