:root{--bg:#131714;--ink:#efece2;--muted:#b1b8ad;--gold:#c6a86c;--line:#ffffff26}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:8px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line)}.wordmark{font-size:21px;font-weight:800;letter-spacing:-.8px}.wordmark span{font-family:Georgia,serif;color:var(--gold);font-style:italic}.wordmark small{display:block;font-size:8px;letter-spacing:3px;margin-top:8px;font-weight:400}nav{display:flex;gap:35px;font-size:12px}.top-link{border:1px solid var(--line);border-radius:30px;padding:13px 22px;font-size:12px}.hero{min-height:720px;display:grid;grid-template-columns:43% 57%;padding:65px 5% 60px;gap:0}.hero-copy{position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:2px;line-height:1.6;font-weight:600}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin:0 8px 1px 0}h1{font-size:clamp(70px,7.5vw,120px);line-height:.98;letter-spacing:-6px;font-weight:500;margin:37px 0 25px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--gold)}p{font-size:15px;line-height:1.8;color:var(--muted)}.hero p{font-size:14px;line-height:1.8}.button{display:inline-flex;gap:35px;justify-content:space-between;align-items:center;background:var(--ink);color:var(--bg);padding:18px 23px;border-radius:2px;margin-top:18px;font-size:12px;font-weight:bold}.button span{font-size:18px}.hero-note{font-size:8px;letter-spacing:2px;color:var(--muted);margin-top:36px}.hero-art{position:relative;align-self:stretch;min-height:560px;overflow:hidden}.hero-art>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:51% center;opacity:.92}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--bg),transparent 20%),linear-gradient(0deg,#131714cc,transparent 35%)}.image-caption{position:absolute;bottom:20px;left:25px;right:20px;z-index:1;display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:1.3px}.world{padding:30px 5% 70px}.section-title{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:24px 0}.section-title p{font-family:Georgia,serif;font-style:italic;margin:0}.doors{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.doors>a{padding:28px 25px 32px;border-left:1px solid var(--line);transition:background .25s,transform .25s}.doors>a:first-child{border-left:0;padding-left:0}.doors>a:hover{background:#ffffff05;transform:translateY(-5px)}.number{font-size:9px;color:var(--gold)}.doors h2{font-size:35px;letter-spacing:-1px;font-weight:400;margin:25px 0 14px;display:flex;justify-content:space-between}.doors h2 span{font-size:20px;color:var(--gold)}.doors p{font-size:12px;color:var(--ink);margin:0 0 8px}.doors small{font-size:11px;color:var(--muted);line-height:1.6}.section{padding:90px 7%}.section h2{font-weight:400;letter-spacing:-3px;font-size:clamp(42px,5vw,75px);line-height:1.08;margin:24px 0}.sound{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#1b211c;align-items:center}.record-art{background:#0b0d0b;box-shadow:15px 18px 0 #111611;padding:25px;position:relative;transform:rotate(-3deg)}.record-art img{width:100%;aspect-ratio:1;object-fit:contain}.record-label{display:block;text-align:center;font-size:7px;letter-spacing:2px;padding:15px 0}.section-copy>p{max-width:430px}.track{display:flex;gap:18px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin-top:30px}.track>span{color:var(--gold);font-size:11px}.track strong{font-size:13px}.track small{display:block;font-size:7px;letter-spacing:1.5px;margin-top:8px;color:var(--muted)}.track a{margin-left:auto;border:1px solid var(--line);padding:10px 14px;border-radius:50%;font-size:18px}.micro{font-size:10px!important}.watch-intro{max-width:650px}.watch-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:45px}.gaming{display:grid;grid-template-columns:38% 62%;align-items:center;background:#090b0a;padding:32px;min-height:340px}.gaming img{width:90%;object-fit:contain}.gaming h3{font-size:26px;font-weight:400;margin:15px 0}.gaming p,.poached p{font-size:13px}.text-link{display:inline-block;border-bottom:1px solid var(--gold);padding:13px 0;font-size:12px;line-height:1.7}.poached{background:#c7b582;color:#171b15;padding:30px 38px;display:flex;flex-direction:column;justify-content:space-between;gap:25px}.poached h3{font-size:54px;letter-spacing:-3px;margin:0;line-height:1}.poached h3 span{font-size:10px;letter-spacing:4px;display:block;margin-top:10px}.case{font-size:8px;letter-spacing:2px}.poached p{color:#39402f}.poached details{border-top:1px solid #171b1540;padding:15px 0 0}.poached summary{font-size:12px}.poached summary span{float:right}.shop{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#eae6db;color:#172019;align-items:center}.shop em{color:#626f48}.shop p{color:#50594a}.dark{background:#172019;color:#eae6db}.brand-art img{display:block;width:100%;max-height:480px;object-fit:contain}.brand-art>span{display:block;text-align:center;font-size:8px;letter-spacing:1.6px;margin-top:25px}.shop-note{display:block;font-size:8px;letter-spacing:2px;margin-top:30px}.services{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center}.services p{max-width:470px}.service-list details{border-bottom:1px solid var(--line);padding:25px 0}.service-list summary{font-size:20px;list-style:none;cursor:pointer}.service-list summary span{font-size:10px;color:var(--gold);margin-right:20px}.service-list summary b{float:right;font-weight:400;color:var(--gold)}details p{font-size:13px}summary{cursor:pointer}summary::-webkit-details-marker{display:none}.manifesto{text-align:center;background:#20271f}.manifesto>p{max-width:600px;margin:25px auto 50px}.studio{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;display:flex;align-items:center;text-align:left;gap:50px}.studio>span{font-size:8px;letter-spacing:2px;color:var(--gold)}.studio strong{font-size:24px;letter-spacing:4px}.studio p{font-size:12px;margin-bottom:0}.studio>a{margin-left:auto;font-size:35px}footer{padding:40px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px}footer p,footer>a:last-child{font-size:11px}a:hover{color:var(--gold)}.button:hover{background:var(--gold);color:#111}.dark:hover{background:#344331;color:white}@media(min-width:1600px){main,header,footer{max-width:1800px;margin:auto}}@media(max-width:900px){header{padding:0 5%;height:85px}nav{gap:18px}.top-link{display:none}.hero{grid-template-columns:1fr 1fr;padding-top:40px;min-height:610px}h1{font-size:75px;letter-spacing:-4px}.hero-art{min-height:490px}.doors>a{padding:22px 14px}.doors h2{font-size:28px}.doors small{font-size:10px}.section{padding:65px 5%}.sound{gap:6%}.gaming{display:block}.gaming img{width:100px;height:85px;margin-bottom:25px}.poached{padding:28px}.poached h3{font-size:44px}}@media(max-width:600px){header{height:90px;flex-wrap:wrap;padding-top:17px;padding-bottom:14px;gap:15px}.wordmark{font-size:18px}.wordmark small{font-size:6px;letter-spacing:2px}nav{gap:16px;font-size:10px}.hero{display:flex;flex-direction:column;padding:40px 5% 35px}.hero-copy{padding:0 3%}.hero h1{font-size:84px;margin-top:24px;letter-spacing:-5px}.hero p{font-size:13px}.hero-art{min-height:340px;margin-top:30px}.hero-art:after{background:linear-gradient(0deg,#131714cc,transparent 30%)}.image-caption{font-size:6px;left:12px;right:12px}.hero-note{margin-top:24px}.world{padding-bottom:40px}.section-title{gap:15px}.section-title .eyebrow{font-size:8px}.section-title p{font-size:12px}.doors{grid-template-columns:1fr 1fr}.doors>a{border-top:1px solid var(--line);padding:23px 15px!important}.doors>a:nth-child(odd){border-left:0}.doors h2{margin-top:15px}.doors p{font-size:11px}.section{padding:55px 7%}.section h2{font-size:49px;letter-spacing:-2px}.sound,.shop,.services{grid-template-columns:1fr;gap:45px}.record-art{max-width:360px;margin:auto;order:2}.sound .section-copy{order:1}.watch-grid{grid-template-columns:1fr;gap:18px}.gaming{display:grid;grid-template-columns:35% 65%;min-height:270px;padding:24px;gap:12px}.gaming img{width:100%;height:auto}.gaming h3{font-size:23px}.poached{min-height:300px}.poached h3{font-size:57px}.studio{gap:20px;flex-wrap:wrap}.studio>span{width:100%}.studio strong{font-size:20px}.studio p{font-size:11px}footer{flex-wrap:wrap;padding:35px 7%}footer p{order:3;width:100%;margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.doors{grid-template-columns:repeat(5,1fr)}.doors h2{font-size:30px}.learn{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#252d24}.learn>div>p{max-width:460px}.learning-paths details{border-bottom:1px solid var(--line);padding:23px 0}.learning-paths summary{font-size:20px;list-style:none}.learning-paths summary span{float:right;color:var(--gold)}.learning-paths>small{display:block;color:var(--gold);font-size:8px;letter-spacing:2px;margin-top:25px}@media(max-width:1000px){.doors h2{font-size:23px}.doors>a{padding-left:14px;padding-right:14px}}@media(max-width:600px){.doors{grid-template-columns:1fr 1fr}.doors>a:last-child{grid-column:1/-1}.doors h2{font-size:28px}.learn{grid-template-columns:1fr;gap:25px}header nav{width:100%;justify-content:space-between}header{height:108px}.hero{padding-top:30px}}

/* Artwork portals: full image at rest; gentle zoom for pointer and keyboard. */
.image-zoom{display:block;position:relative;overflow:hidden;border-radius:3px;isolation:isolate}.image-zoom img{display:block;width:100%;height:auto;transition:transform .65s cubic-bezier(.2,.7,.2,1);transform-origin:center}.image-zoom:focus-visible img{transform:scale(1.045)}
.hero{grid-template-columns:36% 64%;align-items:center;min-height:0;gap:0}.hero h1{font-size:clamp(54px,5.3vw,86px);letter-spacing:-3px;line-height:1.04}.hero-art{min-height:0;align-self:center}.hero-art>img{position:relative;object-fit:contain;opacity:1}.hero-art:after{pointer-events:none;background:linear-gradient(0deg,#13171499,transparent 18%)}
.sound{grid-template-columns:1.3fr 1fr;gap:6%}.sound-art{min-width:0}.crew-art{margin-top:20px}.record-label{padding:20px 0 0}.watch-grid{grid-template-columns:1fr;gap:32px}.gaming{display:block;padding:0;min-height:0}.gaming>a.image-zoom{width:100%}.gaming img{width:100%;height:auto;margin:0;object-fit:contain}.gaming>div{padding:28px 34px}.poached{display:block;padding:0;min-height:0;overflow:hidden}.poached-copy{padding:28px 34px}.poached-copy>.case{display:block;margin-bottom:20px}.poached h3{font-size:38px;letter-spacing:-1px}.brand-art img{max-height:none}
@media(hover:hover) and (pointer:fine){.image-zoom:hover img{transform:scale(1.045)}}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:30px}.hero-art{width:100%}.hero h1{font-size:70px}.sound{grid-template-columns:1fr;gap:35px}.sound-art{order:2}.sound .section-copy{order:1}}
@media(max-width:600px){.hero h1{font-size:54px}.hero-art{min-height:0;margin-top:0}.hero-art .image-caption{display:none}.gaming>div,.poached-copy{padding:24px}.crew-art{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.image-zoom img,.image-zoom:hover img,.image-zoom:focus-visible img{transform:none!important;transition:none!important}}

/* Aquarium rates and email inquiry */
.service-rates{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px}.service-rates caption{text-align:left;font-size:12px;margin-bottom:12px;color:var(--gold)}.service-rates th,.service-rates td{text-align:left;padding:15px 8px;border-bottom:1px solid #ffffff30}.service-rates tbody th{font-weight:400}.service-rates td{white-space:nowrap;font-weight:600}.service-note p{font-size:14px;line-height:1.7;margin:16px 0}.aquarium-request{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.3fr;gap:7%;border-top:1px solid #ffffff30;padding-top:48px;margin-top:30px;scroll-margin-top:120px}.aquarium-request h3{font-size:32px;margin:18px 0}.aquarium-request p{line-height:1.7}.aquarium-request .text-link{overflow-wrap:anywhere}.aquarium-request form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.aquarium-request label{display:flex;flex-direction:column;gap:8px;font-size:13px}.aquarium-request input,.aquarium-request select,.aquarium-request textarea{width:100%;min-width:0;padding:13px;border:1px solid #64776a;border-radius:4px;background:#14251e;color:#fff;font:inherit}.aquarium-request input:focus,.aquarium-request select:focus,.aquarium-request textarea:focus{outline:2px solid var(--gold);outline-offset:3px}.form-wide{grid-column:1/-1}.aquarium-request button{cursor:pointer;font:inherit;justify-content:center}.learning-paths p .text-link{display:inline-block;margin-top:12px}@media(max-width:800px){.aquarium-request{grid-template-columns:1fr;gap:28px}}@media(max-width:480px){.aquarium-request form{grid-template-columns:1fr}.service-rates{font-size:13px}.service-rates th,.service-rates td{padding:12px 4px}}
.prepared-request[hidden]{display:none}.prepared-request{padding:24px;border:1px solid var(--gold);border-radius:6px;background:#14251e;scroll-margin-top:120px}.prepared-request h3{margin:0 0 12px;font-size:24px}.prepared-request a:not(.button){color:inherit;text-decoration:underline;overflow-wrap:anywhere}.prepared-request textarea{margin-top:8px;line-height:1.5;resize:vertical}.request-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.request-actions .button{font-size:14px}.prepared-request:focus{outline:2px solid var(--gold);outline-offset:4px}
