.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.product-card{
  min-height:720px;position:relative;overflow:hidden;border-radius:26px;
  background:
    radial-gradient(circle at 50% 30%,rgba(255,255,255,.7),transparent 44%),
    linear-gradient(180deg,#e7e2da,#ddd7cd);
  padding:26px;isolation:isolate;
  transition:transform .35s ease,box-shadow .35s ease
}
.product-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 18%,rgba(255,255,255,.28) 42%,transparent 64%);transform:translateX(-140%);transition:transform 1.15s cubic-bezier(.2,.7,.2,1);pointer-events:none;z-index:2}
.product-card:hover:before{transform:translateX(140%)}
.product-card:hover{transform:translateY(-7px);box-shadow:0 30px 55px rgba(0,0,0,.12)}
.product-card h3{font-size:clamp(50px,5vw,80px);line-height:.9;letter-spacing:-.07em;margin:14px 0 0}
.product-card .sub{margin-top:8px;color:var(--muted);position:relative;z-index:4;max-width:80%;line-height:1.35;padding-right:8px}
.product-card .eyebrow,.product-card h3{position:relative;z-index:4}
.product-image-well{position:absolute;inset:170px 8px 72px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.product-image-well:after{display:none}
.product-image-well img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 16px 22px rgba(0,0,0,.09));transition:transform .55s cubic-bezier(.2,.7,.2,1);-webkit-mask-image:none;mask-image:none;image-rendering:auto}
.product-card:hover img{transform:scale(1.025)}
.card-bottom{position:absolute;left:26px;right:26px;bottom:24px;display:flex;justify-content:space-between;align-items:center;z-index:3}

