/* Polished hardware. Existing geometry and original artwork remain unchanged. */
:root{--bg:#050407;--surface:#08070a;--panel:#111015;--ink:#eaeaea;--muted:#a6a0af;--line:#343039;--accent:#8b5cf6;--soft:#a78bfa;--body:'IBM Plex Mono',monospace;--mono:'IBM Plex Mono',monospace;--display:'Barlow Condensed',sans-serif;--chrome-edge:#81728f;--chrome-light:#c9bed6;--chrome-reflection:#a383c6}
html{font-synthesis:none}body{font-family:var(--body);font-weight:400}button,.button,strong,b{font-weight:400}
.hero-support,.prose,.newsletter-copy,.footer-invitation>.prose,.product-description{font-family:var(--body);font-size:16px;line-height:1.7;font-weight:400}
.hero-support{max-width:44ch}.prose{max-width:58ch}.footer-invitation>.prose{max-width:43ch}
.matrix-hero,.matrix-section,.network-footer{max-width:1800px}.hero-copy h1{width:100%;text-shadow:none}
/* Silver catches are confined to existing material faces and edges. */
.hero-record-bar,.terminal-center .window-title{position:relative;isolation:isolate;background:linear-gradient(112deg,#17131d 0%,#3b3344 23%,#211b29 34%,#121016 64%,#292130 100%);color:#c9bed6;border-bottom:1px solid #81728f;box-shadow:inset 0 1px 0 #e4d9ef5c,inset 0 -1px 0 #000b,0 3px 10px #0003}
.matrix-window,.product-card,.product-details,.hero-visual,.swipe-gallery-viewport{border-color:#514859;box-shadow:inset 0 1px 0 #c9bed638,inset 1px 0 0 #81728f14,0 7px 18px #0003}
.matrix-hero{border-color:#665b71}.matrix-hero .hero-visual{border-color:#81728f;box-shadow:inset 0 1px 0 #e4d9ef66,inset 0 -1px 0 #000a,0 8px 22px #0005}
.product-card{border-top-color:#81728f}.product-details{background:#0b090f}.product-image img.concept,.gallery-frame.concept>img{filter:none}
.chrome-glint{position:absolute;top:0;left:0;width:100%;height:2px;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent 0%,#a383c644 30%,#f2eafc 50%,#a383c644 70%,transparent 100%);transform:translateX(-100%)}
.button:not(.outline),.terminal-input-row button{background-color:var(--accent);color:#050407;border-color:var(--accent);background-image:linear-gradient(116deg,#e8d8ff26,transparent 32%,#260f3c0c 70%,#eddbff1f);box-shadow:inset 0 1px 0 #eee4ff7a,inset 0 -1px 0 #32104899,0 3px 10px #0004}
.button.outline,.inspect-mark-button,.variant-choice,.card-view-switch button{box-shadow:inset 0 1px 0 #c9bed62b;border-color:#62546e}
.variant-choice[aria-checked=true],.card-view-switch button[aria-pressed=true],.gallery-thumb[aria-pressed=true]{border-color:var(--soft);background:#32165c;color:#eee7f7;box-shadow:inset 0 1px 0 #dfc9ff52}
.network-header{background:#08070a;border-bottom-color:#514859;box-shadow:inset 0 1px 0 #c9bed617,0 3px 16px #0004;backdrop-filter:none;-webkit-backdrop-filter:none}
.footer-brand-grid,.footer-bottom{border-top-color:#62546e;box-shadow:inset 0 1px 0 #c9bed60d}.footer-system{border-bottom-color:#514859}
/* Every control keeps a permanent boundary and a visible keyboard focus state. */
:focus-visible{outline:2px solid var(--soft);outline-offset:3px}
button,summary{min-width:44px;min-height:44px}
.desktop-nav a,.bag-link,.mobile-navigation a,.text-link,.footer-links a,.footer-links button,.footer-owner-tools summary,.product-card-info h3 a,.card-bottom>a,.product-breadcrumb a,.gallery-tools button,.demo-bag-actions a,.demo-bag-description h2 a,.purchase-message a,.next-piece a{display:inline-flex;align-items:center;min-width:44px;min-height:44px}
.footer-links a{display:flex}.footer-links button{padding-left:0}.product-card-info h3 a{line-height:1.05}.card-bottom>a{justify-content:flex-end}
.gallery-thumb,.gallery-arrow,.close,.close-button,.mark-inspect-close,.mobile-menu summary{min-width:44px;min-height:44px}
.button,.plain-button,.text-link,.desktop-nav a,.bag-link,.fx-toggle,.variant-choice,.card-view-switch button,.product-details summary,.footer-links a{transition:border-color 180ms ease,color 180ms ease,box-shadow 180ms ease,background-color 180ms ease}
.button svg,.text-link svg{transition:transform 180ms cubic-bezier(.23,1,.32,1)}
.product-details details>summary{display:flex;align-items:center;justify-content:space-between;min-height:56px}.product-details summary:after,.mobile-menu summary:after{transition:transform 180ms ease}.product-details details[open]>summary:after,.mobile-menu[open]>summary:after{transform:rotate(180deg)}
.product-card .card-view-switch button{min-height:44px}
/* Quantity steps sit side by side so neither half is a tiny touch target. */
.quantity-control{grid-template-columns:52px 88px;height:50px;width:142px;min-width:142px}.quantity-control input{height:48px;padding:0 4px;font-size:16px}
.quantity-arrows{grid-template-columns:44px 44px;grid-template-rows:48px}.quantity-arrows button{min-width:44px;min-height:48px}.quantity-arrows button+button{border-top:0;border-left:1px solid var(--line)}
.purchase-row{grid-template-columns:142px minmax(0,1fr)}.purchase-row .button{gap:12px;padding-inline:16px}
/* Leave product colors stationary. A single edge pass replaces scans across garments. */
.product-image>.analog-acquisition,.product-image>.relay-scan,.swipe-gallery-viewport>.analog-acquisition{display:none}
.product-image:hover img{transform:none}.product-image img{transition:opacity 200ms ease}
.reveal-ready,.reveal-in{opacity:1;transform:none;transition:none}
.campaign-media{clip-path:none!important}.cut-heading.signature-pending:not(.signature-visible) .cut-text{transform:none}
@media(hover:hover) and (pointer:fine){
 .button:not(:disabled):hover,.terminal-input-row button:not(:disabled):hover{background-color:var(--soft);border-color:var(--soft);box-shadow:inset 0 1px 0 #f2eaffb3,inset 0 -1px 0 #48305e99,0 3px 14px #8b5cf626}
 .button:not(:disabled):hover svg,.text-link:hover svg{transform:translate(2px,-2px)}
 .desktop-nav a:hover,.bag-link:hover,.fx-toggle:hover,.footer-links a:hover{color:#e0d3eb;box-shadow:inset 0 1px 0 #c9bed64d}
 .product-card:hover{border-color:#a383c6}.variant-choice:hover:not(:disabled),.card-view-switch button:hover{border-color:#c9bed6}
}
@media(hover:none),(pointer:coarse){.button svg,.text-link svg{transform:none!important}}
@media(max-width:760px){
 .hero-record-bar{background:linear-gradient(112deg,#1a1621,#302738 32%,#15111b 70%)}
 .chrome-glint{opacity:.65}.matrix-hero .hero-visual{box-shadow:inset 0 1px 0 #c9bed64d,0 5px 14px #0003}
 .product-card-info h3 a{min-height:44px}.purchase-row{gap:10px}.purchase-row .button{font-size:10px;padding-inline:12px}
 .footer-links{row-gap:28px}.footer-links a{min-height:44px}.footer-owner-tools summary{display:flex;align-items:center}
}
@media(max-width:380px){.purchase-row{grid-template-columns:1fr}.purchase-row .quantity-control{width:142px}.header-tools{gap:8px}.product-card .card-view-switch{gap:2px}.card-view-switch>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.button svg,.text-link svg,.product-details summary:after,.mobile-menu summary:after{transition:none!important;transform:none!important}.chrome-glint{display:none}.product-image img{transition:none}}
.veyn-effects-paused .chrome-glint,.veyn-tab-hidden .chrome-glint{display:none}
.veyn-effects-paused .button svg,.veyn-effects-paused .text-link svg{transform:none!important;transition:none}
@media(forced-colors:active){.chrome-glint{display:none}.matrix-window,.product-card,.product-details,.hero-visual{box-shadow:none;border-color:CanvasText}}

/* Preserve target sizes against earlier compact rules and fit the test bag grid. */
.inspect-mark-button,.demo-bag-controls .plain-button{min-height:44px}
.product-details .purchase-row{grid-template-columns:142px minmax(0,1fr)}
.demo-bag-item{grid-template-columns:90px minmax(0,1fr) 142px}.demo-bag-controls{min-width:0}
@media(max-width:760px){
 .matrix-hero .hero-actions,.matrix-hero .hero-actions>.button{width:100%}
 .demo-bag-item{grid-template-columns:72px minmax(0,1fr);gap:14px}
 .demo-bag-controls{grid-column:2;justify-items:start}.demo-bag-controls .plain-button{width:142px}
 .demo-bag-description{min-width:0}.demo-bag-description h2{overflow-wrap:anywhere}
 .demo-bag-actions{flex-wrap:wrap}.inspect-mark-button{bottom:12px}
}
@media(max-width:380px){.product-details .purchase-row{grid-template-columns:1fr}}

/* Stronger polished metal, with all light confined to existing surfaces. */
.hero-record-bar,.terminal-center .window-title,.terminal-diagnostics .window-title{
 background:linear-gradient(180deg,#b7a9c8 0px,#6f607f 2px,#372d43 4px,#241b2d 13px,#17111f 64%,#302338 100%);
 color:#e3d9ed;border-bottom-color:#9e8bb1;box-shadow:inset 0 1px 0 #f7efff99,inset 0 -1px 0 #08050bd9,0 3px 10px #0006
}
.terminal-center,.matrix-hero,.matrix-hero .hero-visual,.product-card,.product-details,.mark-inspector{
 border:1px solid #9e8bb1;border-image:linear-gradient(135deg,#ded2ea 0%,#756083 20%,#302238 49%,#6e587e 79%,#bdaccd 100%) 1;
 box-shadow:inset 0 1px 0 #dbccea38,inset 0 -1px 0 #000b,0 8px 22px #0006
}
.button:not(.outline),.terminal-input-row button{
 background-color:#9568f2;background-image:linear-gradient(180deg,#c4a6ff66 0%,transparent 22%,#8b5cf61a 68%,#d6bdff33 100%);
 border-color:#b79ae9;box-shadow:inset 0 1px 0 #f8edffbd,inset 0 -2px 0 #503078b3,0 3px 12px #0006
}
.button,.terminal-input-row button{position:relative;overflow:hidden}
.button:before,.terminal-input-row button:before{content:'';position:absolute;pointer-events:none;top:0;left:0;width:45%;height:2px;background:linear-gradient(90deg,transparent,#fff1ff,transparent);opacity:0;transform:translateX(-110%)}
@keyframes metal-control-catch{0%{opacity:0;transform:translateX(-110%)}30%{opacity:.9}100%{opacity:0;transform:translateX(340%)}}
@media(hover:hover) and (pointer:fine){.button:not(:disabled):hover:before,.terminal-input-row button:not(:disabled):hover:before{animation:metal-control-catch 240ms ease-out}}
.button:focus-visible:before,.terminal-input-row button:focus-visible:before{animation:metal-control-catch 240ms ease-out}
.variant-choice[aria-checked=true],.card-view-switch button[aria-pressed=true]{border-image:none;border-color:#c2a4fa;box-shadow:inset 0 2px 0 #c7a7ff70,0 0 0 1px #8b5cf629}
/* Keep the wireframe, rain, raster and grain. Reduce visibility only slightly. */
.matrix-depth{opacity:.72}html[data-matrix-mode=store] .matrix-depth{opacity:.46}html[data-matrix-mode=commerce] .matrix-depth{opacity:.2}
.matrix-rain{opacity:.39}html[data-matrix-mode=terminal] .matrix-rain{opacity:.74}html[data-matrix-mode=commerce] .matrix-rain{opacity:.145}
.matrix-crt{opacity:.42}.analog-grain{opacity:.082}html[data-matrix-mode=commerce] .analog-grain{opacity:.04}
/* Larger unchanged concept artwork, separated from its existing studio ground. */
.product-card .product-image,.gallery-frame.concept{background:radial-gradient(ellipse at 50% 38%,#403249 0%,#251c2d 48%,#100c16 86%)}
.product-card .product-image img.concept{padding:0;transform:scale(1.16);filter:none}
.gallery-frame.concept>img{padding:0;transform:scale(1.1);filter:none}
.desktop-nav{font-size:12px}.desktop-nav a,.bag-link,.fx-toggle{color:#c9bed6}
.card-view-switch button{font-size:12px;color:#d9cce6}.card-view-switch>span{font-size:11px;color:#baacc7}
.product-card .card-bottom{font-size:12px;color:#c2b4ce}.product-card-info .price{font-size:11px;color:#c9bed6}
.matrix-query,.matrix-note{font-size:12px;color:#bcaec8}.footer-links a,.footer-links button{color:#d2c5df}.footer-links h3{color:#bca9cc}
.terminal .terminal-skip .plain-button{min-height:44px;padding:10px 12px;border:1px solid #81728f;color:#e0d2eb;box-shadow:inset 0 1px 0 #c9bed638}
.terminal-history>summary{color:#c4b5d1;font-size:11px}.terminal-input-row input[type=password]{color:#eaeaea}
@media(min-width:761px) and (max-width:1099px){.desktop-nav{font-size:11px;gap:18px}}
@media(max-width:760px){
 .matrix-depth{opacity:.57}.analog-grain{opacity:.053}
 .terminal-console{display:flex;flex-direction:column;padding:18px}
 .terminal-console>.terminal-build{order:0;margin-bottom:12px;font-size:11px}
 .terminal-console>.terminal-auth{order:1;margin:0;padding:0;border:0}
 .terminal-console>.terminal-skip{order:2;margin-top:12px}
 .terminal-console>.terminal-history{order:3;margin:14px 0 0;padding-bottom:0}
 .terminal-console>.terminal-phase{order:4}
 .terminal-auth>p:first-child{margin-bottom:8px}.terminal-auth .field-label{margin-top:8px;margin-bottom:8px}
 .terminal-auth .terminal-note{margin-top:10px}.terminal-input-row input[type=password]{min-height:50px;padding:12px 14px}
 .terminal-history .boot-log{font-size:11px;line-height:1.75}
 .terminal-workspace{padding-top:24px;gap:22px}.terminal-intro .matrix-command{margin-bottom:18px}.terminal-intro>p{margin-top:18px}
 .card-view-switch button{min-width:60px;padding-inline:10px}.card-view-switch>span{font-size:10px}
 .product-card .card-bottom{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.button:before,.terminal-input-row button:before{animation:none!important;opacity:0}}
.veyn-effects-paused .button:before,.veyn-effects-paused .terminal-input-row button:before,.veyn-tab-hidden .button:before,.veyn-tab-hidden .terminal-input-row button:before{animation:none!important;opacity:0}
@media(prefers-contrast:more){.matrix-depth{opacity:.15}.matrix-crt,.analog-overlay{display:none}}
@media(forced-colors:active){.terminal-center,.matrix-hero,.matrix-hero .hero-visual,.product-card,.product-details,.mark-inspector{border-image:none;border-color:CanvasText}}

.footer-invitation h2{max-width:none}

/* The same polished hardware finish, carried through the rest of the site. */
:root{--reactive-chrome-ready:1;--chrome-control-face:linear-gradient(180deg,#9583a8 0px,#51415e 2px,#241b2d 5px,#15101c 45%,#21172a 100%)}
.network-header{background:linear-gradient(180deg,#3c3147 0px,#0e0a14 3px,#08070a 65%,#1d1525 100%);border-bottom-color:#ac98bf;box-shadow:inset 0 1px 0 #e0d1ed70,inset 0 -1px 0 #050407,0 5px 18px #0006}
.matrix-query,.footer-system,.card-view-switch,.gallery-tools,.cart-header,.inspector-title{background:var(--chrome-control-face);border-top:1px solid #aa96bc;border-bottom:1px solid #564162;box-shadow:inset 0 1px 0 #ecdcf94d,inset 0 -1px 0 #050407;color:#d5c7e1}
.matrix-query,.footer-system{padding-block:14px}.card-view-switch{padding-inline:10px!important}.gallery-tools{padding-inline:12px}.inspector-title,.cart-header{padding:12px}
.button.outline,.inspect-mark-button,.variant-choice,.card-view-switch button,.gallery-thumb,.gallery-tools button,.gallery-arrow,.quantity-arrows button,.inspector-close,.modal .close,.cart-qty button,.quick-buy{background:var(--chrome-control-face);color:#dfd1ec;border:1px solid #9a85ad;box-shadow:inset 0 1px 0 #ecdcf980,inset 0 -1px 0 #000c,0 2px 6px #0004}
.variant-choice[aria-checked=true],.card-view-switch button[aria-pressed=true],.gallery-thumb[aria-pressed=true]{background:linear-gradient(180deg,#b48be9 0px,#69458f 3px,#32165c 8px,#25113e 100%);border-color:#c6a3fa;color:#f1e7fc;box-shadow:inset 0 1px 0 #ead8ffad,0 0 0 1px #8b5cf64d}
.terminal-diagnostics .matrix-window,.archive-file,.about-copy,.demo-bag-item,.cart-panel,.modal,.quick-buy{border-color:#8c779f;box-shadow:inset 0 1px 0 #d5c2e17a,inset 0 -1px 0 #000a,0 6px 18px #0005}
.product-details details,.footer-owner-tools{border-top-color:#776184;border-bottom-color:#493654}
.product-details details>summary,.archive-file>summary{background:linear-gradient(180deg,#a38eaf38 0px,#35253f33 3px,transparent 12px);color:#dbcce6}
.product-details details[open]>summary,.archive-file[open]>summary{background:var(--chrome-control-face);color:#eee3f6;box-shadow:inset 0 1px 0 #e3cfee70}
input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:#8c779f;background-color:#09060e;box-shadow:inset 0 2px 4px #000a,inset 0 1px 0 #c9bed62b;color:#eaeaea}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #a78bfa;outline-offset:2px;border-color:#d1bae4}
select option{background:#17101e;color:#eaeaea}.quantity-control{border-color:#9a85ad}.quantity-control input{box-shadow:inset 0 2px 4px #0008}
.footer-brand-grid{border-top-color:#ae99c1;box-shadow:inset 0 1px 0 #d5c2e129}
.footer-brand-grid .footer-wordmark{color:#c9bed6;background:linear-gradient(180deg,#eee6f7 0%,#96829f 19%,#f5edf9 30%,#66516f 47%,#302438 54%,#a58caf 78%,#e1d0eb 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.footer-bottom{border-top-color:#8b749b}.footer-links a,.footer-links button{transition:color 160ms ease,box-shadow 160ms ease,background-color 160ms ease}
.chrome-reactive{isolation:isolate}
.chrome-response{position:absolute;inset:0;z-index:8;padding:2px;border-radius:inherit;pointer-events:none;opacity:0;overflow:hidden;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;transition:opacity 160ms var(--ease-out,cubic-bezier(.23,1,.32,1))}
.chrome-reflection{position:absolute;left:-200px;top:-200px;width:400px;height:400px;pointer-events:none;background:radial-gradient(circle,#f7edff 0%,#d2b9e8bd 18%,#a383c64d 38%,transparent 68%)}
@media(hover:hover) and (pointer:fine){
 .chrome-reacting>.chrome-response{opacity:.95}
 .button.outline:hover,.inspect-mark-button:hover,.variant-choice:hover:not(:disabled),.card-view-switch button:hover,.gallery-tools button:hover,.quantity-arrows button:hover:not(:disabled){border-color:#e9d7f8;box-shadow:inset 0 1px 0 #fff1ffbf,0 0 0 1px #a383c64d;color:#f1e6fa}
 .desktop-nav a:hover,.bag-link:hover,.fx-toggle:hover,.footer-links a:hover,.footer-links button:hover{background-color:#3b29443d;box-shadow:inset 0 1px 0 #d8c2ec9c,inset 0 -1px 0 #a383c66b;color:#f0e3fa}
}
:where(.button,.inspect-mark-button,.variant-choice,.card-view-switch button,.gallery-tools button,.quantity-arrows button,.inspector-close){transition:transform 120ms var(--ease-out,cubic-bezier(.23,1,.32,1)),color 160ms ease,border-color 160ms ease,box-shadow 160ms ease,background-color 160ms ease}
:where(.button,.inspect-mark-button,.variant-choice,.card-view-switch button,.gallery-tools button,.quantity-arrows button,.inspector-close):not(:disabled):active{transform:translateY(1px);box-shadow:inset 0 2px 5px #0008,inset 0 1px 0 #d8c2ec50}
@media(max-width:760px){.chrome-response{display:none}.matrix-query,.footer-system{padding-block:12px}.card-view-switch{padding-inline:6px!important}}
@media(prefers-reduced-motion:reduce){.chrome-response{display:none}:where(.button,.inspect-mark-button,.variant-choice,.card-view-switch button,.gallery-tools button,.quantity-arrows button,.inspector-close):active{transform:none!important}}
.veyn-effects-paused .chrome-response,.veyn-tab-hidden .chrome-response{display:none}
.veyn-effects-paused :where(.button,.inspect-mark-button,.variant-choice,.card-view-switch button,.gallery-tools button,.quantity-arrows button,.inspector-close):active{transform:none!important}
@media(forced-colors:active){.chrome-response{display:none}.footer-brand-grid .footer-wordmark{background:none;-webkit-text-fill-color:CanvasText;color:CanvasText}}

.matrix-easter-egg>summary{display:flex;align-items:center;min-height:44px;padding:10px 12px;background:var(--chrome-control-face);border:1px solid #81728f;color:#dacbe6}

/* Keep campaign metadata on desktop; omit the strip on compact screens. */
@media(max-width:760px){.matrix-hero>.hero-data-rail{display:none}}
