/* Gear storefront: neutral glass surfaces, restrained blue and cyan light. */
:root{--bg:#090a0c;--panel:rgba(19,22,28,.72);--panel2:#181c24;--ink:#f0f1f4;--muted:#949ba8;--subtle:#687180;--accent:#75b7ff;--cyan:#62d4ee;--accent-rgb:100,168,255;--line:rgba(198,216,244,.10);--danger:#f2a5af;--radius:18px;--ease:cubic-bezier(.2,.8,.2,1)}
html{scroll-padding-top:108px}body{isolation:isolate;min-width:320px}body:before{background:radial-gradient(ellipse at 15% 0,rgba(57,112,182,.09),transparent 43%),radial-gradient(ellipse at 100% 60%,rgba(55,112,155,.045),transparent 48%),linear-gradient(145deg,#0c0e13,#090a0c 55%,#0b0e13);z-index:-2}.icon{stroke-linecap:round;stroke-linejoin:round;flex:none}[hidden]{display:none!important}
input,select,textarea{background:#10141b;transition:border-color .2s,box-shadow .2s,background .2s}input:hover,select:hover,textarea:hover{border-color:#ffffff28}input:focus,select:focus,textarea:focus{border-color:#6caaed80;box-shadow:0 0 0 3px #6caaed0b;background:#111822}input::placeholder,textarea::placeholder{color:#5d6878}label{color:#bdc5d1;font-size:12px}.check a{text-underline-offset:3px}
.test-strip{background:rgba(27,40,57,.65);color:#9daec5;font-size:10px;letter-spacing:.045em;border-bottom-color:#8fc4ff15}.test-strip strong{color:#a8c9f0;font-weight:600}header{background:rgba(10,12,16,.79);backdrop-filter:blur(22px) saturate(1.1);-webkit-backdrop-filter:blur(22px) saturate(1.1)}.nav{height:88px}.brand{gap:9px;flex:none}.brand img{width:48px;height:45px;object-fit:contain}.brand>span{font-size:27px;font-weight:650;letter-spacing:-1px;line-height:1}.brand small{display:block;font-size:7px;letter-spacing:.18em;color:#747f90;margin-top:7px;font-weight:600}.nav-links{font-size:12px;color:#9ea7b7}.nav-links a{position:relative;padding:12px 0;transition:color .2s}.nav-links a:after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease)}.nav-links a:hover{color:#e4efff}.nav-links a:hover:after{transform:scaleX(1)}.nav-actions{gap:12px}.lang-switch{border:1px solid transparent;border-radius:8px;padding:9px;font-size:11px;color:#b3bdcb}.lang-switch:hover{background:#18212e80;color:#e6f2ff}.cart-link{border-color:#b9d6ff22;padding:10px 14px;border-radius:9px;font-size:11px;background:#1b25324d;transition:background .2s,border-color .2s}.cart-link:hover{background:#24395175;border-color:#8fbaff50}.cart-count{border-radius:4px;min-width:19px;height:19px;background:#75b7ff1a;color:#add6ff;font-size:9px}.eyebrow{font-size:9px;color:#95bde9}.dot{width:5px;height:5px;background:var(--accent);box-shadow:0 0 12px #75b7ff55}

.hero{padding:72px 0 60px;grid-template-columns:1.08fr 1fr;gap:35px;min-height:585px}.hero-copy{position:relative;z-index:2}.hero h1{line-height:1.03;font-size:clamp(52px,5.5vw,76px);font-weight:550;letter-spacing:-.06em}.hero h1 span{background:linear-gradient(115deg,#d6e9ff,#76b7ff 55%,#65d5ed);color:#8fc4ff;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero p{color:#929dab;font-size:14px;line-height:1.9;max-width:410px;margin-bottom:29px}.hero-links{gap:25px}.hero-links .text-link{display:flex;align-items:center;gap:12px}.hero-links .text-link .icon{width:15px;height:15px;transform:rotate(-40deg)}.hero-footnote{display:flex;align-items:center;gap:10px;color:#59677a;letter-spacing:.15em;font-size:8px;margin-top:37px}.hero-footnote>span{width:24px;height:1px;background:#4d6688}.hero-art{min-height:435px;display:block;isolation:isolate}.hero-art:before{width:auto;height:auto;inset:5% -9% 12%;transform:none;background:radial-gradient(ellipse at 48% 50%,#377ecd16,transparent 65%);filter:none;border-radius:0;pointer-events:none;z-index:-1}.hero-stage-grid{position:absolute;inset:7% -2% 8%;background-image:linear-gradient(#87baff06 1px,transparent 1px),linear-gradient(90deg,#87baff06 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(ellipse,black 15%,transparent 70%);pointer-events:none;transform:perspective(800px) rotateY(-10deg)}.hero-logo-panel,.hero-device-panel{position:absolute;border:1px solid #97bff226;background:linear-gradient(140deg,rgba(35,43,57,.77),rgba(14,18,25,.87));box-shadow:0 26px 70px #0005,inset 0 1px 0 #ffffff08;backdrop-filter:blur(12px);border-radius:19px;overflow:hidden;isolation:isolate}.hero-logo-panel{top:4%;left:3%;width:67%;height:74%;transform:rotate(-7deg);padding:19px 22px}.hero-logo-panel>img{height:calc(100% - 48px);width:100%;max-width:none;object-fit:contain;filter:drop-shadow(0 10px 19px #306bd425);mix-blend-mode:normal;transform:none;border-radius:0}.stage-label,.stage-bottom{display:flex;gap:7px;align-items:center;position:relative;z-index:2;color:#8b9bb2;font-size:8px;letter-spacing:.14em}.stage-label>span:last-child{margin-left:auto;color:#54637a}.stage-label .dot{width:4px;height:4px;box-shadow:none}.stage-bottom{justify-content:space-between;color:#6d829e;padding-top:10px;border-top:1px solid #ffffff0b;font-size:7px}.stage-bottom>span:last-child{font-size:13px;color:#9dbde4;line-height:1}.hero-device-panel{bottom:13%;right:0;width:74%;height:45%;padding:15px 18px;transform:rotate(6deg);background:linear-gradient(135deg,rgba(28,36,48,.94),rgba(12,17,24,.96));box-shadow:0 24px 60px #0007}.hero-device-panel>img{width:100%;height:calc(100% - 41px);max-width:none;object-fit:contain;filter:drop-shadow(0 13px 10px #0007);mix-blend-mode:normal;transform:none;border-radius:0}.hero-caption{bottom:0;left:2%;right:0;gap:10px;border-top-color:#91b8e71b;color:#5c6e86;font-size:8px;letter-spacing:.12em}

/* Tactile controls keep normal cursors, native focus and stable labels. */
button,.btn{position:relative;transition:background-color .18s,border-color .18s,color .18s,box-shadow .22s,opacity .18s,translate .18s var(--ease),scale .22s var(--ease)}.btn{background:linear-gradient(180deg,#287cdb,#226cc4);border-color:#5ca3f480;color:#f7fbff;font-size:12px;font-weight:600;border-radius:9px;padding:13px 21px;box-shadow:inset 0 1px 0 #ffffff18,0 5px 20px #123c7324}.btn:hover:not(:disabled){background:linear-gradient(180deg,#3590ef,#287bd9);border-color:#8bc6ffb3;box-shadow:inset 0 1px 0 #ffffff25,0 7px 27px #267ed52e;transform:none;translate:0 -1px}.btn.secondary{background:rgba(26,34,46,.5);color:#d7e2f1;border-color:#9bb9df29;box-shadow:inset 0 1px 0 #ffffff04}.btn.secondary:hover:not(:disabled){background:rgba(40,56,78,.66);border-color:#91b7e652;box-shadow:0 4px 22px #0002}.btn.danger{background:#592c3926;border-color:#ba6f802e;color:var(--danger);box-shadow:none}.btn.danger:hover:not(:disabled){background:#6d344441;border-color:#d487994f}.btn.small{font-size:10px;min-height:35px}button:not(:disabled):active,.btn:not(:disabled):active{transform:none;translate:0 1px;scale:.98;box-shadow:inset 0 1px 5px #0002}button:disabled,button:disabled:hover,.btn:disabled:hover{cursor:not-allowed;opacity:.4;transform:none;translate:none;scale:1}button.is-loading,button.is-loading:disabled{cursor:wait;opacity:.75;padding-right:43px}button.is-loading:after{content:'';position:absolute;right:15px;width:12px;height:12px;border:1.5px solid #ffffff30;border-top-color:#e0f2ff;border-radius:50%;animation:spin .7s linear infinite}.text-link{font-size:11px;color:#9caabf;transition:color .2s}.text-link:hover{color:#d2e7ff}

.trust-row{grid-template-columns:1fr 1.25fr 1fr;padding:23px 0;gap:25px;color:#c0cad8;font-size:11px}.trust-item+.trust-item{border-left:1px solid var(--line);padding-left:25px}.trust-item>.icon{color:#7a9fc9;width:20px;height:20px}.trust-item small{font-size:9px;color:#6f7e93;margin-top:3px}.section{padding:69px 0}.section-head{margin-bottom:30px}.section-head .eyebrow{color:#7d8ca1}.section-note{font-size:11px;color:#8290a4}.product-card{background:linear-gradient(150deg,rgba(24,29,38,.68),rgba(16,19,25,.72));border-color:#b8d1f31a;transition:translate .35s var(--ease),border-color .35s,box-shadow .35s;isolation:isolate;backdrop-filter:blur(14px)}.product-card:hover{transform:none;translate:0 -5px;border-color:#78b4ff45;box-shadow:0 15px 35px #0003}.card-image{height:240px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 60%,#6a9ddd0b,transparent 70%),linear-gradient(135deg,#151b2438,#0c101678);border-bottom:1px solid #ffffff06}.card-image:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#95bbef05 1px,transparent 1px),linear-gradient(90deg,#95bbef05 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(transparent,black);pointer-events:none}.card-image>img{object-fit:contain;transition:transform .5s var(--ease);position:relative}.card-image>img.license-image{width:64%;height:77%;margin-top:14px}.card-image>img.device-image{width:85%;height:77%;margin-top:30px;filter:drop-shadow(0 18px 12px #0006)}.card-image>img.custom-product-image{object-fit:contain;padding:15px}.badge{font-size:8px;border-color:#90beff26;background:#1c2c4359;color:#a4c9f6;backdrop-filter:blur(8px)}.badge.neutral{background:#2a364744;color:#aebdd1;border-color:#b6d2f521}.card-image .badge{top:17px;left:18px;z-index:2}.bundle-visual{position:relative;display:flex;align-items:center;justify-content:center;width:90%;height:100%;padding-top:27px;gap:4px}.bundle-logo{width:44%;object-fit:contain;filter:drop-shadow(0 10px 18px #3473c512)}.bundle-device{width:51%;object-fit:contain;filter:drop-shadow(0 16px 8px #0008);transform:rotate(-8deg)}.bundle-plus{color:#597fa8;font-size:19px;font-weight:300}.card-kicker{font-size:8px;color:#60738c;margin-bottom:12px}.card-body p{font-size:11px;line-height:1.8;color:#8d99aa;margin-bottom:27px}.card-price small{font-size:9px;color:#73849c}.card-price.pending{font-size:18px;color:#a3b2c7}.card-footer{font-size:10px;color:#bbc8da;transition:color .2s}.card-footer .round-arrow{background:#abc9f409;border:1px solid #a2c4f214;width:29px;height:29px;transition:background .2s,transform .2s}.card-footer:hover .round-arrow{background:#75b7ff16;transform:rotate(5deg)}
.support-panel{position:relative;isolation:isolate;overflow:hidden;border-color:#92b9ed23;padding:35px 38px;background:linear-gradient(115deg,rgba(25,35,51,.62),rgba(17,22,30,.62));backdrop-filter:blur(12px);margin-top:5px}.support-panel h3{font-size:26px}.support-panel p{font-size:12px;color:#8494aa}.support-panel .support-intro>.icon{width:33px;height:33px;color:#79a4d7}.footer{background:#090c1159;padding-top:35px;color:#77859a;font-size:10px}.footer .brand>span{font-size:23px;color:#c9d5e6}.footer .brand img{width:41px;height:39px}.footer .brand small{font-size:6px;color:#596980}.footer a{transition:color .2s}.footer a:hover{color:#b6d8ff}.footer-bottom{font-size:9px}.payments-wordmarks{display:block;color:#8293aa}

/* The whole card is one native link; tilt follows fine pointers only. */
.product-card{cursor:pointer;transform:perspective(1000px) rotateX(0deg) rotateY(0deg);transition:transform .25s var(--ease),translate .35s var(--ease),border-color .35s,box-shadow .35s}
.product-card.pointer-lit{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));will-change:transform}
.product-card:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.product-card,.product-card.pointer-lit{transform:none;will-change:auto}}

/* Product images are contained, never cropped or stretched. */
.breadcrumb{font-size:10px;color:#78889e}.gallery-main{border-color:#a3c6ef1f;border-radius:18px;background:radial-gradient(ellipse at 50% 50%,#6f9fdc0c,transparent 70%),linear-gradient(145deg,#151b2570,#0c1118a6);backdrop-filter:blur(10px)}.gallery-main img,.gallery-main video{min-height:0;object-fit:contain}.gallery-main img.gallery-logo{padding:44px 65px}.gallery-main img.gallery-device{padding:44px 29px;filter:drop-shadow(0 24px 19px #0006)}.gallery-main button.zoom{border-color:#b9d4f52b;background:#192333b3;font-size:10px}.gallery-main button.zoom:hover{background:#2a3b55bd}.thumb{padding:4px;background:#131b265c}.thumb img{object-fit:contain}.thumb.active{border-color:#75b7ff85;background:#22334b6b}.thumb:hover{background:#24364b6b}.media-caption{font-size:9px;color:#63758e}.product-info>.description{font-size:12px;color:#9aa6b7;line-height:1.95}.variant-label{font-size:10px;color:#7f91aa}.variant-option{background:#10162066;font-size:11px;color:#9aaac0}.variant-option:hover{background:#20314b52;border-color:#93baff38}.variant-option.active{border-color:#75b7ff70;color:#b4d8ff;background:#75b7ff0d;box-shadow:inset 0 1px 0 #ffffff05}.product-price.pending{color:#acbdd4}.price-breakdown{background:#75b7ff06;border-color:#75b7ff18;font-size:11px;color:#94a4bb}.saving{color:#8fc9fa}.availability{color:#9ab7d8;font-size:10px}.availability.unavailable{color:#a5a8b4}.availability.unavailable .dot{background:#828a99}.quantity{border-color:#a5c6f223;overflow:hidden;background:#121a255e}.quantity button{color:#b7c9e1}.quantity button:hover{background:#86b8ff12;color:#d5eaff}.quantity output{font-size:12px}.delivery-note{font-size:10px;color:#8194ae;line-height:1.7}.delivery-note .icon{width:15px;height:15px;margin-top:1px}.product-info>small{font-size:9px;color:#60738d}.product-extras summary{font-size:11px;color:#b8c8dc}.product-extras summary:hover{color:var(--accent)}.product-extras p{font-size:11px;color:#8495ac;line-height:1.85}

/* Checkout and administration use the same focused surface system. */
.panel{position:relative;isolation:isolate;border-color:#adc9ef1a;background:linear-gradient(140deg,rgba(25,30,39,.68),rgba(16,21,29,.72));backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 #ffffff03}.panel h2{font-size:22px}.summary-line{font-size:11px;color:#a4b3c8}.summary-line.total{color:#e4edf9;font-weight:550}.notice{border-color:#75b7ff25;background:#75b7ff06;color:#9dbadb;font-size:11px;line-height:1.8}.notice.warning{border-color:#a7a1a72e;background:#a9a1a606;color:#b4b2bc}.notice.error{border-color:#f2a5af30;background:#f2a5af06}.cart-item img{border:1px solid #a8caff14;background:#15203255;object-fit:contain;padding:5px}.cart-item h3{font-size:16px}.cart-item p{font-size:10px}.cart-item .item-side{font-size:13px}.cart-item .quantity{width:fit-content}.remove{color:#8395af;text-underline-offset:3px}.remove:hover{color:var(--accent)}.empty{min-height:55vh}.empty>.icon{width:30px;height:30px;color:#658ab9;margin:0 auto 24px}.empty .btn+.btn{margin-left:10px}.payment-choice{background:#121c2938;cursor:pointer}.payment-choice:has(input:checked){border-color:#75b7ff70;background:#75b7ff0a}.form-error{font-size:11px}.status-pill{font-size:9px;background:#75b7ff0d;border:1px solid #75b7ff16;color:#95c3f5}.key-card{background:#17283a59;border-color:#75b7ff30}.key-value{color:#abd4ff}.legal-copy{color:#a8b6cb}.admin-tab{font-size:11px;color:#90a0b8}.admin-tab:hover{background:#75b7ff09;color:#bad8fa}.admin-tab.active{color:#a7ceff;border-color:#75b7ff50;background:#75b7ff0a}.metric{background:#131d2a6b}.metric small{font-size:10px}th{color:#7e91ac}.media-admin-row img,.media-admin-row video{object-fit:contain;background:#121d2b80}.code-hint{font-size:10px;line-height:1.85;color:#8194af}.code-hint .icon{width:13px;height:13px}.admin-order{scroll-margin-top:110px}.notification-state{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.notification-state h4{font-size:12px;margin-bottom:12px}.notification-state .summary-line{margin:8px 0;font-size:10px}
.loading-logo{margin:auto;object-fit:contain}.toast{background:#18293cef;backdrop-filter:blur(16px);color:#c3ddfa;border-color:#83b5ef3b;font-size:12px}dialog{border-color:#9fc4f538;background:#101722;box-shadow:0 40px 100px #000a}dialog::backdrop{background:#06090dd9;backdrop-filter:blur(10px)}#lightbox-content{padding:35px}.icon-button{background:#1c2a3dcc;color:#c9dffb}.icon-button:hover{background:#314968d9}.skip{background:#236ec5;color:white;border-radius:6px}.reveal{animation:appear .45s var(--ease) both}.progress-track{color:#5c7696}.progress-track span.active{color:#a2ccff}

/* Decorative spill is bounded to its own canvas, never the document width. */
.hero-art:before{inset:5% 0 12%}.hero-stage-grid{inset:7% 0 8%}
.bundle-visual>.bundle-logo{width:44%;height:auto;object-fit:contain}.bundle-visual>.bundle-device{width:51%;height:auto;object-fit:contain}.product-card:hover .bundle-visual>.bundle-device{transform:rotate(-8deg) scale(1.035)}
.btn:disabled:hover{background:linear-gradient(180deg,#287cdb,#226cc4);border-color:#5ca3f480;box-shadow:inset 0 1px 0 #ffffff18,0 5px 20px #123c7324}.btn.secondary:disabled:hover{background:rgba(26,34,46,.5);border-color:#9bb9df29;box-shadow:inset 0 1px 0 #ffffff04}
.pointer-light-layer{position:fixed;inset:0;overflow:clip;pointer-events:none;z-index:-1;contain:strict}
/* One composited light, passive pointer input, and no perpetual frame loop. */
.pointer-halo{position:fixed;top:0;left:0;width:560px;height:560px;pointer-events:none;z-index:-1;opacity:0;contain:strict;background:radial-gradient(circle,rgba(79,140,221,.065),rgba(63,134,196,.025) 34%,transparent 68%);will-change:transform;transition:opacity .4s}.pointer-halo.visible{opacity:1}[data-glow]:after,.panel:after,.support-panel:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;opacity:0;background:radial-gradient(380px circle at var(--pointer-x,50%) var(--pointer-y,50%),rgba(124,180,255,.07),transparent 65%);transition:opacity .35s}[data-glow].pointer-lit:after,.panel.pointer-lit:after,.support-panel.pointer-lit:after{opacity:1}@keyframes spin{to{transform:rotate(360deg)}}

@media(min-width:1600px){.hero{min-height:630px;padding-top:80px;padding-bottom:70px}.hero h1{font-size:84px}.card-image{height:275px}.hero-art{min-height:460px}}
@media(max-width:1100px){.nav-links{gap:20px}.nav{gap:20px}.hero{gap:20px;min-height:530px;padding:62px 0 52px}.hero h1{font-size:64px}.hero-art{min-height:390px}.card-image{height:215px}.trust-row{gap:15px}.trust-item{font-size:10px}.trust-item+.trust-item{padding-left:15px}.trust-item small{font-size:8px}.hero p{font-size:13px}.stage-label{font-size:7px}.hero-logo-panel{padding:17px}.hero-device-panel{padding:14px}.support-panel{padding:31px}}
@media(max-width:850px) and (min-width:761px){.nav-links{gap:14px;font-size:11px}.brand>span{font-size:24px}.brand img{width:42px;height:40px}.nav-actions{gap:4px}.nav{gap:12px}.hero h1{font-size:56px}.hero-art{min-height:360px}.card-body{padding:20px 17px}.card-body h3{font-size:23px}.card-price{font-size:25px}.card-price.pending{font-size:17px}.card-image{height:200px}.trust-item{gap:8px}.hero .eyebrow{font-size:8px;letter-spacing:.13em}}
@media(max-width:760px){.nav{height:75px}.brand>span{font-size:25px}.brand img{width:43px;height:41px}.brand small{font-size:6px}.nav-actions{gap:5px}.cart-link{padding:8px 10px}.hero{grid-template-columns:1fr;gap:0;padding:46px 0 32px}.hero h1{font-size:clamp(49px,10vw,72px);max-width:540px;margin-bottom:23px}.hero p{max-width:450px;font-size:13px;line-height:1.85}.hero .eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:24px}.hero-links{gap:24px}.hero-footnote{margin-top:27px}.hero-art{height:385px;min-height:0;max-height:none;max-width:530px;width:100%;margin:25px auto 0}.hero-logo-panel{width:62%;left:6%;top:3%;height:75%;padding:18px}.hero-device-panel{width:68%;right:4%;bottom:13%;height:46%;padding:15px}.hero-logo-panel>img{width:100%;height:calc(100% - 48px)}.hero-device-panel>img{width:100%;height:calc(100% - 41px)}.hero-caption{left:0;right:0;font-size:7px}.trust-row{grid-template-columns:1fr;gap:17px;padding:23px 0}.trust-item{font-size:11px;gap:13px}.trust-item+.trust-item{border:0;padding-left:0}.trust-item small{display:block;font-size:9px;margin-left:0}.section{padding:47px 0}.section-head{margin-bottom:25px}.product-grid{gap:16px}.card-image{height:100%;min-height:265px;border-bottom:0;border-right:1px solid #ffffff06}.card-image .badge{left:10px;top:12px;font-size:7px;letter-spacing:.03em;padding:5px 6px}.card-image>img.license-image{width:88%;height:85%;margin-top:16px;object-fit:contain}.card-image>img.device-image{width:95%;height:80%;margin-top:20px;object-fit:contain}.bundle-visual{flex-direction:column;width:100%;padding:35px 8px 15px;gap:0}.bundle-logo{width:75%;height:47%}.bundle-device{width:90%;height:40%;transform:rotate(-5deg)}.bundle-plus{font-size:16px;line-height:1}.card-body{padding:24px 20px}.card-kicker{font-size:7px;margin-bottom:10px}.card-body p{margin-bottom:20px}.card-price{margin-bottom:20px}.card-price.pending{font-size:17px;min-height:26px}.card-footer{font-size:9px}.support-panel{padding:27px 24px;margin-bottom:46px;gap:23px}.support-panel h3{font-size:24px}.support-panel p{font-size:11px}.support-intro{gap:16px}.support-panel .btn{margin-left:53px}.footer-links{font-size:9px}.footer-bottom{font-size:8px}.gallery-main img.gallery-logo{padding:35px 55px}.test-strip{font-size:8px;padding:6px 10px;line-height:1.7}}
@media(max-width:420px){.brand{gap:6px}.brand>span{font-size:24px}.brand img{width:38px;height:36px}.cart-link{padding:8px}.lang-switch{padding:8px 5px}.hero{padding-top:38px}.hero h1{font-size:50px}.hero-art{height:315px;min-height:0}.hero-logo-panel{left:3%;width:65%;padding:15px}.hero-device-panel{right:0;width:72%;padding:12px}.hero-caption{font-size:6px;letter-spacing:.08em}.stage-label,.stage-bottom{font-size:6px}.hero-links{gap:20px}.hero-links .btn{font-size:11px;padding:13px 17px}.hero-links .text-link{font-size:10px;gap:8px}.hero-footnote{font-size:7px}.card-image{min-height:262px}.card-body{padding:23px 16px}.card-body p{font-size:10px}.card-image .badge{max-width:calc(100% - 16px);font-size:6px;left:8px;padding:5px}.card-price{font-size:25px}.card-price.pending{font-size:16px}.card-footer .round-arrow{width:25px;height:25px;flex:none}.card-footer{gap:5px;font-size:8px}.support-panel .btn{margin-left:0}.support-panel{padding:25px 20px}.support-intro{gap:13px}.support-panel .support-intro>.icon{width:29px;height:29px}.support-panel h3{font-size:23px}.gallery-main img.gallery-logo{padding:25px 45px}.gallery-main img.gallery-device{padding:29px 17px}.status-pill{white-space:normal;text-align:center}.payment-options{gap:8px}.payment-choice{font-size:10px;padding:12px}}
@media(max-width:760px){.bundle-visual>.bundle-logo{width:75%;height:110px}.bundle-visual>.bundle-device{width:90%;height:83px}.product-card:hover .bundle-visual>.bundle-device{transform:rotate(-5deg) scale(1.035)}}
@media(hover:none),(pointer:coarse){.pointer-light-layer,.pointer-halo,[data-glow]:after,.panel:after,.support-panel:after{display:none}.product-card:hover{translate:none}.btn:hover:not(:disabled){translate:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.pointer-halo,[data-glow]:after,.panel:after,.support-panel:after{display:none}button:active,.btn:active{translate:none!important;scale:1!important}.product-card:hover{translate:none}}

.gift-offer{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:7px 10px;margin:0 0 18px;border:1px solid #75b7ff38;border-radius:12px;background:#75b7ff0b;color:#b4d8ff;font-size:10px;line-height:1.6}
.gift-offer .icon{width:15px;height:15px;flex:none;color:#91c5ff}
.feature-source{margin:20px 0 0;font-size:11px;line-height:1.8;color:var(--muted)}
.feature-source a:hover{color:var(--accent)}
@font-face{font-family:GearDemo;src:url('/assets/demo/Manrope.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
.hero{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:40px;padding-top:65px;padding-bottom:55px}
.hero .hero-art.demo-art{display:flex;flex-direction:column;justify-content:center;align-items:stretch;min-height:0;height:auto;max-height:none;max-width:none;width:100%;padding:14px 10px;margin:0;container-type:inline-size}
.hero-demo{display:block;width:100%;min-width:0;min-height:520px;border-radius:15px;position:relative;isolation:isolate;transform:perspective(1300px) rotateX(1deg) rotateY(-4deg);transition:transform .3s var(--ease);will-change:auto}
@container(max-width:380px){.hero-demo{min-height:675px}}
.hero-demo.pointer-lit{transform:perspective(1300px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));will-change:transform}
.hero-demo[data-dragging]{transform:perspective(1300px) rotateX(0) rotateY(0);transition:none}
.demo-caption{display:flex;align-items:center;justify-content:center;gap:8px;margin:23px 0 0!important;font-size:10px!important;color:#8196b3!important;max-width:none!important;letter-spacing:.03em}
.demo-caption .dot{width:4px;height:4px;box-shadow:none;opacity:.65}
@media(max-width:1050px){.hero{grid-template-columns:1fr;gap:25px}.hero .hero-copy{max-width:600px}.hero .hero-art.demo-art{max-width:760px;margin:0 auto}.hero-demo{transform:perspective(1300px) rotateX(0) rotateY(-2deg)}}
@media(max-width:760px){.hero .hero-art.demo-art{padding:12px 3px}.hero-demo{transform:none}.demo-caption{font-size:8px!important;margin-top:16px!important}}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.hero-demo,.hero-demo.pointer-lit{transform:none;will-change:auto;transition:none}}

/* Floating glass navigation: one capsule, logo and navigation controls. */
header{width:calc(100% - 48px);max-width:1224px;margin:16px auto 0;top:14px;border:1px solid #b7d3f526;border-radius:999px;background:rgba(19,25,35,.66);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);box-shadow:inset 0 1px 0 #ffffff09,0 12px 40px #0003}
header .nav{height:72px;max-width:none;padding:0 24px;gap:24px}
header .brand{flex:none;gap:0;line-height:0}
header .brand img{width:42px;height:40px}
header .nav-links{display:flex;flex:1;min-width:0;justify-content:center;gap:30px;white-space:nowrap}
header .nav-links a{flex:none;padding:12px 2px}
header .nav-actions{flex:none;gap:12px}
header .cart-link{border-radius:999px;background:#a1c7ff06}
#collection{scroll-margin-top:110px}
@media(max-width:760px){
  header{width:calc(100% - 24px);margin-top:12px;top:10px}
  header .nav{height:62px;padding:0 13px;gap:12px}
  header .brand img{width:32px;height:31px}
  header .nav-links{justify-content:flex-start;gap:10px;font-size:9.5px;overflow-x:auto;scrollbar-width:none;padding:6px 2px}
  header .nav-links::-webkit-scrollbar{display:none}
  header .nav-links a{padding:10px 1px}
  header .nav-actions{gap:4px}
  header .lang-switch{padding:9px 3px;font-size:10px;white-space:nowrap}
  header .lang-switch .icon{display:none}
  header .cart-link{padding:8px;gap:5px}
  header .cart-word{display:none}
  header .cart-count{min-width:16px;height:18px;font-size:9px}
  header .cart-link .icon{width:16px;height:16px}
}
@media(max-width:360px){header .nav{padding:0 10px;gap:8px}header .nav-links{gap:8px;font-size:9px}header .brand img{width:28px;height:27px}header .cart-link{padding:6px}}

/* Customer accounts use the existing translucent Gear panels. */
.account-auth,.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px}.account-auth .panel,.account-grid .panel{min-width:0}.account-link{display:flex;align-items:center;gap:6px;font-size:12px}.account-order{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--border,#26313d);color:inherit;text-decoration:none}.account-order small{display:block;margin-top:8px;color:#91a2b4}.private-code{display:block;overflow-wrap:anywhere;user-select:all;padding:16px;margin:12px 0;border:1px solid #304559;border-radius:10px;background:#0b1119;color:#9fcbff}.recovery-card{margin-bottom:24px;border-color:#668bb0}.review-card{margin:16px 0;overflow-wrap:anywhere}.review-card p{white-space:pre-wrap}.review-card .badge{margin-left:12px}.coupon-card{padding:16px 0}.coupon-card small{display:block}.account-auth details{margin-top:18px}#coupon-form{margin-bottom:20px}@media(max-width:760px){.account-auth,.account-grid{grid-template-columns:1fr;gap:16px}.account-link span{display:none}.nav-actions{gap:10px}.account-order{flex-wrap:wrap}}

/* Compact review invitation and profile navigation. */
.review-incentive{padding:2px 0}.review-offer{font-size:15px;line-height:1.65;color:#e2eaf5;margin:8px 0 10px;font-weight:500}.review-terms{margin-top:6px}.review-terms summary{width:fit-content;cursor:pointer;color:#8295ac;font-size:11px;transition:color .2s ease}.review-terms summary:hover{color:#bcd8fa}.review-terms .code-hint{margin-top:14px;max-width:78ch}header .account-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:0 15px;border:1px solid #9fc8ff32;border-radius:13px;background:linear-gradient(135deg,#8ebaff16,#52668108);box-shadow:inset 0 1px 0 #ffffff0a;color:#d7e7fa;font-size:11px;font-weight:600;white-space:nowrap;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}header .account-link .icon{width:17px;height:17px;stroke:#a8cfff;stroke-width:1.65}header .account-link:hover{border-color:#a4cbff65;background:linear-gradient(135deg,#8ebaff28,#52668115);box-shadow:inset 0 1px 0 #ffffff12,0 4px 16px #4d8bc414;transform:translateY(-1px)}header .account-link:focus-visible{outline:2px solid #a4cbff;outline-offset:4px}header .account-link:active{transform:translateY(0)}@media(max-width:760px){header .account-link{width:34px;min-height:34px;padding:0;border-radius:11px;flex:none}header .account-link .icon{width:17px;height:17px}}@media(prefers-reduced-motion:reduce){header .account-link{transition:none}header .account-link:hover{transform:none}}

#delivery-notice{width:min(540px,calc(100% - 32px));padding:28px;border-radius:22px;background:#111822eF;backdrop-filter:blur(24px);color:#e5edf7;border:1px solid #96bfff35}#delivery-notice .panel{background:transparent;border:0;padding:18px 0 0;box-shadow:none}#delivery-notice h2{padding-right:28px}#delivery-notice p{line-height:1.8}#delivery-notice .btn{white-space:normal;text-align:center}#delivery-notice::backdrop{background:#030609bb;backdrop-filter:blur(9px)}

.payment-choice:has(.stripe-wordmark){display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:linear-gradient(130deg,#635bff22,#161f2b88);border-color:#8fa8ef60;padding:20px}.stripe-wordmark{width:66px;height:30px;object-fit:contain}.payment-choice:has(.stripe-wordmark) span{font-size:12px;color:#b9c9df}.payment-choice:has(.stripe-wordmark):focus-within{outline:2px solid #a5caff;outline-offset:3px}[data-promotion] select[multiple]{min-height:150px}

header .discord-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:50%;border:1px solid #a3baff2a;background:#5865f21a;transition:background .2s,transform .2s,border-color .2s}header .discord-link:hover{background:#5865f23b;border-color:#a3baff70;transform:translateY(-1px)}header .discord-link:focus-visible{outline:2px solid #a4cbff;outline-offset:3px}header .discord-link img{width:19px;height:19px}.review-cta{margin:14px 0}.review-reminder{margin-bottom:22px}#review-forms{scroll-margin-top:110px}@media(max-width:760px){header .discord-link{width:32px;height:32px}header .discord-link img{width:17px;height:17px}}@media(prefers-reduced-motion:reduce){header .discord-link{transition:none}header .discord-link:hover{transform:none}}

.review-stars{display:inline-flex;align-items:center;gap:5px;margin:14px 0}.review-stars svg{width:21px;height:21px;stroke-width:1.1}.review-stars .star-filled{fill:#e9c879;stroke:#f4d895}.review-stars .star-empty{fill:#ffffff07;stroke:#77879c65}.public-review{position:relative;overflow:hidden;border:1px solid #b8d1ef20;background:linear-gradient(140deg,#1b2431b0,#10161fb8);border-radius:20px;padding:28px;box-shadow:inset 0 1px 0 #ffffff05,0 12px 32px #00000018}.public-review:before{content:"";position:absolute;top:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,#e9c87945,transparent)}.review-card-top{display:flex;align-items:center;gap:11px}.review-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#91baff13;border:1px solid #a1caff25;color:#b5d4fa;font-weight:650}.review-author{font-size:13px;font-weight:550;color:#dce8f8}.public-review>p{font-size:14px;line-height:1.85;color:#d0dce9;margin:8px 0 22px}.public-review>small{display:block;font-size:10px;line-height:1.7;color:#899aae}.public-review .badge{margin-left:12px;font-size:9px;vertical-align:middle}@media(max-width:760px){.public-review{padding:22px}.review-stars{gap:4px}.review-stars svg{width:19px;height:19px}}
