@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Chakra+Petch:wght@500;600;700&display=swap');
:root{--bg:#05070c;--panel:#0e141e;--ink:#f3f5fc;--muted:#a8b2c6;--line:#29364a;--gold:#ffe34e;--blue:#70d4ff;--red:#ff536c;--serif:'Barlow Condensed',Impact,sans-serif;--display:'Barlow Condensed',Impact,sans-serif;--console:'Chakra Petch',Arial,sans-serif}
body{position:relative;isolation:isolate}.space-backdrop{position:absolute;z-index:-1;top:52px;left:0;width:100%;height:1080px;overflow:hidden;pointer-events:none}.space-backdrop img{width:100%;height:100%;object-fit:cover;object-position:65% top;opacity:.87}.space-backdrop::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#05070c40,transparent 60%),linear-gradient(0deg,var(--bg),transparent 45%)}.preview-note{background:#101522;color:#aab7cd;border-bottom:1px solid #26334a;font-size:12px;padding:6px 16px}.announcement{background:#05070c99;color:var(--gold);font-family:var(--console);font-size:12px;font-weight:600;padding:7px 20px;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid #ffe34e30}.header{min-height:125px;border-bottom:1px solid #8ca1b52b}.wordmark{font-family:var(--display);font-size:42px;font-weight:900;line-height:.95;letter-spacing:-1px;text-transform:uppercase;color:var(--gold);-webkit-text-fill-color:transparent;-webkit-text-stroke:1px var(--gold)}.wordmark span{font-family:var(--console);font-size:12px;letter-spacing:.09em;font-weight:500;margin-top:12px;-webkit-text-fill-color:var(--muted);-webkit-text-stroke:0}.header nav{gap:34px;font-family:var(--console);font-size:14px;text-transform:uppercase;letter-spacing:.04em}.header nav a{padding:12px 0;position:relative}.header nav a::after{content:'';position:absolute;left:0;bottom:5px;width:0;height:2px;background:var(--blue);box-shadow:0 0 12px var(--blue);transition:width .2s}.header nav a:hover::after{width:100%}.header-actions{font-family:var(--console)}.bag-button{text-transform:uppercase}.bag-button span:last-child{min-width:30px;height:30px;border:1px solid #70849a;border-radius:0;color:var(--blue)}
.hero{grid-template-columns:1.18fr .82fr;gap:5%;padding-top:86px;padding-bottom:88px;min-height:750px}.hero-copy{padding:0 0 20px;animation:arrive .65s ease both}.eyebrow{font:600 12px/1.5 var(--console);letter-spacing:.16em;color:var(--blue)}.hero .eyebrow{border-left:3px solid var(--blue);padding-left:13px;text-shadow:0 0 20px #42bbff88}h1{font-family:var(--display);font-size:clamp(72px,7.9vw,128px);font-weight:900;letter-spacing:-.025em;line-height:.95;text-transform:uppercase;max-width:760px}em{font-style:normal;font-weight:800}h1 em{margin-top:12px;color:transparent;-webkit-text-stroke:2px var(--gold);text-shadow:0 0 36px #ffe34e12;letter-spacing:.015em;font-weight:900}.intro{color:#c5cede;max-width:455px;margin:32px 0;font-size:18px;line-height:1.7}.button{gap:30px;padding:17px 24px;min-height:58px;font:700 16px/1.4 var(--console);text-transform:uppercase;letter-spacing:.06em;transition:background .2s,box-shadow .2s;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.button:hover{background:#fff08b;box-shadow:0 0 30px #ffe34e44}.button span:last-child{font-size:23px}.hero-note{font-size:13px;color:#aab8d0;margin-top:24px}.hero-image{align-self:end;background:#05080cb3;border:1px solid #446382;margin-bottom:10px;box-shadow:0 0 48px #47b9ff14,0 0 0 7px #0a101799;transform:perspective(1400px) rotateY(-5deg);animation:arrive .85s ease both}.hero-image::after{content:'';pointer-events:none;position:absolute;inset:0;border-top:2px solid var(--blue);box-shadow:inset 0 0 55px #4381a712}.console-bar{display:flex;justify-content:space-between;gap:12px;padding:13px 17px;background:#101e2c;border-bottom:1px solid #43617c;color:#9cddff;font:500 12px/1.5 var(--console);letter-spacing:.12em}.hero-image>img{aspect-ratio:1/1.04}.hero-image figcaption{position:static;padding:15px 17px;background:#0d1722;color:#a5b8cd;font:500 12px/1.5 var(--console);letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #324a62}.spec-strip{position:relative;padding:25px 0;border-top-color:#3d566c;border-bottom-color:#28394a;font:500 14px/1.6 var(--console);color:#b5c5d9;text-transform:uppercase;letter-spacing:.035em}.spec-strip::before{content:'';height:3px;width:100px;position:absolute;left:0;top:-2px;background:var(--blue);box-shadow:0 0 17px #44c3ffb3}.spec-strip span::before{color:var(--blue)}
h2{font-family:var(--display);font-size:clamp(42px,4.4vw,66px);letter-spacing:.01em;line-height:1.03;font-weight:800;text-transform:uppercase}.section-heading>p{font-size:16px}.product-grid{gap:24px 18px}.product-card{--glow:var(--blue);background:linear-gradient(145deg,#131b28,#0b1018);border:1px solid #263a50;position:relative;padding-bottom:15px;transition:border-color .2s,transform .2s,box-shadow .2s}.product-card.tone-red{--glow:#ff647a}.product-card.tone-green{--glow:#8df0aa}.product-card.tone-white{--glow:#eaf2ff}.product-card:hover{border-color:var(--glow);transform:translateY(-3px);box-shadow:0 8px 35px #0008}.product-image{background:#111923;border-bottom:1px solid #2e435c}.product-image::after{content:'';height:2px;width:60%;position:absolute;left:20%;bottom:0;background:var(--glow);box-shadow:0 -2px 14px var(--glow);transition:width .2s,left .2s}.product-card:hover .product-image::after{width:90%;left:5%}.product-image img{aspect-ratio:1/1.15}.product-number{top:11px;left:11px;font:500 12px/1.4 var(--console);color:#d5e4f4;letter-spacing:.1em;background:#05080ccc;padding:6px 8px;border-left:2px solid var(--glow)}.product-card h3{font:600 15px/1.45 var(--console);margin:6px 14px 0;min-height:44px}.product-card .inspired{font:500 12px/1.5 var(--console);letter-spacing:.1em;margin:16px 14px 0}.card-bottom{gap:6px;margin:15px 14px 0}.price{font:600 15px/1.4 var(--console)}.price small{font-size:12px}.add{min-width:64px;min-height:44px;background:#132534;border-color:#4b6880;padding:8px 10px;font:600 14px/1.4 var(--console);text-transform:uppercase}.add:hover{background:var(--glow);color:#05070c;border-color:var(--glow)}.selection{background:linear-gradient(140deg,#15202e,#0c111b);border-color:#53606d;border-top:3px solid var(--gold);box-shadow:0 10px 40px #0004}.selection .eyebrow{font-size:12px;color:var(--gold)}.selection h3{font-family:var(--display);font-size:35px;font-weight:700;line-height:1.1;text-transform:uppercase;letter-spacing:.025em}.empty-selection{border-top:1px solid var(--line)}.selection-row img{border:1px solid #415771}.selection-name{font:500 14px/1.35 var(--console)}.quantity{border-color:#52667b}.quantity button{height:36px}.quantity button:hover{background:#24415d}.remove{font-size:12px}.subtotal{border-top-color:#455870;font:500 16px/1.5 var(--console)}.subtotal strong{font-weight:600;color:var(--gold)}.checkout{padding:14px;font-size:14px;gap:8px}.disabled{background:#293243;border-color:#415065;color:#b0becf}.checkout-brand{font-size:12px}.selection-status{color:var(--blue)}
.details{padding:75px 0;position:relative}.details::before{content:'';width:100px;height:3px;background:var(--red);position:absolute;top:-2px;right:0;box-shadow:0 0 20px #ff536cb3}.details figure{position:relative;border:1px solid #456886;box-shadow:12px 12px 0 #111e2b}.details figure::after{content:'';pointer-events:none;position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,#61c7ff05 4px);border-bottom:3px solid var(--blue)}.details h2 em{margin-top:5px}.details-copy dt{color:var(--blue);font-family:var(--console);text-transform:uppercase}.small{font-size:13px}summary{font:500 17px/1.5 var(--console)}summary::after{color:var(--blue);font-size:24px}details[open] summary{color:var(--blue)}details>p{font-size:16px}.footer-top>p{font-family:var(--display);font-weight:700;font-style:normal;text-transform:uppercase;font-size:32px;letter-spacing:.02em}.footer-bottom{font-size:12px}.footer-bottom>p{max-width:510px}@keyframes arrive{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}
@media(min-width:1650px){.space-backdrop{height:1120px}.hero{min-height:850px;padding-top:150px}.hero-image{max-width:510px;margin-left:auto}.hero-image>img{aspect-ratio:1/1.02}}
@media(max-width:1150px){.header nav{gap:20px}.header nav a{font-size:14px}.header-actions{gap:16px}.wordmark{font-size:38px}.wordmark span{letter-spacing:.025em}.hero{gap:5%;padding-top:80px;min-height:660px;grid-template-columns:1fr .85fr}h1{font-size:clamp(70px,8.3vw,105px)}.intro{font-size:16px}.spec-strip{font-size:12px;gap:15px}.console-bar{letter-spacing:.03em}.footer-top>p{font-size:28px}}
@media(max-width:760px){.preview-note{font-size:12px;padding:7px 12px}.announcement{font-size:12px;padding:7px 16px;letter-spacing:.075em}.space-backdrop{top:75px;height:900px}.space-backdrop img{object-position:75% top;opacity:.63}.space-backdrop::after{background:linear-gradient(0deg,var(--bg),transparent 50%),linear-gradient(90deg,#05070c50,transparent)}.header{min-height:104px;gap:15px}.wordmark{font-size:34px}.wordmark span{font-size:12px;letter-spacing:.025em}.header-actions{gap:17px}.hero{gap:34px;padding-top:50px;padding-bottom:42px;min-height:0}.hero-copy{padding:0}.hero .eyebrow{font-size:12px;letter-spacing:.08em;max-width:300px;margin-bottom:22px;line-height:1.65}h1{font-size:clamp(68px,17vw,105px);line-height:.94;letter-spacing:-.015em}h1 em{-webkit-text-stroke:1.5px var(--gold);margin-top:9px}.intro{font-size:16px;line-height:1.7;margin:27px 0 26px;max-width:440px;color:#d0d9e9}.hero-note{font-size:12px;margin-top:20px;line-height:1.7}.hero .button{padding:16px 22px;min-height:56px}.hero-image{align-self:auto;transform:none;margin:8px 0 0;box-shadow:0 0 0 5px #0d1520}.hero-image>img{aspect-ratio:1.15/1}.console-bar{font-size:12px;letter-spacing:.08em;padding:12px 14px}.hero-image figcaption{font-size:12px;padding:12px 14px}.spec-strip{font-size:12px;padding:22px 0}.collection{padding-top:62px;padding-bottom:64px}.section-heading>p{font-size:16px;max-width:400px;margin-top:20px}h2{font-size:46px;line-height:1.07}.product-grid{gap:18px 12px}.product-card h3{font-size:14px;margin:7px 10px 0;min-height:62px}.product-card .inspired{font-size:12px;margin:14px 10px 0}.product-image img{aspect-ratio:1/1.14}.product-number{font-size:12px;left:8px;top:8px;padding:5px 6px}.card-bottom{margin:12px 10px 0;flex-wrap:wrap;gap:12px}.card-bottom .price{font-size:15px;white-space:nowrap}.add{width:100%;min-height:44px;font-size:14px}.selection{margin-top:38px;padding:26px}.selection-row img{width:58px;height:65px}.selection-name{font-size:15px}.quantity button{width:40px;height:40px}.remove{font-size:13px}.details{gap:40px;padding:45px 0}.details figure{width:calc(100% - 8px);box-shadow:8px 8px 0 #111e2b}.details figure img{aspect-ratio:1.15/1}.faq{padding:65px 0}.faq summary{font-size:16px;padding:22px 30px 22px 0}.footer-top{gap:30px}.footer-top>p{font-size:28px;line-height:1.2;width:100%;max-width:none;margin-left:0}.footer-bottom{font-size:12px}.footer-bottom>p+p{margin-top:18px}.mobile-bag:not([hidden]){background:#0d1723fa;border-top-color:#74c8ff;box-shadow:0 -4px 30px #0009}.mobile-bag strong{font:500 15px/1.5 var(--console)}.mobile-bag .button{min-height:48px;padding:12px 18px;font-size:14px}}
@media(max-width:380px){.wrap{width:calc(100% - 30px)}.header-actions{gap:12px}.wordmark{font-size:30px}.wordmark span{max-width:160px;line-height:1.4}.hero .eyebrow{max-width:270px}h1{font-size:62px}h2{font-size:41px}.hero-note{max-width:270px}.card-bottom{margin-left:8px;margin-right:8px}.selection{padding:22px 18px}}
.card-bottom{flex-wrap:wrap}html[lang=fr] h1{font-size:clamp(64px,7vw,112px)}
@media(max-width:980px){.header nav{display:none}}
@media(max-width:760px){html[lang=fr] h1{font-size:clamp(54px,14vw,90px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;transform:none!important}}
