*,:after,:before{box-sizing:border-box;margin:0;padding:0}img,svg{display:block;max-width:100%}ul{list-style:none}a{color:inherit;text-decoration:none}button{border:none;background:none;cursor:pointer;font:inherit}:root{--color-teal:#2e5d63;--color-clay:#c97b63;--color-ink:#1c2b22;--color-ink-muted:#5c6b60;--color-border:#ddd5ca;--color-bg-top:#f5e9d9;--color-bg-mid:#e8eee3;--color-bg-bottom:#cfe0cf;--color-white:#fff;--font-serif:"Cormorant Garamond",Georgia,serif;--font-sans:"Montserrat",system-ui,sans-serif;--page-max:1080px;--page-pad:clamp(1.25rem,5vw,2.5rem);--ease:cubic-bezier(.4,0,.2,1);--radius:16px;--shadow:0 2px 16px rgba(30,50,40,.08),0 1px 4px rgba(30,50,40,.04)}html{font-size:16px;-webkit-font-smoothing:antialiased;min-height:100%}body{font-family:var(--font-sans);color:var(--color-ink);line-height:1.7;font-size:.9rem;min-height:100vh;background:linear-gradient(165deg,#f5e9d9,#e8eee3 48%,#cfe0cf);background-attachment:fixed}.page-shell{display:flex;flex-direction:column;min-height:100vh}.page-inner{width:100%;max-width:var(--page-max);margin:0 auto;padding:0 var(--page-pad)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:hsla(33,57%,91%,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid hsla(34,26%,69%,.3)}.nav{justify-content:space-between;height:56px;gap:1.5rem}.nav,.nav-mark{display:flex;align-items:center}.nav-mark{gap:.45rem;color:var(--color-teal)}.nav-mark-icon{width:22px;height:22px;flex-shrink:0}.nav-mark-text{font-family:var(--font-serif);font-size:1.15rem;font-weight:400;color:var(--color-teal);letter-spacing:.01em;line-height:1}.nav-links{display:flex;align-items:center;gap:.1rem}.nav-link{font-family:var(--font-sans);font-size:.78rem;font-weight:500;color:var(--color-ink);padding:.35rem .85rem;border-radius:4px;opacity:.65;transition:opacity .2s var(--ease),color .2s var(--ease)}.nav-link--active,.nav-link:hover{opacity:1;color:var(--color-teal)}.nav-cta{font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.03em;color:var(--color-teal);border:1.5px solid var(--color-teal);padding:.4rem 1.1rem;border-radius:99px;margin-left:.5rem;transition:background .2s var(--ease),color .2s var(--ease)}.nav-cta:hover{background:var(--color-teal);color:#fff}.hero{padding:4.5rem 0 3.5rem;text-align:center}.hero-icon{display:block;margin:0 auto 1rem}.hero-title{font-size:clamp(3rem,9vw,5.5rem);font-weight:400;color:var(--color-teal);letter-spacing:-.02em;line-height:1;margin-bottom:.75rem}.hero-sub,.hero-title{font-family:var(--font-serif);font-style:italic}.hero-sub{font-size:clamp(1.05rem,2.5vw,1.3rem);margin-bottom:.6rem}.hero-sub,.hero-tagline{color:var(--color-ink-muted)}.hero-tagline{font-family:var(--font-sans);font-size:.62rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;opacity:.7}.section{padding:2.75rem 0}.section-label{display:flex;align-items:center;gap:.4rem;font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-muted);opacity:.75}.section-label,.section-title{font-family:var(--font-sans);margin-bottom:1.25rem}.section-title{font-size:1.25rem;font-weight:700;color:var(--color-ink);letter-spacing:-.01em}.page-hero{padding:4rem 0 3rem;text-align:center}.page-hero-title{font-size:clamp(2.5rem,7vw,4.5rem);font-weight:400;color:var(--color-teal);letter-spacing:-.02em;line-height:1.05;margin-bottom:.6rem}.page-hero-sub,.page-hero-title{font-family:var(--font-serif);font-style:italic}.page-hero-sub{font-size:clamp(1rem,2vw,1.2rem);color:var(--color-clay);margin-bottom:.5rem}.page-hero-tagline{font-family:var(--font-sans);font-size:.62rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-muted);opacity:.65}.building-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.building-card{background:var(--color-white);border-radius:14px;padding:1.25rem;box-shadow:var(--shadow);text-align:center}.building-card-icon{font-size:2rem;margin-bottom:.6rem;line-height:1}.building-card-who{font-family:var(--font-sans);font-size:.78rem;font-weight:700;color:var(--color-teal);margin-bottom:.3rem}.building-card-what{font-size:.82rem;color:var(--color-ink-muted);line-height:1.55}.home-card-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.25rem;gap:1.25rem}.home-card-grid--1{grid-template-columns:minmax(0,420px)}.home-game-card{background:var(--color-white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.home-card-img{aspect-ratio:16/9;overflow:hidden;position:relative}.home-card-img-placeholder{width:100%;height:100%;display:block}.home-card-body{padding:1.1rem 1.25rem 1.25rem}.home-card-title{font-family:var(--font-sans);font-size:1rem;font-weight:700;color:var(--color-ink);margin-bottom:.3rem;line-height:1.25}.home-card-credits{font-family:var(--font-sans);font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-clay);margin-bottom:.6rem}.home-card-desc{font-size:.82rem;color:var(--color-ink-muted);line-height:1.6;margin-bottom:1rem}.home-music-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem}.home-music-card{background:var(--color-white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.home-music-img{aspect-ratio:1;overflow:hidden;position:relative}.home-music-body{padding:1rem 1.1rem}.home-music-title{font-family:var(--font-sans);font-size:.9rem;font-weight:700;color:var(--color-ink);margin-bottom:.25rem}.home-music-credits{font-family:var(--font-sans);font-size:.58rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-clay);margin-bottom:.75rem}.home-story-card{background:var(--color-white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;gap:0}.home-story-img{width:200px;flex-shrink:0;overflow:hidden}.home-story-content{padding:2rem;display:flex;flex-direction:column;justify-content:center;gap:.5rem}.home-story-title{font-family:var(--font-serif);font-size:1.6rem;font-weight:400;color:var(--color-teal);line-height:1.2}.home-story-sub{font-family:var(--font-serif);font-style:italic;font-size:.9rem;color:var(--color-clay)}.home-story-desc{font-size:.875rem;color:var(--color-ink-muted);line-height:1.65;max-width:460px}.btn-play{display:inline-flex;align-items:center;gap:.35rem;background:var(--color-teal);color:#fff;font-family:var(--font-sans);font-size:.7rem;font-weight:600;letter-spacing:.04em;padding:.5rem 1.1rem;border-radius:99px;transition:opacity .2s var(--ease)}.btn-play:hover{opacity:.84}.btn-play--full{display:block;width:100%;text-align:center;padding:.7rem;font-size:.78rem}.btn-listen{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-sans);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-teal);transition:opacity .2s var(--ease)}.btn-listen:hover{opacity:.65}.btn-read{display:inline-flex;align-items:center;gap:.35rem;background:var(--color-teal);color:#fff;font-family:var(--font-sans);font-size:.7rem;font-weight:600;letter-spacing:.04em;padding:.55rem 1.25rem;border-radius:99px;transition:opacity .2s var(--ease)}.btn-read:hover{opacity:.84}.about-studio{padding:4.5rem 0;text-align:center}.about-studio-heading{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.6rem,3.5vw,2.4rem);color:var(--color-teal);margin-bottom:1.1rem}.about-studio-body{font-size:.88rem;color:var(--color-ink-muted);max-width:500px;margin:0 auto .75rem;line-height:1.85}.about-studio-goal{font-family:var(--font-serif);font-style:italic;font-size:1.15rem;color:var(--color-clay);margin-bottom:1.25rem}.about-studio-tagline{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;font-family:var(--font-sans);font-size:1rem;font-weight:700;color:var(--color-teal);letter-spacing:.02em}.games-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem;margin-top:.5rem}.game-card{background:var(--color-white);border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.game-card-img{aspect-ratio:4/3;overflow:hidden;position:relative}.game-card-img-inner{width:100%;height:100%;display:block}.game-card-icon-badge{position:absolute;top:12px;right:12px;background:var(--color-white);border-radius:10px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;box-shadow:0 2px 8px rgba(0,0,0,.12)}.game-card-body{padding:1.5rem}.game-card-title{font-family:var(--font-sans);font-size:1.05rem;font-weight:700;color:var(--color-ink);margin-bottom:.6rem}.game-card-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem}.badge{display:inline-flex;font-family:var(--font-sans);font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.22rem .65rem;border-radius:99px;background:rgba(46,93,99,.08);color:var(--color-teal)}.game-card-desc{font-size:.875rem;color:var(--color-ink-muted);line-height:1.65;margin-bottom:1.25rem}.future-games-container{background:var(--color-white);border-radius:20px;padding:2rem;margin-top:2.5rem;box-shadow:var(--shadow)}.future-games-title{font-family:var(--font-serif);font-style:italic;font-size:1.4rem;color:var(--color-clay);margin-bottom:1.25rem}.future-games-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem}.future-game-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:hsla(34,58%,91%,.5);border-radius:12px;padding:1rem 1.25rem}.future-game-name{font-family:var(--font-sans);font-size:.88rem;font-weight:600;color:var(--color-ink);margin-bottom:.15rem}.future-game-who{font-size:.75rem;color:var(--color-ink-muted)}.future-game-icon{font-size:1.2rem;opacity:.5;flex-shrink:0}.album-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.75rem;gap:1.75rem}.album-card{display:block;text-decoration:none;color:inherit}.album-card:hover .album-card-art{transform:translateY(-3px)}.album-card-art-wrap{position:relative;padding-bottom:8px;padding-right:8px;margin-bottom:.75rem}.album-card-art-back{position:absolute;inset:0;background:var(--color-border);border-radius:14px;transform:rotate(3deg) translate(5px,5px);opacity:.55}.album-card-art{position:relative;aspect-ratio:1;border-radius:14px;overflow:hidden;transition:transform .25s var(--ease);box-shadow:var(--shadow)}.album-card-info{padding:0 .1rem}.album-card-title{font-family:var(--font-sans);font-size:.9rem;font-weight:700;color:var(--color-ink);margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.album-card-meta{font-size:.72rem;color:var(--color-ink-muted);margin-bottom:.15rem}.album-card-creator{font-size:.72rem;font-weight:600;color:var(--color-clay)}.album-detail-section{padding:2.5rem 0 4rem}.album-detail-back{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.06em;color:var(--color-ink-muted);opacity:.7;margin-bottom:2rem;transition:opacity .2s var(--ease)}.album-detail-back:hover{opacity:1;color:var(--color-teal)}.album-detail-header{display:flex;gap:2.5rem;align-items:flex-end;margin-bottom:2.5rem}.album-detail-art{width:220px;height:220px;flex-shrink:0;border-radius:16px;overflow:hidden;position:relative;box-shadow:0 8px 32px rgba(30,50,40,.16)}.album-detail-info{flex:1 1;min-width:0;padding-bottom:.5rem}.album-detail-label{font-family:var(--font-sans);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-muted);opacity:.6;margin-bottom:.5rem}.album-detail-title{font-family:var(--font-serif);font-size:clamp(2rem,5vw,3.5rem);font-weight:400;color:var(--color-teal);line-height:1.05;margin-bottom:.5rem}.album-detail-desc{font-family:var(--font-serif);font-style:italic;font-size:1rem;color:var(--color-ink-muted);margin-bottom:.75rem}.album-detail-meta{display:flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-size:.78rem;color:var(--color-ink-muted)}.album-detail-creator{font-weight:600;color:var(--color-clay)}.album-detail-dot{opacity:.4}.track-list{border-top:1px solid hsla(30,17%,65%,.2)}.track-row{display:grid;grid-template-columns:56px 1fr auto;align-items:center;grid-gap:1rem;gap:1rem;padding:.6rem .25rem;border-bottom:1px solid hsla(30,17%,65%,.12);border-radius:8px;transition:background .15s var(--ease)}.track-row--playable{cursor:pointer}.track-row--playable:hover{background:rgba(46,93,99,.05)}.track-row--playable:hover .track-thumb-play{opacity:1}.track-row--soon{opacity:.4}.track-thumb{position:relative;width:56px;height:56px;border-radius:6px;overflow:hidden;flex-shrink:0}.track-thumb-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.track-thumb-play{font-size:.75rem;color:#fff;opacity:0;transition:opacity .15s var(--ease);filter:drop-shadow(0 1px 3px rgba(0,0,0,.5));z-index:1}.track-thumb-dur{position:absolute;bottom:4px;left:5px;font-family:var(--font-sans);font-size:.58rem;font-weight:600;color:#fff;background:rgba(0,0,0,.55);padding:.1rem .3rem;border-radius:3px;font-feature-settings:"tnum";letter-spacing:.02em}.track-title{font-size:.88rem;font-weight:500;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis}.track-soon-badge,.track-title{font-family:var(--font-sans);white-space:nowrap}.track-soon-badge{font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);opacity:.6}.album-desc{font-size:.875rem;color:var(--color-ink-muted);line-height:1.65;margin-bottom:1rem;max-width:420px}.album-img-btn{background:none;border:none;padding:0;display:block;flex-shrink:0;border-radius:12px;cursor:default}.album-img-btn--playable{cursor:pointer}.album-img-btn--playable .album-img{position:relative}.album-img-play-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:transparent;color:#fff;font-size:1.5rem;opacity:0;transition:opacity .2s var(--ease),background .2s var(--ease);border-radius:12px}.album-img-btn--playable:hover .album-img-play-hint{opacity:1;background:rgba(0,0,0,.35)}@keyframes modal-bg-zoom{0%{transform:scale(1)}to{transform:scale(1.08)}}.music-modal{position:fixed;inset:0;z-index:500;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:clamp(2.5rem,8vh,5rem);opacity:0;transition:opacity .3s var(--ease)}.music-modal--visible{opacity:1}.music-modal-bg{position:absolute;inset:0;z-index:0}.music-modal-bg-img-wrap{position:absolute;inset:-5%;animation:modal-bg-zoom 18s ease-in-out infinite alternate}.music-modal-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72) 0,rgba(0,0,0,.18) 55%,rgba(0,0,0,.08))}.music-modal-content{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.music-modal-title{font-family:var(--font-serif);font-style:italic;font-size:clamp(2rem,7vw,4.5rem);font-weight:400;color:#fff;letter-spacing:-.01em;line-height:1.05;text-shadow:0 2px 24px rgba(0,0,0,.4)}.music-modal-credits{font-family:var(--font-sans);font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:hsla(0,0%,100%,.65);margin-bottom:1.5rem}.music-modal-play-btn{width:72px;height:72px;border-radius:50%;background:hsla(0,0%,100%,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid hsla(0,0%,100%,.35);color:#fff;font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s var(--ease),transform .15s var(--ease)}.music-modal-play-btn:hover{background:hsla(0,0%,100%,.28);transform:scale(1.06)}.music-modal-play-btn--playing{background:hsla(0,0%,100%,.22)}.music-modal-progress-wrap{display:flex;align-items:center;gap:.75rem;width:min(420px,80vw);margin-top:1.25rem}.music-modal-progress{flex:1 1;height:3px;background:hsla(0,0%,100%,.25);border-radius:99px;cursor:pointer;overflow:hidden;transition:height .15s var(--ease)}.music-modal-progress:hover{height:5px}.music-modal-progress-fill{height:100%;background:#fff;border-radius:99px;transition:width .25s linear}.music-modal-time{font-family:var(--font-sans);font-size:.65rem;font-weight:500;color:hsla(0,0%,100%,.7);font-feature-settings:"tnum";min-width:2.5rem;text-align:center}.music-modal-bg-placeholder{position:absolute;inset:0;display:block}.music-modal-close{position:absolute;top:1.5rem;right:1.5rem;z-index:2;width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.85);font-size:.85rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s var(--ease)}.music-modal-close:hover{background:rgba(0,0,0,.5);color:#fff}.music-player{background:var(--color-white);border-radius:14px;padding:1rem 1.25rem;box-shadow:0 2px 12px rgba(30,50,40,.07);max-width:380px}.music-player-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.music-player-icon{width:36px;height:36px;background:hsla(34,58%,91%,.8);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}.music-player-info{flex:1 1;min-width:0}.music-player-track{font-size:.8rem;font-weight:600;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-player-artist{font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);margin-top:.1rem}.music-player-time{font-size:.72rem;color:var(--color-ink-muted);font-feature-settings:"tnum";flex-shrink:0}.music-player-progress{height:3px;background:var(--color-border);border-radius:99px;margin-bottom:.85rem;overflow:hidden}.music-player-bar{height:100%;width:32%;background:var(--color-teal);border-radius:99px}.music-player-controls{display:flex;align-items:center;justify-content:center;gap:1.5rem}.music-player-btn-skip{font-size:.9rem;color:var(--color-ink-muted);transition:color .2s var(--ease);padding:.25rem}.music-player-btn-skip:hover{color:var(--color-teal)}.music-player-btn-play{width:42px;height:42px;background:var(--color-teal);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.85rem;transition:opacity .2s var(--ease)}.music-player-btn-play:hover{opacity:.84}.music-coming-soon{font-family:var(--font-serif);font-style:italic;font-size:1rem;color:var(--color-ink-muted);padding:2.5rem 0 1rem;text-align:center}.story-card{background:var(--color-white);border-radius:20px;overflow:hidden;box-shadow:var(--shadow);display:flex;gap:0}.story-card-img{width:180px;flex-shrink:0;overflow:hidden;min-height:260px}.story-card-img-inner{width:100%;height:100%;display:block;object-fit:cover}.story-card-content{padding:2rem 2.25rem;display:flex;flex-direction:column;justify-content:center;gap:.5rem}.story-card-title{font-family:var(--font-serif);font-size:1.9rem;font-weight:400;color:var(--color-teal);line-height:1.15}.story-card-credits{font-family:var(--font-sans);font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-clay)}.story-card-desc{font-size:.875rem;color:var(--color-ink-muted);line-height:1.7;max-width:420px}.about-kids-card{background:var(--color-teal);border-radius:20px;padding:2.5rem 3rem;text-align:center;margin-top:2rem}.about-kids-title{font-size:1.5rem;color:rgba(232,244,232,.95);margin-bottom:.85rem}.about-kids-text,.about-kids-title{font-family:var(--font-serif);font-style:italic}.about-kids-text{font-size:1rem;color:rgba(232,244,232,.78);max-width:480px;margin:0 auto;line-height:1.75}.site-footer{margin-top:auto;background:rgba(25,35,28,.95);color:rgba(200,215,200,.85);padding:3rem 0 1.5rem}.footer-inner{display:grid;grid-template-columns:1fr auto auto;grid-gap:3rem;gap:3rem;margin-bottom:2rem;align-items:start}.footer-brand-name{font-family:var(--font-serif);font-size:1.1rem;color:rgba(200,215,200,.9);margin-bottom:.5rem}.footer-brand-tagline{font-size:.8rem;color:rgba(200,215,200,.45);line-height:1.65;max-width:240px}.footer-col-heading{font-family:var(--font-sans);font-size:.6rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:rgba(200,215,200,.35);margin-bottom:.75rem}.footer-col-links{display:flex;flex-direction:column;gap:.5rem}.footer-col-links a{font-size:.83rem;color:rgba(200,215,200,.6);transition:color .2s var(--ease)}.footer-col-links a:hover{color:rgba(200,215,200,.95)}.footer-bottom{border-top:1px solid rgba(200,215,200,.1);padding-top:1.25rem;text-align:center;font-size:.67rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:rgba(200,215,200,.28)}.img-placeholder{display:block;width:100%;height:100%}.img-placeholder--air-nomad{background:linear-gradient(135deg,#3a6642,#5a8f62 40%,#a8c8a0)}.img-placeholder--math-track{background:linear-gradient(135deg,#c97b63,#e8a882 50%,#f5d4b0)}.img-placeholder--would-you-rather{background:linear-gradient(160deg,#6a9bb5,#b0d0e8 50%,#d8eaf5)}.img-placeholder--album1{background:linear-gradient(135deg,#9ab5b8,#c8dde0)}.img-placeholder--album2{background:linear-gradient(135deg,#3a3a3a,#6a6a6a)}.img-placeholder--lullaby{background:linear-gradient(135deg,#8ab0c0,#c5d8e4)}.img-placeholder--by-my-need{background:linear-gradient(160deg,#0d200d,#1a3a1a 35%,#3a5a10 65%,#c8a730 85%,#f0c840)}.img-placeholder--take-me{background:linear-gradient(160deg,#0d1520,#1a2a40 35%,#2a3a5a 55%,#8a4a30 80%,#c86820)}.img-placeholder--stronger{background:linear-gradient(160deg,#c87020,#e89838 40%,#b05820 70%,#3a2010)}.img-placeholder--ryan{background:linear-gradient(160deg,#8b5a2b,#c8a055 50%,#e8c87a)}@media (max-width:768px){.building-grid,.home-card-grid{grid-template-columns:1fr}.home-music-grid{grid-template-columns:repeat(2,1fr)}.footer-inner,.future-games-list,.games-grid{grid-template-columns:1fr}.footer-inner{gap:1.5rem}.home-story-card{flex-direction:column}.home-story-img{width:100%;height:200px}.story-card{flex-direction:column}.story-card-img{width:100%;height:200px;min-height:0}.album-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.album-detail-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.album-detail-art{width:160px;height:160px}}@media (max-width:560px){.hero{padding:3rem 0 2.5rem}.page-hero{padding:2.75rem 0 2.25rem}.section{padding:2rem 0}.album-grid,.home-music-grid{grid-template-columns:1fr}.about-studio{padding:3rem 0}.about-kids-card{padding:2rem 1.5rem}.nav-link:not(.nav-link--active){display:none}.nav-cta{font-size:.68rem;padding:.38rem .85rem}}