
:root{--ink:#171712;--paper:#f7f1e7;--cream:#eadfce;--acid:#d9e65e;--leaf:#52633a;--deep:#111b13;--muted:#6e6a60;--rap:#d85d3f;--rap2:#f0a23c;--reel:#6c4fb3;--reel2:#a472d5;--jam:#167d78;--jam2:#35a998;--incentive:#d49a20;--incentive2:#f0cb4d;--blue:#2468b4;--line:rgba(23,23,18,.16);--white:#fff;--shadow:0 24px 70px rgba(17,17,12,.12);--radius:28px;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5}img{max-width:100%;display:block}a{color:inherit}button,input,textarea{font:inherit}.skip-link{position:fixed;left:18px;top:-100px;background:var(--ink);color:#fff;padding:10px 14px;z-index:999;border-radius:8px}.skip-link:focus{top:18px}.site-header{height:82px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(245,241,232,.94);backdrop-filter:blur(14px);z-index:50}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto;min-width:max-content}.brand-logo{width:36px;height:54px;object-fit:contain;flex:0 0 auto}.brand-lockup{display:flex;align-items:center;gap:10px}.brand-mark{font:700 26px/1 var(--serif);letter-spacing:-.04em}.brand-name{font-size:9px;line-height:1.2;letter-spacing:.17em;font-weight:700}.desktop-nav{display:flex;align-items:center;gap:22px}.desktop-nav a,.footer-links a{text-decoration:none;font-size:13px;font-weight:600}.desktop-nav a:hover,.footer-links a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.nav-shop{margin-left:2px}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);background:transparent;border-radius:50%;align-items:center;justify-content:center;cursor:pointer}.menu-toggle span,.menu-toggle:before,.menu-toggle:after{content:"";display:block;width:18px;height:1.5px;background:var(--ink);position:absolute;transition:.2s}.menu-toggle:before{transform:translateY(-6px)}.menu-toggle:after{transform:translateY(6px)}.menu-toggle[aria-expanded="true"] span{opacity:0}.menu-toggle[aria-expanded="true"]:before{transform:rotate(45deg)}.menu-toggle[aria-expanded="true"]:after{transform:rotate(-45deg)}.mobile-nav{display:none;position:fixed;top:82px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:20px clamp(20px,5vw,72px) 30px;z-index:49;box-shadow:0 25px 50px rgba(0,0,0,.1)}.mobile-nav.open{display:grid;gap:6px}.mobile-nav a{padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;font-weight:700}.mobile-nav .button{margin-top:12px;text-align:center;border:0}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:var(--ink);color:#fff!important;text-decoration:none;padding:14px 20px;border:1px solid var(--ink);border-radius:999px;font-weight:700;min-height:48px;transition:.2s transform,.2s background}.button:hover{transform:translateY(-2px)}.button.light{background:var(--paper);color:var(--ink)!important;border-color:var(--paper)}.button.outline{background:transparent;color:var(--ink)!important}.button.small{padding:10px 16px;min-height:42px;font-size:13px}.button.disabled{opacity:.45;pointer-events:none}.text-link{font-weight:700;text-decoration:none}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:800;text-transform:uppercase;margin-bottom:20px}.page-shell{min-height:60vh}.hero{min-height:calc(100vh - 82px);padding:clamp(70px,10vh,120px) 7vw 0;overflow:hidden;display:flex;flex-direction:column}.hero h1,.display,.section h2,.page-hero h1{font-family:var(--serif);line-height:.94;letter-spacing:-.045em;margin:0}.hero h1{font-size:clamp(58px,9vw,132px);max-width:1150px}.hero h1 em{font-weight:600}.hero>p{max-width:760px;font-size:clamp(17px,2vw,20px);line-height:1.65;color:#514e45;margin:30px 0}.actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.marquee{margin-top:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;display:block;overflow:hidden;white-space:nowrap;font-weight:800;font-size:12px;letter-spacing:.08em}.marquee-track{display:flex;width:max-content;will-change:transform;animation:tcoc-marquee 30s linear infinite}.marquee-group{display:inline-flex;align-items:center;gap:18px;padding-right:18px;flex:none}.marquee i{font-style:normal;color:#99917f}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes tcoc-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.section{padding:clamp(78px,9vw,120px) 7vw}.section.compact{padding-top:65px;padding-bottom:65px}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:50px}.section h2{font-size:clamp(45px,6vw,80px)}.section-head>p,.prose,.feature-copy>p{font-size:17px;line-height:1.75;color:#5a574e;max-width:690px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.card{border:1px solid var(--line);padding:30px;min-height:340px;display:flex;flex-direction:column;background:rgba(255,255,255,.20);transition:.25s;position:relative;overflow:hidden}.card:hover{transform:translateY(-5px);background:#fff;box-shadow:var(--shadow)}.card h3{font:700 33px/1.05 var(--serif);margin:22px 0 10px}.card p{color:#625e53;line-height:1.65}.card .card-link{margin-top:auto;font-weight:800;text-decoration:none}.tag{font-size:10px;letter-spacing:.18em;font-weight:800;text-transform:uppercase}.game-art{height:170px;margin:-30px -30px 26px;position:relative;overflow:hidden;border-bottom:1px solid rgba(0,0,0,.08)}.game-art:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.45);border-radius:18px}.game-art .art-title{position:absolute;left:26px;bottom:22px;color:#fff;font:700 30px/1 var(--serif);z-index:2;text-shadow:0 2px 15px rgba(0,0,0,.2)}.art-rap{background:radial-gradient(circle at 75% 35%,#f2a64b 0 16%,transparent 17%),repeating-radial-gradient(circle at 75% 35%,#2e1d17 0 5px,#503225 6px 10px);background-color:#be5332}.art-reel{background:linear-gradient(135deg,#39275f,#7d5bb3)}.art-reel:before{content:"";position:absolute;inset:-20px;opacity:.4;background:repeating-linear-gradient(90deg,transparent 0 30px,#fff 30px 40px,transparent 40px 62px);transform:rotate(-18deg)}.art-jam{background:linear-gradient(140deg,#123b4a,#237a72)}.art-jam:before{content:"";position:absolute;bottom:20px;right:25px;width:150px;height:100px;background:repeating-linear-gradient(90deg,#d7e97e 0 8px,transparent 8px 14px);clip-path:polygon(0 75%,8% 55%,16% 62%,24% 20%,32% 65%,40% 45%,48% 80%,56% 30%,64% 58%,72% 12%,80% 50%,88% 35%,96% 68%,100% 78%,100% 100%,0 100%)}.art-incentive{background:linear-gradient(140deg,#d89a2b,#d6c954)}.art-incentive:before{content:"★";position:absolute;right:35px;top:14px;font-size:110px;color:rgba(255,255,255,.6)}.feature{display:grid;grid-template-columns:1fr .82fr;gap:70px;align-items:center;background:var(--cream)}.feature-copy>p{margin:28px 0 32px}.book-cover-wrap{max-width:430px;margin:auto;transform:rotate(1deg);box-shadow:0 35px 80px rgba(0,0,0,.20);background:#0e1812}.book-cover-wrap img{width:100%;height:auto}.dark{background:var(--ink);color:var(--paper)}.dark p{color:#c6c0b4}.pill-row{display:flex;flex-wrap:wrap;gap:12px}.pill-row span{border:1px solid #5a574b;padding:13px 18px;border-radius:999px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.motto{font:600 clamp(28px,4vw,42px)/1.2 var(--serif);color:var(--ink);margin-top:40px}.newsletter{background:var(--deep);color:#f1ecd9;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.newsletter h2{font-size:clamp(42px,5vw,70px)}.signup-form{display:grid;grid-template-columns:1fr auto;gap:10px}.signup-form input,.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.07);color:#fff;border-radius:999px;padding:14px 18px;min-height:50px}.signup-form input::placeholder,.contact-form input::placeholder,.contact-form textarea::placeholder{color:#bcb8a9}.form-note{font-size:12px;color:#a9a797;margin-top:10px}.form-note a{color:inherit}.page-hero{padding:95px 7vw 70px;border-bottom:1px solid var(--line)}.page-hero.narrow{padding-bottom:50px}.page-hero h1{font-size:clamp(58px,8vw,110px);max-width:1100px}.page-hero>p{max-width:760px;font-size:19px;color:#5a574e;line-height:1.7;margin:28px 0 0}.breadcrumb{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;margin-bottom:45px}.breadcrumb a{text-decoration:none}.product-hero{padding:80px 7vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.product-visual{min-height:520px;border-radius:var(--radius);position:relative;overflow:hidden;box-shadow:var(--shadow)}.product-visual .game-art{height:100%;margin:0;border:0;min-height:520px}.product-visual .art-title{left:50px;bottom:46px;font-size:clamp(42px,6vw,76px)}.product-copy h1{font:700 clamp(56px,7vw,95px)/.9 var(--serif);letter-spacing:-.045em;margin:12px 0 28px}.product-copy>p{font-size:19px;line-height:1.7;color:#5a574e}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:35px 0}.fact{padding:18px 12px 18px 0}.fact+.fact{border-left:1px solid var(--line);padding-left:20px}.fact b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.fact span{font-size:14px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.step{border-top:1px solid var(--ink);padding:22px 0}.step-num{font:700 46px var(--serif);color:#9e9a8a}.step h3{font-size:20px;margin:10px 0}.step p{color:#676259;line-height:1.65}.app-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.app-card{padding:34px;border:1px solid var(--line);background:rgba(255,255,255,.2);display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}.app-card h3{font:700 32px var(--serif);margin:8px 0}.app-card p{margin:0;color:#625e53}.app-status{font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:var(--leaf)}.book-page{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start}.book-page .book-cover-wrap{position:sticky;top:120px}.book-copy h1{font:700 clamp(52px,7vw,92px)/.92 var(--serif);letter-spacing:-.04em;margin:12px 0 25px}.book-copy .lede{font-size:20px;line-height:1.75;color:#57534b}.book-meta{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.book-meta span{border:1px solid var(--line);border-radius:999px;padding:9px 13px;font-size:12px;font-weight:700}.quote-callout{border-left:3px solid var(--leaf);padding:6px 0 6px 24px;margin:38px 0;font:600 28px/1.35 var(--serif)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-form{display:grid;gap:14px}.contact-form label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-form input,.contact-form textarea{margin-top:6px;border-color:var(--line);background:#fff;color:var(--ink);border-radius:14px}.contact-form textarea{min-height:150px;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#99958a}.prose-page{max-width:850px;margin:0 auto}.prose-page h2{font:700 36px var(--serif);margin:50px 0 12px}.prose-page p,.prose-page li{line-height:1.75;color:#5a574e}.prose-page li+li{margin-top:8px}.notice{padding:18px 20px;background:var(--cream);border-radius:14px;font-size:14px;line-height:1.6}.error-page{min-height:75vh;display:grid;place-items:center;text-align:center;padding:70px 24px}.error-page h1{font:700 clamp(90px,18vw,220px)/.8 var(--serif);margin:0;color:#cbc3b2}.error-page h2{font:700 38px var(--serif);margin:25px 0 10px}.error-page p{color:var(--muted);max-width:540px}.site-footer{padding:60px 7vw;display:grid;grid-template-columns:1fr auto;gap:30px;border-top:1px solid var(--line)}.site-footer p,.site-footer small{color:var(--muted)}.site-footer small{grid-column:1/-1}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-brand{font-size:14px;letter-spacing:.07em}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid #78863e;outline-offset:3px;border-radius:3px}
/* Kudzu */
.kudzu-body{background:#0c130e;color:#e8e4d6}.kudzu-body .site-header{background:rgba(12,19,14,.94);border-color:rgba(255,255,255,.14);color:#e8e4d6}.kudzu-body .menu-toggle{border-color:rgba(255,255,255,.2)}.kudzu-body .menu-toggle span,.kudzu-body .menu-toggle:before,.kudzu-body .menu-toggle:after{background:#e8e4d6}.kudzu-body .mobile-nav{background:#0c130e;border-color:rgba(255,255,255,.14)}.kudzu-hero{padding:70px 7vw 78px;display:grid;grid-template-columns:1.15fr .55fr;gap:70px;align-items:center;min-height:680px;background:radial-gradient(circle at 90% 30%,rgba(90,108,57,.24),transparent 33%),#0c130e}.kudzu-hero h1{font:700 clamp(60px,8.3vw,120px)/.86 var(--serif);letter-spacing:-.05em;margin:18px 0 30px;color:#eee4c7}.kudzu-hero p{max-width:700px;font-size:18px;line-height:1.75;color:#b9bea8}.kudzu-hero .book-cover-wrap{max-width:340px;box-shadow:0 40px 100px rgba(0,0,0,.5)}.kudzu-player-wrap{padding:0 7vw 80px;background:#0c130e}.now-playing{max-width:1180px;margin:0 auto;border:1px solid rgba(255,255,255,.15);background:#151e16;padding:24px;border-radius:20px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;position:sticky;top:98px;z-index:25;box-shadow:0 20px 60px rgba(0,0,0,.22)}.now-num{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);font:700 20px var(--serif);color:#c9d667}.now-title{font-weight:800;font-size:18px}.now-sub{font-size:12px;color:#929a84;margin-top:3px}.now-controls{display:flex;gap:8px}.icon-button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:transparent;color:#eee4d6;cursor:pointer;font-size:18px}.now-audio{grid-column:1/-1;width:100%;height:42px}.track-section{background:var(--paper);color:var(--ink);padding:90px 7vw 110px}.track-shell{max-width:1180px;margin:0 auto}.track-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:38px}.track-intro h2{font:700 clamp(48px,6vw,80px)/.95 var(--serif);letter-spacing:-.04em;margin:0}.track-intro p{color:#605d54;line-height:1.75}.track-list{border-top:1px solid var(--line)}.track-row{display:grid;grid-template-columns:70px 1fr 90px auto;gap:18px;align-items:center;padding:20px 4px;border-bottom:1px solid var(--line);transition:.2s}.track-row:hover,.track-row.active{background:rgba(255,255,255,.5)}.track-row.active{padding-left:14px;padding-right:14px}.track-number{font:700 24px var(--serif);color:#878276}.track-name{font-weight:800}.track-state{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8a867b;text-align:right}.track-state.ready{color:#52633a}.track-play{border:1px solid var(--line);background:transparent;border-radius:999px;padding:9px 13px;font-weight:800;cursor:pointer;min-width:84px}.track-play:hover{background:var(--ink);color:#fff}.track-play:disabled{opacity:.38;cursor:not-allowed}.kudzu-note{max-width:1180px;margin:25px auto 0;color:#777268;font-size:13px;line-height:1.6}.kudzu-body .site-footer{background:#0c130e;border-color:rgba(255,255,255,.15);color:#eee4d6}.kudzu-body .site-footer p,.kudzu-body .site-footer small{color:#929a84}
@media(max-width:1050px){.cards{grid-template-columns:repeat(2,1fr)}.product-hero,.book-page{grid-template-columns:1fr}.product-visual{min-height:440px}.book-page .book-cover-wrap{position:relative;top:auto;max-width:370px}.feature{grid-template-columns:1fr 1fr}.kudzu-hero{grid-template-columns:1fr .55fr}}
@media(max-width:900px){.desktop-nav,.site-header>.nav-shop{display:none}.menu-toggle{display:flex;position:relative}.section-head,.feature,.about-grid,.newsletter,.contact-grid,.track-intro{grid-template-columns:1fr}.hero{min-height:720px}.app-grid{grid-template-columns:1fr}.kudzu-hero{grid-template-columns:1fr}.kudzu-hero .book-cover-wrap{display:none}.now-playing{top:94px}.signup-form{grid-template-columns:1fr}.signup-form .button{width:100%}.product-hero{padding-top:50px}}
@media(max-width:650px){.site-header{height:74px;padding:0 20px}.brand-name{display:none}.mobile-nav{top:74px;padding-left:20px;padding-right:20px}.hero,.section,.page-hero,.product-hero,.kudzu-hero,.kudzu-player-wrap,.track-section{padding-left:24px;padding-right:24px}.hero h1{font-size:54px}.hero{min-height:650px;padding-top:72px}.marquee{margin-top:65px}.cards{grid-template-columns:1fr}.section{padding-top:74px;padding-bottom:74px}.card{min-height:320px}.feature{gap:44px}.book-cover-wrap{max-width:310px}.facts{grid-template-columns:1fr}.fact+.fact{border-left:0;border-top:1px solid var(--line);padding-left:0}.steps{grid-template-columns:1fr}.app-card{grid-template-columns:1fr}.site-footer{padding:45px 24px;grid-template-columns:1fr}.site-footer small{grid-column:auto}.now-playing{grid-template-columns:auto 1fr;top:84px}.now-controls{grid-column:1/-1;justify-content:flex-end}.track-row{grid-template-columns:46px 1fr auto}.track-state{display:none}.track-play{min-width:72px}.kudzu-hero h1{font-size:58px}.product-copy h1{font-size:58px}.product-visual,.product-visual .game-art{min-height:360px}.product-visual .art-title{left:30px;bottom:30px}.newsletter{gap:30px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* ========================================================================
   TCOC COLOR PASS — premium, playful, product-led
   ======================================================================== */
body{background:
  radial-gradient(circle at 8% 3%,rgba(216,93,63,.08),transparent 20rem),
  radial-gradient(circle at 94% 8%,rgba(108,79,179,.08),transparent 22rem),
  var(--paper)}
.site-header{border-top:5px solid transparent;border-image:linear-gradient(90deg,var(--rap) 0 25%,var(--reel) 25% 50%,var(--jam) 50% 75%,var(--incentive) 75% 100%) 1;height:87px}
.brand-mark{background:linear-gradient(110deg,var(--rap),var(--reel) 38%,var(--jam) 67%,var(--incentive));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}
.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:3px;border-radius:10px;background:linear-gradient(90deg,var(--rap),var(--reel),var(--jam),var(--incentive));transition:.2s}.desktop-nav a:hover{text-decoration:none}.desktop-nav a:hover:after{right:0}
.button{background:linear-gradient(120deg,#1c1b17,#343227);border-color:#1c1b17;box-shadow:0 8px 22px rgba(23,23,18,.13)}
.button:hover{box-shadow:0 12px 28px rgba(23,23,18,.2)}
.home-page .hero{position:relative;background:
 radial-gradient(circle at 89% 15%,rgba(108,79,179,.25),transparent 24%),
 radial-gradient(circle at 74% 72%,rgba(22,125,120,.19),transparent 25%),
 radial-gradient(circle at 16% 85%,rgba(216,93,63,.20),transparent 24%),
 linear-gradient(135deg,#fff8ef 0%,#f5eddf 48%,#fff7e2 100%)}
.home-page .hero:after{content:"";position:absolute;width:340px;height:340px;right:-90px;bottom:90px;border-radius:46% 54% 65% 35%/48% 42% 58% 52%;background:linear-gradient(145deg,rgba(240,203,77,.38),rgba(108,79,179,.16));filter:blur(2px);z-index:0;transform:rotate(14deg)}
.home-page .hero>*{position:relative;z-index:1}.home-page .hero h1 em{font-style:italic;background:linear-gradient(90deg,var(--rap),var(--reel) 43%,var(--jam));-webkit-background-clip:text;background-clip:text;color:transparent}
.home-page .hero .button{background:linear-gradient(120deg,var(--rap),#c74734);border-color:transparent}
.home-page .marquee{border-color:rgba(23,23,18,.2)}.home-page .marquee-kudzu{color:var(--leaf)}.home-page .marquee-rap{color:var(--rap)}.home-page .marquee-reel{color:var(--reel)}.home-page .marquee-jam{color:var(--jam)}.home-page .marquee-incentive{color:#a97400}.home-page .marquee-ls{color:#53633b}.home-page .marquee-more{color:#6d6255}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none!important;transform:none!important}.marquee-group[aria-hidden="true"]{display:none}}
.section>.section-head .eyebrow,.about-grid .eyebrow{color:var(--rap)}
.home-page #games{background:linear-gradient(180deg,rgba(255,255,255,.48),rgba(255,255,255,.12))}
.home-page #games .card:nth-child(1){border-top:7px solid var(--rap)}
.home-page #games .card:nth-child(2){border-top:7px solid var(--reel)}
.home-page #games .card:nth-child(3){border-top:7px solid var(--jam)}
.home-page #games .card:nth-child(4){border-top:7px solid var(--incentive)}
.home-page #games .card:nth-child(1) .tag{color:var(--rap)}
.home-page #games .card:nth-child(2) .tag{color:var(--reel)}
.home-page #games .card:nth-child(3) .tag{color:var(--jam)}
.home-page #games .card:nth-child(4) .tag{color:#9b6c00}
.card{border-radius:18px}.card:hover{transform:translateY(-7px) rotate(-.2deg)}
.art-rap{background:radial-gradient(circle at 75% 35%,#ffd05e 0 16%,transparent 17%),repeating-radial-gradient(circle at 75% 35%,#2e1d17 0 5px,#503225 6px 10px);background-color:var(--rap)}
.art-reel{background:linear-gradient(135deg,#30204f,var(--reel),var(--reel2))}
.art-jam{background:linear-gradient(140deg,#0e3b46,var(--jam),#35a998)}
.art-incentive{background:linear-gradient(140deg,#c68111,var(--incentive2),#f3dc75)}
.feature{background:
 radial-gradient(circle at 13% 20%,rgba(240,203,77,.16),transparent 20rem),
 linear-gradient(115deg,#eee1c9 0%,#e4ead4 48%,#d9e2c8 100%)}
.feature .eyebrow{color:#536d2d}.feature .button{background:linear-gradient(120deg,#334329,#566d34);border-color:transparent}
.dark{background:
 radial-gradient(circle at 15% 25%,rgba(216,93,63,.18),transparent 24rem),
 radial-gradient(circle at 85% 72%,rgba(108,79,179,.20),transparent 28rem),
 #171712}
.dark .eyebrow{color:var(--acid)}
.pill-row span:nth-child(4n+1){border-color:rgba(216,93,63,.65)}.pill-row span:nth-child(4n+2){border-color:rgba(108,79,179,.8)}.pill-row span:nth-child(4n+3){border-color:rgba(53,169,152,.7)}.pill-row span:nth-child(4n+4){border-color:rgba(240,203,77,.75)}
.newsletter{background:
 radial-gradient(circle at 15% 50%,rgba(216,93,63,.28),transparent 25rem),
 radial-gradient(circle at 90% 25%,rgba(108,79,179,.34),transparent 28rem),
 #16211a}.newsletter .eyebrow{color:var(--acid)}
.site-footer{background:#171712;color:#f4efe4;border-top:0}.site-footer p,.site-footer small{color:#aaa496}.footer-links a:hover{color:var(--acid)}

/* Interior page color identity */
.page-hero{position:relative;overflow:hidden;background:
 radial-gradient(circle at 88% 22%,rgba(108,79,179,.14),transparent 22rem),
 radial-gradient(circle at 12% 110%,rgba(216,93,63,.12),transparent 22rem),
 rgba(255,255,255,.22)}
.page-hero:after{content:"";position:absolute;left:7vw;right:7vw;bottom:0;height:5px;border-radius:5px;background:linear-gradient(90deg,var(--rap),var(--reel),var(--jam),var(--incentive))}
.games-page .page-hero h1,.apps-page .page-hero h1{background:linear-gradient(90deg,var(--rap),var(--reel) 45%,var(--jam) 75%);-webkit-background-clip:text;background-clip:text;color:transparent}
.games-page .card:nth-child(1){border-top:7px solid var(--rap)}.games-page .card:nth-child(2){border-top:7px solid var(--reel)}.games-page .card:nth-child(3){border-top:7px solid var(--jam)}.games-page .card:nth-child(4){border-top:7px solid var(--incentive)}
.apps-page .app-card:nth-child(1){border-left:7px solid var(--rap)}.apps-page .app-card:nth-child(2){border-left:7px solid var(--reel)}.apps-page .app-card:nth-child(3){border-left:7px solid var(--jam)}.apps-page .app-card:nth-child(4){border-left:7px solid var(--incentive)}
.apps-page .app-card:nth-child(1) .app-status{color:var(--rap)}.apps-page .app-card:nth-child(2) .app-status{color:var(--reel)}.apps-page .app-card:nth-child(3) .app-status{color:var(--jam)}.apps-page .app-card:nth-child(4) .app-status{color:#9b6c00}

/* Every game owns its color */
.game-page .product-hero{position:relative}.game-page .product-copy .eyebrow{font-weight:900}.rap-page .product-copy .eyebrow{color:var(--rap)}.reel-page .product-copy .eyebrow{color:var(--reel)}.jam-page .product-copy .eyebrow{color:var(--jam)}.incentive-page .product-copy .eyebrow{color:#9b6c00}
.rap-page .product-copy .button{background:linear-gradient(120deg,var(--rap),var(--rap2));border-color:transparent}.reel-page .product-copy .button{background:linear-gradient(120deg,#543797,var(--reel2));border-color:transparent}.jam-page .product-copy .button{background:linear-gradient(120deg,#126a67,var(--jam2));border-color:transparent}.incentive-page .product-copy .button{background:linear-gradient(120deg,#bd7911,var(--incentive2));border-color:transparent;color:#171712!important}
.rap-page .product-hero{background:linear-gradient(110deg,rgba(216,93,63,.08),transparent 52%)}.reel-page .product-hero{background:linear-gradient(110deg,rgba(108,79,179,.09),transparent 52%)}.jam-page .product-hero{background:linear-gradient(110deg,rgba(22,125,120,.09),transparent 52%)}.incentive-page .product-hero{background:linear-gradient(110deg,rgba(240,203,77,.16),transparent 52%)}
.rap-page .step-num{color:var(--rap)}.reel-page .step-num{color:var(--reel)}.jam-page .step-num{color:var(--jam)}.incentive-page .step-num{color:#b47b07}

/* Publishing stays literary but no longer colorless */
.books-page .page-hero,.book-detail-page .page-hero{background:radial-gradient(circle at 82% 28%,rgba(82,99,58,.20),transparent 26rem),linear-gradient(120deg,#f4eddf,#e8ead8)}
.books-page .page-hero:after,.book-detail-page .page-hero:after{background:linear-gradient(90deg,#283422,#71804b,var(--incentive2))}
.book-detail-page .button,.books-page .button{background:linear-gradient(120deg,#334329,#697b43);border-color:transparent}
.quote-callout{border-left-color:#7c8d4b;background:rgba(82,99,58,.07);padding:18px 24px;border-radius:0 16px 16px 0}

/* Mobile keeps the color language */
@media(max-width:900px){.site-header{height:87px}.mobile-nav{top:87px}.mobile-nav.open{background:linear-gradient(180deg,#fffaf1,#f6eee2)}.mobile-nav a:nth-child(1){color:var(--rap)}.mobile-nav a:nth-child(2){color:#536d2d}.mobile-nav a:nth-child(3){color:var(--jam)}.mobile-nav a:nth-child(4){color:#536d2d}.mobile-nav .button{color:#fff!important}}
@media(max-width:650px){.site-header{height:79px}.mobile-nav{top:79px}.home-page .hero:after{width:230px;height:230px;right:-100px;bottom:150px}.page-hero:after{left:24px;right:24px}}


/* ========================================================================
   MERGED GITHUB ASSET PASS — master brand stays monochrome
   ======================================================================== */
.brand-mark{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:var(--ink)!important}
.desktop-nav{gap:16px}.desktop-nav a{font-size:12.5px;white-space:nowrap}
.game-card-image{height:210px;width:calc(100% + 60px);margin:-30px -30px 24px;object-fit:cover;border-bottom:1px solid var(--line)}
.product-visual{background:#201e19;display:flex;align-items:center;justify-content:center}.product-art-image{width:100%;height:100%;min-height:520px;object-fit:cover}
.studio-branches{background:rgba(255,255,255,.22)}.branch-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.branch-card{display:grid;grid-template-columns:.9fr 1.1fr;min-height:420px;border:1px solid var(--line);text-decoration:none;overflow:hidden;background:rgba(255,255,255,.3);transition:.25s}.branch-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);background:#fff}.branch-card img{width:100%;height:100%;object-fit:cover;min-height:420px}.branch-card>div{padding:42px;display:flex;flex-direction:column;justify-content:center}.branch-card h3{font:700 clamp(36px,4vw,58px)/.95 var(--serif);letter-spacing:-.04em;margin:14px 0 18px}.branch-card p{color:#615d54;line-height:1.65}.apparel-branch{border-top:7px solid var(--rap)}.apparel-branch .tag{color:var(--rap)}.ls-branch{border-top:7px solid #606b44}.ls-branch .tag{color:#53633b}
.apparel-page-new .page-hero{background:radial-gradient(circle at 85% 20%,rgba(216,93,63,.15),transparent 25rem),radial-gradient(circle at 20% 95%,rgba(36,104,180,.10),transparent 22rem),#f6efe4}.design-grid-new{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.design-card{border:1px solid var(--line);background:rgba(255,255,255,.32);display:flex;flex-direction:column;overflow:hidden;transition:.25s}.design-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);background:#fff}.design-image-button{padding:0;border:0;background:#ddd;cursor:zoom-in;position:relative;overflow:hidden}.design-image-button img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:.3s transform}.design-card:hover .design-image-button img{transform:scale(1.025)}.design-image-button span{position:absolute;right:14px;bottom:14px;background:rgba(23,23,18,.86);color:#fff;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800}.design-card-copy{padding:25px;display:flex;flex-direction:column;flex:1}.design-card-copy h3{font:700 30px/1.02 var(--serif);margin:12px 0}.design-card-copy p{color:#625e53;line-height:1.6}.design-actions{margin-top:auto;padding-top:16px}.audio-preview-button{border:0;background:#1c5e63;color:#fff;border-radius:999px;padding:10px 14px;font-weight:800;cursor:pointer;margin:8px 0 15px;align-self:flex-start}.audio-preview-button:hover{transform:translateY(-1px)}
.image-lightbox{position:fixed;inset:0;background:rgba(10,10,8,.92);z-index:200;display:none;align-items:center;justify-content:center;padding:60px 24px}.image-lightbox.open{display:flex;flex-direction:column}.image-lightbox>img,.ls-lightbox-image{max-height:76vh;max-width:min(1000px,90vw);object-fit:contain}.lightbox-close{position:fixed;top:24px;right:30px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:#111;color:#fff;font-size:30px;cursor:pointer}.lightbox-caption{color:#d8d2c4;margin-top:16px;font-size:13px}.modal-open{overflow:hidden}
.ls-hero-new{min-height:calc(100vh - 87px);display:grid;grid-template-columns:1.1fr .9fr;background:#171712;color:#f7f1e7}.ls-hero-copy{padding:clamp(70px,9vw,120px) 7vw;display:flex;flex-direction:column;justify-content:center}.ls-hero-copy h1{font:700 clamp(80px,12vw,170px)/.78 var(--serif);letter-spacing:-.06em;margin:20px 0 35px}.ls-hero-copy>p{max-width:720px;color:#c7c0b3;font-size:18px;line-height:1.75}.ls-hero-photo{min-height:650px;overflow:hidden}.ls-hero-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.22) contrast(1.03)}.ls-light-link{color:#f7f1e7}.ls-giveback{font-size:13px!important;margin-top:36px!important;color:#d9e65e!important}.ls-story{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;background:#f1eadf}.ls-sticky-image{position:sticky;top:120px;height:70vh;align-self:start;overflow:hidden}.ls-sticky-image img{width:100%;height:100%;object-fit:cover;transition:.18s opacity}.ls-story-copy{padding-bottom:15vh}.ls-story-block{min-height:68vh;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid var(--line)}.ls-story-block h2{font-size:clamp(50px,6vw,82px);margin:14px 0 22px}.ls-story-block p{font-size:17px;line-height:1.8;color:#5d594f}.ls-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ls-gallery-item{padding:0;border:0;background:#25251f;cursor:zoom-in;overflow:hidden}.ls-gallery-item img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:.25s}.ls-gallery-item:hover img{transform:scale(1.035);opacity:.85}.ls-lightbox-image{position:relative}.ls-lightbox-image img{max-height:75vh;max-width:min(1000px,88vw)}.ls-preview-watermark{position:absolute;inset:auto 6% 7% auto;color:rgba(255,255,255,.55);font-weight:900;letter-spacing:.2em;font-size:clamp(12px,2vw,23px);transform:rotate(-7deg);text-shadow:0 2px 8px rgba(0,0,0,.4)}
.legal-copy{max-width:900px}.legal-copy h2{font-size:40px;margin-top:45px}.legal-copy p{font-size:17px;line-height:1.8;color:#58544c}
@media(max-width:1100px){.desktop-nav{display:none}.menu-toggle{display:flex;position:relative}.nav-shop{margin-left:auto}.design-grid-new{grid-template-columns:repeat(2,1fr)}.ls-gallery-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.branch-grid,.ls-hero-new,.ls-story{grid-template-columns:1fr}.branch-card{grid-template-columns:1fr}.branch-card img{min-height:300px;max-height:390px}.ls-hero-photo{min-height:440px}.ls-sticky-image{position:relative;top:auto;height:55vh}.ls-story-block{min-height:auto;padding:75px 0}.ls-gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.design-grid-new{grid-template-columns:1fr}.ls-gallery-grid{grid-template-columns:1fr 1fr}.branch-card>div{padding:30px}.game-card-image{height:230px}}

.card-actions{margin-top:auto;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.card-actions .card-link{margin-top:0}.card-app-link{font-size:13px;font-weight:800;text-decoration:none;opacity:.72}.card-app-link:hover{opacity:1;text-decoration:underline;text-underline-offset:5px}.game-app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:34px}.game-app-button{border:1px solid #5a574b;border-radius:18px;padding:19px 18px;text-decoration:none;display:flex;flex-direction:column;gap:4px;transition:.2s background,.2s transform}.game-app-button:hover{background:rgba(255,255,255,.08);transform:translateY(-2px)}.game-app-button strong{font-family:var(--serif);font-size:20px}.game-app-button span{font-size:12px;color:#c6c0b4;font-weight:700}@media(max-width:800px){.game-app-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.brand-name{display:none}.brand-logo{width:30px;height:45px}.brand-mark{font-size:24px}.game-app-grid{grid-template-columns:1fr}}

.soundtrack-hook{margin:24px 0 30px;padding:28px 30px;border-radius:20px;background:#101a12;color:#eee4d6;box-shadow:0 18px 50px rgba(25,38,27,.14)}.soundtrack-kicker{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#c9d667;margin-bottom:10px}.soundtrack-hook h2{font:700 clamp(30px,3.2vw,46px)/1.02 var(--serif);letter-spacing:-.03em;margin:0 0 12px}.soundtrack-hook p{margin:0;color:#b9bea8;line-height:1.7;font-size:16px}.feature-copy>p strong{font-weight:800;color:var(--ink)}
