/* One house, distinct corners. Abstract surfaces keep the content in focus. */
.hero-footer>span{font-family:var(--body);font-size:clamp(1.05rem,1.8vw,1.4rem);letter-spacing:0;text-transform:none;color:#f4dce2;line-height:1.5;margin-bottom:.5rem}
body{background:radial-gradient(ellipse at 0 0,#2c1018 0,transparent 38rem),#080809}
.site-header .header-contact{background:#ce1731;color:#fff;border:1px solid #f34d61;padding:.7rem 1.1rem;border-radius:8px;box-shadow:0 6px 24px #a70c2933;transition:background .2s,box-shadow .2s}
.site-header .header-contact:hover{background:#a91027;box-shadow:0 6px 28px #ca183e66}
.editorial-hero{background:radial-gradient(ellipse at 80% 20%,#6b1229 0,transparent 52%),linear-gradient(125deg,#100b0e 15%,#220e17 65%,#090909);border:1px solid #66313d;border-radius:12px;box-shadow:inset 0 1px #ffb2bd15,0 22px 65px #0006}
.discovery-bar{margin-top:2.5rem;padding:1rem .2rem;border:0}
.branch.compact-branch{--accent:243,79,99;--surface:linear-gradient(115deg,#211016,#0f0d10);margin:.7rem 0;border:0}
#stories{--accent:229,158,111;--surface:radial-gradient(ellipse at 90% 0,#70432f77,transparent 65%),linear-gradient(120deg,#231516,#100e11)}
#tutorials{--accent:221,142,153;--surface:linear-gradient(100deg,#171117 30%,transparent),repeating-linear-gradient(0deg,transparent 0 23px,#d57f8c0d 24px),repeating-linear-gradient(90deg,transparent 0 23px,#d57f8c0d 24px),linear-gradient(120deg,#1d1219,#271820)}
#unboxings{--accent:242,117,97;--surface:linear-gradient(105deg,#1a1012 35%,transparent),repeating-linear-gradient(135deg,transparent 0 38px,#e7775b0c 39px 41px),linear-gradient(125deg,#271217,#5b241e)}
#sim-racing{--accent:255,56,87;--surface:linear-gradient(100deg,#160c11 25%,transparent),repeating-linear-gradient(155deg,transparent 0 38px,#fa244923 40px,transparent 42px 78px),linear-gradient(125deg,#100d10,#45101d)}
#talking-head{--accent:206,142,130;--surface:radial-gradient(ellipse at 85% 130%,#95534855,transparent 60%),linear-gradient(110deg,#191112,#26181b)}
.compact-branch>.browse-category,.asset-category,.collab-category{border:1px solid #ffffff16;border-radius:12px;background:var(--surface,linear-gradient(110deg,#251019,#110d11));box-shadow:inset 0 1px #ffffff08,0 8px 24px #0003;overflow:hidden;transition:border-color .22s,box-shadow .22s}
.browse-category>summary,.asset-category>summary{position:relative;min-height:116px;padding:1.5rem 1.7rem;border-left:3px solid rgba(var(--accent,243,79,99),.65);transition:background .22s}
.browse-category>summary:hover,.asset-category>summary:hover{background:#ffffff05}
.browse-category>summary strong,.asset-category>summary strong{font-size:clamp(1.8rem,3.2vw,2.7rem);letter-spacing:.005em}
.browse-category>summary small,.asset-category>summary small{color:#d0c4c8;max-width:36rem}
.category-plus{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(var(--accent,243,79,99),.5);border-radius:50%;background:#08080955;color:#fff;font:400 1.6rem/1 var(--body);flex-shrink:0}
.category-action{gap:.8rem;color:rgba(var(--accent,255,138,154),1)}
.browse-category[open],.asset-category[open]{border-color:rgba(var(--accent,243,79,99),.45);box-shadow:inset 0 1px #ffffff12,0 12px 32px #0005}
.browse-category[open]>summary,.asset-category[open]>summary{background:#08080933;border-bottom:1px solid #ffffff12}
.branch-expanded{padding:2rem;background:linear-gradient(180deg,#09090bd9,#0b090ddd)}
.branch-expanded .feature-panel{border:1px solid #ffffff19;box-shadow:0 12px 30px #0005;border-radius:8px;background:var(--surface)}
.store-section{padding:clamp(1.5rem,4vw,3rem);margin:3rem 0;border:1px solid #6b3041;border-radius:12px;background:radial-gradient(ellipse at 100% 0,#73193355,transparent 60%),linear-gradient(0deg,#0e0b0eeb,#130e14eb),repeating-linear-gradient(90deg,transparent 0 55px,#c8507022 56px);box-shadow:inset 0 1px #f78b9e15,0 20px 60px #0003}
.store-heading h2{font-size:clamp(3rem,5.5vw,5rem)}
.asset-category{margin:.75rem 0;--accent:239,86,116}
#store-sound{--surface:linear-gradient(105deg,#211018 45%,transparent),repeating-linear-gradient(90deg,#2e1420 0 3px,#1b1018 3px 15px)}
#store-color{--surface:radial-gradient(ellipse at 90% 50%,#78402966,transparent 50%),linear-gradient(115deg,#26111d,#271e27)}
#store-bundles{--surface:linear-gradient(140deg,#351322,#171015 65%,#532130)}
.asset-category>.product-grid{padding:1.5rem;background:#09090bbf}.product-card{border-radius:8px;overflow:hidden}
.gear-section{padding:clamp(1.5rem,4vw,3rem);margin:0 0 3rem;border:1px solid #654035;border-radius:12px;background:radial-gradient(ellipse at 10% 100%,#79482a40,transparent 60%),linear-gradient(110deg,#191514ed,#141114f5),repeating-linear-gradient(90deg,transparent 0 32px,#ba816c22 33px);box-shadow:inset 0 1px #ffffff09}
.work-portfolio{border:1px solid #6b293b;border-radius:12px;background:radial-gradient(ellipse at 100% 0,#5d173847,transparent 65%),linear-gradient(145deg,#1d1018,#100c10 70%);box-shadow:0 20px 60px #0004}
.work-services-intro .work-offerings{gap:1rem}.work-offerings>div{padding:1.2rem;border-top:2px solid #b72b48;background:linear-gradient(160deg,#47182b44,#ffffff03);border-radius:0 0 8px 8px}
.collab-category{--accent:245,99,131;--surface:radial-gradient(ellipse at 90% 50%,#7b294955,transparent 60%),linear-gradient(110deg,#24121c,#171016);margin:1.6rem 0 2rem}
.collab-category .work-film-grid{padding:1.25rem;margin:0;background:#08090abd}
.work-inquiry{padding-top:1.6rem}.work-primary-actions{align-items:stretch}.work-primary-actions .secondary{border:1px solid #914457;background:#160e13;color:#ffd4de}.work-primary-actions .secondary:hover{background:#3c1827}.work-inquiry .email-link{display:block;margin-top:.8rem}
.social-section{margin:3rem 0 1rem;padding:2rem;border:1px solid #58313c;border-radius:12px;background:radial-gradient(ellipse at 15% 100%,#6e203b55,transparent 65%),linear-gradient(110deg,#161014,#100d10)}
footer{border-top-color:#512132}
@media(max-width:760px){.browse-category>summary,.asset-category>summary{min-height:108px;padding:1.15rem 1rem;gap:.7rem}.category-action{font-size:.8125rem;gap:.4rem}.category-plus{width:30px;height:30px}.browse-category>summary small,.asset-category>summary small{font-size:.875rem;line-height:1.5}.branch-expanded{padding:1.2rem}.asset-category>.product-grid{padding:1rem}.store-heading{gap:1rem;margin-bottom:1.5rem}.store-section,.gear-section{margin-block:2rem}.work-inquiry{align-items:stretch}.work-inquiry>div:last-child{width:100%}.social-section{padding:1.5rem}.site-header .header-contact{padding:.65rem .85rem}.discovery-bar{margin-top:1.5rem}}
@media(prefers-reduced-motion:reduce){.browse-category,.asset-category,.category-plus{transition:none}}
