/* Refinements for the product-first presentation. Loaded after the base sheet. */
.brand-mark{background:#07090b;border-color:rgba(58,212,211,.28)}
.brand-mark img{transform:scale(1.62)}
.hero{display:flex;align-items:center;min-height:620px}
.hero{isolation:isolate;overflow:hidden;position:relative;max-width:none;padding-left:max(32px,calc((100vw - var(--max)) / 2 + 32px));padding-right:max(32px,calc((100vw - var(--max)) / 2 + 32px))}
.hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#050708}
.hero-media video{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.hero-media-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,8,.94) 0%,rgba(4,7,8,.78) 37%,rgba(4,7,8,.46) 70%,rgba(4,7,8,.62) 100%),linear-gradient(0deg,rgba(4,7,8,.42),rgba(4,7,8,.12))}
.hero-copy,.hero-scroll{position:relative;z-index:1}
.hero-copy{max-width:780px}
.hero h1{max-width:740px}
.hero-visual{display:none}
.product-art{height:auto;aspect-ratio:4/5;background:#f1f3f1;overflow:hidden;position:relative;border-bottom:1px solid rgba(7,9,11,.1)}
.product-art img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;mix-blend-mode:multiply;transition:transform .45s}
.product-card:hover .product-art img{transform:scale(1.04)}
.product-card-body{min-height:194px}
.product-price{font:600 18px "Space Grotesk";color:var(--teal);margin-top:14px;letter-spacing:-.03em}
.product-price small{font:500 9px "DM Sans";color:#7f8c8d;letter-spacing:.08em}
.product-link{margin-top:13px}
.modal-dialog{grid-template-columns:1.02fr .98fr;background:#0c1114;box-shadow:0 25px 90px rgba(0,0,0,.55)}
.modal-image{background:#f1f3f1;min-height:540px;display:flex;flex-direction:column}
.modal-art{height:100%;min-height:492px;overflow:hidden;position:relative;background:#f1f3f1}
.modal-art img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;mix-blend-mode:multiply}
.modal-art-caption{height:48px;background:#e8ece9;color:#1a2428;padding:0 16px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.05em;text-transform:uppercase}
.modal-art-caption span:last-child{color:#167f83;display:flex;gap:8px;align-items:center}
.modal-art-caption .pulse{width:5px;height:5px;box-shadow:0 0 0 4px rgba(58,212,211,.18)}
.modal-content{padding:52px 42px}
.modal-content h2{font-size:47px;margin:12px 0}
.modal-price{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0 13px;margin:20px 0 15px}
.modal-price span,.modal-price small{display:block;font-size:9px;color:#879394;letter-spacing:.14em;text-transform:uppercase}
.modal-price strong{display:block;color:var(--teal);font:600 31px "Space Grotesk";letter-spacing:-.04em;margin:3px 0}
.modal-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:20px}
.modal-details>div{background:linear-gradient(145deg,#182025,#13191d);border:1px solid rgba(245,246,243,.08);border-radius:2px;padding:13px 13px 14px;min-width:0;min-height:88px;display:flex;flex-direction:column;justify-content:space-between}
.modal-details small{display:block;color:#899597;font-size:9px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.modal-details strong{display:block;font:600 17px/1.08 "Space Grotesk";color:#edf1ef;letter-spacing:-.035em;overflow-wrap:anywhere}
.modal-detail-term strong{display:flex;flex-direction:column;gap:4px}
.modal-detail-term strong span:last-child{color:var(--teal);font:500 12px/1.1 "DM Sans";letter-spacing:0}
.catalog-footer{justify-content:flex-start}
.modal-tags{margin:0 0 25px}
.modal-content .button{width:100%}
@media(max-width:900px){.hero{min-height:560px}.product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.hero{min-height:unset;padding-top:40px;padding-bottom:70px}.product-grid{grid-template-columns:repeat(2,1fr)}.product-art{aspect-ratio:4/5}.product-card-body{min-height:198px}.product-price{font-size:16px}.modal-image{min-height:310px}.modal-art{min-height:265px}.modal-dialog{max-height:92vh}.modal-art-caption{font-size:7px;padding:0 10px}.modal-content{padding:32px 24px 28px}.modal-content h2{font-size:38px}.modal-details{grid-template-columns:1fr 1fr}.modal-details>div:last-child{grid-column:1/-1}.modal-details strong{font-size:16px}}
.hero-media-overlay{background:linear-gradient(90deg,rgba(4,7,8,.96) 0%,rgba(4,7,8,.83) 55%,rgba(4,7,8,.48) 100%),linear-gradient(0deg,rgba(4,7,8,.5),rgba(4,7,8,.15))}
@media(max-width:650px){.hero{padding-left:20px;padding-right:20px;min-height:unset}.hero-media video{object-position:58% center}.hero-media-overlay{background:linear-gradient(90deg,rgba(4,7,8,.92),rgba(4,7,8,.58)),linear-gradient(0deg,rgba(4,7,8,.56),rgba(4,7,8,.16))}}
.nav-highlight{color:var(--teal)!important}.nav-highlight span{color:var(--orange);font-size:15px;margin-left:4px}
.roi-promo{display:grid;grid-template-columns:1fr .82fr;gap:60px;align-items:center;padding-top:86px;padding-bottom:86px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.roi-promo-copy{max-width:570px}.roi-promo-copy h2{font-size:clamp(39px,4.3vw,58px);line-height:1.05;font-weight:500;margin:18px 0 17px}.roi-promo-copy p{max-width:430px;color:var(--muted);font-size:14px;line-height:1.75;margin:0 0 28px}
.roi-promo-card{min-height:280px;position:relative;overflow:hidden;padding:27px 28px;background:linear-gradient(145deg,#12383b,#0d171a 68%);border:1px solid rgba(58,212,211,.26)}.roi-promo-orbit{position:absolute;width:330px;height:330px;right:-105px;bottom:-190px;border:1px solid rgba(58,212,211,.34);border-radius:50%;box-shadow:0 0 0 28px rgba(58,212,211,.03),0 0 0 57px rgba(58,212,211,.03)}.roi-promo-card-top{position:relative;z-index:1;display:flex;align-items:center;gap:10px;color:#bad0ce;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.roi-promo-card-top .pulse{width:6px;height:6px}.roi-promo-card>strong{position:relative;z-index:1;display:block;max-width:280px;margin-top:55px;color:var(--white);font:500 31px/1.05 "Space Grotesk";letter-spacing:-.045em}.roi-promo-stats{position:relative;z-index:1;display:flex;gap:30px;margin-top:43px}.roi-promo-stats div{border-left:1px solid rgba(58,212,211,.5);padding-left:10px}.roi-promo-stats small,.roi-promo-stats b{display:block}.roi-promo-stats small{color:#79a2a1;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.roi-promo-stats b{margin-top:3px;color:#dce9e6;font:500 12px "Space Grotesk"}
.modal-actions{display:flex;gap:9px;width:100%}.modal-actions .button{width:auto;flex:1}.modal-actions .button-secondary{border:1px solid var(--line);color:var(--white);background:transparent}.modal-actions .button-secondary:hover{border-color:var(--teal);background:rgba(58,212,211,.08)}
@media(max-width:900px){.roi-promo{gap:35px}.roi-promo-card{min-height:245px}}
@media(max-width:650px){.roi-promo{display:block;padding-top:70px;padding-bottom:70px}.roi-promo-copy p{font-size:13px}.roi-promo-card{margin-top:38px;padding:23px 21px}.roi-promo-card>strong{margin-top:42px;font-size:27px}.roi-promo-stats{gap:18px;margin-top:35px}.modal-actions{flex-direction:column}.modal-actions .button{width:100%}}
