.pf-hero{background:#dfc8ff;display:grid;grid-template-columns:1fr 1fr;min-height:min(790px,calc(100svh - 82px));position:relative;isolation:isolate;overflow:hidden}.pf-copy{padding:55px 0 50px 8vw;z-index:3;align-self:center}.pf-copy .xp-kicker{max-width:380px;font-size:10px;margin-bottom:20px}.experience .pf-copy h1{font-size:clamp(58px,5.7vw,94px);line-height:.91;letter-spacing:-.075em}.pf-copy h1 em{color:#6a30bb}.pf-copy>p{max-width:415px;font-size:16px;margin:24px 0;color:#403050}.pf-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.pf-actions .xp-button{font-size:12px;padding:16px 20px;min-height:50px}.pf-secondary{font-size:12px;font-weight:bold;border-bottom:1px solid;padding-bottom:4px}.pf-ownership{display:flex;align-items:center;gap:10px;margin-top:28px;font-size:9px;letter-spacing:.025em}.pf-ownership b{border:1px solid #58397955;border-radius:4px;padding:9px}.pf-stage{position:relative;min-height:600px;display:grid;place-items:center;isolation:isolate;background:radial-gradient(ellipse at center,#f9f4ff 0,#eadbff 38%,#dfc8ff00 69%)}.pf-stage-word{position:absolute;top:10%;left:2%;font-size:clamp(110px,13vw,200px);font-weight:900;letter-spacing:-.1em;color:#ffffff80;transform:rotate(-12deg);z-index:-1}.pf-bottle{position:relative;width:110%;max-width:760px!important;height:650px;object-fit:contain;filter:drop-shadow(12px 20px 10px #4c2b5020);animation:pf-hover 7s ease-in-out infinite}.pf-orbit{position:absolute;width:92%;aspect-ratio:1;border:2px dashed #9b72ca66;border-radius:50%;transform:rotate(-25deg) scaleY(.65)}.pf-callout{position:absolute;z-index:3;background:#eaff7d;box-shadow:4px 4px 0 #222;border:2px solid #222;padding:14px;font-weight:900;font-size:12px;line-height:1.2;transform:rotate(-7deg)}.pf-yours{top:10%;right:10%;background:#fffaf0}.pf-ours{bottom:17%;left:0;transform:rotate(4deg)}.pf-callout small{display:block;font-size:10px;margin-top:6px;font-weight:normal}.pf-stage-note{position:absolute;bottom:22px;font-size:10px;color:#513b66}.pf-pixel{position:absolute;background:#9a66d6;width:22px;height:22px;box-shadow:22px 22px #c0f587,-22px 44px #ffb36c;animation:pf-pixels 8s ease-in-out infinite}.pixel-a{left:12%;top:18%}.pixel-b{right:8%;bottom:27%;animation-delay:-3s}.pixel-c{left:18%;bottom:20%;width:12px;height:12px;animation-delay:-5s}.pf-proof{background:#fffaf0;padding:75px 7% 60px;scroll-margin-top:82px}.pf-proof-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:15px 40px;align-items:end;margin-bottom:35px}.pf-proof-heading .xp-kicker{grid-column:1/-1;margin-bottom:0}.experience .pf-proof h2{font-size:clamp(46px,5vw,74px)}.pf-proof h2 em{color:#7950b1}.pf-proof-heading>p{max-width:400px;font-size:18px;padding-bottom:5px}.pf-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pf-product{background:#f0e8db;border-radius:18px;overflow:hidden;transition:transform .25s,box-shadow .25s}.pf-product:hover{transform:translateY(-7px) rotate(-1deg);box-shadow:0 10px 0 #d8c6ed}.pf-product-photo{height:320px;overflow:hidden}.pf-product-photo img{width:100%;height:100%;object-fit:cover;object-position:73% center;transition:transform .6s}.pf-product:hover img{transform:scale(1.04)}.pf-product-title{display:flex;justify-content:space-between;padding:20px 22px 0;font-size:25px;font-weight:900;letter-spacing:-.04em}.pf-product>p{padding:7px 22px 23px;font-size:12px}.pf-three-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px;border-top:1px solid #b9a4c0;padding-top:25px}.pf-three-steps p{font-size:16px;font-weight:bold;display:flex;align-items:center;gap:13px}.pf-three-steps b{display:grid;place-items:center;width:36px;height:36px;background:#dfc8ff;border-radius:50%;font-size:12px}.pf-fit{font-size:11px;color:#6b5b70;margin-top:25px;max-width:660px}.xp-jump{height:105vh;min-height:750px}.xp-bottle{background:repeating-conic-gradient(#c0d4c6 0% 25%,#b2c8bd 0% 50%) 0 0/28px 28px;border-radius:8px;box-shadow:12px 0 #afc7bb,-10px 22px #b9cfc2}.bottle-two{background:repeating-conic-gradient(#cebddf 0% 25%,#bca9ce 0% 50%) 0 0/28px 28px}.xp-bottle i{font-size:16px;letter-spacing:.1em}.xp-bottle>span{border-radius:3px}.xp-bottle>span:after{border-radius:2px}@keyframes pf-hover{50%{transform:translateY(-13px) rotate(2deg)}}@keyframes pf-pixels{50%{transform:translateY(-20px) rotate(90deg)}}
@media(max-width:800px){.pf-hero{grid-template-columns:1fr;min-height:0}.pf-copy{padding:35px 6% 0}.experience .pf-copy h1{font-size:clamp(52px,11vw,76px)}.pf-copy h1 br:nth-child(2){display:initial}.pf-copy>p{font-size:15px;margin:20px 0;max-width:500px}.pf-copy .xp-kicker{font-size:9px;margin-bottom:16px}.pf-ownership{margin-top:20px;font-size:8px}.pf-ownership b{padding:7px}.pf-stage{min-height:400px;height:440px}.pf-bottle{width:100%;height:440px;max-width:520px!important}.pf-stage-word{font-size:110px;top:5%;left:7%}.pf-yours{right:7%;top:8%;font-size:10px}.pf-ours{left:7%;bottom:15%;font-size:10px;padding:10px}.pf-stage-note{bottom:12px;font-size:9px}.pf-proof{padding:50px 6%}.pf-proof-heading{grid-template-columns:1fr;gap:15px}.pf-proof-heading>p{font-size:16px}.pf-product-grid{grid-template-columns:1fr;gap:20px}.pf-product-photo{height:350px}.pf-product-title{font-size:26px}.pf-three-steps{grid-template-columns:1fr;gap:12px;margin-top:25px;padding-top:20px}.pf-three-steps p{font-size:15px}.xp-jump{height:auto;min-height:0}}@media(prefers-reduced-motion:reduce){.pf-bottle,.pf-pixel{animation:none}.pf-product,.pf-product img{transition:none}}

/* Show complete lifestyle scenes so the band and bottle stay in context. */
.pf-lifestyle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.pf-lifestyle-grid .pf-product{background:#fff;border:1px solid #e8ded0}.pf-lifestyle-grid .pf-product-photo{height:auto;aspect-ratio:2/1}.pf-lifestyle-grid .pf-product-photo img{display:block;object-fit:contain;object-position:center}.pf-lifestyle-grid .pf-product:hover img{transform:none}.pf-lifestyle-grid .pf-product-title{font-size:clamp(20px,2vw,28px)}
@media(max-width:800px){.pf-lifestyle-grid{grid-template-columns:1fr;gap:24px}.pf-lifestyle-grid .pf-product-title{font-size:22px;padding:17px 18px 0}.pf-lifestyle-grid .pf-product>p{padding:8px 18px 19px;line-height:1.5}}
