
:root{--ink:#070707;--paper:#f8f8f3;--paper-warm:#fff8fb;--cyan:#00d1ff;--pink:#ff3aa3;--muted:#5f5f59;--rule:rgba(7,7,7,.18);--shadow:rgba(0,0,0,.12);--font-display:'PnC Display','Antique Olive',Impact,sans-serif;--font-body:'PnC Body','Akzidenz Grotesk',system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.skip-link{position:absolute;left:8px;top:-56px;z-index:2000;background:var(--ink);color:var(--paper);padding:11px 16px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:12px;text-decoration:none;border:2px solid var(--paper);transition:top .15s}.skip-link:focus{top:8px;outline:3px solid var(--cyan)}:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
a{color:inherit}.eyebrow,.micro{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-weight:700}.display{font-family:var(--font-display);letter-spacing:0;line-height:.9}
.launch-bar{display:block;background:var(--ink);color:var(--paper);text-decoration:none;text-align:center;padding:10px 16px;font-size:12px;letter-spacing:.04em;line-height:1.35}.launch-bar:hover,.launch-bar:focus-visible{background:#141414;outline:0}.launch-bar b{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:.02em;color:var(--cyan)}.launch-bar .go{text-transform:uppercase;font-weight:900;letter-spacing:.1em;border-bottom:2px solid var(--pink);padding-bottom:1px;white-space:nowrap}.launch-bar .dot{opacity:.5;margin:0 8px}@media (max-width:520px){.launch-bar{font-size:11px;padding:15px 12px}.launch-bar .dot{margin:0 5px}}
.shop-header:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--cyan) 0 50%,var(--pink) 50% 100%)}
.shop-logo{display:inline-grid;grid-template-columns:auto;align-items:center;min-height:74px;text-decoration:none;justify-self:start}.shop-logo .brand-logo{display:block;width:clamp(92px,10vw,138px);height:auto;max-height:54px;object-fit:contain}.shop-logo .pc-mark{width:42px;height:42px;border:2px solid var(--ink);background:var(--cyan);display:grid;place-items:center;font-family:var(--font-display);font-size:17px;letter-spacing:0;box-shadow:5px 5px 0 var(--pink)}.shop-logo .wordmark{font-family:var(--font-display);font-size:18px;line-height:.88;letter-spacing:0;text-transform:uppercase}.shop-logo .wordmark span{display:block}.shop-logo .wordmark small{display:none}.shop-nav{justify-self:center;display:flex;justify-content:center;gap:0;border-left:1px solid var(--ink);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.shop-nav a{text-decoration:none;border-right:1px solid var(--ink);padding:30px 18px 24px;min-width:92px;text-align:center}.shop-nav a:hover,.shop-nav a:focus-visible{background:var(--cyan);outline:0}.header-actions{justify-self:end;display:flex;align-items:center;gap:10px}.header-cta{padding:12px 14px;border:1px solid var(--ink);background:var(--pink);color:var(--ink);text-decoration:none;text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:900;box-shadow:4px 4px 0 var(--cyan)}.header-cta:hover,.header-cta:focus-visible{background:var(--ink);outline:0}.cart-btn{position:relative;background:transparent;color:var(--ink);padding:12px 15px;border:1px solid var(--ink);font-family:inherit;text-transform:uppercase;font-weight:900;font-size:12px;letter-spacing:.12em;cursor:pointer}.cart-btn:hover,.cart-btn:focus-visible{background:var(--ink);color:var(--paper);outline:0}.cart-badge{background:var(--pink);color:#fff;border-radius:99px;padding:1px 7px;font-size:11px;margin-left:8px}
.add-btn,.ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:16px 24px;text-decoration:none;text-transform:uppercase;letter-spacing:.11em;font-weight:900;font-size:12px;border:1px solid var(--ink);cursor:pointer;transition:transform .16s,background .16s,color .16s,box-shadow .16s}.add-btn{background:var(--ink);color:var(--paper);font-family:var(--font-display)}.add-btn:hover:not(:disabled),.add-btn:focus-visible{background:var(--pink);color:#fff;transform:translateY(-1px);box-shadow:5px 5px 0 var(--cyan);outline:0}.add-btn:disabled{background:#cfcfc8;color:#777;border-color:#aaa;cursor:not-allowed}.ghost-btn{background:transparent;color:var(--ink)}.ghost-btn:hover,.ghost-btn:focus-visible{background:var(--ink);color:var(--paper);outline:0}.text-link{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900;text-decoration:none;border-bottom:1px solid var(--ink)}
/* store hero */
.store-hero.hero-img{min-height:64vh;background-size:cover;background-position:center;background-color:#0a0a0a;color:var(--paper);display:flex;align-items:flex-end;padding:0;border-bottom:1px solid var(--ink)}.store-hero-inner{padding:52px 48px 60px;max-width:1040px}.store-hero .eyebrow{color:rgba(248,248,243,.82);margin-bottom:24px}.store-hero h1{font-family:var(--font-display);font-size:clamp(58px,12vw,176px);line-height:.84;margin:0;letter-spacing:0}.store-hero h1 em{font-style:italic;color:var(--pink)}.store-hero p{max-width:560px;font-size:18px;line-height:1.45;margin-top:22px;opacity:.94}
.cat-nav{position:sticky;top:73px;z-index:50;background:var(--paper);border-bottom:1px solid var(--ink);display:flex;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.cat-nav a{flex-shrink:0;padding:16px 22px;text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.12em;border-right:1px solid var(--rule);display:flex;align-items:center;gap:8px;color:var(--ink);font-weight:900}.cat-nav a:hover{background:var(--cyan)}.cat-nav a .n{font-size:10px;opacity:.55;background:#0001;padding:2px 6px;border-radius:99px}.cat-section{border-bottom:1px solid var(--ink)}.cat-section-head{display:flex;justify-content:space-between;align-items:baseline;padding:48px 32px 24px;max-width:1400px;margin:0 auto;width:100%}.cat-section-head h2{font-family:var(--font-display);font-size:clamp(36px,5vw,64px);letter-spacing:0;margin:0}.cat-section-head .count{font-size:12px;text-transform:uppercase;letter-spacing:.12em;opacity:.55}
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0;border-top:1px solid var(--ink)}.product-card{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:0;background:#fff;color:var(--ink);text-decoration:none;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.product-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(0,0,0,.12);z-index:2}.product-card.oos{opacity:.58}.product-card .img{aspect-ratio:4/5;background:#ecece5;overflow:hidden;position:relative}.product-card .img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}.product-card:hover .img img{transform:scale(1.045)}.product-card .meta{padding:18px 20px 24px;display:flex;flex-direction:column;gap:8px;background:#fff}.product-card .meta .cat{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:800}.product-card .meta h3{font-family:var(--font-display);font-size:18px;line-height:1.08;margin:0;letter-spacing:0}.product-card .meta .row{display:flex;justify-content:space-between;align-items:center;margin-top:4px;gap:12px}.product-card .meta .price{font-size:15px;font-weight:900;font-family:var(--font-display)}.stock-chip{font-size:9px;text-transform:uppercase;letter-spacing:.1em;padding:4px 8px;border:1px solid var(--rule);border-radius:99px;font-weight:900}.stock-chip.in{background:#effaf0;color:#1b5e20}.stock-chip.low{background:#fff4d6;color:#7a4f00}.stock-chip.oos{background:var(--ink);color:var(--paper)}
.store-search-wrap{padding:18px 32px;border-bottom:1px solid var(--ink);display:flex;gap:16px;align-items:center;background:var(--paper)}#store-search{flex:1;border:1px solid var(--ink);background:var(--paper);padding:14px 18px;font-family:inherit;font-size:15px;border-radius:0;outline:none}#store-search:focus{background:#fff5fb}#store-search-count{font-size:12px;text-transform:uppercase;letter-spacing:.1em;opacity:.55;min-width:120px;text-align:right}.ship-blurb{display:flex;gap:12px;align-items:center;padding:14px 18px;border:1px solid var(--ink);background:#fff5fb;font-size:13px;line-height:1.45}.ship-blurb svg{flex-shrink:0;width:24px;height:24px}.ship-blurb b{font-family:var(--font-display);font-weight:normal}
/* about/contact */
.about-hero{min-height:55vh;background-size:cover;background-position:center;background-color:#1a1a1a;color:var(--paper);display:flex;align-items:flex-end;border-bottom:1px solid var(--ink)}.about-hero-inner{padding:48px;max-width:1100px}.about-hero h1,.contact-left h1{font-family:var(--font-display);font-size:clamp(56px,10vw,154px);line-height:.88;margin:0;letter-spacing:0}.about-hero h1 em{font-style:italic;color:var(--pink)}.about-prose{max-width:780px;padding:80px 48px;margin:0 auto}.about-prose .lede{font-size:24px;line-height:1.42;margin:0 0 24px}.about-prose p{font-size:17px;line-height:1.65;margin:0 0 18px;opacity:.88}.about-cta{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap}.about-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:0;border-top:1px solid var(--ink)}.about-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.contact-split{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 200px);border-bottom:1px solid var(--ink)}.contact-left{padding:80px 48px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--ink)}.contact-left h1 em{font-style:italic;color:var(--cyan)}.contact-links{display:flex;flex-direction:column;gap:8px;margin-bottom:48px}.contact-link{display:flex;justify-content:space-between;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--ink);text-decoration:none;color:inherit;transition:padding .15s}.contact-link:hover{padding-left:8px}.contact-link .label{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);font-weight:900}.contact-link .val{font-size:20px;font-family:var(--font-display);letter-spacing:0}.contact-note{font-size:14px;line-height:1.6;opacity:.72;max-width:520px}.contact-right{background-size:cover;background-position:center;background-color:#f0f0f0;min-height:50vh}
/* portfolio */
.work-hero{padding:78px 32px 42px;border-bottom:2px solid var(--ink);background:var(--cyan);display:grid;grid-template-columns:minmax(140px,240px) minmax(0,1fr);gap:32px;align-items:end}.work-hero .eyebrow{color:var(--ink);font-weight:1000}.work-hero h1{font-family:var(--font-display);font-size:clamp(58px,10vw,156px);line-height:.84;margin:0;letter-spacing:0;max-width:980px}.work-hero h1 em{font-style:italic;color:#fff;text-shadow:5px 5px 0 var(--pink)}.work-hero p{max-width:720px;font-size:18px;line-height:1.42;margin:18px 0 0}.work-hero .work-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.work-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0;border-top:1px solid var(--ink);border-left:1px solid var(--ink);background:var(--paper)}.work-card{position:relative;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:0;background:var(--cyan);text-decoration:none;display:flex;flex-direction:column;overflow:hidden;color:var(--ink);min-height:420px;transition:transform .16s,box-shadow .16s}.work-card:hover{transform:translateY(-3px);z-index:2;box-shadow:8px 8px 0 var(--pink)}.work-card .img{aspect-ratio:1/1;background:var(--cyan);overflow:hidden;position:relative;flex:0 0 auto}.work-card .img::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(255,58,163,.72),rgba(0,209,255,.08));mix-blend-mode:multiply;opacity:0;transition:opacity .2s;pointer-events:none}.work-card:hover .img::after{opacity:1}.work-card .img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s cubic-bezier(.2,.7,.2,1);filter:saturate(1.04) contrast(1.02)}.work-card:hover .img img{transform:scale(1.045)}.work-card .meta{padding:16px 18px 42px;position:relative;background:var(--cyan);flex:1 1 auto;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--ink)}.work-card:nth-child(even) .meta{background:var(--pink);color:var(--ink)}.work-card .meta .cat{min-height:12px;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:inherit;opacity:.72;font-weight:1000}.work-card .meta h3{font-family:var(--font-display);font-size:clamp(18px,2vw,24px);line-height:.96;margin:0;letter-spacing:0}.work-card .meta .view{position:absolute;right:18px;bottom:14px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:1000;color:inherit}
.project{display:block}.project-head{padding:70px 32px 42px;border-bottom:2px solid var(--ink);background:linear-gradient(90deg,var(--pink) 0 18px,var(--paper) 18px 100%);display:grid;grid-template-columns:minmax(140px,240px) minmax(0,920px);gap:32px;align-items:end}.project-head .cat{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink);font-weight:1000;margin:0}.project-head h1{font-family:var(--font-display);font-size:clamp(50px,8vw,128px);line-height:.86;margin:0;letter-spacing:0}.project-head .lede{font-size:20px;line-height:1.38;max-width:760px;margin-top:22px}.project-head .prose{font-size:15px;line-height:1.58;max-width:720px;margin-top:14px;white-space:pre-wrap;opacity:.78}.project-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.project-chip{font-size:10px;text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--ink);padding:7px 10px;border-radius:99px;background:#fff}.project-stack{display:block;padding:24px;max-width:1200px;margin:0 auto}.project-hero-img{width:100%;height:auto;display:block;background:#eee;margin-bottom:24px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.project-grid-img{width:100%;height:auto;display:block;background:#eee}.project-grid-img:last-child:nth-child(odd){grid-column:1/-1}.project-cta{margin:40px auto 72px;max-width:1100px;padding:40px 32px;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--cyan)}.project-cta h2{font-family:var(--font-display);font-size:clamp(32px,5vw,58px);line-height:.95;margin:0}.project-cta p{max-width:460px;line-height:1.5}.project-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;padding:36px 32px;border-top:1px solid var(--ink);align-items:center;font-size:13px}.project-nav a{text-decoration:none;border-bottom:1px solid transparent}.project-nav a:hover{border-color:var(--pink)}.project-nav .next{text-align:right}.project-nav .up{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:12px}
.project-kicker{display:grid;gap:12px;align-self:start}.project-index{font:900 10px/1.25 monospace;text-transform:uppercase;letter-spacing:.14em;opacity:.6}.project-title-block{min-width:0}.project-brief{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--ink);border:1px solid var(--ink);margin-top:28px}.project-brief div{background:#fff;padding:16px;min-height:104px;display:flex;flex-direction:column;justify-content:space-between}.project-brief span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-weight:1000}.project-brief b{font-family:var(--font-display);font-weight:400;font-size:clamp(15px,1.7vw,22px);line-height:.95;letter-spacing:0}
/* home */
.home-hero{padding:128px 32px 108px;border-bottom:2px solid var(--ink);background:var(--paper);position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(140px,240px) minmax(0,1040px);gap:34px;align-items:end}.home-hero:before{content:"";position:absolute;inset:0 0 auto;height:18px;background:linear-gradient(90deg,var(--cyan) 0 50%,var(--pink) 50% 100%)}.home-hero:after{content:"";position:absolute;right:34px;bottom:34px;width:180px;height:180px;border:2px solid var(--ink);background:linear-gradient(135deg,var(--cyan),var(--pink));opacity:.22;transform:rotate(-6deg)}.home-hero-inner{grid-column:2;max-width:1120px;margin:0;position:relative;z-index:1}.home-hero .eyebrow{color:var(--ink);font-weight:1000}.home-hero h1{font-family:var(--font-display);font-size:clamp(58px,10vw,150px);line-height:.84;margin:0;letter-spacing:0;max-width:1050px}.home-hero h1 em{font-style:italic;color:var(--pink);text-shadow:5px 5px 0 var(--cyan)}.home-hero p{font-size:20px;line-height:1.38;max-width:660px;margin-top:24px}.home-hero-cta{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.home-proof{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:2px solid var(--ink);background:var(--ink);gap:1px}.home-proof div{padding:20px 24px;background:var(--cyan);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:1000}.home-proof div:nth-child(even){background:var(--pink);color:var(--ink)}.home-section-head,.home-featured-head{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:end;gap:24px;padding:54px 32px 24px;max-width:1440px;margin:0 auto;width:100%}.home-section-head h2,.home-featured-head h2{font-family:var(--font-display);font-size:clamp(38px,6vw,78px);letter-spacing:0;line-height:.86;margin:0}.home-section-head p{max-width:560px;margin:10px 0 0;line-height:1.42;color:var(--muted)}.home-bridge{display:grid;grid-template-columns:1.05fr .95fr;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--pink);color:#fff}.home-bridge>div{padding:48px 32px}.home-bridge h2{font-family:var(--font-display);font-size:clamp(38px,6vw,78px);line-height:.86;letter-spacing:0;margin:0}.home-bridge p{font-size:18px;line-height:1.42;max-width:620px}.home-bridge .ghost-btn{color:#fff;border-color:#fff}.home-bridge .ghost-btn:hover{background:#fff;color:var(--ink)}.cat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;border-bottom:2px solid var(--ink)}.cat-tile{border-right:1px solid var(--ink);text-decoration:none;display:flex;flex-direction:column;background:var(--cyan)}.cat-tile:nth-child(even){background:var(--pink);color:#fff}.cat-tile-img{aspect-ratio:1;background-color:#eee;background-size:cover;background-position:center;transition:transform .3s}.cat-tile:hover .cat-tile-img{transform:scale(1.03)}.cat-tile-meta{padding:18px 20px}.cat-tile-name{font-family:var(--font-display);font-size:18px;letter-spacing:0}.cat-tile-count{font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-top:4px;opacity:.72}.home-final-cta{padding:76px 32px;text-align:center;background:var(--ink);color:var(--paper)}.home-final-cta h2{font-family:var(--font-display);font-size:clamp(44px,7vw,100px);line-height:.84;margin:0 0 20px;letter-spacing:0}.home-final-cta p{max-width:620px;margin:0 auto 28px;opacity:.82;line-height:1.5}.home-final-cta .add-btn{background:var(--cyan);color:var(--ink);border-color:var(--cyan)}.home-game-cameo{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:32px;align-items:center;padding:60px 32px;border-bottom:2px solid var(--ink);background:var(--paper-warm)}.home-game-cameo .cameo-copy h2{font-family:var(--font-display);font-size:clamp(34px,5vw,72px);line-height:.86;margin:0;letter-spacing:0}.home-game-cameo .cameo-copy p{max-width:520px;margin:14px 0 22px;line-height:1.45;color:var(--muted)}.home-game-cameo .home-game-panel{margin:0}
/* 3D reel header — looping, full-bleed, stacked 1x1 */
.home-reel3d{display:block;background:#000;border-bottom:2px solid var(--ink)}
.reel3d-band{position:relative;width:100%;height:clamp(440px,72vh,840px);overflow:hidden;background:#000;border-bottom:2px solid var(--ink)}
.reel3d-band:first-child{height:clamp(520px,88vh,1000px)}
.reel3d-band:last-child{border-bottom:0}
.reel3d-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.reel3d-cap{position:absolute;left:24px;bottom:24px;z-index:3;background:var(--paper);color:var(--ink);border:2px solid var(--ink);box-shadow:7px 7px 0 var(--pink);padding:14px 18px 16px;max-width:min(88%,560px)}
.reel3d-band:nth-child(even) .reel3d-cap{box-shadow:7px 7px 0 var(--cyan)}
.reel3d-cap .eyebrow{display:block;color:var(--muted)}
.reel3d-cap b{font-family:var(--font-display);font-size:clamp(24px,3.4vw,46px);line-height:.9;letter-spacing:-.01em;display:block;margin:5px 0 0}
.reel3d-cap .go{display:inline-block;margin-top:9px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:600;text-decoration:none;border-bottom:2px solid var(--ink)}
.reel3d-cap .go:hover{color:var(--pink);border-color:var(--pink)}
.reel3d-cue{position:absolute;right:26px;bottom:26px;z-index:3;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.2em;font-weight:600;writing-mode:vertical-rl;text-shadow:0 1px 10px rgba(0,0,0,.55)}
.reel3d-cue:after{content:"";display:block;width:1px;height:36px;background:#fff;margin:10px auto 0;transform-origin:top;animation:reelcue 1.7s ease-in-out infinite}
@keyframes reelcue{0%,100%{transform:scaleY(.35);opacity:.45}50%{transform:scaleY(1);opacity:1}}
@media(max-width:760px){.reel3d-band,.reel3d-band:first-child{height:clamp(420px,66vh,640px)}.reel3d-cap{left:16px;bottom:16px}.reel3d-cap b{font-size:clamp(22px,6.4vw,32px)}}
@media(prefers-reduced-motion:reduce){.reel3d-cue:after{animation:none}}
/* type craft */
.home-featured-head h2,.home-section-head h2,.home-services h2,.home-contact h2,.home-client h2,.home-final-cta h2,.reel3d-cap b{text-wrap:balance}
.eyebrow,.micro{font-weight:600}
.reel3d-buy{display:inline-block;margin-top:11px;background:var(--ink);color:var(--paper);border:2px solid var(--ink);padding:12px 24px;font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;text-decoration:none;transition:background .15s,color .15s;border-radius:99px}
.reel3d-buy:hover,.reel3d-buy:focus-visible{background:var(--pink);color:#fff;border-color:var(--pink);outline:0}
/* project animations, brought back, stacked 1x1 (contained so low-res stays crisp) */
.home-motionstack{display:block;background:var(--paper);border-bottom:2px solid var(--ink)}
.mstack-band{position:relative;display:grid;place-items:center;min-height:clamp(420px,64vh,760px);padding:52px 24px;border-bottom:2px solid var(--ink);background:var(--cyan);overflow:hidden;text-decoration:none;color:var(--ink)}
.mstack-band:last-child{border-bottom:0}
.mstack-band--pink{background:var(--pink);color:#fff}
.mstack-band--warm{background:var(--paper-warm);color:var(--ink)}
.mstack-band--ink{background:var(--ink);color:var(--paper)}
.mstack-vid{position:relative;width:auto;height:auto;max-width:min(90vw,720px);max-height:min(74vh,680px);object-fit:contain;display:block;margin:auto;background:#000;border:3px solid var(--ink);box-shadow:9px 9px 0 rgba(0,0,0,.16)}
.mstack-cap{position:absolute;left:24px;bottom:24px;z-index:2;background:var(--paper);color:var(--ink);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:13px 17px;max-width:min(82%,440px)}
.mstack-cap .eyebrow{display:block;color:var(--muted)}
.mstack-cap b{font-family:var(--font-display);font-size:clamp(20px,2.6vw,34px);line-height:.92;letter-spacing:-.01em;display:block;margin:4px 0 0}
.mstack-cap .go{display:inline-block;margin-top:7px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:600;border-bottom:2px solid currentColor}
.mstack-band:hover .mstack-cap{box-shadow:8px 8px 0 var(--pink)}
@media(max-width:760px){.mstack-band{min-height:auto;padding:30px 14px 70px}.mstack-vid{max-width:100%;max-height:82vh;border-width:2px;box-shadow:6px 6px 0 rgba(0,0,0,.16)}.mstack-cap{left:12px;bottom:12px;max-width:88%}}
/* selected clients - full-width logo wall, panel bg matches the image's own bg so no clashing box */
.home-clientwall{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:#eff7f6}
.home-clientwall .home-featured-head{padding-bottom:12px}
.clientwall-media{max-width:1280px;margin:0 auto;width:100%;padding:6px 24px 46px}
.clientwall-media img{display:block;width:100%;height:auto}
@media(max-width:640px){.clientwall-media{padding:4px 14px 30px}}
/* contact - prominent high-contrast links (replaces the low-contrast muted text) */
.home-contact-copy .home-contact-lede{color:var(--ink);font-size:18px;line-height:1.45;margin:0 0 20px;max-width:420px}
.home-contact-links{display:flex;flex-direction:column;gap:11px;align-items:flex-start}
.home-contact-link{font-family:var(--font-display);font-size:clamp(18px,2vw,26px);color:var(--ink);text-decoration:none;border-bottom:3px solid var(--ink);padding-bottom:2px;line-height:1.1;letter-spacing:-.01em;transition:color .14s,border-color .14s}
.home-contact-link:hover,.home-contact-link:focus-visible{color:#fff;border-color:#fff;outline:0}
/* --- mobile polish (QA pass) --- */
html,body{overflow-x:clip}
@media(max-width:520px){.home-hero h1{font-size:clamp(30px,10vw,150px);overflow-wrap:break-word}.contact-link .val{overflow-wrap:anywhere;word-break:break-word;font-size:16px}}
@media(max-width:900px){#cart-close{min-width:44px;min-height:44px}.project-nav a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.shop-nav a{min-height:44px;display:inline-flex;align-items:center}.work-filter,.store-filter{min-height:44px}.cart-progress{font-size:11px}}
.studio-proof,.work-proof,.store-proof,.studies-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ink);border-bottom:2px solid var(--ink)}.studio-proof article,.work-proof article,.store-proof article,.studies-proof article{background:var(--paper);padding:24px;min-height:154px;display:flex;flex-direction:column;justify-content:space-between}.studio-proof article:nth-child(2n),.work-proof article:nth-child(2n),.store-proof article:nth-child(2n),.studies-proof article:nth-child(2n){background:var(--paper-warm)}.studio-proof span,.work-proof span,.store-proof span,.studies-proof span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-weight:1000}.studio-proof b,.work-proof b,.store-proof b,.studies-proof b{font-family:var(--font-display);font-weight:400;font-size:clamp(22px,3vw,42px);line-height:.88;letter-spacing:0}.studio-proof p,.work-proof p,.store-proof p,.studies-proof p{margin:12px 0 0;color:var(--muted);line-height:1.42;font-size:14px}
/* archive filters + tighter landing */
.work-filters{position:sticky;top:73px;z-index:49;display:flex;overflow-x:auto;border-bottom:1px solid var(--ink);background:var(--paper);-webkit-overflow-scrolling:touch}.work-filter{appearance:none;border:0;border-right:1px solid var(--ink);background:var(--paper);color:var(--ink);padding:15px 18px;font:900 11px/1 var(--font-body);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;cursor:pointer}.work-filter span{opacity:.48;margin-left:6px}.work-filter:hover,.work-filter:focus-visible,.work-filter.active{background:var(--pink);color:#fff;outline:0}.work-card[hidden]{display:none}.home-services{display:grid;grid-template-columns:1.1fr repeat(3,1fr);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--ink);gap:1px}.home-services .service-intro,.home-services article{background:var(--paper);padding:30px 26px}.home-services .service-intro{background:var(--cyan)}.home-services h2,.home-client h2,.home-process h2,.home-contact h2,.contact-form-panel h2,.about-capabilities h2{font-family:var(--font-display);font-size:clamp(34px,5vw,72px);line-height:.86;letter-spacing:0;margin:0}.home-services article h3,.home-process h3,.about-card h3{font-family:var(--font-display);font-size:20px;line-height:1;margin:0 0 10px;letter-spacing:0}.home-services p,.home-process p,.home-client p,.home-contact p,.about-card p{line-height:1.45;color:var(--muted);margin:0}.home-client{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);border-bottom:2px solid var(--ink);background:var(--paper)}.home-client-copy{padding:46px 32px;align-self:center}.home-client-media{min-height:340px;border-left:1px solid var(--ink);display:grid;place-items:center;background:#eef0f2}.home-client-media img{width:100%;height:100%;object-fit:contain;display:block;padding:22px}.home-process{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--ink);gap:1px}.home-process header,.home-process article{background:var(--paper);padding:30px 24px}.home-process header{background:var(--pink);color:#fff}.home-process header .eyebrow,.home-process header p{color:var(--ink)}.home-process header p{opacity:.86;margin-top:16px}.home-contact,.contact-form-panel{display:grid;grid-template-columns:.9fr 1.1fr;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--paper)}.home-contact-copy,.contact-form-copy{padding:46px 32px;background:var(--cyan);border-right:1px solid var(--ink)}.brief-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:30px;background:#fff}.brief-form label{display:flex;flex-direction:column;gap:7px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:1000}.brief-form label.full{grid-column:1/-1}.brief-form input,.brief-form select,.brief-form textarea{width:100%;border:1px solid var(--ink);border-radius:0;background:var(--paper);padding:13px 14px;font:500 15px/1.3 var(--font-body);text-transform:none;letter-spacing:0}.brief-form textarea{min-height:120px;resize:vertical}.brief-form input:focus,.brief-form select:focus,.brief-form textarea:focus{outline:3px solid var(--cyan);background:#fff}.brief-form .form-actions{grid-column:1/-1;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.brief-form .form-note{font-size:12px;text-transform:none;letter-spacing:0;color:var(--muted);font-weight:600}.about-split{display:grid;grid-template-columns:.95fr 1.05fr;border-bottom:2px solid var(--ink)}.about-split-media{min-height:420px;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#050505;border-right:1px solid var(--ink)}.about-split-copy{padding:56px 40px;align-self:center}.about-split-copy .lede{font-size:24px;line-height:1.35;margin:18px 0;color:var(--ink)}.about-capabilities{padding:46px 32px;border-bottom:2px solid var(--ink)}.about-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ink);border:1px solid var(--ink);margin-top:26px}.about-card{background:var(--paper);padding:22px}.about-card:nth-child(odd){background:var(--paper-warm)}.about-client-strip{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;border-bottom:2px solid var(--ink)}.about-client-strip div{padding:30px}.about-client-strip img{width:100%;height:auto;display:block;border-left:1px solid var(--ink);background:#fff}.contact-intro{display:grid;grid-template-columns:.9fr 1.1fr;border-bottom:2px solid var(--ink)}.contact-intro .contact-left{min-height:540px}.contact-right-card{background-size:cover;background-position:center;min-height:540px;border-left:1px solid var(--ink)}
.work-sections{background:var(--paper);border-top:1px solid var(--ink)}.work-section{border-bottom:2px solid var(--ink);background:var(--paper)}.work-section[hidden],.brewery-group[hidden],.work-empty[hidden]{display:none}.work-empty{padding:44px 32px;border-bottom:2px solid var(--ink);background:var(--paper-warm);display:block}.work-empty b{display:block;max-width:760px;font-family:var(--font-display);font-size:clamp(34px,5vw,74px);line-height:.88;letter-spacing:0}.work-empty p{max-width:640px;margin:14px 0 0;color:var(--muted);line-height:1.45}.work-section-head{display:grid;grid-template-columns:minmax(150px,260px) minmax(0,1fr);gap:28px;align-items:end;padding:38px 32px;border-bottom:1px solid var(--ink);background:var(--paper-warm)}.work-section-head .eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:1000;color:var(--muted)}.work-section-head h2{font-family:var(--font-display);font-size:clamp(38px,6vw,92px);line-height:.86;letter-spacing:0;margin:0}.work-section-head p{max-width:720px;margin:12px 0 0;line-height:1.45;color:var(--muted)}.brewery-stack{display:grid;gap:0}.brewery-group{border-bottom:1px solid var(--ink)}.brewery-group:last-child{border-bottom:0}.brewery-head{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:22px 32px;background:var(--cyan);border-bottom:1px solid var(--ink)}.brewery-head h3{font-family:var(--font-display);font-size:clamp(24px,4vw,52px);line-height:.9;letter-spacing:0;margin:0}.brewery-head span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:1000;color:var(--muted);white-space:nowrap}.work-grid--section{border-top:0}.work-section--branding .work-section-head{background:var(--pink);color:#fff}.work-section--branding .work-section-head .eyebrow,.work-section--branding .work-section-head p{color:var(--ink)}.work-section--archive .work-section-head{background:var(--cyan)}

/* studio studies */
.studies-hero{padding:76px 32px 46px;border-bottom:2px solid var(--ink);background:var(--cyan);display:grid;grid-template-columns:minmax(160px,260px) minmax(0,900px);gap:32px;align-items:end}.studies-hero h1,.study-detail h1{font-family:var(--font-display);font-size:clamp(54px,9vw,136px);line-height:.86;letter-spacing:0;margin:0}.studies-hero p,.study-detail p{max-width:620px;font-size:18px;line-height:1.42}.studies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:0;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.study-card{min-height:430px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper);color:var(--ink);text-decoration:none;display:grid;grid-template-rows:1fr auto;overflow:hidden}.study-card:hover{background:var(--cyan)}.study-card-media{background:#0b1020;display:grid;place-items:center;min-height:270px;position:relative}.study-card-media:before{content:"";position:absolute;inset:18px;border:2px solid var(--paper);background:repeating-linear-gradient(90deg,#111a34 0 24px,#0b1020 24px 48px)}.study-card-kart{position:relative;width:170px;height:92px;image-rendering:pixelated}.study-card-kart i{position:absolute;display:block;background:var(--cyan);border:0}.study-card-kart i:nth-child(1){left:22px;top:36px;width:104px;height:30px;background:var(--cyan)}.study-card-kart i:nth-child(2){left:52px;top:16px;width:45px;height:28px;background:var(--pink)}.study-card-kart i:nth-child(3){left:10px;top:66px;width:28px;height:28px;background:#050505}.study-card-kart i:nth-child(4){left:102px;top:66px;width:28px;height:28px;background:#050505}.study-card-kart i:nth-child(5){left:134px;top:42px;width:22px;height:16px;background:#ffd21f}.study-card-meta{padding:22px}.study-card-meta h2{font-family:var(--font-display);font-size:clamp(28px,4vw,48px);line-height:.9;letter-spacing:0;margin:8px 0}.study-card-meta p{margin:0;color:var(--muted);line-height:1.45}.study-detail{padding:70px 32px 44px;border-bottom:2px solid var(--ink);background:var(--paper)}.study-detail-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:0;border-bottom:2px solid var(--ink)}.study-detail-copy{padding:42px 32px;background:var(--cyan);border-right:1px solid var(--ink)}.study-detail-copy h2{font-family:var(--font-display);font-size:clamp(34px,5vw,72px);line-height:.86;letter-spacing:0;margin:0 0 20px}.study-list{display:grid;gap:1px;background:var(--ink);border:1px solid var(--ink);margin-top:24px}.study-list div{background:var(--paper);padding:18px;font-size:15px;line-height:1.45}.study-list b{font-family:var(--font-display);font-weight:400}.study-game-panel{padding:28px;background:#0b1020;color:var(--paper);display:grid;gap:18px;align-content:center}.study-game-panel h2{font-family:var(--font-display);font-size:clamp(34px,5vw,76px);line-height:.86;letter-spacing:0;margin:0;color:var(--cyan);text-shadow:3px 3px 0 var(--pink)}.study-game-panel p{margin:0;color:rgba(248,248,243,.78)}.study-game-panel canvas{width:100%;height:auto;max-height:420px;background:#111;border:2px solid var(--paper);image-rendering:pixelated}.study-game-panel .ghost-btn{color:var(--paper);border-color:rgba(255,255,255,.6);width:max-content}.study-game-panel .ghost-btn:hover{background:var(--cyan);color:var(--ink)}.home-studies{display:grid;grid-template-columns:.85fr 1.15fr;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--paper)}.home-studies-copy{padding:46px 32px;background:var(--pink);color:#fff;border-right:1px solid var(--ink)}.home-studies-copy .eyebrow{color:#fff}.home-studies-copy h2{font-family:var(--font-display);font-size:clamp(34px,5vw,72px);line-height:.86;letter-spacing:0;margin:0}.home-studies .study-card{min-height:360px;border:0}.home-studies .study-card-media{min-height:220px}

/* PDP */
.product-detail{display:grid;grid-template-columns:1.14fr .86fr;gap:0;min-height:calc(100vh - 80px)}.product-detail .pdp-gallery{border-right:1px solid var(--ink);background:#fff;display:grid;grid-template-columns:1fr;gap:1px;align-content:start}.product-detail .pdp-gallery img{width:100%;height:100%;object-fit:cover;display:block;background:#fff}.product-detail .pdp-gallery img:first-child{grid-column:1/-1;aspect-ratio:4/4}.product-detail .pdp-info{padding:64px 48px;display:flex;flex-direction:column;gap:22px}.product-detail .pdp-info .cat{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:900}.product-detail .pdp-info h1{font-family:var(--font-display);font-size:clamp(38px,5vw,60px);line-height:.95;margin:0;letter-spacing:0}.product-detail .pdp-info .price{font-size:28px;font-weight:900;font-family:var(--font-display)}.product-detail .pdp-info .desc{font-size:15px;line-height:1.6;white-space:pre-wrap;max-width:540px}.var-picker{display:flex;flex-direction:column;gap:8px}.var-picker label{display:flex;justify-content:space-between;border:1px solid var(--ink);padding:14px 18px;cursor:pointer;background:var(--paper);gap:18px}.var-picker label.selected{background:var(--ink);color:var(--paper)}.var-picker label input{display:none}.cart-backdrop{position:fixed;inset:0;background:rgba(7,7,7,.42);opacity:0;visibility:hidden;transition:opacity .25s;z-index:999}.cart-backdrop.open{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;height:100vh;width:min(420px,100vw);background:var(--paper);border-left:1px solid var(--ink);transform:translateX(100%);transition:transform .25s;z-index:1000;display:flex;flex-direction:column}.cart-drawer.open{transform:translateX(0)}.cart-drawer .head{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--ink)}.cart-drawer .head h2{font-family:var(--font-display);margin:0;font-size:22px}.cart-drawer .head button{background:none;border:none;font-size:24px;cursor:pointer;line-height:1;position:relative;z-index:1}.cart-drawer .items{flex:1;overflow:auto;padding:8px 0}.cart-drawer .item{display:grid;grid-template-columns:64px 1fr auto;gap:14px;padding:14px 24px;border-bottom:1px solid #eee;align-items:center}.cart-drawer .item img{width:64px;height:64px;object-fit:cover}.cart-drawer .item .name{font-size:14px;line-height:1.3}.cart-drawer .item .qty{display:flex;align-items:center;gap:6px;margin-top:6px}.cart-drawer .item .qty button{background:var(--paper);border:1px solid var(--ink);width:24px;height:24px;cursor:pointer;font-size:14px;padding:0}.cart-drawer .item .rm{background:none;border:none;font-size:18px;color:#888;cursor:pointer}.cart-drawer .foot{padding:24px;border-top:1px solid var(--ink);display:flex;flex-direction:column;gap:16px}.cart-drawer .foot .row{display:flex;justify-content:space-between;font-size:14px}.cart-drawer .foot .row.total{font-family:var(--font-display);font-size:20px}.cart-empty{padding:64px 24px;text-align:center;opacity:.55}
/* footer game */
.shop-footer{padding:40px 32px;border-top:2px solid var(--ink);display:grid;grid-template-columns:2fr repeat(3,1fr);gap:32px;font-size:13px;background:var(--paper)}.shop-footer .brand{font-family:var(--font-display);font-size:20px;margin-bottom:10px}.footer-logo{display:flex;justify-content:flex-start}.footer-logo .brand-logo{display:block;width:150px;height:auto;margin:0 0 12px;object-fit:contain}.footer-logo .pc-mark,.footer-logo .wordmark{display:none}.footer-wordmark{font-family:var(--font-display);font-size:28px;line-height:.9;letter-spacing:0;text-transform:uppercase;margin-bottom:12px}.footer-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:1000;margin-bottom:10px}.shop-footer a{line-height:1.9}

/* studio study polish */
.study-card-media--mockup{padding:24px;background:linear-gradient(135deg,#0b1020 0%,#111a34 55%,#070707 100%)}.study-card-media--mockup:before{display:none}.study-mockup{position:relative;z-index:1;width:min(92%,620px);border:2px solid var(--paper);background:#070707;box-shadow:14px 14px 0 var(--pink),-10px -10px 0 var(--cyan);padding:12px;display:grid;gap:10px}.mock-top{display:flex;justify-content:space-between;color:var(--paper);font:900 10px/1 monospace;text-transform:uppercase;letter-spacing:.12em}.mock-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:10px}.mock-shot{position:relative;min-height:92px;background:#10192f;overflow:hidden;border:1px solid rgba(248,248,243,.75);image-rendering:pixelated}.mock-shot:before{content:"";position:absolute;inset:auto 0 0;height:48%;background:#1b1b1b;border-top:4px solid var(--pink)}.mock-shot:after{content:"";position:absolute;left:18%;bottom:24%;width:34px;height:18px;background:var(--cyan);box-shadow:18px -10px 0 -2px var(--pink),-8px 20px 0 -4px #050505,28px 20px 0 -4px #050505}.mock-shot--prize{background:var(--pink);display:grid;place-items:center;color:#fff;font:900 12px/1 monospace;text-transform:uppercase;letter-spacing:.1em}.mock-shot--prize:before,.mock-shot--prize:after{display:none}.mock-road{position:absolute;left:0;right:0;bottom:0;height:70%;background:repeating-linear-gradient(90deg,#202020 0 36px,#111 36px 72px);clip-path:polygon(22% 0,78% 0,100% 100%,0 100%)}.mock-road i{position:absolute;left:50%;top:8px;width:8px;height:72px;background:var(--cyan);box-shadow:0 82px 0 var(--paper);transform:translateX(-50%)}.mock-tags{display:flex;gap:6px;flex-wrap:wrap}.mock-tags span{border:1px solid rgba(248,248,243,.7);color:var(--paper);padding:5px 7px;font:900 9px/1 monospace;text-transform:uppercase;letter-spacing:.08em}.study-meta-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.study-meta-tags span,.race-chip{border:1px solid var(--ink);background:var(--cyan);padding:7px 9px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:1000}.study-shots{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink);border:1px solid var(--ink);margin-top:26px}.study-shot-panel{min-height:180px;background:#0b1020;color:var(--paper);padding:18px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.study-shot-panel:before{content:"";position:absolute;left:0;right:0;bottom:0;height:58%;background:#191919;clip-path:polygon(30% 0,70% 0,100% 100%,0 100%);border-top:5px solid var(--pink)}.study-shot-panel b,.study-shot-panel span{position:relative;z-index:1}.study-shot-panel b{font-family:var(--font-display);font-size:26px;line-height:.9}.study-shot-panel span{font:900 10px/1.2 monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--cyan)}.race-prize{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.race-prize-card{border:2px solid var(--paper);background:var(--pink);color:#fff;padding:18px;box-shadow:8px 8px 0 var(--cyan)}.race-prize-card h3{font-family:var(--font-display);font-size:32px;line-height:.9;margin:6px 0 8px}.race-prize-card p{color:#fff;margin-bottom:12px}.race-prize-card .add-btn{background:#fff;color:var(--ink);width:max-content}.race-prize-card[hidden]{display:none}.study-game-panel canvas{box-shadow:0 0 0 6px rgba(0,209,255,.15),12px 12px 0 rgba(255,58,163,.4)}





.terminal-proof{display:grid;grid-template-columns:.78fr 1.22fr;border-bottom:2px solid var(--ink);background:var(--ink);gap:1px}.terminal-proof-copy,.terminal-proof-media{background:var(--paper);padding:32px}.terminal-proof-copy{background:var(--cyan);display:grid;align-content:center}.terminal-proof h2{font-family:var(--font-display);font-size:clamp(34px,5vw,76px);line-height:.86;letter-spacing:0;margin:0 0 16px}.terminal-proof p{line-height:1.42;max-width:560px}.terminal-proof-media{display:grid;grid-template-columns:1fr 1fr;gap:18px}.terminal-proof figure{margin:0;display:grid;gap:10px}.terminal-proof img,.terminal-proof video{width:100%;height:100%;min-height:260px;object-fit:cover;border:3px solid var(--ink);background:#070707;box-shadow:8px 8px 0 var(--pink)}.terminal-proof figcaption{font:900 10px/1.25 monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}

/* cartridge bundle study */
.home-studies-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.home-studies-grid .study-card{border-left:1px solid var(--ink)}.study-card--cart .study-card-meta{background:var(--ink);color:var(--paper)}.study-card--cart .study-card-meta p{color:rgba(248,248,243,.78)}.cart-card-scene{position:relative;z-index:1;width:min(90%,560px);min-height:240px;background:#f8f8f3;border:2px solid #070707;box-shadow:12px 12px 0 var(--pink),-8px -8px 0 var(--cyan);display:grid;grid-template-columns:.9fr 1.1fr;gap:12px;padding:16px;transform:rotate(-1.5deg)}.cart-card-box{background:#9bbc0f;border:2px solid #070707;padding:12px;color:#0f1b0f;display:flex;flex-direction:column;justify-content:space-between}.cart-card-box b{font-family:var(--font-display);font-size:28px;line-height:.82;letter-spacing:0}.cart-card-box span{font:900 10px/1 monospace;text-transform:uppercase;letter-spacing:.1em}.cart-card-cart{align-self:end;height:122px;background:#d8f6a0;border:2px solid #070707;border-radius:6px 6px 2px 2px;padding:12px;display:grid;gap:8px}.cart-card-label{background:var(--pink);border:2px solid #070707;color:#fff;font-family:var(--font-display);font-size:22px;line-height:.82;padding:12px}.cart-card-pins{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.cart-card-pins i{height:12px;background:#0f1b0f}.cart-study-hero{padding:74px 32px 46px;border-bottom:2px solid var(--ink);background:linear-gradient(90deg,var(--cyan) 0 50%,var(--pink) 50% 100%);display:grid;grid-template-columns:minmax(160px,250px) minmax(0,980px);gap:32px;align-items:end;color:var(--ink)}.cart-study-hero h1{font-family:var(--font-display);font-size:clamp(48px,7.5vw,116px);line-height:.84;letter-spacing:0;margin:0;text-shadow:4px 4px 0 #fff}.cart-study-hero p{max-width:680px;font-size:18px;line-height:1.42;margin:18px 0 0}.cart-study-grid{display:grid;grid-template-columns:.82fr 1.18fr;border-bottom:2px solid var(--ink)}.cart-study-copy{padding:42px 32px;background:var(--paper);border-right:1px solid var(--ink)}.cart-study-copy h2,.cart-play-panel h2,.cart-mock-head h2{font-family:var(--font-display);font-size:clamp(34px,5vw,76px);line-height:.86;letter-spacing:0;margin:0 0 20px}.cart-mock-head{padding:46px 32px 24px}.cart-mock-wall{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--ink);border-top:1px solid var(--ink);border-bottom:2px solid var(--ink)}.cart-mock{min-height:360px;background:var(--paper);padding:26px;display:grid;align-content:center;justify-items:center;position:relative;overflow:hidden}.cart-mock:nth-child(even){background:#d8f6a0}.cart-mock h3{position:absolute;left:18px;top:18px;margin:0;font:900 11px/1 monospace;text-transform:uppercase;letter-spacing:.14em}.cart-box-art{width:min(78%,280px);aspect-ratio:3/4;background:var(--cyan);border:3px solid var(--ink);box-shadow:12px 12px 0 var(--pink);padding:18px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-2deg)}.cart-box-art b{font-family:var(--font-display);font-size:42px;line-height:.78;letter-spacing:0}.cart-box-art .screen{height:34%;background:#d8f6a0;border:2px solid var(--ink);position:relative;overflow:hidden}.cart-box-art .screen:after{content:"";position:absolute;left:20%;bottom:20%;width:42px;height:22px;background:var(--pink);box-shadow:42px -18px 0 var(--cyan),80px 12px 0 #0f1b0f}.cart-cartridge{width:min(78%,280px);aspect-ratio:4/3;background:#d8f6a0;border:3px solid var(--ink);border-radius:10px 10px 3px 3px;padding:24px;box-shadow:12px 12px 0 #0f1b0f}.cart-cartridge .label{height:58%;background:var(--pink);border:2px solid var(--ink);color:#fff;font-family:var(--font-display);font-size:34px;line-height:.82;padding:12px}.cart-cartridge .teeth{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin-top:20px}.cart-cartridge .teeth i{height:18px;background:var(--ink)}.cart-ad{width:min(84%,320px);aspect-ratio:4/5;background:#fff;border:3px solid var(--ink);padding:18px;box-shadow:10px 10px 0 var(--cyan);display:flex;flex-direction:column;gap:12px}.cart-ad b{font-family:var(--font-display);font-size:38px;line-height:.78;letter-spacing:0}.cart-ad .burst{align-self:flex-end;width:96px;height:96px;background:var(--pink);color:#fff;border:2px solid var(--ink);border-radius:50%;display:grid;place-items:center;text-align:center;font:900 12px/1 monospace;text-transform:uppercase}.cart-play-panel{padding:32px;background:#0f1b0f;color:#d8f6a0;display:grid;gap:18px;align-content:center}.cart-play-panel h2{color:#d8f6a0;text-shadow:3px 3px 0 var(--pink)}.cart-play-panel p{margin:0;line-height:1.45;color:#d8f6a0}.cart-objective{border:2px solid #d8f6a0;background:#2a3a1a;padding:14px;font:900 13px/1.35 monospace;text-transform:uppercase;letter-spacing:.08em}.cart-game-frame{border:4px solid #d8f6a0;background:#9bbc0f;padding:14px;box-shadow:12px 12px 0 rgba(0,0,0,.45)}.cart-game-frame canvas{width:100%;height:auto;aspect-ratio:16/9;background:#d8f6a0;border:3px solid #0f1b0f;image-rendering:pixelated;display:block}.cart-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cart-progress span{border:1px solid #d8f6a0;padding:8px;font:900 11px/1 monospace;text-transform:uppercase;text-align:center}.brand-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ink);border-bottom:2px solid var(--ink)}.brand-proof article{background:var(--paper);padding:24px}.brand-proof article:nth-child(even){background:var(--cyan)}.brand-proof h3{font-family:var(--font-display);margin:0 0 10px;font-size:22px;line-height:.9}.brand-proof p{margin:0;color:var(--muted);line-height:1.45}



.cart-character-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ink);border-bottom:2px solid var(--ink)}.cart-character{background:var(--paper);padding:24px;min-height:230px;display:grid;gap:14px;align-content:space-between}.cart-character:nth-child(even){background:var(--cyan)}.cart-character h3{font-family:var(--font-display);font-size:28px;line-height:.86;margin:0;letter-spacing:0}.cart-character p{margin:0;color:var(--muted);line-height:1.42}.char-icon{height:96px;position:relative;image-rendering:pixelated}.char-icon i{position:absolute;display:block;background:var(--ink)}.char-plant i:nth-child(1){left:44%;bottom:10px;width:18px;height:42px;background:#0f1b0f}.char-plant i:nth-child(2){left:22%;top:10px;width:36px;height:34px;background:var(--cyan);box-shadow:38px 8px 0 var(--pink),18px -6px 0 #0f1b0f}.char-chair i:nth-child(1){left:28%;top:22px;width:56px;height:36px;background:var(--pink)}.char-chair i:nth-child(2){left:28%;top:58px;width:12px;height:34px;background:var(--ink);box-shadow:44px 0 0 var(--ink)}.char-chair i:nth-child(3){left:70%;top:8px;width:12px;height:50px;background:var(--ink)}.char-stairs i:nth-child(1){left:18%;bottom:12px;width:72px;height:18px;background:var(--cyan);box-shadow:18px -18px 0 var(--cyan),36px -36px 0 var(--cyan),54px -54px 0 var(--cyan)}.char-stairs i:nth-child(2){left:16%;bottom:8px;width:96px;height:6px;background:var(--ink)}.char-pants i:nth-child(1){left:32%;top:12px;width:54px;height:20px;background:var(--pink)}.char-pants i:nth-child(2){left:34%;top:32px;width:20px;height:56px;background:var(--cyan);box-shadow:30px 0 0 var(--cyan)}.char-pants i:nth-child(3){left:43%;top:32px;width:12px;height:46px;background:var(--paper)}

/* P+C brand override for cartridge bundle */
.cart-card-scene,.cart-box-art,.cart-cartridge,.cart-ad{background:#f8f8f3;color:#070707}.cart-card-scene{box-shadow:14px 14px 0 var(--pink),-10px -10px 0 var(--cyan)}.cart-card-box{background:var(--cyan);color:#070707}.cart-card-cart{background:#fff;border-color:#070707}.cart-card-label{background:var(--pink);color:#fff}.cart-brand-logo{display:block;width:min(170px,78%);height:auto;object-fit:contain;background:#fff;border:2px solid #070707;padding:8px;margin-bottom:12px}.cart-card-box .cart-brand-logo{width:128px;align-self:flex-start}.cart-box-art .cart-brand-logo{width:150px;background:#fff}.cart-cartridge .cart-brand-logo{width:100%;max-height:58px;object-fit:contain;margin:0 0 10px;padding:6px}.cart-ad .cart-brand-logo{width:155px}.cart-study-hero{background:linear-gradient(90deg,var(--cyan) 0 48%,var(--pink) 48% 100%);color:#070707}.cart-study-hero .cart-brand-logo{width:min(220px,60vw);margin:0 0 18px;box-shadow:8px 8px 0 #070707}.cart-play-panel{background:#070707;color:#f8f8f3}.cart-play-panel h2{color:#f8f8f3;text-shadow:3px 3px 0 var(--pink)}.cart-play-panel p{color:rgba(248,248,243,.86)}.cart-objective{background:#111;border-color:var(--cyan);color:#f8f8f3;box-shadow:6px 6px 0 var(--pink)}.cart-game-frame{background:var(--cyan);border-color:#f8f8f3}.cart-game-frame canvas{background:#f8f8f3;border-color:#070707}.cart-progress span{border-color:var(--cyan);color:#f8f8f3}.cart-box-art{background:var(--cyan)}.cart-box-art b{color:#070707}.cart-box-art .screen{background:#f8f8f3}.cart-cartridge{background:#f8f8f3;box-shadow:12px 12px 0 var(--cyan)}.cart-cartridge .label{background:var(--pink);display:flex;flex-direction:column;justify-content:center}.cart-ad{box-shadow:10px 10px 0 var(--pink)}.cart-ad .burst{background:var(--cyan);color:#070707}.brand-proof article:nth-child(even){background:var(--pink);color:#fff}.brand-proof article:nth-child(even) p{color:rgba(255,255,255,.82)}

/* easier pocket-era game shell */
.gameboy-frame{background:#0f1b0f;border:3px solid var(--paper);box-shadow:12px 12px 0 rgba(0,0,0,.55),0 0 0 8px #9bbc0f;padding:16px 16px 18px;display:grid;gap:10px}.gameboy-top,.gameboy-controls{display:flex;justify-content:space-between;align-items:center;color:#d8f6a0;font:900 11px/1 monospace;text-transform:uppercase;letter-spacing:.14em}.gameboy-controls{justify-content:center;gap:14px}.gameboy-dot{width:12px;height:12px;background:#ff3aa3;box-shadow:20px 0 0 #00d1ff;border-radius:999px}.gameboy-pad{width:42px;height:42px;position:relative}.gameboy-pad:before,.gameboy-pad:after{content:"";position:absolute;background:#d8f6a0}.gameboy-pad:before{left:15px;top:0;width:12px;height:42px}.gameboy-pad:after{left:0;top:15px;width:42px;height:12px}.gameboy-frame canvas{border:4px solid #0f1b0f;background:#d8f6a0;box-shadow:none;image-rendering:pixelated;image-rendering:crisp-edges}.gameboy-help{font-size:12px;line-height:1.45;color:#d8f6a0;margin:0;opacity:.9}.gameboy-help b{color:#ff3aa3}

/* landing game + simplified studies */
.home-hero--game{grid-template-columns:minmax(0,.92fr) minmax(360px,.72fr);min-height:calc(100vh - 74px);padding-top:70px;background:linear-gradient(90deg,var(--paper) 0 64%,var(--cyan) 64% 100%)}.home-hero--game:after{display:none}.home-hero--game .home-hero-inner{grid-column:auto;align-self:center}.home-hero--game h1{max-width:860px}.home-game-panel{position:relative;z-index:1;align-self:center;background:var(--ink);color:var(--paper);border:2px solid var(--ink);box-shadow:14px 14px 0 var(--pink),-10px -10px 0 #fff;padding:20px;display:grid;gap:14px;transform:rotate(.7deg)}.home-game-panel .eyebrow{color:var(--cyan)}.home-game-panel h2{font-family:var(--font-display);font-size:clamp(28px,4vw,58px);line-height:.86;letter-spacing:0;margin:0;color:var(--paper)}.home-game-panel p{margin:0;color:rgba(248,248,243,.76);line-height:1.4}.home-game-panel .gameboy-frame{box-shadow:none;border-color:var(--cyan);padding:12px;background:#070707}.home-game-panel .gameboy-frame canvas{width:100%;height:auto;max-height:360px}.home-game-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.home-game-actions .ghost-btn{color:var(--paper);border-color:var(--paper);min-height:42px}.home-game-score{font:900 12px/1 monospace;text-transform:uppercase;letter-spacing:0;color:var(--cyan)}.glitch-word{position:relative;display:inline-block;color:var(--ink);text-shadow:4px 0 0 var(--cyan),-4px 0 0 var(--pink)}.glitch-word:after{content:attr(data-text);position:absolute;left:6px;top:5px;color:var(--paper);clip-path:polygon(0 42%,100% 34%,100% 62%,0 70%);text-shadow:2px 0 0 var(--pink);pointer-events:none}.human-scribble{display:inline-block;transform:rotate(-1.6deg);background:#fff;padding:5px 8px;border:1px solid var(--ink);box-shadow:4px 4px 0 var(--cyan)}
.home-3d-gallery{display:grid;grid-template-columns:.54fr 1.46fr;gap:1px;background:var(--ink);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);perspective:1200px}.gallery-copy{background:var(--pink);color:#fff;padding:42px 32px;display:grid;align-content:center}.gallery-copy .eyebrow{color:#fff}.gallery-copy h2{font-family:var(--font-display);font-size:clamp(38px,6vw,86px);line-height:.84;letter-spacing:0;margin:0}.gallery-copy p{font-size:18px;line-height:1.35;max-width:360px}.gallery-stage{position:relative;min-height:560px;overflow:hidden;background:radial-gradient(circle at 34% 28%,#fff 0 10%,transparent 10.3%),linear-gradient(135deg,var(--cyan),#fff 48%,var(--paper));transform-style:preserve-3d}.gallery-stage:before{content:"";position:absolute;inset:36px;border:2px dashed var(--ink);transform:rotate(-1.3deg);opacity:.55}.gallery-card3d{position:absolute;left:50%;top:50%;width:clamp(160px,22vw,320px);aspect-ratio:3/4;border:2px solid var(--ink);background:#fff;color:var(--ink);text-decoration:none;box-shadow:12px 12px 0 rgba(7,7,7,.82);transform:translate3d(var(--x),var(--y),var(--z)) rotate(var(--r)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .18s,box-shadow .18s;display:grid;grid-template-rows:1fr auto}.gallery-card3d:hover{transform:translate3d(var(--x),calc(var(--y) - 10px),calc(var(--z) + 28px)) rotate(var(--r)) rotateY(var(--ry));box-shadow:16px 16px 0 var(--pink);z-index:4}.gallery-card3d img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.08) contrast(1.04)}.gallery-card3d b{padding:10px 12px;font:900 12px/1.1 monospace;text-transform:uppercase;letter-spacing:0;background:var(--paper);border-top:2px solid var(--ink)}
.work-doors{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;background:var(--ink);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.work-door{position:relative;min-height:260px;padding:18px;overflow:hidden;background:var(--paper);color:var(--ink);text-decoration:none;display:grid;align-content:end;border:0;isolation:isolate;transform:rotate(var(--tilt,0deg));transition:transform .16s,filter .16s}.work-door:nth-child(2n){--tilt:.8deg;background:var(--cyan)}.work-door:nth-child(3n){--tilt:-.7deg;background:var(--pink);color:#fff}.work-door:nth-child(4n){--tilt:1.2deg;background:#fff}.work-door:hover{transform:translateY(-7px) rotate(var(--tilt,0deg));z-index:2;filter:contrast(1.07)}.work-door i{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.24;mix-blend-mode:multiply;z-index:-1;transform:scale(1.08)}.work-door span{font:900 11px/1 monospace;text-transform:uppercase;letter-spacing:0;margin-bottom:14px}.work-door b{font-family:var(--font-display);font-size:clamp(28px,4vw,54px);line-height:.82;letter-spacing:0;text-shadow:3px 3px 0 rgba(255,255,255,.45)}.work-door em{font:900 11px/1 monospace;text-transform:uppercase;letter-spacing:0;margin-top:12px;font-style:normal}.home-section-head--doors{padding-top:44px}.home-study-strip{display:grid;grid-template-columns:.62fr 1.38fr;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--paper)}.home-study-strip-copy{padding:38px 32px;background:var(--pink);color:#fff;border-right:1px solid var(--ink);display:grid;align-content:center}.home-study-strip-copy .eyebrow{color:#fff}.home-study-strip-copy h2{font-family:var(--font-display);font-size:clamp(34px,5vw,72px);line-height:.86;letter-spacing:0;margin:0}.study-card--simple{min-height:0;grid-template-rows:auto;text-decoration:none}.study-card--simple .study-card-media{display:none}.study-card--simple .study-card-meta{min-height:238px;padding:24px;display:flex;flex-direction:column;justify-content:space-between}.study-card--simple h2{font-size:clamp(28px,4vw,44px);letter-spacing:0}.study-card--simple:nth-child(3n+1) .study-card-meta{background:var(--cyan);color:var(--ink)}.study-card--simple:nth-child(3n+2) .study-card-meta{background:var(--paper);color:var(--ink)}.study-card--simple:nth-child(3n) .study-card-meta{background:var(--pink);color:#fff}.study-card--simple:nth-child(3n) p,.study-card--simple:nth-child(3n) .eyebrow{color:#fff}.studio-notes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ink);border-bottom:2px solid var(--ink)}.studio-notes-grid article{background:var(--paper);padding:24px;min-height:220px;display:grid;align-content:space-between}.studio-notes-grid article:nth-child(even){background:var(--cyan)}.studio-notes-grid h2{font-family:var(--font-display);font-size:clamp(28px,4vw,52px);line-height:.86;letter-spacing:0;margin:0}.studio-notes-grid p{margin:18px 0 0;line-height:1.45;color:var(--muted)}
.home-game-panel--cart{gap:12px}.home-game-panel--cart .cart-objective{font-size:11px;line-height:1.25;padding:10px;background:#111;border-color:var(--cyan);box-shadow:4px 4px 0 var(--pink)}.home-game-panel--cart .cart-game-frame{padding:10px;background:var(--cyan);border:3px solid var(--paper);box-shadow:none}.home-game-panel--cart .cart-game-frame canvas{width:100%;height:auto;max-height:390px}.home-game-panel--cart .cart-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.home-game-panel--cart .cart-progress span{font-size:9px;padding:7px 5px}.home-game-panel--cart .text-link{color:var(--cyan)}.checkout-layout{padding:80px 32px;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr;gap:48px}.checkout-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout-three{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.checkout-summary{background:#f0f0f0;padding:32px;align-self:start}
@media (max-width:900px){.home-3d-gallery{grid-template-columns:1fr}.gallery-stage{min-height:460px}.work-doors{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero--game .home-hero-inner{max-width:none}.checkout-layout{grid-template-columns:1fr;gap:28px;padding:54px 24px}}
@media (max-width:640px){.gallery-copy{padding:32px 20px}.gallery-stage{min-height:440px}.gallery-card3d{width:58vw}.work-doors{grid-template-columns:1fr}.work-door{min-height:190px}.human-scribble{max-width:100%}.checkout-layout{padding:36px 18px}.checkout-two,.checkout-three{grid-template-columns:1fr}.checkout-summary{padding:22px}}
@media (max-width:900px){.work-empty,.work-section-head{grid-template-columns:1fr}.brewery-head{display:block}.brewery-head span{display:block;margin-top:10px}}
@media (max-width:640px){.work-empty,.work-section-head,.brewery-head{padding-left:20px;padding-right:20px}.work-empty b,.work-section-head h2{font-size:clamp(34px,12vw,62px)}.brewery-head h3{font-size:clamp(25px,10vw,44px)}}

@media (max-width:900px){.home-hero-inner{grid-column:1}.home-services,.home-client,.home-process,.home-contact,.contact-form-panel,.about-split,.about-client-strip,.contact-intro,.studies-hero,.study-detail-grid,.home-studies,.home-study-strip{grid-template-columns:1fr}.home-client-media,.about-split-media,.contact-right-card,.study-detail-copy,.home-studies-copy,.home-study-strip-copy{border-left:0;border-right:0}.brief-form{grid-template-columns:1fr}.shop-header{grid-template-columns:1fr auto;padding:0 18px}.shop-nav{grid-column:1/-1;justify-content:flex-start;overflow:auto;border-top:1px solid var(--ink);border-left:0;margin:0 -18px}.shop-nav a{padding:14px 18px;min-width:auto}.header-actions{grid-column:2;grid-row:1}.header-cta{display:none}.home-hero,.home-hero--game,.work-hero,.project-head{grid-template-columns:1fr}.home-hero--game{min-height:auto;background:var(--paper);padding-top:58px}.home-game-panel{margin-top:24px}.home-game-cameo{grid-template-columns:1fr}.home-proof,.studio-proof,.work-proof,.store-proof,.studies-proof,.project-brief,.studio-notes-grid{grid-template-columns:repeat(2,1fr)}.home-bridge,.contact-split,.product-detail,.terminal-proof,.terminal-proof-media{grid-template-columns:1fr}.product-detail .pdp-gallery{border-right:none;border-bottom:1px solid var(--ink)}.project-grid{grid-template-columns:1fr}.project-cta{display:block}.shop-footer{grid-template-columns:1fr 1fr}.pc-raceway{grid-template-columns:1fr}.pc-raceway canvas{max-width:none}.cat-nav{top:122px}}
@media (max-width:640px){.home-services .service-intro,.home-services article,.home-client-copy,.home-process header,.home-process article,.home-contact-copy,.contact-form-copy,.about-split-copy,.about-capabilities,.studies-hero,.study-detail,.study-detail-copy,.study-game-panel,.home-studies-copy,.home-study-strip-copy{padding-left:20px;padding-right:20px}.work-filters{top:120px}.work-filter{padding:13px 14px}.shop-header{padding:0 16px}.shop-logo{min-height:66px}.shop-logo .brand-logo{width:92px;max-height:46px}.shop-logo .pc-mark{width:36px;height:36px;font-size:15px}.shop-logo .wordmark{font-size:16px}.cart-btn{padding:9px 12px}.home-hero,.work-hero,.project-head{padding-left:20px;padding-right:20px}.home-game-panel{padding:14px;box-shadow:8px 8px 0 var(--pink),-6px -6px 0 #fff}.home-game-panel .gameboy-frame{padding:8px}.product-grid,.work-grid,.home-studies-grid{grid-template-columns:1fr}.work-card{min-height:390px}.store-search-wrap{flex-direction:column;align-items:stretch;padding:16px 20px}#store-search-count{text-align:left}.home-proof,.studio-proof,.work-proof,.store-proof,.studies-proof,.project-brief,.studio-notes-grid{grid-template-columns:1fr}.home-section-head,.home-featured-head{display:block;padding-left:20px;padding-right:20px}.project-stack{display:block;padding:16px}.project-grid{grid-template-columns:1fr;gap:16px}.project-hero-img{margin-bottom:16px}.project-cta{margin:28px 16px 56px;padding:28px 16px}.project-nav{grid-template-columns:1fr;text-align:center}.project-nav .next{text-align:center}.about-prose,.contact-left,.product-detail .pdp-info{padding:44px 22px}.shop-footer{grid-template-columns:1fr;padding:32px 22px}.cat-nav{top:120px}.store-hero-inner{padding:42px 24px 48px}}

/* landing redraw */
.shop-header{position:sticky;top:0;z-index:120;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:8px 18px 8px 14px;border-bottom:2px solid var(--ink);background:rgba(248,248,243,.97);box-shadow:0 5px 0 var(--cyan);backdrop-filter:blur(14px)}
.shop-header:before{height:4px}
.shop-logo{min-height:46px;display:flex;align-items:center;padding-right:8px}.shop-logo .brand-logo{width:clamp(150px,16vw,210px);max-height:48px}
.shop-nav{display:flex;align-items:center;justify-content:center;gap:28px;border-left:0;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:1000;white-space:nowrap}.shop-nav a{padding:6px 0;min-width:0;text-decoration:none;border:0;border-bottom:2px solid transparent}.shop-nav a:last-child{border-right:0}.shop-nav a:hover,.shop-nav a:focus-visible{border-bottom-color:var(--pink);outline:0;background:none}
.header-actions{display:flex;align-items:center;gap:8px}.header-cta{min-height:38px;padding:11px 14px;border:2px solid var(--ink);background:var(--ink);box-shadow:none;color:var(--paper);letter-spacing:0}.cart-btn{min-height:38px;padding:10px 12px;border:2px solid var(--ink);background:#fff;box-shadow:4px 4px 0 var(--cyan);letter-spacing:0}
.home-hero--game{min-height:auto;grid-template-columns:minmax(360px,1.12fr) minmax(240px,.58fr);align-items:stretch;gap:18px;padding:28px 22px 24px;background:linear-gradient(90deg,var(--cyan) 0 14px,var(--paper) 14px calc(100% - 14px),var(--pink) calc(100% - 14px));overflow:hidden}.home-hero--game:before{height:0}.home-hero--game .home-hero-inner{grid-column:2;grid-row:1;align-self:stretch;max-width:none;margin:0;display:grid;align-content:space-between;gap:18px;padding:24px;border:2px solid var(--ink);background:#fff;box-shadow:8px 8px 0 var(--cyan);transform:rotate(.65deg)}.home-hero--game h1{font-size:clamp(44px,5.8vw,82px);line-height:.84;max-width:360px}.home-hero--game p{max-width:310px;font-size:17px;line-height:1.35;margin-top:12px}.home-hero-cta{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.home-hero-cta .add-btn,.home-hero-cta .ghost-btn{min-height:42px;padding:13px 14px;letter-spacing:0}.home-hero-cta .text-link{align-self:center;justify-self:start;letter-spacing:0}.human-scribble{box-shadow:4px 4px 0 var(--pink)}
.home-game-panel{grid-column:1;grid-row:1;justify-self:stretch;width:100%;max-width:none;padding:18px;gap:12px;transform:rotate(-.35deg);box-shadow:12px 12px 0 var(--pink),-8px -8px 0 #fff}.home-game-panel h2{font-size:clamp(34px,5vw,72px)}.home-game-panel--cart .cart-game-frame{padding:10px}.home-game-panel--cart .cart-game-frame canvas{max-height:430px}.home-game-panel--cart .cart-objective{font-size:10px}.home-game-panel--cart .cart-progress span{font-size:8px;padding:6px 4px}.home-game-actions .ghost-btn{min-height:40px;padding:12px 17px;letter-spacing:0}
.home-proof{grid-template-columns:repeat(4,1fr)}.home-proof div{padding:16px 22px;letter-spacing:0}
.home-3d-gallery{display:grid;grid-template-columns:minmax(170px,260px) minmax(0,1fr);gap:1px;background:var(--ink);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);perspective:none}.gallery-copy{padding:30px 24px;background:var(--ink);color:var(--paper);align-content:center}.gallery-copy .eyebrow{color:var(--cyan);letter-spacing:0}.gallery-copy h2{font-size:clamp(31px,4vw,58px);line-height:.88;max-width:220px}.gallery-copy p{font-size:15px;max-width:180px;color:rgba(248,248,243,.76)}
.gallery-stage{position:relative;display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));align-items:end;gap:14px;min-height:auto;overflow:hidden;padding:28px;background:linear-gradient(180deg,#fff 0 18%,var(--cyan) 18% 100%);transform-style:flat}.gallery-stage:before{display:none}.gallery-card3d{position:relative;left:auto;top:auto;width:100%;min-height:232px;aspect-ratio:3/4;border:2px solid var(--ink);box-shadow:7px 7px 0 var(--ink);transform:rotate(var(--r));display:grid;grid-template-rows:1fr auto;overflow:hidden}.gallery-card3d:hover{transform:translateY(-7px) rotate(var(--r));box-shadow:10px 10px 0 var(--pink);z-index:3}.gallery-card3d:nth-child(even){margin-top:22px}.gallery-card3d b{min-height:46px;padding:10px;font-size:10px;letter-spacing:0}
.home-section-head,.home-featured-head{padding:42px 32px 18px}.home-section-head h2,.home-featured-head h2{font-size:clamp(34px,5vw,64px)}.work-door{min-height:220px}.work-door b{font-size:clamp(27px,3.4vw,48px)}.home-study-strip{grid-template-columns:minmax(180px,300px) 1fr}.home-study-strip-copy{padding:30px 26px;background:var(--cyan);color:var(--ink)}.home-study-strip-copy .eyebrow{color:var(--ink);letter-spacing:0}.home-study-strip-copy h2{font-size:clamp(32px,4vw,58px)}.home-studies-grid .study-card{border-left:1px solid var(--ink)}.study-card--simple .study-card-meta{min-height:210px}.home-bridge{grid-template-columns:minmax(180px,330px) 1fr;background:var(--ink);color:var(--paper)}.home-bridge>div{padding:34px 32px}.home-bridge h2{font-size:clamp(33px,5vw,66px)}.home-contact-copy{background:var(--pink);color:var(--ink)}.home-contact-copy .eyebrow{color:var(--ink)}
.home-hero--simple{min-height:calc(100vh - 69px);display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);gap:18px;padding:20px;background:var(--ink);border-bottom:2px solid var(--ink)}.home-hero--simple:after,.home-hero--simple:before{display:none}.home-hero--simple .home-game-panel{grid-column:1;grid-row:1;margin:0;align-self:stretch;transform:none;box-shadow:none;border-color:var(--paper);padding:18px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto}.home-hero--simple .home-game-panel h2{font-size:clamp(38px,6vw,88px)}.home-hero--simple .cart-game-frame{min-height:0;display:grid;align-items:center}.home-hero--simple .cart-game-frame canvas{max-height:calc(100vh - 330px)}.home-hero--simple .home-hero-inner{grid-column:2;grid-row:1;margin:0;align-self:stretch;display:grid;align-content:space-between;gap:18px;padding:24px;border:2px solid var(--ink);background:var(--paper);box-shadow:8px 8px 0 var(--cyan);transform:none}.home-hero--simple h1{font-size:clamp(42px,5vw,72px);line-height:.86;max-width:320px}.home-hero--simple p{font-size:16px;line-height:1.4;max-width:300px}.home-hero--simple .home-hero-cta{display:grid;grid-template-columns:1fr;gap:9px;margin:0}.home-hero--simple .home-hero-cta .add-btn,.home-hero--simple .home-hero-cta .ghost-btn{width:100%;letter-spacing:0}.home-pc-bug{font-family:var(--font-display);font-size:clamp(54px,8vw,108px);line-height:.78;letter-spacing:0}.home-simple-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink);border-bottom:2px solid var(--ink)}.home-simple-nav a{display:grid;gap:8px;min-height:150px;align-content:end;padding:20px;background:var(--paper);color:var(--ink);text-decoration:none}.home-simple-nav a:nth-child(2){background:var(--cyan)}.home-simple-nav a:nth-child(3){background:var(--pink);color:#fff}.home-simple-nav span{font:900 11px/1 monospace;text-transform:uppercase;letter-spacing:0}.home-simple-nav b{font-family:var(--font-display);font-size:clamp(30px,4vw,56px);line-height:.86;letter-spacing:0}
.store-hero.hero-img{min-height:auto;background-image:none!important;background:#070707!important;color:var(--paper);padding:54px 32px;border-top:4px solid var(--cyan)}.store-hero-inner{padding:0;max-width:940px}.store-hero h1{font-size:clamp(50px,9vw,118px)}.store-hero p{max-width:560px}.about-split-media{display:grid;place-items:center;background-image:none!important;background:#050505}.about-split-media img{display:block;width:min(82%,620px);height:auto;max-height:72%;object-fit:contain}
.home-game-fullscreen{min-height:calc(100vh - 69px);display:grid!important;grid-template-columns:1fr!important;gap:0;padding:14px;background:#070707;border-bottom:2px solid var(--ink)}.home-game-fullscreen .home-hero-inner{display:none}.home-game-fullscreen .home-game-panel{grid-column:1;grid-row:1;align-self:stretch;width:100%;max-width:1280px;margin:0 auto;padding:16px;border:2px solid var(--paper);box-shadow:none;transform:none;display:grid;grid-template-rows:auto auto auto auto;align-content:center;gap:12px}.home-game-fullscreen .home-game-panel h2{font-size:clamp(42px,7vw,96px)}.home-game-fullscreen .cart-game-frame{display:block;min-height:0;padding:10px}.home-game-fullscreen .cart-game-frame canvas{width:100%;height:auto;max-height:calc(100vh - 270px);display:block;margin:0 auto}.home-game-fullscreen .home-game-actions .text-link{color:var(--cyan)}.home-simple-nav{grid-template-columns:repeat(4,1fr)}.home-simple-nav a:nth-child(4){background:#fff;color:var(--ink)}
.store-proof{display:none}.store-search-wrap{padding:18px 32px;background:var(--paper);border-top:2px solid var(--ink)}.store-search-wrap #store-search{max-width:780px}.cat-nav{top:69px}.store-all-section .cat-section-head{background:var(--cyan)}.store-all-section .product-grid{border-top:2px solid var(--ink)}
.store-hero--tight{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:1px;min-height:0;background:var(--ink);color:var(--ink);border-top:4px solid var(--cyan);border-bottom:2px solid var(--ink);padding:0}.store-hero-copy{background:var(--paper);padding:46px 32px;display:grid;align-content:end;min-width:0}.store-hero-copy h1{font-size:clamp(52px,6.8vw,108px);line-height:.82;margin:0}.store-hero-copy p{font-size:16px;line-height:1.32;max-width:420px;margin:18px 0 0;color:var(--ink);opacity:.78}.store-hero-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--ink);overflow:hidden}.store-hero-product{min-height:260px;background:#fff;color:var(--ink);text-decoration:none;display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center stretch;position:relative;overflow:hidden}.store-hero-product:nth-child(2){background:var(--cyan)}.store-hero-product:nth-child(3){background:#f2ff53}.store-hero-product:nth-child(4){background:var(--pink);color:#fff}.store-hero-media{position:relative;display:grid;place-items:center;width:100%;height:100%;overflow:hidden;background:#fff}.store-hero-media img{width:100%;height:100%;object-fit:contain;object-position:50% 42%;padding:22px;filter:none;transition:transform .22s}.store-hero-product img{width:100%;height:100%;object-fit:contain;object-position:50% 42%;padding:22px;filter:none;transition:transform .22s}.store-hero-product:hover img{transform:translateY(-6px) rotate(-2deg)}.store-hero-product div{padding:12px 14px 14px;border-top:1px solid var(--ink);background:rgba(248,248,243,.9);color:var(--ink)}.store-hero-product div span{display:block;font:900 10px/1 monospace;text-transform:uppercase;letter-spacing:0;margin-bottom:7px}.store-hero-product b{display:block;font-family:var(--font-display);font-size:clamp(15px,1.5vw,22px);line-height:.96;letter-spacing:0}
.store-controls{position:sticky;top:69px;z-index:52;background:var(--paper);border-bottom:2px solid var(--ink)}.store-controls .store-search-wrap{padding:14px 24px;border:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px}.store-controls #store-search{max-width:340px;background:#fff;border:2px solid var(--ink);min-height:44px}.store-controls #store-search-count{align-self:center;font:900 11px/1 monospace;text-transform:uppercase;letter-spacing:0;opacity:.66}.store-controls .cat-nav{position:static;top:auto;border-top:1px solid var(--ink);border-bottom:0;display:flex;overflow-x:auto;background:#fff}.store-filter{flex-shrink:0;display:flex;align-items:center;gap:8px;min-height:42px;padding:12px 18px;border:0;border-right:1px solid var(--rule);background:#fff;color:var(--ink);font:1000 11px/1 system-ui,-apple-system,sans-serif;text-transform:uppercase;letter-spacing:0;cursor:pointer}.store-filter:hover,.store-filter:focus-visible{background:var(--cyan);outline:0}.store-filter.active{background:var(--ink);color:var(--paper)}.store-filter .n{font-size:10px;opacity:.72;background:#0001;padding:2px 6px;border-radius:99px}.store-filter.active .n{background:#fff2}
.store-shop-board{border-bottom:2px solid var(--ink)}.store-shop-board .cat-section-head{position:relative;max-width:none;padding:28px 24px 18px;background:var(--paper);border-bottom:1px solid var(--ink)}.store-shop-board .cat-section-head:before{content:"";position:absolute;left:24px;right:24px;top:18px;height:7px;background:linear-gradient(90deg,var(--pink) 0 18%,var(--cyan) 18% 48%,#f2ff53 48% 70%,var(--ink) 70% 100%)}.store-shop-board .cat-section-head h2{font-size:clamp(42px,6vw,86px);line-height:.84;margin-top:18px}.store-shop-board .cat-section-head .count{font:900 11px/1 monospace;letter-spacing:0}.store-shop-board .product-grid{grid-template-columns:repeat(3,1fr);border-top:0;background:var(--ink);gap:1px}@media(max-width:760px){.store-shop-board .product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:430px){.store-shop-board .product-grid{grid-template-columns:1fr}}.store-shop-board .product-card{border:0;min-height:0}.store-shop-board .product-card .img{height:clamp(240px,24vw,340px);background:#fff;padding:14px}.store-shop-board .product-card .img img{object-fit:contain;filter:none}.store-shop-board .product-card:hover .img img{transform:scale(1.03) rotate(-1deg)}.store-shop-board .product-card .meta{min-height:128px;padding:16px 16px 18px}.store-shop-board .product-card .meta .cat{letter-spacing:0}.store-shop-board .product-card .meta h3{font-size:clamp(16px,1.35vw,21px)}.grid-spacer{background:var(--paper)}.store-empty{padding:72px 24px;text-align:center;font-family:var(--font-display);font-size:clamp(32px,5vw,64px);background:#fff}
.about-split--text{display:block;border-bottom:2px solid var(--ink);background:var(--paper)}.about-split--text .about-split-copy{max-width:860px;padding:80px 48px}.about-capabilities--compact{padding:0;border-bottom:2px solid var(--ink)}.about-capabilities--compact h2{display:none}.about-capabilities--compact .about-grid{margin:0;border:0;border-top:1px solid var(--ink)}
.contact-intro--simple{display:block;border-bottom:2px solid var(--ink)}.contact-intro--simple .contact-left{min-height:auto;border-right:0;padding:80px 48px}.contact-intro--simple h1{max-width:820px}
@media (max-width:980px){.shop-header{display:grid;grid-template-columns:1fr auto;padding:8px 16px}.shop-nav{grid-column:1/-1;justify-content:flex-start;overflow-x:auto;width:100%;box-shadow:4px 4px 0 var(--pink)}.shop-nav a{padding:11px 13px}.header-actions{grid-column:2;grid-row:1}.header-cta{display:inline-flex}.home-hero--game{grid-template-columns:1fr;background:var(--paper);padding-top:28px}.home-hero--game .home-hero-inner{grid-column:1;grid-row:2;transform:none}.home-game-panel{grid-column:1;grid-row:1;justify-self:start;width:100%;max-width:760px}.home-3d-gallery{grid-template-columns:1fr}.gallery-copy{min-height:0}.gallery-copy h2{max-width:none}.gallery-stage{display:flex;overflow-x:auto;padding:22px}.gallery-card3d{min-width:170px}.home-study-strip,.home-bridge{grid-template-columns:1fr}}
@media (max-width:640px){.shop-header{min-height:auto;padding:8px 12px}.shop-logo{min-height:42px}.shop-logo .brand-logo{width:122px;max-height:38px}.header-cta{display:none}.cart-btn{min-height:34px;padding:8px 10px}.shop-nav{margin:0;box-shadow:3px 3px 0 var(--pink)}.shop-nav a{font-size:10px;padding:10px 8px;letter-spacing:.06em}.home-hero--game{padding:38px 18px 38px}.home-hero--game h1{font-size:clamp(42px,16vw,72px)}.home-game-panel{padding:12px;box-shadow:7px 7px 0 var(--pink),-5px -5px 0 #fff}.home-proof{grid-template-columns:repeat(2,1fr)}.gallery-stage{padding:18px}.gallery-card3d{min-width:165px;min-height:220px}.home-section-head,.home-featured-head{padding:34px 18px 16px}.work-door{min-height:176px}.home-bridge>div,.home-study-strip-copy{padding:28px 18px}}
@media (max-width:900px){.home-hero--simple{min-height:auto;grid-template-columns:1fr;background:var(--ink);padding:14px}.home-hero--simple .home-game-panel,.home-hero--simple .home-hero-inner{grid-column:1;grid-row:auto}.home-hero--simple .cart-game-frame canvas{max-height:none}.home-simple-nav{grid-template-columns:1fr}.home-simple-nav a{min-height:120px}.store-hero.hero-img{padding:42px 20px}.store-hero--tight{grid-template-columns:1fr}.store-hero-copy{padding:38px 20px}.store-hero-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.store-hero-product{min-height:210px}.store-controls{position:static}.store-controls .store-search-wrap{grid-template-columns:1fr;padding:12px 16px}.store-shop-board .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-split-media{min-height:260px}.about-split-media img{width:min(76%,420px)}}
@media (max-width:520px){.store-hero-rail{grid-template-columns:1fr 1fr}.store-hero-product{min-height:180px}.store-hero-product:nth-child(n+5){display:none}.store-shop-board .product-grid{grid-template-columns:1fr}.store-filter{padding:11px 13px;font-size:10px}.store-shop-board .cat-section-head{display:block}.store-shop-board .cat-section-head .count{margin-top:10px}}
/* studio quality pass, unified rhythm + sharper game shell */
.home-hero--simple{min-height:calc(100vh - 69px);grid-template-columns:minmax(0,1.46fr) minmax(280px,.54fr);gap:14px;padding:18px;background:#070707;border-bottom:2px solid var(--ink)}
.home-hero--simple .home-game-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto auto;gap:10px;border:2px solid var(--paper);background:#070707;box-shadow:none}
.home-hero--simple .home-hero-inner{background:var(--paper);box-shadow:none;border:2px solid var(--paper);padding:22px;align-content:space-between}
.home-hero--simple .home-pc-bug{font-size:clamp(72px,10vw,148px);text-shadow:5px 5px 0 var(--cyan),-5px -5px 0 var(--pink)}
.home-hero--simple p{font-size:clamp(17px,1.65vw,22px);max-width:340px}
.home-hero--simple .home-hero-cta{align-self:end}
.home-simple-nav a{min-height:136px;border-right:1px solid var(--ink);transition:transform .16s,background .16s}.home-simple-nav a:hover,.home-simple-nav a:focus-visible{transform:translateY(-4px);outline:0;background:#fff}.home-simple-nav b{letter-spacing:-.035em}
.home-game-cameo--system{grid-template-columns:minmax(260px,.58fr) minmax(0,1.42fr);background:var(--paper);padding:0;gap:0}.home-game-cameo--system .cameo-copy{padding:38px 32px;border-right:1px solid var(--ink);background:var(--pink);color:#fff}.home-game-cameo--system .cameo-copy .eyebrow,.home-game-cameo--system .cameo-copy p{color:#fff}.home-game-cameo--system .cameo-copy h2{max-width:360px}
.cart-rule-stack{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ink);border:1px solid var(--ink)}.cart-rule-stack div{min-height:150px;background:#fff;color:var(--ink);padding:18px;display:grid;align-content:space-between}.cart-rule-stack div:nth-child(2){background:var(--cyan)}.cart-rule-stack div:nth-child(3){background:#f2ff53}.cart-rule-stack div:nth-child(4){background:var(--pink);color:#fff}.cart-rule-stack b{font:900 11px/1 monospace;letter-spacing:0}.cart-rule-stack span{font-family:var(--font-display);font-size:clamp(22px,2.7vw,42px);line-height:.88;letter-spacing:-.04em}
.cart-game-meta{display:flex;gap:6px;flex-wrap:wrap}.cart-game-meta span{border:1px solid var(--cyan);background:#111;color:var(--paper);padding:7px 9px;font:900 10px/1 monospace;text-transform:uppercase;letter-spacing:0}
.cart-objective{min-height:42px;display:flex;align-items:center}
.cart-game-frame{position:relative;border:2px solid var(--paper);background:linear-gradient(135deg,var(--cyan),#111 42%,var(--pink));padding:10px;box-shadow:10px 10px 0 rgba(255,58,163,.45)}
.cart-game-frame:before{content:"";position:absolute;inset:6px;border:1px solid rgba(248,248,243,.35);pointer-events:none;z-index:1}.cart-game-frame canvas{position:relative;z-index:0;border:2px solid #070707;background:#f8f8f3;image-rendering:pixelated}
.cart-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.cart-progress span{min-height:36px;background:#111;display:grid;place-items:center}
.cart-touch-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.cart-touch-controls button{min-height:42px;border:1px solid var(--cyan);background:#111;color:var(--paper);font:900 10px/1 monospace;text-transform:uppercase;letter-spacing:0;cursor:pointer}.cart-touch-controls button:hover,.cart-touch-controls button:focus-visible{background:var(--cyan);color:var(--ink);outline:0}.cart-reward-board{display:grid;gap:10px;border:1px solid rgba(248,248,243,.22);background:#0b0b0b;padding:10px}.cart-reward-board header{display:flex;justify-content:space-between;gap:14px;align-items:end}.cart-reward-board header p{margin:0;color:rgba(248,248,243,.78);font:900 10px/1.35 monospace;text-transform:uppercase;letter-spacing:0}.cart-reward-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cart-reward-tier{display:grid;gap:6px;border:1px solid rgba(248,248,243,.18);padding:8px}.cart-reward-tier-head{display:flex;gap:10px;align-items:center;justify-content:space-between;color:var(--paper);font:900 10px/1 monospace;text-transform:uppercase;letter-spacing:0}.cart-reward-tier-head b{font-family:var(--font-display);font-size:13px;letter-spacing:-.02em}.cart-reward-tier-rule{opacity:.78}.cart-reward-tier-state{background:var(--ink);border:1px solid rgba(248,248,243,.35);padding:4px 7px}.cart-reward-tier.is-unlocked{border-color:var(--cyan)}.cart-reward-tier.is-unlocked .cart-reward-tier-state{background:var(--cyan);color:var(--ink);border-color:var(--cyan)}[hidden]{display:none!important}.cart-reward-card{position:relative;min-height:164px;border:1px solid var(--paper);background:#fff;color:var(--ink);padding:8px;display:grid;grid-template-rows:1fr auto auto;gap:6px;text-align:left;cursor:pointer;overflow:hidden}.cart-reward-card img{width:100%;height:94px;object-fit:contain;display:block;filter:grayscale(1) contrast(.9);opacity:.55}.cart-reward-card b{font-family:var(--font-display);font-size:13px;line-height:.92;letter-spacing:-.03em}.cart-reward-price{font:900 10px/1 monospace;text-transform:uppercase}.cart-reward-price s{opacity:.55}.cart-reward-state{position:absolute;top:6px;left:6px;z-index:1;background:var(--ink);color:var(--paper);padding:5px 7px;font:900 9px/1 monospace;text-transform:uppercase}.cart-reward-card.is-revealed{box-shadow:0 0 0 2px var(--cyan) inset}.cart-reward-card.is-revealed img{filter:saturate(.9);opacity:.85}.cart-reward-card.is-unlocked{background:var(--cyan);box-shadow:5px 5px 0 var(--pink);transform:translateY(-2px)}.cart-reward-card.is-unlocked img{filter:none;opacity:1}.cart-reward-card:disabled{cursor:not-allowed}.cart-reward-card.is-unlocked:disabled{cursor:pointer}.cart-reward-board--empty{color:var(--paper);font:900 11px/1.3 monospace;text-transform:uppercase}
.cart-study-hero--ready{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);padding:0;background:var(--ink);gap:1px;border-bottom:2px solid var(--ink)}.cart-study-hero--ready>div:first-child{padding:52px 32px;background:var(--paper);align-self:stretch;display:grid;align-content:end}.cart-study-hero--ready h1{font-size:clamp(56px,7.6vw,118px);line-height:.8;text-shadow:none;letter-spacing:-.055em}.cart-study-hero--ready p{max-width:610px}
.cart-rule-stack--hero{align-self:stretch;border:0}.cart-rule-stack--hero div{min-height:100%}
.cart-study-grid--ready{grid-template-columns:minmax(280px,.44fr) minmax(0,1.56fr);background:var(--ink);gap:1px;border-bottom:2px solid var(--ink)}.cart-study-grid--ready .cart-study-copy{border-right:0;background:var(--paper);padding:34px 28px}.cart-study-grid--ready .cart-study-copy h2{font-size:clamp(34px,5vw,72px)}
.cart-study-grid--ready .cart-play-panel{padding:20px;background:#070707;min-height:calc(100vh - 69px);align-content:start}.cart-study-grid--ready .cart-play-panel h2{font-size:clamp(38px,5.8vw,86px);margin-bottom:8px}.cart-study-grid--ready .cart-game-frame canvas{max-height:calc(100vh - 360px)}
.work-hero,.studies-hero,.contact-intro--simple,.about-split--text{background:linear-gradient(90deg,var(--cyan) 0 12px,var(--paper) 12px calc(100% - 12px),var(--pink) calc(100% - 12px));border-bottom:2px solid var(--ink)}
.work-hero h1,.studies-hero h1,.contact-intro--simple h1,.about-split--text .lede{letter-spacing:-.055em}.work-hero p,.studies-hero p,.contact-intro--simple p,.about-split--text p{max-width:640px}
.home-services,.home-process,.about-grid,.brand-proof,.product-grid{gap:1px;background:var(--ink)}.work-grid{gap:1px;background:var(--paper)}
@media (max-width:980px){.home-hero--simple{min-height:auto;grid-template-columns:1fr;background:#070707;padding:12px}.home-hero--simple .home-game-panel,.home-hero--simple .home-hero-inner{grid-column:auto;grid-row:auto}.home-game-cameo--system,.cart-study-hero--ready,.cart-study-grid--ready{grid-template-columns:1fr}.cart-rule-stack{grid-template-columns:repeat(2,1fr)}.cart-study-grid--ready .cart-play-panel{min-height:auto}.cart-study-grid--ready .cart-game-frame canvas{max-height:none}}
@media (max-width:640px){.home-hero--simple{padding:10px}.home-hero--simple .home-game-panel,.home-hero--simple .home-hero-inner{padding:12px}.home-hero--simple .home-pc-bug{font-size:74px}.cart-game-meta span{font-size:9px}.cart-rule-stack{grid-template-columns:1fr}.cart-rule-stack div{min-height:104px}.cart-study-hero--ready>div:first-child,.cart-study-grid--ready .cart-study-copy,.home-game-cameo--system .cameo-copy{padding:28px 18px}.cart-study-grid--ready .cart-play-panel{padding:12px}.cart-progress{grid-template-columns:repeat(2,1fr)}.cart-touch-controls{grid-template-columns:repeat(2,1fr)}.cart-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-reward-board header{display:grid}.cart-reward-card{min-height:148px}.cart-reward-card img{height:78px}}
/* originals platform + drop list */
.stock-chip.one{background:var(--paper);color:var(--ink);border-color:var(--ink)}
.store-originals .cat-section-head:before{background:linear-gradient(90deg,var(--ink) 0 70%,var(--pink) 70% 100%)}
.work-card .meta .ctx{font-size:11px;color:var(--muted);line-height:1.35;text-transform:none;letter-spacing:0}
.pdp-facts{display:grid;gap:7px;margin-top:16px;padding:16px;border:1px solid var(--ink);background:var(--paper-warm);font-size:13px;line-height:1.45}
.pdp-provenance{margin-top:12px;font-size:13px}.pdp-provenance a{font-weight:900}
.project-goods{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.drop-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:24px;align-items:center;padding:34px 32px;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--paper-warm)}
.drop-band .drop-copy p{margin:8px 0 0;font-family:var(--font-display);font-size:clamp(20px,2.6vw,34px);line-height:.95;letter-spacing:0}
.drop-form{display:flex;gap:8px;flex-wrap:wrap}.drop-form input{flex:1;min-width:200px;border:1px solid var(--ink);background:#fff;padding:13px 14px;font:500 15px/1.3 var(--font-body)}.drop-form input:focus{outline:3px solid var(--cyan)}
.drop-done{font:900 12px/1 monospace;text-transform:uppercase;letter-spacing:.08em;margin:0}
.drop-err{flex-basis:100%;font-size:12px;color:#c00;margin:6px 0 0}
.pdp-info .drop-band{grid-template-columns:1fr;border:1px solid var(--ink);padding:18px;margin-top:18px;gap:12px}
.race-prize-card .drop-band{grid-template-columns:1fr;border:1px solid var(--ink);padding:14px;margin:12px 0;gap:10px;background:#fff}
.home-originals{border-bottom:2px solid var(--ink)}
.home-client--names .home-client-names{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--ink);border-left:1px solid var(--ink)}
.home-client--names .home-client-names b{font-family:var(--font-display);font-size:clamp(20px,2.4vw,38px);line-height:.92;letter-spacing:0;background:var(--paper);padding:30px 26px;display:grid;align-content:center}
.home-client--names .home-client-names b:nth-child(even){background:var(--paper-warm)}
.home-client--logos .home-client-logos{border-left:1px solid var(--ink);background:var(--paper-warm);display:grid;place-items:center;padding:34px 40px}
.home-client--logos .home-client-logos img{width:100%;max-width:780px;height:auto;display:block;mix-blend-mode:multiply}
@media (max-width:900px){.home-client--logos .home-client-logos{border-left:0;border-top:1px solid var(--ink);padding:26px 22px}}
.home-hero--full{min-height:calc(100vh - 69px);display:grid;place-items:center;text-align:center;background:var(--ink);color:var(--paper);border-bottom:2px solid var(--ink);padding:40px 24px;position:relative}
.home-hero--full:before{content:"";position:absolute;inset:0 0 auto;height:14px;background:linear-gradient(90deg,var(--cyan) 0 50%,var(--pink) 50% 100%)}
.home-hero--full .home-hero-inner{max-width:880px;display:grid;gap:18px;justify-items:center}
.home-hero--full .eyebrow{color:var(--cyan);font-weight:1000;letter-spacing:.14em}
.home-hero--full .home-pc-bug{font-family:var(--font-display);font-size:clamp(96px,20vw,260px);line-height:.78;color:var(--paper);text-shadow:7px 7px 0 var(--cyan),-6px -6px 0 var(--pink)}
.home-hero--full p{font-size:clamp(18px,2.2vw,26px);line-height:1.4;max-width:620px;margin:0;opacity:.92}
.home-hero--full .home-hero-cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:10px}
.home-hero--full .home-hero-cta .add-btn{background:var(--cyan);color:var(--ink);border-color:var(--cyan)}
.home-hero--full .home-hero-cta .ghost-btn{color:var(--paper);border-color:var(--paper)}
.home-hero--full .home-hero-cta .ghost-btn:hover{background:var(--paper);color:var(--ink)}
.home-hero--full .home-hero-links{display:flex;gap:0;flex-wrap:wrap;justify-content:center;margin-top:14px;border-top:1px solid rgba(248,248,243,.2);padding-top:18px}
.home-hero--full .home-hero-links a{color:var(--paper);text-decoration:none;font:900 12px/1 monospace;text-transform:uppercase;letter-spacing:.12em;padding:8px 16px;opacity:.8;transition:opacity .15s}
.home-hero--full .home-hero-links a:hover{opacity:1;color:var(--cyan)}
.home-hero-links--bar{display:flex;justify-content:center;flex-wrap:wrap;gap:0;background:var(--ink);border-bottom:2px solid var(--ink);padding:6px}
.home-hero-links--bar a{color:var(--paper);text-decoration:none;font:900 12px/1 monospace;text-transform:uppercase;letter-spacing:.12em;padding:12px 20px;opacity:.82}
.home-hero-links--bar a:hover{opacity:1;color:var(--cyan)}
.home-latest{border-bottom:2px solid var(--ink);background:var(--paper)}
.home-latest-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);text-decoration:none;color:var(--ink);max-width:1440px;margin:0 auto;align-items:stretch}
.home-latest-media{aspect-ratio:16/9;background:#ecece5;overflow:hidden;border-right:1px solid var(--ink)}
.home-latest-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.home-latest-card:hover .home-latest-media img{transform:scale(1.03)}
.home-latest-copy{padding:40px 36px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.home-latest-copy h2{font-family:var(--font-display);font-size:clamp(30px,4vw,58px);line-height:.9;letter-spacing:0;margin:0}
.home-latest-copy .view{font:900 12px/1 monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--pink)}
@media (max-width:900px){.home-latest-card{grid-template-columns:1fr}.home-latest-media{border-right:0;border-bottom:1px solid var(--ink)}.home-hero-links--bar a{padding:11px 13px}}
.home-shop-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1px;background:var(--ink);border-top:1px solid var(--ink);border-bottom:2px solid var(--ink);-webkit-overflow-scrolling:touch;scrollbar-width:none}.home-shop-strip::-webkit-scrollbar{display:none}
.home-shop-card{min-width:clamp(200px,22vw,320px);flex:0 0 clamp(200px,22vw,320px);scroll-snap-align:start;background:#fff;color:var(--ink);text-decoration:none;display:flex;flex-direction:column;transition:transform .18s}
.home-shop-card:hover{transform:translateY(-3px);z-index:2;box-shadow:0 16px 30px rgba(0,0,0,.12)}
.home-shop-card .img{aspect-ratio:1;background:#ecece5;display:grid;place-items:center;overflow:hidden}
.home-shop-card .img img{width:100%;height:100%;object-fit:contain;padding:12px;object-position:50% 42%}
.home-shop-card .meta{padding:14px 16px 18px;display:grid;gap:4px}
.home-shop-card .meta .cat{font:800 10px/1 monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.home-shop-card .meta b{font-family:var(--font-display);font-size:15px;line-height:1.05;letter-spacing:0}
.home-shop-card .meta .price{font-weight:900;font-size:14px}
@media (max-width:900px){.home-shop-card{min-width:clamp(160px,60vw,260px);flex:0 0 clamp(160px,60vw,260px)}}
@media (max-width:520px){.home-shop-strip{grid-template-columns:1fr 1fr}.home-hero--full .home-hero-links a{padding:7px 11px}}
.studio-grid{max-width:1440px;margin:0 auto;width:100%}
.studio-card .img{position:relative}
.studio-card-badge{position:absolute;top:12px;left:12px;z-index:2;background:var(--ink);color:var(--paper);font:900 10px/1 monospace;text-transform:uppercase;letter-spacing:.08em;padding:7px 10px}
.studio-card--game .img{background:#070707;display:grid;place-items:center;min-height:240px}
.studio-card-game-bug{font-family:var(--font-display);font-size:clamp(48px,7vw,92px);color:var(--paper);text-shadow:4px 4px 0 var(--cyan),-3px -3px 0 var(--pink)}
.studio-case{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);border-bottom:2px solid var(--ink);background:var(--paper);min-height:calc(100vh - 200px)}
.studio-case-copy{padding:64px 48px;display:flex;flex-direction:column;gap:20px;align-self:center}
.studio-case-copy h1{font-family:var(--font-display);font-size:clamp(44px,6vw,92px);line-height:.86;letter-spacing:0;margin:0}
.studio-case-copy p{font-size:17px;line-height:1.55;max-width:560px;color:var(--ink)}
.studio-case-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.studio-case-host{font:900 12px/1 monospace;letter-spacing:.04em;color:var(--muted)}
.studio-case-media{border-left:1px solid var(--ink);background:#ecece5;display:grid;place-items:center;overflow:hidden}
.studio-case-hero-img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:900px){.studio-case{grid-template-columns:1fr;min-height:0}.studio-case-copy{padding:44px 22px}.studio-case-media{border-left:0;border-top:1px solid var(--ink);min-height:280px}}
.home-proof--5{grid-template-columns:repeat(5,1fr)}
.home-simple-nav--5{grid-template-columns:repeat(5,1fr)}
.home-simple-nav--5 a:nth-child(5){background:#fff;color:var(--ink)}
@media (max-width:900px){.drop-band{grid-template-columns:1fr}.home-proof--5{grid-template-columns:repeat(2,1fr)}.home-simple-nav--5{grid-template-columns:1fr}.home-client--names .home-client-names{border-left:0}}
@media (max-width:640px){.drop-band{padding:28px 20px}.home-proof--5{grid-template-columns:1fr}.home-client--names .home-client-names{grid-template-columns:1fr}}
/* about page (redesigned hero + service strip + proof + method + cta) */
.about-studio-hero{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,.58fr);gap:1px;background:var(--ink);border-bottom:2px solid var(--ink)}
.about-studio-card,.about-studio-copy{background:var(--paper);padding:44px 36px;min-height:520px}
.about-studio-card{background:var(--cyan);display:grid;align-content:space-between;overflow:hidden;position:relative}
.about-studio-card:before{content:"P+C";position:absolute;left:24px;bottom:-30px;font-family:var(--font-display);font-size:clamp(110px,17vw,240px);line-height:.75;letter-spacing:-.08em;color:rgba(255,255,255,.5)}
.about-studio-card .eyebrow,.about-studio-card p,.about-studio-card ul{position:relative;z-index:1}
.about-studio-card p{font-family:var(--font-display);font-size:clamp(32px,5vw,74px);line-height:.84;letter-spacing:-.055em;margin:28px 0 0;max-width:460px}
.about-studio-card ul{list-style:none;padding:0;margin:36px 0 0;display:grid;gap:8px;font:900 12px/1.1 monospace;text-transform:uppercase;letter-spacing:.08em}
.about-studio-copy{display:grid;align-content:end}
.about-studio-copy h1{font-family:var(--font-display);font-size:clamp(52px,8vw,132px);line-height:.82;letter-spacing:-.07em;margin:0 0 20px;max-width:900px}
.about-studio-copy .lede{font-size:clamp(20px,2.4vw,34px);line-height:1.08;letter-spacing:-.035em;max-width:780px;margin:0 0 18px;color:var(--ink)}
.about-studio-copy p:not(.lede){max-width:620px;margin:0;color:var(--muted);font-size:17px;line-height:1.48}
.about-service-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ink);border-bottom:2px solid var(--ink)}
.about-service-strip article{background:var(--paper);padding:24px;min-height:150px;display:grid;align-content:space-between}
.about-service-strip article:nth-child(even){background:#fff8fb}
.about-service-strip span{font:900 11px/1 monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.about-service-strip b{font-family:var(--font-display);font-size:clamp(24px,3vw,44px);line-height:.9;letter-spacing:-.05em}
.about-proof{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,.66fr);gap:1px;background:var(--ink);border-bottom:2px solid var(--ink)}
.about-proof-copy{background:var(--paper);padding:40px 32px;display:grid;align-content:center}
.about-proof-copy h2{font-family:var(--font-display);font-size:clamp(38px,5.4vw,86px);line-height:.84;letter-spacing:-.06em;margin:0 0 14px}
.about-proof-copy p{margin:0;color:var(--muted);line-height:1.45;max-width:460px}
.about-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--ink)}
.about-work-card{background:#fff;color:var(--ink);text-decoration:none;min-height:214px;padding:18px;display:grid;grid-template-rows:1fr auto;gap:12px}
.about-work-card img{width:100%;height:140px;object-fit:contain;display:block}
.about-work-card span{font:900 11px/1.2 monospace;text-transform:uppercase;letter-spacing:.08em}
.about-work-card:hover,.about-work-card:focus-visible{background:var(--cyan);outline:0}
.about-method{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink);border-bottom:2px solid var(--ink)}
.about-method article{background:var(--paper);padding:28px 24px;min-height:190px;display:grid;align-content:space-between}
.about-method article:nth-child(2){background:var(--pink);color:var(--ink)}
.about-method span{font:900 11px/1 monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.about-method h2{font-family:var(--font-display);font-size:clamp(28px,3.8vw,56px);line-height:.86;letter-spacing:-.05em;margin:0}
.about-method p{margin:18px 0 0;color:var(--muted);line-height:1.45}
.about-final-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:34px 32px;background:var(--paper);border-bottom:2px solid var(--ink)}
.about-final-cta h2{font-family:var(--font-display);font-size:clamp(34px,5vw,74px);line-height:.86;letter-spacing:-.055em;margin:0}
.about-final-cta .about-cta{margin:0}
@media (max-width:980px){.about-studio-hero,.about-proof,.about-final-cta{grid-template-columns:1fr}.about-studio-card,.about-studio-copy{min-height:auto}.about-service-strip,.about-method{grid-template-columns:repeat(2,1fr)}.about-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-final-cta .about-cta{justify-content:flex-start}}
@media (max-width:640px){.about-studio-card,.about-studio-copy,.about-proof-copy,.about-final-cta{padding:30px 18px}.about-service-strip,.about-method,.about-work-grid{grid-template-columns:1fr}.about-work-card{min-height:190px}.about-work-card img{height:118px}.about-studio-card p{font-size:clamp(36px,14vw,66px)}}
/* ready-made brand studies (white-label) section on /studio/ */
.studio-brands{border-top:2px solid var(--ink);background:var(--paper)}
.studio-brands-head{padding:54px 32px 22px;max-width:1440px;margin:0 auto}
.studio-brands-head h2{font-family:var(--font-display);font-size:clamp(34px,5vw,72px);line-height:.86;letter-spacing:0;margin:8px 0 12px}
.studio-brands-head p{max-width:640px;margin:0;color:var(--muted);line-height:1.45}
.studio-brands-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.studio-brand-card{background:var(--paper);padding:30px 26px;display:grid;align-content:space-between;gap:20px;min-height:286px;text-decoration:none;color:var(--ink);border-top:6px solid var(--accent)}
.studio-brand-card:hover{background:#fff8fb}
.studio-brand-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.studio-brand-name{font-family:var(--font-display);font-size:clamp(30px,4vw,52px);line-height:.85;letter-spacing:-.04em}
.studio-brand-tag{font:900 11px/1 monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);text-align:right}
.studio-brand-blurb{margin:0;line-height:1.45;color:var(--muted)}
.studio-brand-foot{display:grid;gap:8px}
.studio-brand-inc{font:900 11px/1.3 monospace;text-transform:uppercase;letter-spacing:.06em}
.studio-brand-view{font-family:var(--font-display);font-size:18px;letter-spacing:-.02em}
.studio-brands-cta{padding:28px 32px}
@media (max-width:980px){.studio-brands-grid{grid-template-columns:1fr}}
/* home new-work hero grid */
.home-featured-head--hero{padding-top:40px}
.newwork-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.newwork-card{background:var(--paper);text-decoration:none;color:var(--ink);display:grid;grid-template-rows:auto auto}
.newwork-media{aspect-ratio:4/3;overflow:hidden;background:var(--cyan)}
.newwork-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.newwork-card:hover .newwork-media img{transform:scale(1.04)}
.home-motion{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--ink)}
.home-motion-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding:34px 32px 18px;max-width:1440px;margin:0 auto;width:100%;color:var(--paper)}
.home-motion-head h2{font-family:var(--font-display);font-size:clamp(34px,5vw,72px);line-height:.86;letter-spacing:0;margin:0;color:var(--paper)}
.home-motion-head .eyebrow{color:var(--cyan)}
.home-motion-head .ghost-btn{color:var(--paper);border-color:rgba(255,255,255,.6)}
.home-motion-head .ghost-btn:hover{background:var(--cyan);color:var(--ink);border-color:var(--cyan)}
.home-motion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink)}
.motion-tile{display:none;flex-direction:column;text-decoration:none;color:var(--ink);background:var(--paper);overflow:hidden}
.motion-tile.is-on{display:flex}
.motion-media{aspect-ratio:4/3;overflow:hidden;background:#000}
.motion-media video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.motion-tile:hover .motion-media video{transform:scale(1.04)}
.motion-cap{padding:14px 18px 18px;display:flex;flex-direction:column;gap:6px}
.motion-cap b{font-family:var(--font-display);font-size:18px;line-height:1.05;letter-spacing:0}
.motion-cap .view{position:static;color:var(--pink)}
@media (max-width:760px){.home-motion-grid{grid-template-columns:1fr}.home-motion-head{padding:24px 20px 14px}}
.home-services .svc-card{background:var(--paper);padding:30px 26px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:8px;transition:background .16s}
.home-services .svc-card:hover{background:var(--paper-warm)}
.home-services .svc-card h3{font-family:var(--font-display);font-size:20px;line-height:1;margin:0 0 2px;letter-spacing:0}
.home-services .svc-card p{line-height:1.45;color:var(--muted);margin:0}
.home-services .svc-card .svc-go{margin-top:auto;font:1000 11px/1 monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--pink)}
.home-services .service-intro .add-btn{margin-top:18px;width:max-content}
.drop-band .drop-copy h2{font-family:var(--font-display);font-size:clamp(26px,3.4vw,46px);line-height:.92;letter-spacing:0;margin:0}
.drop-band .drop-copy .drop-sub{font-family:inherit;font-size:15px;font-weight:400;line-height:1.45;letter-spacing:0;color:var(--muted);margin:10px 0 0;max-width:520px}
.drop-form .drop-fine{flex-basis:100%;font-size:11px;color:var(--muted);margin-top:2px}
.drop-band--feature{background:var(--ink);color:var(--paper);padding:56px 32px;grid-template-columns:minmax(0,1fr) minmax(300px,430px);gap:40px}
.drop-band--feature .eyebrow{color:var(--cyan)}
.drop-band--feature .drop-copy h2{color:var(--paper)}
.drop-band--feature .drop-copy .drop-sub{color:rgba(248,248,243,.8)}
.drop-perks{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:9px 22px}
.drop-perks li{position:relative;padding-left:22px;font-size:13px;font-weight:600;color:var(--paper)}
.drop-perks li:before{content:"";position:absolute;left:0;top:4px;width:10px;height:10px;background:var(--cyan);border:2px solid var(--paper)}
.drop-band--feature .drop-form input{border:2px solid var(--paper);background:transparent;color:var(--paper)}
.drop-band--feature .drop-form input::placeholder{color:rgba(248,248,243,.5)}
.drop-band--feature .drop-form input:focus{outline:3px solid var(--cyan);border-color:var(--cyan)}
.drop-band--feature .add-btn{background:var(--cyan);color:var(--ink);border-color:var(--cyan);justify-content:center}
.drop-band--feature .add-btn:hover,.drop-band--feature .add-btn:focus-visible{background:var(--pink);color:#fff;border-color:var(--pink)}
.drop-band--feature .drop-fine{color:rgba(248,248,243,.62)}
@media(max-width:640px){.drop-band--feature{padding:40px 20px}}
.home-final-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.home-featured-grid{grid-template-columns:repeat(4,1fr)}
@media (max-width:1100px){.home-featured-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.home-featured-grid{grid-template-columns:1fr}}
.home-final-cta .eyebrow{color:var(--cyan)}
.home-final-cta .home-final-actions .ghost-btn{color:var(--paper);border-color:rgba(255,255,255,.6)}
.home-final-cta .home-final-actions .ghost-btn:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.newwork-meta{padding:24px 26px;display:grid;gap:9px}
.newwork-meta .eyebrow{color:var(--muted)}
.newwork-meta h3{font-family:var(--font-display);font-size:clamp(24px,2.3vw,38px);line-height:.9;letter-spacing:-.02em;margin:0}
.newwork-meta .view{font:900 12px/1 monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--pink)}
.cart-feature{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.cart-feature-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,520px);text-decoration:none;color:var(--ink)}
.cart-feature-copy{padding:48px 40px;display:grid;align-content:center;gap:14px;background:var(--paper)}
.cart-feature-copy h2{font-family:var(--font-display);font-size:clamp(40px,5vw,80px);line-height:.86;letter-spacing:-.03em;margin:0}
.cart-feature-copy p{max-width:520px;margin:0;color:var(--muted);line-height:1.45}
.cart-feature-copy .view{font:900 12px/1 monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--pink)}
.cart-feature-art{background:#070707;display:grid;place-items:center;min-height:260px;text-decoration:none}
.cart-feature-art span{font-family:var(--font-display);font-size:clamp(56px,8vw,120px);color:var(--paper);text-shadow:5px 5px 0 var(--cyan),-4px -4px 0 var(--pink)}
@media (max-width:900px){.newwork-grid{grid-template-columns:1fr}.cart-feature-inner{grid-template-columns:1fr}}
/* motion system, header drop, hero reveals, page transitions */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
@keyframes pncFadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes pncFadeIn{from{opacity:0}to{opacity:1}}
@keyframes pncHeaderDrop{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}
@keyframes pncRise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
.shop-header{animation:pncHeaderDrop .4s cubic-bezier(.2,.7,.2,1) both}
/* opacity only: a lingering transform here would kill position:sticky site-wide (header, .idx-tools, .idx-group>h2). */
main#main-content{animation:pncFadeIn .45s cubic-bezier(.2,.7,.2,1) .05s both}
.home-hero--project .home-hero-project{grid-column:1;grid-row:1;position:relative;display:block;border:2px solid var(--paper);background:#111;min-height:0;overflow:hidden;text-decoration:none;color:var(--paper)}
.home-hero--project .home-hero-project img{width:100%;height:100%;object-fit:cover;display:block;min-height:420px;max-height:calc(100vh - 110px);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.home-hero--project .home-hero-project:hover img,.home-hero--project .home-hero-project:focus-visible img{transform:scale(1.02)}
.home-hero--project .home-hero-project:focus-visible{outline:3px solid var(--cyan)}
.home-hero--project .home-hero-project-meta{position:absolute;left:0;right:0;bottom:0;padding:24px;background:linear-gradient(transparent,rgba(7,7,7,.85));display:grid;gap:8px}
.home-hero--project .home-hero-project-meta .eyebrow{color:var(--cyan);margin:0}
.home-hero--project .home-hero-project-meta h2{font-family:var(--font-display);font-size:clamp(26px,3.2vw,52px);line-height:.9;margin:0;color:#fff;letter-spacing:0}
.home-hero--project .home-hero-project-meta .view{font:900 11px/1 monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--pink)}
.home-game-band{padding:20px;background:var(--ink);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);display:grid}
.home-game-band .home-game-panel{margin:0;transform:none;box-shadow:none;border:2px solid var(--paper);padding:18px;width:100%;max-width:1180px;justify-self:center;display:grid;gap:12px}
@media (max-width:900px){.home-hero--project .home-hero-project img{min-height:260px}.home-game-band{padding:14px}}
.shop-nav a{position:relative}
.shop-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--pink);transform:scaleX(0);transform-origin:left center;transition:transform .26s cubic-bezier(.2,.7,.2,1)}
.shop-nav a:hover::after,.shop-nav a:focus-visible::after{transform:scaleX(1)}
.shop-nav a:hover,.shop-nav a:focus-visible{background:transparent;border-bottom-color:transparent}
.home-hero .eyebrow,.work-hero .eyebrow,.store-hero .eyebrow,.studies-hero .eyebrow,.study-detail .eyebrow,.contact-left .eyebrow,.about-split-copy .eyebrow{animation:pncFadeUp .5s cubic-bezier(.2,.7,.2,1) .1s both}
.work-hero h1,.store-hero h1,.store-hero-copy h1,.about-hero h1,.contact-left h1,.studies-hero h1,.study-detail h1,.project-head h1{animation:pncRise .6s cubic-bezier(.16,.84,.3,1) .16s both}
.home-hero p,.work-hero p,.store-hero-copy p,.about-split-copy .lede,.studies-hero p,.study-detail p{animation:pncFadeUp .55s cubic-bezier(.2,.7,.2,1) .26s both}
.home-hero-cta,.about-cta,.contact-links{animation:pncFadeUp .55s cubic-bezier(.2,.7,.2,1) .34s both}
.store-hero-rail .store-hero-product{animation:pncFadeUp .5s cubic-bezier(.2,.7,.2,1) both}
.store-hero-rail .store-hero-product:nth-child(1){animation-delay:.18s}.store-hero-rail .store-hero-product:nth-child(2){animation-delay:.26s}.store-hero-rail .store-hero-product:nth-child(3){animation-delay:.34s}.store-hero-rail .store-hero-product:nth-child(4){animation-delay:.42s}
.work-section{animation:pncFadeUp .46s cubic-bezier(.2,.7,.2,1) both}.work-section:nth-of-type(2){animation-delay:.05s}.work-section:nth-of-type(3){animation-delay:.1s}.work-card{animation:pncFadeUp .42s cubic-bezier(.2,.7,.2,1) both}.work-card:nth-child(3n+2){animation-delay:.04s}.work-card:nth-child(3n){animation-delay:.08s}.work-card .img:before{content:"";position:absolute;inset:12px;border:1px solid rgba(7,7,7,.22);opacity:0;transform:scale(.96);transition:opacity .22s,transform .22s;z-index:1;pointer-events:none}.work-card:hover .img:before,.work-card:focus-visible .img:before{opacity:1;transform:scale(1)}
@view-transition{navigation:auto}
::view-transition-old(root){animation:pncFadeIn .18s reverse both}
::view-transition-new(root){animation:pncFadeUp .3s cubic-bezier(.2,.7,.2,1) both}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}}

/* --- studio index: /archive and /news -----------------------------------
   The dense row language of the internal project glossary, tuned to the site
   palette. Rule of thumb: monospace for anything you SCAN (year, kind, tally),
   display type for anything you READ, hairline rules between rows, and exactly
   one hover accent so a 124-row list stays quiet until you point at it.
   Group headers stick under the tools bar so the year never scrolls away. */
:root{--idx-hdr:66px;--idx-tools-h:68px}
.idx-hero{padding:64px 32px 30px;border-bottom:2px solid var(--ink);display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:32px;align-items:end;background:var(--paper)}
.idx-hero>div:last-child{min-width:0}
.idx-hero .eyebrow{align-self:start;padding-top:6px}
.idx-hero h1{font-family:var(--font-display);font-size:clamp(46px,8vw,116px);line-height:.84;margin:0;letter-spacing:0}
.idx-hero p{max-width:640px;font-size:17px;line-height:1.45;margin:16px 0 22px;color:var(--muted)}
/* Sticky offsets are derived, not guessed: the tools bar sits under the site
   header and the year label sits under the tools bar. Pinning the tools bar
   to an explicit height is what makes the calc below reliable. */
.idx-tools{position:sticky;top:var(--idx-hdr);height:var(--idx-tools-h);z-index:40;display:flex;gap:16px;align-items:center;padding:0 32px;background:var(--paper);border-bottom:1px solid var(--ink)}
.idx-tools label{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:var(--muted);white-space:nowrap}
.idx-tools input[type=search]{flex:1;min-width:0;border:1px solid var(--ink);background:var(--paper);padding:12px 14px;font-family:inherit;font-size:15px;border-radius:0;outline:none}
.idx-tools input[type=search]:focus{background:var(--paper-warm);box-shadow:4px 4px 0 var(--cyan)}
.idx-tally{font:900 11px/1 ui-monospace,'SF Mono',Menlo,monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);white-space:nowrap}
.idx-group{border-bottom:1px solid var(--ink)}
.idx-group>h2{position:sticky;top:calc(var(--idx-hdr) + var(--idx-tools-h));z-index:30;margin:0;padding:11px 32px;background:var(--ink);color:var(--paper);font-family:var(--font-display);font-size:clamp(17px,2vw,24px);letter-spacing:.02em;line-height:1;display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.idx-group>h2 .n{font:900 10px/1 ui-monospace,'SF Mono',Menlo,monospace;letter-spacing:.14em;color:var(--cyan)}
.idx-row{display:grid;grid-template-columns:64px 64px minmax(0,1.5fr) minmax(0,.9fr) auto;gap:20px;align-items:center;padding:9px 32px;border-bottom:1px solid var(--rule);text-decoration:none;color:var(--ink);transition:background .12s}
.idx-row:last-child{border-bottom:0}
.idx-row:hover,.idx-row:focus-visible{background:var(--cyan);outline:0}
.idx-thumb{width:64px;height:48px;object-fit:cover;display:block;background:#e8e8e2;border:1px solid var(--rule)}
.idx-stamp{font:900 11px/1 ui-monospace,'SF Mono',Menlo,monospace;letter-spacing:.08em;color:var(--muted)}
.idx-row:hover .idx-stamp,.idx-row:hover .idx-tag{color:var(--ink)}
.idx-row b{font-family:var(--font-display);font-weight:400;font-size:17px;line-height:1.12;letter-spacing:0;min-width:0;overflow-wrap:anywhere}
.idx-tag{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:800;min-width:0;overflow-wrap:anywhere}
.idx-go{font-style:normal;font:900 10px/1 ui-monospace,'SF Mono',Menlo,monospace;text-transform:uppercase;letter-spacing:.14em;opacity:0;white-space:nowrap;transition:opacity .12s}
.idx-row:hover .idx-go,.idx-row:focus-visible .idx-go{opacity:1}
.idx-empty{padding:48px 32px;font-size:15px;color:var(--muted)}
.idx-foot{padding:22px 32px 64px;font:900 11px/1.6 ui-monospace,'SF Mono',Menlo,monospace;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}
.idx-foot b{color:var(--ink)}
@media (max-width:760px){
  .idx-hero{grid-template-columns:1fr;padding:44px 20px 24px}
  .idx-tools{padding:0 20px}
  .idx-tools label{display:none}
  .idx-group>h2{padding:10px 20px}
  .idx-row{grid-template-columns:52px minmax(0,1fr);gap:4px 14px;padding:12px 20px;align-items:start}
  .idx-thumb{width:52px;height:40px;grid-row:span 3}
  .idx-stamp,.idx-row b,.idx-tag{grid-column:2}
  .idx-go{display:none}
  .idx-foot{padding:20px 20px 56px}
}

/* Field Notes rows carry no thumbnail, so they get their own column rhythm:
   date, kind, title, standfirst. The standfirst is the one place in the index
   where a full sentence is allowed to breathe, so it drops the caps treatment. */
.news-row{grid-template-columns:96px 78px minmax(0,1.1fr) minmax(0,1.6fr) auto}
.news-row .news-kind{font-weight:900;color:var(--ink);letter-spacing:.13em}
.news-row .news-stand{text-transform:none;letter-spacing:0;font-weight:400;font-size:13.5px;line-height:1.5}
@media (max-width:760px){
  .news-row{grid-template-columns:minmax(0,1fr);gap:5px}
  .news-row .idx-stamp,.news-row .news-kind,.news-row b,.news-row .news-stand{grid-column:1}
  .news-row .news-kind{order:-1}
}

/* 2026-08-23 responsive fixes (PAC-552 rows 2-6). Measured on production with
   Playwright at 390x844 and 1440x900; each rule below answers one measured defect
   and sits last in the cascade on purpose so the older generations above stay put.
   1. Mobile nav: 7 links in a 366px strip with overflow:auto and no affordance,
      CONTACT rendered as "CONT". Wrap instead of scroll; tighter padding fits all
      seven on one row at 390 and a second row is the graceful fallback.
   2. Home DROP LIST: .drop-band--feature's two-column grid outranked the 900px
      collapse, so the copy column measured 0px wide on phones.
   3. /store/ desktop hero: "Goods." ran 484px inside a 446px column and the rail
      painted over it. Size the headline by its own column (container units), not
      the viewport.
   4. /about/ studio hero: minmax(260px,...) + 36px padding made the cyan card
      419px wide on a 390px screen. Collapse to one column under 900px.
   5. /contact/: label and value shared one row, so the email broke mid-domain.
      Stack them under 640px and let the value take the full width. */
@media (max-width:900px){
  .drop-band,.drop-band--feature{grid-template-columns:1fr}
  .drop-band--feature{padding:40px 20px;gap:22px}
  .about-studio-hero{grid-template-columns:1fr}
  .about-studio-card,.about-studio-copy{min-height:0;padding:34px 20px}
  .about-studio-card:before{font-size:clamp(90px,28vw,160px);left:14px;bottom:-22px}
  .about-studio-card p{max-width:none;overflow-wrap:break-word}
}
@media (max-width:640px){
  .shop-nav{flex-wrap:wrap;overflow:visible;justify-content:flex-start;gap:0;white-space:nowrap}
  .shop-nav a{font-size:10px;letter-spacing:.04em;padding:12px 8px;min-height:40px;flex:0 0 auto}
  .contact-link{flex-direction:column;align-items:flex-start;gap:6px;padding:18px 0}
  .contact-link .val{font-size:clamp(13px,3.9vw,17px);letter-spacing:-.01em;overflow-wrap:break-word;word-break:normal;max-width:100%}
}
@media (max-width:420px){
  .shop-nav a{padding:12px 7px;letter-spacing:.02em}
}
.store-hero-copy{container-type:inline-size;min-width:0}
.store-hero-copy h1{font-size:clamp(44px,min(6.8vw,19cqi),108px);overflow-wrap:normal}
.store-hero-copy p{max-width:100%}

model.pc-model,model-viewer.pc-model{display:block;width:100%;height:100%;background:#fff;border:0;--poster-color:#fff}
model.pc-model img{width:100%;height:100%;object-fit:contain;display:block}
.store-shop-board .product-card .img model.pc-model{height:100%}
.product-detail .pdp-gallery model.pc-model,.product-detail .pdp-gallery model-viewer.pc-model{grid-column:1/-1;width:100%;height:min(74vh,720px)!important}
.product-detail .pdp-gallery model.pc-model img{object-fit:cover}
html.model-3d model.pc-model[stagemode="orbit"],model-viewer.pc-model[camera-controls]{cursor:grab}
.pc-model-stage{position:relative;margin:0;grid-column:1/-1}
.pc-model-stage model.pc-model,.pc-model-stage model-viewer.pc-model{aspect-ratio:4/4;width:100%}
.pc-model-bar{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:flex;gap:8px;padding:6px;background:rgba(20,20,18,.62);border-radius:999px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.pc-model-btn{display:inline-flex;align-items:center;gap:6px;border:0;cursor:pointer;color:#fff;background:transparent;font:600 13px/1 inherit;padding:8px 12px;border-radius:999px}
.pc-model-btn svg{width:16px;height:16px;display:block}
.pc-model-btn:hover{background:rgba(255,255,255,.16)}
.pc-model-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.pc-model-play .ic-play{display:none}
.pc-model-play[aria-pressed="false"] .ic-pause{display:none}
.pc-model-play[aria-pressed="false"] .ic-play{display:block}
.pc-model-ar{display:none;align-items:center;justify-content:center;gap:8px;margin-top:10px;padding:12px 16px;border-radius:12px;border:1px solid #d8d6cf;background:#fff;color:#16150f;font:600 14px/1 inherit;text-decoration:none}
.pc-model-ar svg{width:18px;height:18px}
.pc-model-ar>img{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.pc-model-ar:hover{border-color:#16150f}
html.model-ar .pc-model-stage .pc-model-ar{display:flex}
/* --- 3D-first store: grid badge + hover spin, PDP spin/AR, trust, sticky buy, related --- */
.card-3d-badge{position:absolute;top:10px;right:10px;z-index:3;font:900 9px/1 ui-monospace,monospace;letter-spacing:.06em;padding:5px 7px 4px;background:var(--ink);color:var(--paper);border-radius:99px;pointer-events:none}
.card-3d-badge:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--cyan);margin-right:4px;vertical-align:middle}
.product-card .img,.home-shop-card .img{position:relative}
.card-3d-mv{position:absolute;inset:0;opacity:0;transition:opacity .3s;z-index:2;pointer-events:none}.store-hero-media .card-3d-mv{position:absolute;inset:0}
.img.mv-on .card-3d-mv,.store-hero-media.mv-on .card-3d-mv{opacity:1}
.product-detail .pdp-gallery .pdp-photo{width:100%;display:block;object-fit:cover;background:#fff}
.product-detail .pdp-gallery .pdp-photo--hero{aspect-ratio:4/4}
.pdp-3d{display:none;width:100%;aspect-ratio:1/1;background:#fff;border-bottom:1px solid var(--ink)}
.pdp-3d.show{display:block}
.pdp-3d-bar{display:flex;flex-wrap:wrap;gap:8px;padding:14px;background:var(--paper);border-bottom:1px solid var(--ink)}
.pdp-3d-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:900 11px/1 inherit;letter-spacing:.1em;text-transform:uppercase;padding:13px 16px}
.pdp-3d-toggle:hover{background:#141414}
.pdp-3d-toggle .dot{width:7px;height:7px;border-radius:50%;background:var(--cyan)}
.pdp-ar{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font:900 11px/1 inherit;letter-spacing:.1em;text-transform:uppercase;padding:13px 16px;text-decoration:none}
.pdp-ar svg{width:16px;height:16px}
.pdp-ar:hover{background:var(--cyan)}
.pdp-trust{display:grid;gap:12px;border:1px solid var(--ink);padding:16px 18px;background:var(--paper)}
.pdp-trust div{display:flex;align-items:center;gap:11px;font-size:13px;line-height:1.35}
.pdp-trust svg{width:19px;height:19px;flex:0 0 auto;stroke:var(--ink)}
.pdp-trust b{font-weight:900}
.pdp-related{border-top:2px solid var(--ink);padding:40px 32px 56px;background:var(--paper)}
.pdp-related h2{font-family:var(--font-display);font-size:clamp(28px,3.6vw,46px);margin:0 0 22px;letter-spacing:0}
.pdp-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ink);border:1px solid var(--ink)}
.pdp-related-card{background:#fff;color:var(--ink);text-decoration:none;display:flex;flex-direction:column}
.pdp-related-card .img{position:relative;aspect-ratio:1;background:#fff;padding:14px;display:grid;place-items:center;overflow:hidden}
.pdp-related-card .img img{width:100%;height:100%;object-fit:contain;filter:none;transition:transform .25s}
.pdp-related-card:hover .img img{transform:translateY(-4px) rotate(-1deg)}
.pdp-related-card .m{padding:12px 14px 16px;display:grid;gap:4px;border-top:1px solid var(--ink)}
.pdp-related-card .m .c{font:800 9px/1 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.pdp-related-card .m b{font-family:var(--font-display);font-size:14px;line-height:1.05}
.pdp-related-card .m .p{font-weight:900;font-size:13px}
.pdp-buybar{display:none}
@media(max-width:760px){
  .pdp-related{padding:32px 16px 44px}
  .pdp-related-grid{grid-template-columns:repeat(2,1fr)}
  .pdp-buybar{position:fixed;left:0;right:0;bottom:0;z-index:900;display:flex;align-items:center;gap:12px;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:var(--paper);border-top:2px solid var(--ink);box-shadow:0 -8px 22px rgba(0,0,0,.13)}
  .pdp-buybar .bb-img{width:44px;height:44px;object-fit:cover;border:1px solid var(--ink);flex:0 0 auto}
  .pdp-buybar .bb-meta{flex:1;min-width:0;display:grid;gap:1px}
  .pdp-buybar .bb-name{font-size:12px;line-height:1.12;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .pdp-buybar .bb-price{font-family:var(--font-display);font-weight:900;font-size:15px}
  .pdp-buybar .bb-add{flex:0 0 auto;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:900 11px/1 inherit;letter-spacing:.07em;text-transform:uppercase;padding:14px 16px;cursor:pointer}
  .pdp-buybar .bb-add:disabled{opacity:.5}
  .pdp-buybar-spacer{height:70px}
}
