.product-page{--pd-ease:cubic-bezier(.22, 1, .36, 1);--pd-header:4.7rem;background:#fff;min-height:100vh;overflow-x:clip}.product-page .mobile-nav a[aria-current=page]{color:#05090c;background:#edf6fb}.pd-hero{min-height:calc(100vh - var(--pd-header));min-height:calc(100svh - var(--pd-header));margin-top:var(--pd-header);color:#fff;isolation:isolate;background:#020304;position:relative;overflow:hidden}.pd-hero:after{z-index:1;content:"";pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.pd-scene{z-index:0;aspect-ratio:3/2;height:110%;position:absolute;bottom:-11%;left:50%;translate:-50%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.pd-scene img{object-fit:cover;width:100%;height:100%;display:block}.pd-screen-light{aspect-ratio:5;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(closest-side,#e4ecff57,#bed2ff0f 42%,#0000 78%);border-radius:50%;width:21%;position:absolute;top:53.6%;left:49.6%;translate:-50% -50%}.pd-hero-copy{z-index:2;text-align:center;flex-direction:column;align-items:center;padding-top:clamp(3rem,10vh,7.5rem);display:flex;position:relative}.pd-eyebrow{color:#ffffff94;letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:.9rem;font-size:.72rem;font-weight:800;display:inline-flex}.pd-eyebrow:before,.pd-eyebrow:after{content:"";background:linear-gradient(90deg,#0000,#ffffff6b);flex:none;width:2.4rem;height:1px}.pd-eyebrow:after{transform:scaleX(-1)}.pd-hero h1{letter-spacing:-.06em;text-wrap:balance;margin:1rem 0 0;font-family:Manrope,sans-serif;font-size:clamp(3.4rem,min(11vw,15.5vh),9.5rem);font-weight:700;line-height:.98}.pd-title-text{color:#0000;background:linear-gradient(#ffffffb3 8%,#fff 78%);-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text;padding-bottom:.14em}.pd-title-dot{background:#2bd184;border-radius:50%;width:.16em;height:.16em;margin-left:.05em;display:inline-block;box-shadow:0 0 .22em #2bd184b3}.pd-hero-copy>p{text-wrap:balance;color:#ffffff9e;max-width:32rem;margin:1.3rem 0 0;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.65}.pd-scene img{animation:2.2s ease-out both pd-lights-up}@keyframes pd-lights-up{0%{opacity:0;scale:1.04}to{opacity:1;scale:1}}.pd-screen-light{animation:1.4s ease-out .9s both pd-light-on,11s ease-in-out 2.3s infinite pd-screen-flicker}@keyframes pd-light-on{0%{opacity:0}to{opacity:1}}@keyframes pd-screen-flicker{0%,to{opacity:1}22%{opacity:.78}38%{opacity:.95}61%{opacity:.7}80%{opacity:1}}.pd-title-dot{animation:4.2s ease-in-out 1.6s infinite pd-sleep-light}@keyframes pd-sleep-light{0%,to{opacity:1}50%{opacity:.45}}.pd-reveal{animation:pd-rise 1.1s var(--pd-ease) var(--pd-delay,0s) both}@keyframes pd-rise{0%{opacity:0;filter:blur(8px);translate:0 18px}to{opacity:1;filter:none;translate:0}}@media (max-width:1100px) and (orientation:portrait){.pd-hero-copy{padding-top:clamp(3rem,19vh,14rem)}.pd-hero h1{font-size:clamp(3.4rem,13vw,8rem)}}@media (max-width:760px){.product-page{--pd-header:4.3rem}.pd-scene{height:88%;bottom:-4%}.pd-screen-light{width:26%}.pd-hero-copy{padding-top:clamp(2.6rem,14vh,7rem)}.pd-eyebrow{letter-spacing:.18em;gap:.65rem;font-size:.64rem}.pd-eyebrow:before,.pd-eyebrow:after{width:1.4rem}.pd-hero h1{font-size:clamp(3.4rem,17vw,5.2rem);line-height:1}.pd-hero-copy>p{max-width:21rem;font-size:1rem}}@media (orientation:landscape) and (max-height:500px) and (max-width:1000px){.product-page{--pd-header:3.8rem}.pd-hero{min-height:auto}.pd-scene{height:125%;bottom:-8%;left:auto;right:-16%;translate:none}.pd-hero-copy{text-align:left;align-items:flex-start;padding:2.4rem 0 3rem}.pd-hero-copy>*{max-width:46%}.pd-eyebrow{max-width:none}.pd-eyebrow:before{display:none}.pd-hero h1{font-size:clamp(2.6rem,13vh,3.6rem)}.pd-hero-copy>p{font-size:.92rem}}@media (prefers-reduced-motion:reduce){.pd-scene img,.pd-screen-light,.pd-title-dot,.pd-reveal{animation:none}}
