:root{color-scheme:dark;--bg:#0c0d0e;--surface:#151617;--ink:#f3f0e9;--muted:#aaa9a5;--accent:#c8ac72;--line:#ffffff22;--soft:#ffffff06}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}body.software{--bg:#100c16;--surface:#1b1425;--accent:#c7acf8;--muted:#b4aabb}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button:disabled{cursor:not-allowed;opacity:.55}img{max-width:100%;display:block}.preview-bar{font-size:10px;font-weight:700;letter-spacing:1.5px;background:#202020;color:#d7d0c0;padding:7px 5%;display:flex;justify-content:space-between}.preview-bar span{font-weight:400;letter-spacing:.3px}header{min-height:94px;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);position:relative;z-index:2;background:var(--bg)}.brand{font-size:27px;line-height:1;font-weight:900;letter-spacing:5px}.brand span{display:block;font-size:8px;letter-spacing:2.6px;margin-top:10px;color:var(--muted)}nav{display:flex;gap:30px;align-items:center;font-size:12px;font-weight:700}nav a{padding:10px 0}nav a[aria-current=page],nav a:hover{color:var(--accent)}nav a:last-child{border-bottom:1px solid var(--accent)}.menu{display:none}.wrap{max-width:1320px;margin:auto;padding:90px 5%}.eyebrow{text-transform:uppercase;letter-spacing:2.8px;font-size:11px;font-weight:700;color:var(--accent);display:block;margin-bottom:22px}h1,h2,h3,p{margin:0}h1{font-size:clamp(46px,6.4vw,92px);font-weight:500;letter-spacing:-4px;line-height:1.04}h2{font-size:clamp(34px,4.3vw,58px);line-height:1.12;letter-spacing:-2px;font-weight:500}h3{font-size:24px;line-height:1.25;font-weight:500;letter-spacing:-.5px}p{color:var(--muted);font-size:15px}h1+p,h2+p,h3+p{margin-top:25px}em{font-style:normal;color:var(--accent)}.intro{max-width:530px;font-size:17px;line-height:1.8}.hero{position:relative;overflow:hidden;padding-top:95px;padding-bottom:90px;min-height:570px}.hero .intro{margin-top:30px}.hero>*{position:relative;z-index:1}.hero:before{content:'';position:absolute;width:48%;height:130%;right:0;top:-12%;transform:skew(-28deg);background:repeating-linear-gradient(90deg,transparent 0,transparent 65px,#bba47728 66px,transparent 67px),linear-gradient(145deg,#c8ac721b,transparent 65%);border-left:1px solid #c8ac7255}.hero h1{max-width:850px}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:49px;padding:12px 23px;background:var(--accent);color:#171310;border:1px solid var(--accent);font-size:12px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.index-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 5%}.index-strip a{padding:25px 22px;border-right:1px solid var(--line);display:flex;gap:22px;font-size:13px;align-items:center}.index-strip a:first-child{border-left:1px solid var(--line)}.num{font-size:11px;color:var(--accent);letter-spacing:1px}.arrow{margin-left:auto}.feature{background:radial-gradient(ellipse at 90% 25%,#69489428,transparent 60%),#120e19;--accent:#c7acf8;--muted:#b4aabb;border-bottom:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;align-items:center}.feature .wordmark{width:310px;margin:0 0 32px}.screen{position:relative;margin:0}.screen button{display:block;width:100%;padding:0;border:1px solid #b69bd850;background:#100b18;border-radius:5px;overflow:hidden;box-shadow:0 22px 75px #0008}.screen button img{width:100%;height:auto;transition:transform .35s}.screen button:hover img{transform:scale(1.025)}figcaption{font-size:11px;color:var(--muted);display:flex;gap:15px;justify-content:space-between;padding:12px 0}.status{font-size:10px;text-transform:uppercase;letter-spacing:1px;padding:6px 10px;border:1px solid var(--line);display:inline-block;color:var(--accent)}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:45px}.section-heading p{max-width:360px}.models{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.model{border-top:1px solid var(--line)}.model-art{height:240px;background:linear-gradient(135deg,#1c1c1b,#101112);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;margin:22px 0;color:#8f8c83;font-size:10px;letter-spacing:2px;border:1px solid #ffffff09}.model-art b{font-size:70px;font-weight:300;color:#37352f;line-height:1.3;letter-spacing:-4px}.model-art span{padding:0 12px;text-align:center}.model h3{display:flex;justify-content:space-between}.model p{margin-top:12px;font-size:13px}.model .status{margin:20px 0}.model:hover .model-art{border-color:#c8ac7260}.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--soft)}.band .split{grid-template-columns:1.3fr 1fr}.link{display:inline-block;margin-top:24px;font-size:13px;border-bottom:1px solid var(--accent);padding-bottom:5px}.page-hero{padding-bottom:55px}.page-hero .intro{margin-top:28px}.software-hero{background:radial-gradient(ellipse at 75% 45%,#60387525,transparent 65%)}.software-hero .wordmark{width:350px;margin-bottom:38px}.software-hero h1{font-size:clamp(43px,5.2vw,74px)}.software-hero .split{grid-template-columns:.85fr 1.15fr;gap:45px}.software-hero .status{color:#ffbc81;border-color:#ffbc8144;margin-bottom:25px}.screen-wide{margin-top:55px}.facts{display:flex;gap:25px;flex-wrap:wrap;margin-top:27px;color:var(--muted);font-size:11px}.facts span:before{content:'·';color:#8ed4d6;margin-right:10px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.benefits article{border-top:1px solid var(--line);padding-top:24px}.benefits h3{margin-top:20px}.benefits p{font-size:14px;margin-top:18px}.feature-list{margin-top:45px}.feature-row{display:grid;grid-template-columns:60px 1fr 1.1fr;gap:30px;border-top:1px solid var(--line);padding:32px 0}.feature-row h3{font-size:24px}.feature-row p{font-size:14px}.feature-row .num{padding-top:4px}.planned{display:grid;grid-template-columns:1fr 1fr;gap:70px}.planned ul{margin:0;padding:0;list-style:none}.planned li{padding:20px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:14px}.planned li strong{color:var(--ink);display:block;font-weight:500;font-size:18px;margin-bottom:6px}.signup{padding:45px;border:1px solid #b69bd840;background:linear-gradient(120deg,#251b30,#19121f)}.signup h2{max-width:580px}.signup p{margin-top:20px;max-width:670px}.signup label{display:block;font-size:12px;margin-bottom:10px}.input-row{display:flex;gap:10px}input,textarea{background:#09080c;border:1px solid #ffffff30;padding:13px;color:var(--ink);min-width:0;width:100%;border-radius:0}form{margin-top:28px;max-width:620px}.micro{font-size:12px!important;line-height:1.7}.disclosure{padding-top:18px;border-top:1px solid var(--line)}.notice{color:#ffc892;font-size:12px;display:block;margin-top:15px}.copy{max-width:780px}.copy p{margin-top:25px;font-size:17px}.copy h2{margin-top:50px}.breadcrumbs{font-size:11px;color:var(--muted);margin-bottom:30px}.detail-art{min-height:360px}.details{margin-top:35px}.details summary{cursor:pointer;padding:20px 0;border-top:1px solid var(--line);font-size:15px}.details p{padding:0 0 25px;font-size:14px}.service-lines{margin:45px 0}.service-lines div{padding:25px 0;border-top:1px solid var(--line);display:flex;gap:35px;align-items:center}.service-lines span{font-size:12px;color:var(--muted)}footer{padding:55px 5%;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:35px;border-top:1px solid var(--line)}footer .brand{font-size:21px}footer .brand span{font-size:7px;line-height:1.8}footer div{display:flex;flex-wrap:wrap;gap:15px;font-size:11px}footer p{font-size:11px}dialog{max-width:95vw;width:1500px;background:#100c16;color:white;border:1px solid #ffffff40;padding:20px}dialog::backdrop{background:#000d}dialog img{width:100%;max-height:80vh;object-fit:contain}dialog p{font-size:12px;margin-top:10px}.close{display:block;margin:0 0 15px auto;padding:8px 14px;color:white;background:#302538;border:1px solid #ffffff40}.skip{position:fixed;left:20px;top:-100px;z-index:10;background:white;color:black;padding:12px}.skip:focus{top:15px}.menu{border:1px solid var(--line);padding:8px 13px;color:var(--ink);background:none}.qa{position:fixed;bottom:0;left:0;font-size:10px;background:#191919;color:#b9e6bf;z-index:10;padding:5px 10px} @media(min-width:1600px){.wrap{padding-left:20px;padding-right:20px}}@media(max-width:1000px){nav{gap:18px}.split,.software-hero .split{gap:30px}.hero{min-height:510px}h1{letter-spacing:-2px}.wrap{padding-top:65px;padding-bottom:65px}.models{gap:16px}.model-art{height:195px}}@media(max-width:760px){header{min-height:80px;padding:18px 6%;flex-wrap:wrap;gap:0}.brand{font-size:24px}.menu{display:flex;gap:20px}nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:20px}nav.open{display:flex}nav a{padding:14px 0;border-bottom:1px solid var(--line)}.preview-bar{font-size:8px;padding:7px 6%}.preview-bar span{font-size:8px;letter-spacing:0}.wrap{padding:55px 6%}.hero{min-height:490px}.hero h1{font-size:53px;letter-spacing:-2.5px}.hero:before{width:35%;opacity:.5}.hero .intro{font-size:15px;max-width:320px}.actions{gap:10px}.button{padding:12px 17px;gap:20px}.index-strip{padding:0 6%;grid-template-columns:1fr}.index-strip a{padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}.index-strip a:first-child{border-left:0}.index-strip a:last-child{border-bottom:0}.split,.software-hero .split,.band .split,.planned{grid-template-columns:1fr;gap:35px}.feature .wordmark{width:260px}.section-heading{display:block}.section-heading p{margin-top:22px}.models,.benefits{grid-template-columns:1fr;gap:32px}.model-art{height:235px}.model-art b{font-size:90px}.model h3{font-size:30px}.model .status{margin-top:18px}.feature-row{grid-template-columns:28px 1fr;gap:15px}.feature-row p{grid-column:2}.software-hero .wordmark{width:280px}.software-hero h1{font-size:48px;letter-spacing:-2px}.screen-wide{margin-top:30px}.signup{padding:28px 22px}.signup h2{font-size:33px}.input-row{flex-direction:column}.input-row button{justify-content:center}.detail-art{min-height:280px}.service-lines div{align-items:start;flex-direction:column;gap:10px}footer{grid-template-columns:1fr;padding:40px 6%;gap:30px}.facts{gap:10px;flex-direction:column}.copy p{font-size:15px}figcaption{font-size:10px}.preview-bar span{max-width:155px;text-align:right}.benefits h3{font-size:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.model-art.supplied{background:#1b1b1b;padding:12px;overflow:hidden;height:310px}.model-art.supplied img{width:100%;height:100%;object-fit:contain}.guitar-detail{margin:0}.guitar-detail button{display:block;background:#1b1b1b;border:1px solid var(--line);width:100%;padding:16px}.guitar-detail img{width:100%;max-height:650px;object-fit:contain}@media(max-width:760px){.model-art.supplied{height:360px}.guitar-detail img{max-height:520px}}

.portfolio{margin:0 0 70px}.audio-track{display:grid;grid-template-columns:70px 1fr;gap:25px;padding:36px;border:1px solid var(--line);background:linear-gradient(130deg,#202020,#131415)}.track-number{font-size:30px;color:var(--accent);border-top:1px solid var(--accent);padding-top:12px}.track-info .eyebrow{margin-bottom:12px}.track-info h3{font-size:34px}.track-info p{margin-top:12px}.track-info audio{display:block;width:100%;margin-top:28px;min-height:54px}.audio-note{color:var(--muted)}.audio-error{color:#ffc892}@media(max-width:760px){.audio-track{grid-template-columns:1fr;padding:24px 18px;gap:20px}.track-number{width:45px;font-size:22px;padding-top:5px}.track-info h3{font-size:29px}.track-info .eyebrow{font-size:10px}.portfolio{margin-bottom:45px}}

.audio-track+.audio-track{margin-top:22px}

/* Productions identity stays scoped to the services page. */
body.services{--bg:#101214;--surface:#1b1f23;--ink:#edf0f2;--muted:#b2bac1;--accent:#f29b76;--line:#b9c4ce35}
.services .productions-hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-top:65px;padding-bottom:75px}
.productions-hero h1{font-size:clamp(48px,5.5vw,78px);letter-spacing:-3px}
.productions-note{margin-top:22px;max-width:470px}
.productions-art{margin:0;min-width:0}
.productions-art img{width:100%;height:auto;object-fit:contain}
.productions-art figcaption{color:var(--muted)}
.services .audio-track{background:linear-gradient(125deg,#22282d,#171b1e);border-color:#b9c4ce35}
.services .track-number{color:var(--accent)}
.services .track-info .eyebrow{color:#cbd2d8}
.services .service-lines h3{color:var(--ink)}
.services .button.secondary:hover{border-color:var(--accent)}
@media(max-width:760px){.services .productions-hero{grid-template-columns:1fr;gap:38px;padding-top:50px;padding-bottom:50px}.productions-hero h1{font-size:54px;letter-spacing:-2px}.productions-art{max-width:480px}.productions-hero .intro{font-size:16px}}
