.product-page{--pp-ink:#09182d;--pp-panel:#0c1f3a;--pp-line:rgba(70,174,255,0.28);--pp-mist:rgba(221,230,237,0.78);--pp-soft:rgba(157,178,191,0.88);background:var(--pp-ink);color:#fcfcfc;overflow:clip}.product-page-hero{position:relative;min-height:0;height:auto;max-height:none;padding:6rem 0 2.5rem;display:flex;flex-direction:column;justify-content:center}@media (min-width:768px){.product-page-hero{min-height:640px;max-height:750px;padding:5.5rem 0 2.25rem}}@media (min-width:992px){.product-page-hero{min-height:700px;height:750px;max-height:750px;padding:5.25rem 0 2rem}}.product-page-hero-atmosphere{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 55% 45% at 75% 20%,rgba(70,174,255,.22),transparent 70%),radial-gradient(ellipse 40% 35% at 15% 70%,rgba(65,69,127,.35),transparent 65%),linear-gradient(165deg,#071525,#09182d 45%,#0b1d36)}.product-page-hero-grid{position:absolute;inset:0;opacity:.35;background-image:linear-gradient(rgba(164,197,246,.06) 1px,transparent 0),linear-gradient(90deg,rgba(164,197,246,.06) 1px,transparent 0);background-size:64px 64px;mask-image:radial-gradient(ellipse 70% 60% at 60% 40%,#000 20%,transparent 75%)}.product-page-hero-orb{position:absolute;border-radius:50%;filter:blur(40px);animation:productOrb 12s ease-in-out infinite}.product-page-hero-orb--a{width:min(42vw,420px);height:min(42vw,420px);top:-8%;right:5%;background:rgba(70,174,255,.28)}.product-page-hero-orb--b{width:min(30vw,280px);height:min(30vw,280px);bottom:10%;left:-4%;background:rgba(65,69,127,.45);animation-delay:-4s}.product-page-hero-beam{position:absolute;top:18%;left:-10%;width:55%;height:2px;background:linear-gradient(90deg,transparent,rgba(70,174,255,.55),transparent);transform:rotate(-18deg);animation:productBeam 7s ease-in-out infinite}.product-page-hero-fade{position:absolute;left:0;right:0;bottom:0;height:72px;background:linear-gradient(180deg,transparent,var(--pp-ink));pointer-events:none}.product-page-hero-shell{position:relative;z-index:1}.product-page-hero-grid-layout{display:grid;gap:2rem;align-items:center}@media (min-width:992px){.product-page-hero-grid-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2.75rem}}.product-page-kicker{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 1.1rem;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#46aeff}.product-page-kicker-dot{width:8px;height:8px;border-radius:50%;background:#46aeff;box-shadow:0 0 0 6px rgba(70,174,255,.15);animation:productPulse 2.4s ease-in-out infinite}.product-page-title{margin:0;font-size:clamp(2.1rem,4.5vw,3.5rem);font-weight:500;line-height:1.05;letter-spacing:-.035em;color:#fff;text-wrap:balance}.product-page-lead{margin:1rem 0 0;max-width:34rem;font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.6;color:var(--pp-mist)}.product-page-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.35rem;margin-top:1.5rem}.product-page-cta-primary{gap:.65rem;padding-inline:1.6rem 1.85rem}.product-page-ghost-link{font-size:.95rem;color:rgba(221,230,237,.78);text-decoration:none;border-bottom:1px solid rgba(221,230,237,.28);padding-bottom:.15rem;transition:color .2s ease,border-color .2s ease}.product-page-ghost-link:hover{color:#fff;border-color:rgba(255,255,255,.55)}.product-page-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.75rem 0 0;padding:0;list-style:none}.product-page-tags li{padding:.4rem .8rem;border:1px solid rgba(70,174,255,.28);background:rgba(9,30,58,.55);font-size:.75rem;letter-spacing:.04em;color:#a4c5f6;backdrop-filter:blur(8px)}.product-page-hero-stage{position:relative;isolation:isolate;min-height:280px}.product-page-hero-stage-glow{position:absolute;inset:8% 5% -5%;background:radial-gradient(circle at 50% 40%,rgba(70,174,255,.35),transparent 65%);filter:blur(18px);z-index:0;animation:productGlow 5.5s ease-in-out infinite}.product-page-hero-frame{position:relative;z-index:1;border:1px solid rgba(164,197,246,.22);background:linear-gradient(160deg,rgba(14,29,49,.95),rgba(9,24,45,.88));box-shadow:0 40px 80px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06);transform:perspective(1200px) rotateY(-8deg) rotateX(4deg);transition:transform .45s ease;animation:productFloat 7s ease-in-out infinite}@media (min-width:992px){.product-page-hero-frame:hover{transform:perspective(1200px) rotateY(-3deg) rotateX(1deg) translateY(-6px)}}.product-page-hero-frame-chrome{display:flex;gap:.4rem;padding:.7rem .85rem;border-bottom:1px solid rgba(164,197,246,.12);background:rgba(5,17,33,.65)}.product-page-hero-frame-chrome span{width:9px;height:9px;border-radius:50%;background:rgba(157,178,191,.35)}.product-page-hero-frame-chrome span:first-child{background:rgba(70,174,255,.7)}.product-page-hero-frame-screen{position:relative;aspect-ratio:16/10;overflow:hidden;background:#051121}.product-page-img{width:100%;height:100%;object-fit:cover;object-position:center top}.product-page-hero-frame-screen :is(img,span){position:absolute!important;inset:0}.product-page-hero-fallback{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,rgba(70,174,255,.18),transparent 55%),#0a1a32}.product-page-hero-float{position:absolute;z-index:2;padding:.55rem .85rem;border:1px solid rgba(70,174,255,.35);background:rgba(9,24,45,.82);backdrop-filter:blur(10px);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#a4c5f6;box-shadow:0 12px 30px rgba(0,0,0,.3)}.product-page-hero-float--tl{top:8%;left:-2%;animation:productChip 6s ease-in-out infinite}.product-page-hero-float--br{right:2%;bottom:12%;animation:productChip 6s ease-in-out infinite reverse}@media (max-width:991px){.product-page-hero-frame{transform:none}.product-page-hero-float--tl{left:4%}}.product-page-reveal{animation:productReveal .85s cubic-bezier(.16,1,.3,1) both}.product-page-reveal--2{animation-delay:.08s}.product-page-reveal--3{animation-delay:.16s}.product-page-reveal--4{animation-delay:.24s}.product-page-reveal--5{animation-delay:.32s}.product-page-reveal--6{animation-delay:.4s}@media (prefers-reduced-motion:reduce){.product-page-hero-beam,.product-page-hero-float,.product-page-hero-frame,.product-page-hero-orb,.product-page-hero-stage-glow,.product-page-kicker-dot,.product-page-reveal{animation:none!important}}.product-page-body{position:relative;z-index:1;padding:1rem 0 2rem}.product-page-section{position:relative;padding:4.5rem 0}.product-page-section-shell{position:relative;display:grid;gap:2rem}.product-page-section-shell--lead{grid-template-columns:1fr;max-width:46rem}@media (min-width:992px){.product-page-section-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3.5rem 4rem;align-items:center;min-height:420px}.product-page-section-shell--lead{min-height:0}.product-page-section--reverse .product-page-section-copy{order:2}.product-page-section--reverse .product-page-section-visual{order:1}}.product-page-section-copy{position:relative;z-index:1}.product-page-section-index{position:absolute;top:-.55rem;right:0;z-index:0;font-size:clamp(4rem,9vw,6.5rem);font-weight:600;line-height:1;letter-spacing:-.04em;color:rgba(70,174,255,.14);pointer-events:none;user-select:none}.product-page-section-rule{position:relative;z-index:1;width:3rem;height:2px;margin-bottom:1.25rem;background:linear-gradient(90deg,#46aeff,transparent)}.product-page-section-title{position:relative;z-index:1;margin:0 0 1.15rem;font-size:clamp(1.65rem,3.2vw,2.4rem);font-weight:500;line-height:1.18;letter-spacing:-.02em;color:#fff;text-wrap:balance}.product-page-prose{position:relative;z-index:1;font-size:1.0625rem;line-height:1.75;color:var(--pp-mist)}.product-page-prose :is(p,ul,ol){margin:0 0 1.1rem}.product-page-prose :is(ul,ol){padding-left:1.2rem}.product-page-prose strong{color:#fff;font-weight:600}.product-page-prose a{color:#46aeff;text-underline-offset:3px}.product-page-prose h3{margin:1.6rem 0 .7rem;font-size:1.2rem;font-weight:500;color:#fff}.product-page-section-visual,.product-page-shot{position:relative}.product-page-shot-ring{position:absolute;inset:-8%;border:1px solid rgba(70,174,255,.16);transform:rotate(2.5deg);pointer-events:none}.product-page-shot-inner{position:relative;aspect-ratio:16/11;overflow:hidden;border:1px solid rgba(164,197,246,.22);background:#051121;box-shadow:0 30px 70px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.05)}.product-page-shot--tall .product-page-shot-inner{aspect-ratio:4/5}.product-page-shot--feature .product-page-shot-inner{aspect-ratio:16/10}.product-page-shot--wide .product-page-shot-inner{aspect-ratio:21/10}.product-page-shot-inner :is(img){position:absolute;inset:0}.product-page-section--gallery{padding-top:1rem}.product-page-mosaic{position:relative;z-index:1;padding:1rem 0 3.5rem}.product-page-mosaic-shell{display:flex;flex-direction:column;gap:1.75rem}.product-page-mosaic-kicker{margin:0 0 .5rem;font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#46aeff}.product-page-mosaic-title{margin:0;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:500;letter-spacing:-.02em;color:#fff}.product-page-mosaic-grid{display:grid;gap:.85rem;width:100%}@media (min-width:768px){.product-page-mosaic-grid{gap:1.1rem}.product-page-mosaic-grid--1{grid-template-columns:1fr}.product-page-mosaic-grid--2,.product-page-mosaic-grid--3{grid-template-columns:1fr 1fr}.product-page-mosaic-grid--3{grid-template-rows:auto auto}.product-page-mosaic-grid--3 .product-page-mosaic-cell--1{grid-row:1/span 2}.product-page-mosaic-grid--4{grid-template-columns:1fr .85fr 1fr;grid-template-rows:1fr 1fr;min-height:440px}.product-page-mosaic-grid--4 .product-page-mosaic-cell--1{grid-column:1;grid-row:1/span 2}.product-page-mosaic-grid--4 .product-page-mosaic-cell--4{grid-column:3;grid-row:1/span 2}}.product-page-mosaic-cell{min-width:0;height:100%}.product-page-mosaic-cell .product-page-shot{height:100%}.product-page-mosaic-cell .product-page-shot-ring{display:none}.product-page-mosaic-cell--1 .product-page-shot-inner{aspect-ratio:4/5}@media (min-width:768px){.product-page-mosaic-cell--1 .product-page-shot-inner,.product-page-mosaic-grid--4 .product-page-mosaic-cell--4 .product-page-shot-inner{aspect-ratio:auto;height:100%;min-height:440px}.product-page-mosaic-grid--4 .product-page-mosaic-cell--2 .product-page-shot-inner,.product-page-mosaic-grid--4 .product-page-mosaic-cell--3 .product-page-shot-inner{aspect-ratio:auto;height:100%;min-height:0}}.product-page-mosaic-cell .product-page-shot-inner{transition:transform .35s ease,border-color .35s ease}.product-page-mosaic-cell:hover .product-page-shot-inner{transform:translateY(-4px);border-color:rgba(70,174,255,.45)}.product-page-strip{padding:1rem 0 3rem}.product-page-strip-shell{display:grid;gap:1.25rem}.product-page-finale{position:relative;margin-top:2rem;padding:5.5rem 0 6rem;overflow:hidden;border-top:1px solid rgba(65,69,127,.35)}.product-page-finale-bg{position:absolute;inset:0;background:radial-gradient(ellipse 55% 70% at 50% 100%,rgba(70,174,255,.18),transparent 70%),linear-gradient(180deg,transparent,rgba(70,174,255,.04));pointer-events:none}.product-page-finale-inner{position:relative;z-index:1;max-width:42rem;text-align:left}.product-page-finale-kicker{margin:0 0 .85rem;font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#46aeff}.product-page-finale-title{margin:0;font-size:clamp(1.85rem,4vw,3rem);font-weight:500;line-height:1.12;letter-spacing:-.025em;color:#fff}.product-page-finale-text{margin:1.1rem 0 0;font-size:1.0625rem;line-height:1.65;color:var(--pp-soft)}.product-page-finale-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.35rem;margin-top:2rem}@keyframes productReveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes productFloat{0%,to{transform:perspective(1200px) rotateY(-8deg) rotateX(4deg) translateY(0)}50%{transform:perspective(1200px) rotateY(-8deg) rotateX(4deg) translateY(-10px)}}@keyframes productGlow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes productOrb{0%,to{transform:translate(0)}50%{transform:translate(12px,-18px)}}@keyframes productBeam{0%,to{opacity:.25}50%{opacity:.7}}@keyframes productChip{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes productPulse{0%,to{box-shadow:0 0 0 6px rgba(70,174,255,.12)}50%{box-shadow:0 0 0 10px rgba(70,174,255,.05)}}