.px-main{--px-red:#eb3038;background:#f5f5f2;color:#161718;font-family:Arial,Helvetica,sans-serif}.px-main *{box-sizing:border-box}.px-shell{width:min(1320px,calc(100% - 80px));margin:auto}.px-main a{text-decoration:none}.px-hero{padding:150px 0 64px;background:#101113;color:white;overflow:hidden}.px-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.px-eyebrow{margin:0 0 25px;font-size:12px;font-weight:700;letter-spacing:.15em}.px-copy .px-eyebrow{color:#c6c6c8}.px-copy h1{margin:0;font-size:clamp(55px,6.2vw,88px);font-weight:800;line-height:.98;letter-spacing:-.065em}.px-copy h1 em{font-style:normal;color:var(--px-red)}.px-intro{max-width:405px;margin:28px 0;color:#b6b7ba;font-size:17px;line-height:1.7}.px-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.px-button{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;padding:17px 22px;background:var(--px-red);color:#fff;font-size:14px;font-weight:700;transition:background .2s,transform .2s}.px-button:hover{background:#c9212b;transform:translateY(-3px)}.px-text-link{font-size:13px;color:#ddd;border-bottom:1px solid #555;padding:8px 0}.px-hero-note{display:flex;gap:20px;margin-top:42px;padding-top:20px;border-top:1px solid #303135;color:#a2a3a5;font-size:12px}.px-hero-note span+span:before{content:'+';color:var(--px-red);margin-right:20px}.px-showcase{position:relative;min-width:0;isolation:isolate;background:radial-gradient(ellipse at 50% 48%,#513134 0,#251c20 38%,#19191c 70%);padding:22px 25px;border:1px solid #353235;overflow:hidden}.px-stage-top{display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.12em;color:#aaa}.px-live:before{content:'';display:inline-block;width:5px;height:5px;background:var(--px-red);border-radius:50%;margin-right:8px}.px-watermark{position:absolute;top:30%;left:0;width:100%;text-align:center;font-size:clamp(100px,13vw,185px);letter-spacing:-.06em;font-weight:900;color:transparent;-webkit-text-stroke:1px #ffffff20;z-index:-1}.px-orbit{position:absolute;width:76%;aspect-ratio:1;border:1px solid #ffffff18;border-radius:50%;top:13%;left:12%;z-index:-1;box-shadow:0 0 0 35px #ffffff03,0 0 0 70px #ffffff02}.px-ball-wrap{height:390px;display:grid;place-items:center;animation:px-float 6s ease-in-out infinite}.px-ball-wrap img{width:84%;height:94%;object-fit:contain;filter:drop-shadow(0 32px 20px #0008)}.px-stage-label{position:relative;display:flex;align-items:center;gap:20px;padding:10px 0 22px}.px-stage-label>span{color:#aaa;font-size:12px}.px-stage-label>a{display:flex;justify-content:space-between;align-items:center;flex:1;color:white;font-size:26px;letter-spacing:-.04em}.px-stage-label>a>span{color:var(--px-red)}.px-select{display:flex;gap:5px;border-top:1px solid #ffffff20;padding-top:16px}.px-select button{flex:1;min-width:0;padding:10px 3px;background:transparent;border:1px solid transparent;color:#aaa;cursor:pointer;font:12px Arial,sans-serif;transition:.2s}.px-select button.active{color:white;background:#ffffff12;border-color:#ffffff25}.px-select button:hover{color:white}.px-main a:focus-visible,.px-main button:focus-visible{outline:3px solid #ef6267;outline-offset:5px}.px-collections{padding-block:90px}.px-section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:45px}.px-section-head .px-eyebrow{color:#ae292f}.px-section-head h2,.px-contact h2{margin:0;font-size:clamp(40px,4.6vw,64px);line-height:1.02;letter-spacing:-.055em}.px-section-head>p{max-width:370px;margin:0;color:#666;font-size:16px;line-height:1.7}.px-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.px-card{background:#eaeae6;padding:24px;color:#171719;border:1px solid #deded8;transition:background .3s,border-color .3s;overflow:hidden}.px-card:hover{background:#fff;border-color:#a6a6a1}.px-card-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.1em;color:#777}.px-card-top>span+span{font-size:24px;color:#333}.px-card-image{height:235px;display:grid;place-items:center;margin:18px 0}.px-card-image img{width:86%;height:100%;object-fit:contain;filter:drop-shadow(0 15px 12px #0002);transition:transform .65s cubic-bezier(.2,.8,.2,1)}.px-card:hover img{transform:translateY(-8px) rotate(-6deg) scale(1.04)}.px-card h3{margin:12px 0 8px;font-size:28px;letter-spacing:-.04em}.px-card p{min-height:44px;margin:0;color:#6b6b68;font-size:14px;line-height:1.55}.px-card-link{display:flex;justify-content:space-between;border-top:1px solid #ccc;padding-top:18px;margin-top:25px;font-size:12px;font-weight:700}.px-promo,.px-promo:hover{color:white;background:#d72c34;border-color:#d72c34}.px-promo .px-card-top,.px-promo .px-card-top>span+span,.px-promo p{color:#ffe2e3}.px-promo .px-card-link{border-color:#ffffff50}.px-promo-art{position:relative;height:235px;margin:18px 0;display:flex;align-items:center}.px-promo-art>span{font-size:53px;line-height:.96;letter-spacing:-.06em;font-weight:900;z-index:1}.px-promo-art i{position:absolute;font-style:normal;right:-25px;top:0;font-size:220px;line-height:1;color:#ff858860;transition:transform 1s}.px-promo:hover i{transform:rotate(80deg)}.px-custom{padding:85px 0;background:#1b1c1e;color:white}.px-custom .px-eyebrow{color:#ed6268}.px-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:60px}.px-steps article{border-top:1px solid #535355;padding-top:22px}.px-steps article>span{color:#e05b61;font-size:12px;letter-spacing:.1em}.px-steps h3{font-size:25px;letter-spacing:-.03em;margin:22px 0 14px}.px-steps p{color:#aaa;line-height:1.7;font-size:16px;margin:0}.px-contact{padding-block:85px;position:relative}.px-contact .px-button{margin-top:30px}.px-contact .px-eyebrow{color:#b3272e}@keyframes px-float{50%{transform:translateY(-12px) rotate(2deg)}}
@media(min-width:1600px){.px-hero{padding-top:165px;padding-bottom:85px}.px-ball-wrap{height:440px}}
@media(max-width:1000px){.px-shell{width:calc(100% - 40px)}.px-hero-grid{gap:25px}.px-copy h1{font-size:58px}.px-ball-wrap{height:330px}.px-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.px-section-head{gap:25px}.px-select{flex-wrap:wrap}.px-select button{flex:auto}}
@media(max-width:700px){.px-hero{padding:110px 0 35px}.px-hero-grid{grid-template-columns:1fr;gap:28px}.px-copy h1{font-size:clamp(45px,11vw,70px)}.px-copy h1 em br{display:none}.px-intro{font-size:16px;margin:20px 0;max-width:100%}.px-eyebrow{font-size:10px;margin-bottom:18px}.px-actions{gap:12px}.px-hero-note{margin-top:23px;font-size:10px;gap:12px}.px-hero-note span+span:before{margin-right:12px}.px-showcase{padding:18px}.px-ball-wrap{height:270px}.px-ball-wrap img{width:78%}.px-stage-label{padding-bottom:15px}.px-stage-label>a{font-size:23px}.px-select button{font-size:11px;padding:10px 5px}.px-section-head{display:block;margin-bottom:28px}.px-section-head>p{margin-top:22px;max-width:100%;font-size:15px}.px-section-head h2,.px-contact h2{font-size:43px}.px-collections{padding-block:48px}.px-card-grid{gap:10px}.px-card{padding:14px}.px-card-top{font-size:8px}.px-card-image{height:150px;margin:12px 0}.px-card h3{font-size:21px}.px-card p{font-size:12px;min-height:54px}.px-card-link{font-size:10px;margin-top:15px;padding-top:13px}.px-promo-art{height:150px;margin:12px 0}.px-promo-art>span{font-size:33px}.px-promo-art i{font-size:130px}.px-custom{padding:48px 0}.px-custom .px-button{margin-top:25px}.px-steps{grid-template-columns:1fr;gap:28px;margin-top:35px}.px-steps h3{margin:15px 0 10px}.px-contact{padding-block:50px}}
@media(prefers-reduced-motion:reduce){.px-main *{animation:none!important;transition:none!important;scroll-behavior:auto}.px-card:hover img{transform:none}}
/* Keep original site image rules from expanding the product stages. */
.px-main .px-card-image img{height:100%!important;max-height:100%;min-height:0;width:86%!important;object-fit:contain!important;align-self:center}.px-main .px-ball-wrap img{height:94%!important;max-height:100%;min-height:0;object-fit:contain!important}.px-card-image,.px-ball-wrap{grid-template-rows:minmax(0,1fr)}
/* Final invitation: a product-led brand panel. */
.px-contact{width:100%;padding:0;background:#111214;color:#fff;overflow:hidden;border-top:1px solid #ffffff13}.px-contact-layout{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:520px;gap:40px}.px-contact-copy{position:relative;z-index:2;padding:65px 0}.px-contact .px-eyebrow{display:flex;align-items:center;gap:10px;color:#ee777c;letter-spacing:.16em}.px-contact .px-eyebrow>span{height:6px;width:6px;border-radius:50%;background:#ef343e;box-shadow:0 0 14px #ef343e88}.px-contact h2{font-size:clamp(52px,5.7vw,80px);line-height:.98;letter-spacing:-.055em}.px-contact h2 em{color:#f0444d;font-style:normal}.px-contact-description{margin:24px 0 0;color:#b9b9bd;font-size:17px;line-height:1.7}.px-contact .px-button{margin-top:28px;min-width:245px;padding:18px 22px}.px-contact .px-button>span{font-size:22px;line-height:1;transition:transform .25s}.px-contact .px-button:hover>span{transform:translate(3px,-3px)}.px-contact-details{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;color:#929297;font-size:11px}.px-contact-details span+span:before{content:'/';margin-right:18px;color:#e24b54}.px-contact-visual{position:relative;height:100%;min-height:480px;isolation:isolate}.px-contact-visual:before{content:'';position:absolute;inset:-30% -80% -30% -40%;background:radial-gradient(ellipse at 55% 50%,#bc242753,transparent 56%);z-index:-2}.px-contact-ring{position:absolute;left:12%;top:16%;width:76%;aspect-ratio:1;border:1px solid #eb73732e;border-radius:50%;box-shadow:0 0 0 35px #eb737308,0 0 0 70px #eb737305;transform:rotate(-25deg) scaleY(.85)}.px-contact-word{position:absolute;left:0;top:14%;font-size:clamp(70px,8vw,115px);font-weight:900;line-height:.95;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px #ffffff16;white-space:nowrap;z-index:-1}.px-main .px-contact-visual img{position:absolute;object-fit:contain!important;width:74%!important;height:78%!important;right:4%;top:12%;filter:drop-shadow(0 30px 28px #0009);transform:rotate(-16deg);animation:px-contact-drift 8s ease-in-out infinite}.px-contact-stamp{position:absolute;bottom:11%;left:10%;font-size:10px;letter-spacing:.2em;color:#ce8b8e}.px-contact-cross{position:absolute;top:15%;right:5%;font-size:25px;font-weight:300;color:#e26d74}@keyframes px-contact-drift{50%{transform:translateY(-12px) rotate(-10deg)}}
@media(max-width:700px){.px-contact-layout{grid-template-columns:1fr;gap:0;min-height:0}.px-contact-copy{padding:45px 0 0}.px-contact h2{font-size:clamp(48px,12vw,64px)}.px-contact-description{font-size:15px}.px-contact-description br{display:none}.px-contact-details{font-size:10px;gap:10px}.px-contact-details span+span:before{margin-right:10px}.px-contact-visual{height:300px;min-height:300px;margin-top:12px}.px-contact-word{font-size:76px;top:15%}.px-main .px-contact-visual img{height:88%!important;width:76%!important;top:0;right:0}.px-contact-ring{width:60%;left:22%;top:8%}.px-contact-stamp{left:0;bottom:10%;font-size:9px}.px-contact-cross{top:3%}}