.cinema-wrap{background:#0a0a0a;color:#eee7db}
.cinema-product{min-height:100vh;position:relative;overflow:hidden;display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;padding:8vh 5vw;border-top:1px solid rgba(255,255,255,.08);isolation:isolate}
.cinema-product:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 72% 45%,rgba(255,255,255,.10),transparent 20%),radial-gradient(circle at 70% 50%,rgba(170,170,170,.08),transparent 34%);filter:blur(8px);z-index:-2}
.cinema-product:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:84px 84px;mask-image:linear-gradient(to bottom,transparent,black 20%,black 80%,transparent);opacity:.25;z-index:-1}
.cinema-copy{position:relative;z-index:5;max-width:560px}.cinema-copy .eyebrow{color:#8e887f}.cinema-copy h2{font-size:clamp(62px,7.2vw,132px);line-height:.84;letter-spacing:-.075em;margin:18px 0 24px}.cinema-copy p{color:#aaa49a;font-size:17px;line-height:1.6;max-width:380px}.cinema-link{margin-top:24px;border:0;background:none;color:#eee7db;padding:0 0 5px;border-bottom:1px solid rgba(255,255,255,.5);font-size:11px;letter-spacing:.13em;text-transform:uppercase}
.cinema-bottle{position:absolute;right:3vw;bottom:-3vh;width:min(47vw,760px);height:88vh;display:flex;align-items:flex-end;justify-content:center;z-index:3}.cinema-bottle img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 38px 55px rgba(0,0,0,.48));position:relative;z-index:2}.cinema-glow{position:absolute;width:58%;height:74%;left:20%;bottom:6%;background:radial-gradient(ellipse at 50% 40%,rgba(255,255,255,.18),rgba(255,255,255,.05) 34%,transparent 68%);filter:blur(20px);z-index:1}.cinema-word{position:absolute;right:-.04em;bottom:-.16em;font-size:clamp(140px,20vw,360px);font-weight:800;line-height:.72;letter-spacing:-.085em;color:rgba(255,255,255,.035);white-space:nowrap;z-index:0;pointer-events:none}.cinema-no{position:absolute;right:4vw;top:7vh;font-size:11px;letter-spacing:.18em;color:#6f6a62}.cinema-am{background:linear-gradient(180deg,#10100f,#0a0a0a)}.cinema-pm{background:radial-gradient(circle at 72% 50%,#171612 0,#0a0a0a 46%)}

.editorial-break{min-height:82vh;position:relative;overflow:hidden;display:grid;place-items:center;background:#d8d1c6;padding:80px 5vw;isolation:isolate}
.editorial-break:before{content:"";position:absolute;inset:-10%;background:radial-gradient(circle at 15% 30%,rgba(255,255,255,.75),transparent 28%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.35),transparent 24%)}
.editorial-break h2{position:relative;z-index:2;text-align:center;font-size:clamp(66px,10vw,160px);line-height:.82;letter-spacing:-.08em;margin:0}.editorial-kicker{position:absolute;left:5vw;top:7vh;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#706a62;z-index:2}.editorial-orbit{position:absolute;width:42vw;height:42vw;border:1px solid rgba(0,0,0,.09);border-radius:50%;right:-10vw;top:-14vw;box-shadow:0 0 0 80px rgba(255,255,255,.05),0 0 0 160px rgba(255,255,255,.025)}

.routine{background:#0c0c0c;color:var(--bone);padding:110px 5vw}.routine-top{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:end}.routine .eyebrow{color:#8e887f}.routine .body{color:#aaa49a;max-width:600px}.routine-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:38px}.routine-tab{background:transparent;color:#aaa49a;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:11px 15px;font-size:11px;text-transform:uppercase;letter-spacing:.11em;transition:.25s ease}.routine-tab:hover{color:#fff;border-color:rgba(255,255,255,.5)}.routine-tab.active{background:#fff;color:#111;border-color:#fff}.flow{margin-top:50px;border-top:1px solid rgba(255,255,255,.17)}.flow-row{display:grid;grid-template-columns:70px 1fr 1fr auto;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.17);opacity:0;transform:translateX(-12px);animation:rowin .38s forwards}.flow-row:nth-child(2){animation-delay:.06s}.flow-row:nth-child(3){animation-delay:.12s}@keyframes rowin{to{opacity:1;transform:none}}.flow-row .num{font-size:11px;color:#777168;letter-spacing:.16em}.flow-row strong{font-size:24px;letter-spacing:-.03em}.flow-row span{color:#aaa49a;font-size:14px}.flow-row em{font-style:normal;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#d8d1c7}

.community{padding:110px 5vw}.community p{max-width:630px}.community-immersive{position:relative;overflow:hidden;background:#0a0a0a;color:#eee7db}.community-immersive .eyebrow{color:#8e887f}.community-immersive .body{color:#aaa49a}.community-halo{position:absolute;width:58vw;height:58vw;border-radius:50%;right:-20vw;top:-18vw;background:radial-gradient(circle,rgba(255,255,255,.10),rgba(255,255,255,.025) 38%,transparent 69%);filter:blur(10px);pointer-events:none}.cloud,.build-stage{position:relative;overflow:hidden;border-radius:28px}.cloud{height:620px;margin-top:38px;background:radial-gradient(circle at 50% 45%,#202020 0,#111 44%,#080808 100%);border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 0 90px rgba(255,255,255,.025),0 30px 80px rgba(0,0,0,.25)}.cloud:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.08),transparent 22%),radial-gradient(circle at 76% 70%,rgba(255,255,255,.06),transparent 30%);pointer-events:none}.bubble{position:absolute;border-radius:50%;display:grid;place-items:center;text-align:center;padding:14px;background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.92),rgba(255,255,255,.24) 32%,rgba(255,255,255,.07) 58%,rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.55);box-shadow:inset -18px -24px 44px rgba(0,0,0,.18),inset 14px 16px 32px rgba(255,255,255,.22),0 20px 46px rgba(0,0,0,.24);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transform:translate3d(var(--x,0),var(--y,0),0) scale(var(--s,1));will-change:transform;transition:box-shadow .3s ease,border-color .3s ease}.bubble:hover{border-color:rgba(255,255,255,.9);box-shadow:inset -18px -24px 44px rgba(0,0,0,.18),inset 14px 16px 32px rgba(255,255,255,.28),0 28px 70px rgba(0,0,0,.35)}.bubble b{display:block;font-size:clamp(12px,1.3vw,20px);color:#f4f1eb}.bubble small{display:block;margin-top:4px;color:#b4aea5}.bubble .status{font-size:9px;letter-spacing:.13em;text-transform:uppercase;margin-top:6px;color:#8e887f}.community-cta{color:#eee7db;border-color:#eee7db}

.simple{padding:calc(var(--header) + 50px) 5vw 80px}.page-title{font-size:clamp(72px,11vw,185px);line-height:.82;letter-spacing:-.08em;margin:14px 0 62px}
.product-detail{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.product-visual{min-height:100vh;position:sticky;top:0;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:calc(var(--header) + 10px) 32px 36px;background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.82),transparent 40%),linear-gradient(180deg,#e7e2da,#ddd6cc)}.product-visual:after{display:none}.product-visual img{width:min(78%,650px);height:min(78vh,930px);object-fit:contain;object-position:center center;filter:drop-shadow(0 22px 26px rgba(0,0,0,.1));-webkit-mask-image:none;mask-image:none;image-rendering:auto;transform:translateY(-2.5vh)}.product-copy{padding:calc(var(--header) + 55px) 7vw 80px}.product-copy h1{font-size:clamp(80px,9vw,150px);line-height:.83;letter-spacing:-.08em;margin:18px 0}.product-copy .lede{font-size:22px;line-height:1.5;max-width:580px;margin-bottom:44px}.spec{display:flex;justify-content:space-between;gap:26px;padding:18px 0;border-top:1px solid var(--line)}.spec:last-of-type{border-bottom:1px solid var(--line)}.addrow{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:26px}.qty{border:1px solid var(--line);background:transparent;border-radius:999px;padding:13px 16px}.copyblock{margin-top:64px}.copyblock h3{font-size:30px;letter-spacing:-.04em}.copyblock p{line-height:1.7;color:var(--muted)}

@media(max-width:900px){.cinema-product{grid-template-columns:1fr;align-items:start;padding-top:14vh;min-height:92vh}.cinema-copy{max-width:84%}.cinema-bottle{width:76vw;height:58vh;right:-8vw}.cinema-word{font-size:30vw}.cinema-copy h2{font-size:16vw}.cloud{height:560px}.product-visual{min-height:72vh;position:relative;padding-top:calc(var(--header) + 18px)}.product-visual img{height:min(62vh,720px);transform:translateY(-1vh)}}
