body.ap-route{background:#f5f3ee}body.ap-route .mm-sticky-contact-actions{display:none}body.ap-modal-open{overflow:hidden}
.ap-mobile-controls{display:none}
.ap-playhead{position:absolute;top:3px;bottom:3px;width:2px;background:var(--purple);pointer-events:none}.ap-playhead:before{content:'';position:absolute;top:-4px;left:-3px;width:8px;height:8px;border-radius:50%;background:var(--purple)}
@media(max-width:760px){.ap .ap-mobile-controls{display:block;text-align:left;margin:26px 12px 0;border-block:1px solid #15151525;padding:12px 0}.ap-mobile-controls summary{font-size:12px;cursor:pointer;min-height:24px}.ap-mobile-controls>div{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:22px 0}.ap .ap-mobile-controls .ap-knob{width:38px;height:38px}}
.ap{--paper:#f5f3ee;--ink:#101112;--purple:#6232ff;--green:#ceff1c;--muted:#6d6b6b;--rule:#15151535;--pad:clamp(24px,5.4vw,88px);font:400 16px/1.55 Manrope,Arial,sans-serif;background:var(--paper);color:var(--ink);overflow:clip;-webkit-font-smoothing:antialiased}
.ap *{box-sizing:border-box}.ap h1,.ap h2,.ap h3,.ap p,.ap figure{margin:0;color:inherit}.ap h1,.ap h2,.ap h3{font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-.055em;line-height:1.08}.ap h2{font-size:clamp(40px,5.3vw,78px)}.ap h3{font-size:clamp(22px,2.2vw,32px);letter-spacing:-.04em}.ap a{color:inherit;text-decoration:none}.ap button,.ap input,.ap textarea{font:inherit}.ap button{cursor:pointer;color:inherit;border:0}.ap button,.ap a{touch-action:manipulation}.ap button:disabled{cursor:not-allowed}.ap a:hover{color:var(--purple)}.ap button:focus-visible,.ap a:focus-visible,.ap input:focus-visible,.ap textarea:focus-visible{outline:3px solid var(--purple);outline-offset:5px}.ap ::selection{background:var(--green);color:#101112}.ap-pad{padding-inline:var(--pad)}.ap section[id],.ap div[id]{scroll-margin-top:30px}.ap-skip{position:fixed;top:10px;left:10px;background:var(--green);padding:12px;z-index:100;transform:translateY(-150%)}.ap-skip:focus{transform:none}
.ap-header{height:106px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;gap:24px}.ap-logo,.ap-footer>a{font-size:19px;font-weight:600;letter-spacing:-.035em}.ap-studio-title{font-size:13px;letter-spacing:.23em;margin-left:6%}.ap-header nav{display:flex;gap:30px;align-items:center;font-size:13px}.ap .ap-pill{display:inline-flex;gap:20px;align-items:center;justify-content:center;min-height:48px;border-radius:50px;padding:14px 26px;font-size:13px;font-weight:600;transition:background .2s,color .2s,transform .2s}.ap .ap-pill-dark{background:#121313;color:#fff}.ap .ap-pill-dark:hover{background:var(--purple)}.ap .ap-pill-purple{background:var(--purple);color:#fff}.ap .ap-pill-purple:hover{background:var(--green);color:#111}
.ap-hero{text-align:center;padding:62px 0 36px;background:radial-gradient(ellipse at 48% 66%,#fff8,transparent 60%)}.ap-eyebrow{display:flex;align-items:center;gap:15px;font-size:11px;letter-spacing:.16em;font-weight:600;text-transform:uppercase;margin-bottom:26px!important}.ap-eyebrow i{height:9px;width:9px;flex:none;border-radius:50%;background:var(--purple)}.ap-hero>.ap-eyebrow{justify-content:center;margin-bottom:25px!important}.ap h1{font-size:clamp(52px,7.1vw,108px);letter-spacing:-.065em;line-height:1.05;padding-inline:20px}.ap-hero-sub{letter-spacing:.28em;font-size:17px;color:#515052!important;margin-top:18px!important}.ap-section-sub{font-size:clamp(16px,1.8vw,25px);color:var(--muted)!important;letter-spacing:.06em;margin-top:18px!important;line-height:1.6}
/* A code-built instrument: every control is a real focusable input. */
.ap-instrument-wrap{width:min(90%,1240px);margin:72px auto 0;perspective:1500px}.ap-instrument{position:relative;padding:20px 22px 0;background:linear-gradient(100deg,#b4b0a7,#ede9df 3%,#f5f2e9 50%,#ded9ce 98%,#9d978d);border:1px solid #fff;border-bottom:0;border-radius:14px 14px 20px 20px;box-shadow:0 35px 28px -22px #29201880,0 5px 4px #49433980,inset 1px 2px 3px #fff;transform:rotateX(13deg);transform-origin:center 60%;isolation:isolate}.ap-instrument:before,.ap-instrument:after{content:'';position:absolute;top:10px;bottom:51px;width:5px;background:linear-gradient(90deg,#a29b8c70,#ffffffe0);z-index:-1}.ap-instrument:before{left:34.5%}.ap-instrument:after{right:34.5%}.ap-console-face{display:grid;grid-template-columns:1fr .88fr 1fr;gap:38px;padding:6px 24px 0}.ap-bank{min-width:0}.ap-lcd{width:76%;margin:0 auto 13px;background:linear-gradient(110deg,#1c1e21,#07090b);border:7px solid #161616;border-bottom-width:10px;box-shadow:0 2px 3px #fff,0 -1px 2px #0009;transform:skewX(-2deg);position:relative;border-radius:3px;overflow:hidden}.ap-lcd>span{position:absolute;left:10px;top:5px;color:#a2b096;font:7px monospace;letter-spacing:.14em}.ap-lcd canvas{display:block;width:100%;height:91px}.ap-bank-controls{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:13px;align-items:start}.ap-knob-stack{display:grid;gap:15px}.ap-knob-control{display:grid;justify-items:center;gap:5px;position:relative}.ap-knob{display:block;width:40px;height:40px;border-radius:50%;position:relative;background:conic-gradient(from 90deg,#0d0e0f,#515454 10%,#252829 21%,#0d0e0f 42%,#545757 64%,#17191a 82%,#0d0e0f);box-shadow:0 4px 1px #060707,0 6px 5px #0006,inset 0 2px 2px #ffffff63;border:1px solid #444}.ap-knob>i{position:absolute;inset:4px;border-radius:50%;background:radial-gradient(ellipse at 30% 20%,#45474a,#141619 70%);transform:rotate(var(--turn));pointer-events:none}.ap-knob>i:before{content:'';position:absolute;top:3px;left:50%;width:2px;height:10px;background:#ceff1c;border-radius:2px}.ap-knob input{position:absolute;inset:-8px;width:56px;height:56px;margin:0;opacity:.001;cursor:ew-resize}.ap-knob:focus-within{outline:3px solid var(--purple);outline-offset:5px}.ap-hardware-label{text-transform:uppercase;letter-spacing:.09em;font-size:8px;font-weight:800;color:#17171a}.ap-knob-control output{font:8px/1 monospace;color:#5b5853}.ap-channel{display:grid;justify-items:center;gap:9px;padding-top:2px}.ap-fader{height:139px;width:36px;position:relative;display:block;background:repeating-linear-gradient(0deg,transparent 0 8px,#504d443d 8px 9px);border-inline:10px solid transparent;background-clip:padding-box}.ap-fader-track{position:absolute;width:5px;top:0;bottom:0;left:50%;transform:translateX(-50%);border-radius:6px;background:#111;box-shadow:1px 0 1px #fff}.ap-fader input{position:absolute;inset:0;margin:0;writing-mode:vertical-lr;direction:rtl;width:100%;height:100%;appearance:none;-webkit-appearance:none;background:transparent;cursor:ns-resize;z-index:1}.ap-fader input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:25px;height:21px;border-radius:2px;border:1px solid #393936;background:linear-gradient(#b3b2ad,#62625f 25%,#232423 43%,#ddd 48%,#222 57%,#565753 90%);box-shadow:1px 4px 4px #0008}.ap-fader input::-moz-range-thumb{width:25px;height:21px;border-radius:2px;background:linear-gradient(#aaa,#333,#888);border:1px solid #333}.ap .ap-mute{border:1px solid #53544d;background:#ceff1c;box-shadow:0 2px 1px #57584c;color:#111;border-radius:50%;font:7px monospace;width:31px;height:27px;padding:0}.ap .ap-mute.is-muted{background:#b9b6ae;color:#41403b;box-shadow:inset 0 2px 2px #0005}.ap-master{display:flex;align-items:center;flex-direction:column;padding-top:17px;min-width:0}.ap-master>.ap-hardware-label{font-size:10px;letter-spacing:.13em}.ap-concept{font-size:9px;margin-top:5px;color:#6a655e}.ap .ap-jog{position:relative;width:clamp(112px,13.5vw,195px);aspect-ratio:1;border-radius:50%;margin:24px 0 24px;padding:12px;background:conic-gradient(#aaa9a4,#f6f6f3,#898b8b,#e9e9e6,#9a9c9b,#eee,#8e908e,#f8f8f4,#aaa9a4);border:8px solid var(--purple);box-shadow:0 9px 0 #282b2c,0 11px 16px #0007,inset 0 0 0 2px #ddd,inset 0 -5px 12px #3334;color:#111;font-size:35px;transition:border-color .2s,box-shadow .2s}.ap-jog:before{content:'';position:absolute;inset:0;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 1px,#0000000c 1px 2px);pointer-events:none}.ap .ap-jog:hover{border-color:var(--green)}.ap .ap-jog.is-playing{border-color:var(--green);box-shadow:0 9px 0 #282b2c,0 11px 16px #0007,0 0 22px #ceff1c50}.ap-master-volume{width:80%;font:8px monospace;letter-spacing:.13em;display:grid;gap:9px}.ap-master-volume input{width:100%;accent-color:var(--purple);height:12px}.ap-transport{display:flex;gap:14px;margin-top:13px}.ap-transport button{padding:8px 0;background:none;font:8px monospace;letter-spacing:.04em;min-height:30px}.ap-transport .recording{color:#b62632}.ap-download{font-size:10px;color:var(--purple)!important;margin-top:4px;text-decoration:underline!important}.ap-pad-row{display:flex;justify-content:center;gap:7px;margin:19px auto 12px;max-width:430px}.ap .ap-note-pad{flex:1;min-width:0;min-height:35px;background:linear-gradient(#f4f0e8,#c9c5bd);border:1px solid #aba69b;box-shadow:0 3px 1px #8d897f;border-radius:4px;display:flex;align-items:center;justify-content:center;gap:8px;font:9px monospace}.ap-note-pad small{font-size:7px;color:#7d776c}.ap .ap-note-pad.is-held{background:var(--green);box-shadow:0 1px 1px #6a7440;transform:translateY(2px)}.ap-console-front{display:flex;align-items:center;gap:20px;padding:14px 10px 11px;border-radius:0 0 12px 12px;border-top:1px solid #fff;margin:0 -14px;background:linear-gradient(#c1bcaf,#e6e1d7 20%,#b3ada0);font:6px monospace;letter-spacing:.08em;color:#4f4c45}.ap-console-front i{flex:1;height:17px;background:radial-gradient(#242625 1px,transparent 1.2px);background-size:4px 4px}.ap-console-hint{font-size:11px;color:#716d65!important;margin-top:24px!important}.ap-console-hint span{margin-left:12px;color:#383633}.ap-status{min-height:20px;font-size:10px;max-width:760px;margin:12px auto 0!important;padding:0 20px;color:#68635f!important}
.ap-demo-strip{background:#111213;color:#fff;display:grid;grid-template-columns:repeat(3,1fr);padding:28px var(--pad);gap:36px}.ap-demo-strip>div{display:flex;align-items:center;gap:24px;min-width:0;border-right:1px solid #ffffff50;padding-right:34px}.ap-demo-strip>div:last-child{border:0;padding-right:0}.ap-demo-strip h2{font:600 11px/1.4 Manrope,sans-serif;letter-spacing:.17em;text-transform:uppercase;white-space:nowrap}.ap-demo-strip p{font-size:9px;margin-top:5px;color:#c4c1c9}.ap .ap-round{display:grid;place-items:center;width:56px;height:56px;flex:none;border-radius:50%;background:var(--purple);color:white;font-size:22px;transition:background .2s,color .2s}.ap .ap-round:hover,.ap .ap-round[aria-pressed=true]{background:var(--green);color:#111}.ap-demo-strip .ap-round{width:46px;height:46px;border-radius:7px;font-size:17px}.ap-wave{display:block;width:100%;height:54px;overflow:visible;color:var(--purple)}.ap-wave line{stroke:currentColor;stroke-width:1.5;stroke-linecap:round;transform-origin:center;transform-box:fill-box}.ap-wave.is-playing line{animation:ap-wave .7s ease-in-out var(--wave-delay) infinite alternate}.ap-demo-strip .ap-wave{min-width:0;max-width:150px;color:var(--green)}@keyframes ap-wave{from{transform:scaleY(.45)}to{transform:scaleY(1)}}
.ap-services{position:relative;padding-block:90px 94px;display:grid;grid-template-columns:28px 1fr;gap:55px;overflow:hidden}.ap-side-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;letter-spacing:.16em;display:flex;align-items:center;gap:20px;align-self:stretch}.ap-side-label:before{content:'';height:160px;width:1px;background:#3336}.ap-services>div:not(.ap-vinyl){position:relative;z-index:1;max-width:83%}.ap-services h2{font-size:clamp(42px,5.1vw,74px)}.ap-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:62px 60px;margin-top:68px;max-width:900px}.ap-service-grid h3{font-size:clamp(20px,2.2vw,31px)}.ap-service-grid p{font-size:13px;letter-spacing:.045em;color:#575456;margin-top:10px}.ap-vinyl{position:absolute;right:-245px;top:38px;width:520px;height:520px;border-radius:50%;background:repeating-radial-gradient(circle,#151618 0 1px,#070809 2px 3px,#202122 4px,#0c0d0f 5px 6px);box-shadow:-8px 15px 23px #0004;transform:rotate(-15deg)}.ap-vinyl:after{content:'';position:absolute;inset:0;border-radius:50%;background:conic-gradient(transparent 0 10%,#ffffff14 16%,transparent 24% 47%,#ffffff0b 59%,transparent 70%)}.ap-vinyl>div{position:absolute;inset:33%;border-radius:50%;background:var(--purple);display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff;font-size:32px;letter-spacing:-.07em}.ap-vinyl>div small{font:7px monospace;letter-spacing:.1em}.ap-vinyl>div:after{content:'';position:absolute;inset:48%;background:#101112;border-radius:50%}.ap-space-images{display:grid;grid-template-columns:1fr 1fr;gap:4px}.ap-photo{display:block;width:100%;height:100%;overflow:hidden}.ap-space-images .ap-photo{aspect-ratio:1.15}.ap-space-caption{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:30px}.ap-space-caption h2{font-size:24px;letter-spacing:-.025em}.ap-space-caption a,.ap-inside-heading>a,.ap-text-link{font-size:13px;border-bottom:1px solid;padding-bottom:8px;white-space:nowrap;background:transparent}
.ap-compare{position:relative;isolation:isolate;overflow:hidden;min-height:580px;padding-block:84px 65px}.ap-compare h2{font-size:clamp(42px,5.3vw,77px);position:relative;z-index:1}.ap-compare .ap-section-sub{font-size:19px;max-width:70%}.ap-compare-player{width:62%;max-width:760px;margin-top:48px;position:relative;z-index:1}.ap-compare-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.ap-segment{display:flex;border:1px solid #aaa;border-radius:40px;padding:0;overflow:hidden}.ap-segment button{padding:12px 24px;min-width:115px;font-size:13px;font-weight:600;background:none;border-radius:30px;white-space:nowrap}.ap-segment button.is-selected{background:var(--purple);color:white}.ap-compare-top small{font-size:10px;color:#6b676d;letter-spacing:.05em}.ap-compare-top small i{display:inline-block;background:var(--green);border:1px solid #9ec816;width:8px;height:8px;border-radius:50%;margin-right:8px}.ap-seek{margin-top:24px;position:relative}.ap-seek .ap-wave{height:78px}.ap-seek input{position:absolute;inset:0;width:100%;height:100%;opacity:.01;cursor:ew-resize}.ap-seek:focus-within{outline:2px solid var(--purple);outline-offset:3px}.ap-time{display:flex;justify-content:space-between;border-top:1px solid #aaa;padding-top:7px;font-size:10px;color:#777;margin-bottom:12px}.ap-headphones{position:absolute!important;width:36%;height:100%;right:-1%;top:0;z-index:0;mix-blend-mode:multiply;filter:saturate(1.65)}
.ap-voice{background:#111213;color:#fff;display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-block:78px}.ap-voice .ap-eyebrow i{background:var(--green)}.ap-voice h2{font-size:clamp(40px,4.7vw,68px)}.ap-voice .ap-section-sub{font-size:17px;color:#e2dfe5!important;letter-spacing:.07em}.ap-tones{display:flex;justify-content:space-between;gap:12px;margin-bottom:35px}.ap-tones button{background:transparent;color:white;min-height:44px;padding:9px 22px;border-radius:30px;font-size:13px}.ap-tones .is-selected{background:var(--purple)}.ap-voice-row{display:grid;grid-template-columns:120px 48px 1fr;gap:24px;align-items:center;padding:25px 0;border-bottom:1px solid #fff4}.ap-voice-row:last-of-type{border-bottom:0}.ap-voice-row h3{font-size:23px}.ap-voice-row p{font-size:11px;color:#bbb6c4;margin-top:5px}.ap-voice-row .ap-round{width:48px;height:48px;font-size:20px}.ap-voice-row .ap-wave{color:var(--green)}.ap-voice-disclosure{font-size:10px;color:#9f9aa8!important;letter-spacing:.04em}
.ap-process{padding-block:74px 205px;position:relative;overflow:hidden}.ap-process-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;margin:72px 0 45px}.ap-process-grid li{position:relative;padding:28px 32px 0 0;border-top:1px solid #999}.ap-process-grid li:before{content:'';position:absolute;top:-7px;left:0;width:14px;height:14px;border-radius:50%;background:var(--purple)}.ap-process-grid li>span{font:11px monospace}.ap-process-grid h3{font-size:25px;margin-top:14px}.ap-process-grid p{font-size:14px;line-height:1.65;letter-spacing:.045em;color:#777;margin-top:12px;max-width:240px}.ap-delivery{display:flex;align-items:center;border:1px solid #aaa;border-radius:13px;padding:25px 28px;gap:28px;position:relative;z-index:1}.ap-delivery strong{font-size:11px;letter-spacing:.06em;font-weight:600}.ap-delivery>span{border-left:1px solid #aaa;padding-left:28px;font-size:12px;letter-spacing:.03em;white-space:nowrap}.ap-delivery small{margin-left:auto;color:#777;font-size:10px;letter-spacing:.025em}.ap-cable{position:absolute!important;bottom:0;left:0;width:42%;height:190px;mix-blend-mode:multiply}
.ap-inside{padding-block:85px 40px;background:#faf9f6}.ap-inside-heading{display:flex;align-items:center;justify-content:space-between;gap:30px}.ap-inside-heading h2{font-size:clamp(50px,6.4vw,92px)}.ap-inside .ap-section-sub{margin-top:14px!important;margin-bottom:40px!important}.ap-studio-grid{display:grid;grid-template-columns:1.85fr 1fr;gap:28px;align-items:start}.ap-studio-main{grid-row:span 2}.ap-studio-image{display:block;position:relative;width:100%;padding:0;background:#181619;overflow:hidden;border-radius:3px;aspect-ratio:2.03}.ap-studio-main .ap-studio-image{aspect-ratio:1.63}.ap-studio-image .ap-photo{position:absolute;inset:0;transition:transform .6s}.ap-studio-image:hover .ap-photo{transform:scale(1.025)}.ap-photo-play{display:grid;place-items:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(58px,5.3vw,83px);height:clamp(58px,5.3vw,83px);border-radius:50%;background:var(--purple);color:white;font-size:25px;box-shadow:0 0 0 1px var(--purple)}.ap-studio-main .ap-photo-play{width:clamp(68px,7vw,112px);height:clamp(68px,7vw,112px);font-size:32px}.ap-studio-image:hover .ap-photo-play{background:var(--green);color:#111}.ap-preview-tag{position:absolute;right:12px;bottom:12px;background:#080808;color:#fff;border:1px solid var(--purple);border-radius:20px;padding:5px 12px;font-size:8px;letter-spacing:.05em}.ap-studio-card h3{font-size:27px;margin-top:16px}.ap-studio-card p{font-size:15px;letter-spacing:.04em;color:#777;margin-top:8px}.ap-studio-main h3{font-size:33px}.ap-studio-note{text-align:right;border-top:1px solid #aaa;margin-top:54px!important;padding-top:20px;font-size:11px;letter-spacing:.08em;color:#777!important}
.ap-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:75px;padding-block:83px 85px}.ap-faq h2{font-size:clamp(40px,4.8vw,70px)}.ap-faq-item{border-bottom:1px solid #aaa}.ap-faq-item h3{font-size:18px;letter-spacing:-.025em;line-height:1.4}.ap-faq-item button{display:flex;justify-content:space-between;gap:24px;text-align:left;width:100%;padding:19px 0;background:none}.ap-faq-item button span{color:var(--purple);font-size:24px;line-height:1}.ap-faq-item p{font-size:14px;line-height:1.7;color:#777;padding-bottom:22px}.ap-faq-item p[hidden]{display:none}.ap .ap-text-link{padding:0 0 8px;margin-top:28px;font-size:16px}
.ap-final{isolation:isolate;position:relative;text-align:center;padding:130px 24px 155px;background:#101112;color:#fff;overflow:hidden}.ap-final h2{font-size:clamp(44px,5.5vw,78px);line-height:1.12;letter-spacing:-.04em}.ap-final .ap-pill{margin-top:40px;min-width:285px;min-height:61px;font-size:16px}.ap-final>p{font-size:11px;letter-spacing:.24em;color:#d5d3d9;margin-top:23px}.ap-orbits{position:absolute;width:1000px;height:1000px;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;z-index:-1;background:repeating-radial-gradient(circle,transparent 0 56px,#6232ff38 57px,transparent 58px 59px)}.ap-footer{background:#101112;color:#fff;display:flex;align-items:center;gap:45px;padding-block:26px 44px}.ap-footer>span{height:1px;background:#fff5;flex:1}.ap-footer>p{font-size:10px;letter-spacing:.16em}
.ap-dialog{border:1px solid #888;border-radius:10px;background:var(--paper);color:var(--ink);width:min(780px,94vw);max-height:90dvh;padding:36px;overscroll-behavior:contain}.ap-dialog::backdrop{background:#09090bcc}.ap .ap-close{background:none;display:block;margin-left:auto;padding:8px;min-height:44px;font-size:13px}.ap-dialog h2{font-size:40px;margin-bottom:26px}.ap-dialog .ap-photo{max-height:45vh;aspect-ratio:1.8}.ap-dialog p{font-size:14px;line-height:1.65;margin-top:20px;color:#666}.ap-dialog form{display:grid;gap:20px}.ap-dialog form label{display:grid;gap:7px;font-size:13px}.ap-dialog input,.ap-dialog textarea{background:#fff8;border:1px solid #aaa;border-radius:5px;padding:12px;width:100%;font-size:16px;color:#111}.ap-dialog form>a{font-size:14px;text-decoration:underline}.ap-dialog form>p{margin:0}
@media(min-width:1600px){.ap-services>div:not(.ap-vinyl){max-width:1150px}.ap-vinyl{right:-180px}}
@media(max-width:1100px){.ap-header{height:85px}.ap-header nav{gap:20px}.ap-logo{font-size:16px}.ap-hero{padding-top:48px}.ap-console-face{gap:20px;padding-inline:8px}.ap-instrument{padding:14px 16px 0}.ap-bank-controls{gap:9px}.ap-knob{width:32px;height:32px}.ap-knob input{width:48px;height:48px}.ap-knob-stack{gap:14px}.ap-fader{height:125px}.ap-master{padding-top:12px}.ap-master>.ap-hardware-label{font-size:8px}.ap-concept{font-size:8px}.ap-transport{gap:8px}.ap-transport button{font-size:7px}.ap-lcd{width:85%;border-width:5px}.ap-lcd canvas{height:76px}.ap-demo-strip{gap:22px}.ap-demo-strip>div{gap:15px;padding-right:20px}.ap-service-grid{gap:40px 30px}.ap-services{gap:30px}.ap-vinyl{width:400px;height:400px;right:-230px;top:70px}.ap-compare-top{flex-wrap:wrap;gap:14px}.ap-compare{min-height:520px}.ap-voice{gap:35px}.ap-voice-row{grid-template-columns:94px 44px 1fr;gap:15px}.ap-tones button{padding-inline:14px;font-size:12px}.ap-process-grid h3{font-size:21px}.ap-delivery{gap:18px;padding:22px 20px}.ap-delivery>span{padding-left:18px}.ap-delivery small{max-width:90px}.ap-studio-grid{gap:22px}.ap-studio-card h3{font-size:23px}.ap-studio-main h3{font-size:29px}.ap-studio-card p{font-size:13px}.ap-preview-tag{font-size:7px;padding:5px 8px}.ap-faq{gap:40px}}
@media(max-width:760px){.ap{--pad:24px}.ap-header{height:80px;padding:0 24px}.ap-studio-title{display:none}.ap-header nav>a{display:none}.ap-header .ap-pill{font-size:11px;padding:12px 19px;min-height:42px}.ap-logo{font-size:14px}.ap-hero{padding-top:43px}.ap h1{font-size:clamp(39px,7.5vw,57px)}.ap-hero-sub{font-size:12px;letter-spacing:.22em}.ap-eyebrow{font-size:9px;gap:11px}.ap-instrument-wrap{width:94%;margin-top:45px;perspective:1000px}.ap-console-face{gap:14px;padding:3px}.ap-instrument{padding:13px 12px 0}.ap-bank-controls{gap:8px;grid-template-columns:1fr 1fr}.ap-knob-stack{display:none}.ap-fader{height:100px;width:28px}.ap-lcd{width:100%;border-width:4px;margin-bottom:13px}.ap-lcd canvas{height:60px}.ap-lcd>span{font-size:5px;left:3px;top:3px}.ap-channel{gap:6px}.ap-master>.ap-hardware-label{font-size:7px;letter-spacing:.06em}.ap-concept{font-size:6px}.ap .ap-jog{width:105px;border-width:6px;font-size:25px;margin-block:21px 19px}.ap-master{padding-top:8px}.ap-master-volume{width:90%;font-size:6px}.ap-transport{gap:5px;margin-top:8px;flex-wrap:wrap;justify-content:center}.ap-transport button{font-size:6px;padding:4px 2px;min-height:28px}.ap-pad-row{margin-top:12px;gap:6px}.ap .ap-note-pad{min-height:34px;font-size:8px;gap:5px}.ap-console-front{margin-inline:-7px;padding-inline:8px;gap:9px;font-size:5px}.ap-console-front i{height:12px}.ap-console-hint{font-size:10px;margin-top:17px!important;line-height:1.8}.ap-console-hint span{display:block;margin:0}.ap-status{font-size:9px;line-height:1.6;margin-top:8px!important}.ap-demo-strip{padding:23px 24px;gap:15px}.ap-demo-strip>div{padding-right:14px;gap:9px;flex-wrap:wrap}.ap-demo-strip .ap-wave{display:none}.ap-demo-strip .ap-round{width:37px;height:37px;font-size:14px}.ap-demo-strip h2{font-size:8px;letter-spacing:.09em}.ap-demo-strip p{font-size:8px}.ap-services{padding-block:58px 64px;grid-template-columns:1fr;gap:20px}.ap-side-label{writing-mode:initial;transform:none;font-size:9px;letter-spacing:.14em;justify-content:flex-start}.ap-side-label:before{height:1px;width:48px}.ap-services>div:not(.ap-vinyl){max-width:100%;padding-right:0}.ap-services h2{font-size:clamp(35px,6.8vw,50px)}.ap-service-grid{gap:30px 24px;margin-top:38px;max-width:84%}.ap-service-grid h3{font-size:21px;line-height:1.2;max-width:220px}.ap-service-grid p{font-size:12px;letter-spacing:0;line-height:1.7}.ap-vinyl{width:300px;height:300px;right:-253px;top:180px}.ap-space-images .ap-photo{aspect-ratio:.95}.ap-space-caption{padding-block:23px;align-items:flex-start;flex-direction:column;gap:12px}.ap-space-caption h2{font-size:22px}.ap-space-caption a{font-size:11px}.ap-compare{padding-block:54px;min-height:0}.ap-compare h2{font-size:40px;max-width:80%}.ap-compare .ap-section-sub{font-size:15px;max-width:80%}.ap-compare-player{width:100%;margin-top:36px}.ap-headphones{width:33%;height:210px;top:0;right:-14%;opacity:.8;z-index:-1}.ap-segment button{min-width:110px;padding:11px 19px}.ap-compare-top small{font-size:9px}.ap-voice{grid-template-columns:1fr;gap:30px;padding-block:55px}.ap-voice h2{font-size:42px}.ap-voice-row{grid-template-columns:92px 44px 1fr;gap:16px}.ap-voice .ap-section-sub{font-size:15px}.ap-tones{justify-content:flex-start;margin-bottom:12px;gap:7px}.ap-tones button{font-size:12px;padding:10px 15px}.ap-voice-row h3{font-size:20px}.ap-process{padding-block:56px 148px}.ap-process h2{font-size:42px}.ap-process-grid{grid-template-columns:1fr 1fr;row-gap:35px;margin-top:42px;margin-bottom:32px}.ap-process-grid li{padding:22px 19px 0 0}.ap-process-grid h3{font-size:21px}.ap-process-grid p{font-size:13px;letter-spacing:0}.ap-delivery{flex-wrap:wrap;gap:13px 18px;padding:21px}.ap-delivery strong{width:100%;font-size:10px}.ap-delivery>span{padding:0;border:0;font-size:11px}.ap-delivery small{width:100%;max-width:none;margin:0;font-size:10px}.ap-cable{width:67%;height:130px}.ap-inside{padding-block:52px 30px}.ap-inside-heading{gap:15px;align-items:flex-start}.ap-inside-heading h2{font-size:42px}.ap-inside-heading>a{font-size:10px;margin-top:7px}.ap-inside .ap-section-sub{font-size:15px;letter-spacing:.025em;margin-bottom:26px!important}.ap-studio-grid{grid-template-columns:1fr 1fr;gap:28px 16px}.ap-studio-main{grid-column:span 2;grid-row:auto}.ap-studio-card h3,.ap-studio-main h3{font-size:23px;line-height:1.15;margin-top:12px}.ap-studio-card p{font-size:12px;margin-top:6px}.ap-studio-image{aspect-ratio:1.4}.ap-photo-play{width:50px;height:50px;font-size:19px}.ap-studio-main .ap-photo-play{width:76px;height:76px;font-size:25px}.ap-preview-tag{display:none}.ap-studio-note{font-size:9px;line-height:1.8;margin-top:32px!important}.ap-faq{grid-template-columns:1fr;gap:27px;padding-block:53px 60px}.ap-faq h2{font-size:42px}.ap-faq-item h3{font-size:16px}.ap-faq-item p{font-size:13px}.ap-final{padding:85px 24px 96px}.ap-final h2{font-size:44px}.ap-final .ap-pill{min-width:240px;min-height:53px;font-size:14px;margin-top:30px}.ap-final>p{font-size:9px;letter-spacing:.17em}.ap-orbits{width:700px;height:700px;background:repeating-radial-gradient(circle,transparent 0 44px,#6232ff44 45px,transparent 46px 47px)}.ap-footer{gap:23px;flex-wrap:wrap;padding-block:24px 34px}.ap-footer>a{font-size:15px}.ap-footer>p{font-size:8px;width:100%;letter-spacing:.12em}.ap-dialog{padding:24px}.ap-dialog h2{font-size:31px}}
@media(max-width:420px){.ap .ap-jog{width:91px;margin-top:26px;margin-bottom:21px}.ap-instrument-wrap{width:96%}.ap-console-face{gap:10px}.ap-master>.ap-hardware-label{font-size:6px}.ap-master .ap-concept{font-size:5px}.ap-note-pad small{display:none}.ap-service-grid{max-width:100%;gap:30px 20px}.ap-service-grid h3{font-size:20px}.ap-vinyl{display:none}.ap-tones{gap:2px}.ap-tones button{font-size:11px;padding-inline:12px}.ap-inside-heading>a{display:none}.ap-demo-strip{gap:10px}.ap-demo-strip>div{padding-right:10px}.ap-studio-card h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.ap *,.ap *:before,.ap *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Audio audit fixes: maintain the studio art direction with operable controls. */
.ap{--muted:#605d61}
.ap-process-grid p,.ap-delivery small,.ap-faq-item p,.ap-studio-card p,.ap-time{color:#605d61}
.ap-studio-note{color:#605d61!important}
.ap h1,.ap h2,.ap h3{text-wrap:balance}
.ap-header{position:relative;z-index:25}
.ap-header nav{gap:22px}
.ap-menu{position:relative}
.ap-menu summary{cursor:pointer;list-style:none;display:flex;align-items:center;min-height:44px;padding:10px 12px;font-size:14px}
.ap-menu summary::-webkit-details-marker{display:none}
.ap-menu summary:focus-visible,.ap-mobile-controls summary:focus-visible,.ap-instrument-wrap:focus-visible{outline:3px solid var(--purple);outline-offset:4px}
.ap-menu[open] summary{color:var(--purple)}
.ap-menu>div{position:absolute;top:calc(100% + 8px);right:0;width:230px;padding:10px;background:var(--paper);border:1px solid #c5c0c9;border-radius:8px;box-shadow:0 14px 32px #10111220}
.ap-menu a{display:flex;align-items:center;min-height:48px;padding:10px 14px;font-size:14px;border-radius:4px}
.ap-menu a:hover{background:#6232ff12}
.ap-footer nav{display:flex;gap:24px;flex-wrap:wrap}
.ap-footer nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.ap-footer nav a:hover{color:var(--green)}
.ap-footer{flex-wrap:wrap}
.ap-footer>p{font-size:12px}
.ap-instrument-wrap{border-radius:16px}
.ap-hardware-label,.ap-master>.ap-hardware-label{font-size:12px;letter-spacing:.04em}
.ap-concept,.ap-knob-control output{font-size:12px;color:#504c48}
.ap-fader{width:44px;border:0;background-size:16px 100%;background-repeat:no-repeat;background-position:center}
.ap-fader input{width:44px;left:0}
.ap .ap-mute{width:44px;height:44px;font-size:11px}
.ap-master-volume{font-size:12px;gap:3px}
.ap-master-volume input{height:44px;margin:0}
.ap-transport{margin-top:6px;gap:10px;flex-wrap:wrap;justify-content:center}
.ap-transport button{min-width:60px;min-height:44px;padding:8px;font-size:12px;background:#e5e0d7;border-radius:5px;overflow-wrap:anywhere}
.ap-transport button:hover{background:var(--green)}
.ap .ap-note-pad{min-height:44px;font-size:12px}
.ap-note-pad small{font-size:11px;color:#514b45}
.ap-pad-row{max-width:510px}
.ap-console-hint{font-size:14px;color:#605d61!important;line-height:1.6}
.ap-status{font-size:13px;line-height:1.6;color:#605d61!important}
.ap-download{font-size:13px;min-height:44px;display:flex;align-items:center;text-align:center}
.ap-demo-strip h2,.ap-demo-strip p{font-size:12px}
.ap-demo-strip h2{letter-spacing:.08em}
.ap .ap-preview-tag{display:block;min-height:32px;right:0;bottom:0;border-radius:3px 0 0 0;padding:8px 12px;font-size:12px;background:#101112;color:white;letter-spacing:.02em}
.ap-studio-image:focus-visible{outline-offset:5px}
.ap-voice-disclosure{font-size:13px;line-height:1.6;color:#c9c4d0!important}
.ap-voice-row p{font-size:13px}
.ap-compare-top small{font-size:12px}
.ap-dialog form>p{font-size:14px}
.ap-draft-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.ap-draft-actions .ap-text-link{margin:0;min-height:44px}
.ap-dialog a{overflow-wrap:anywhere}
.ap-dialog .ap-photo{height:auto;max-height:45vh}
.ap-dialog [role=status]:focus{outline:2px solid var(--purple);outline-offset:5px}
@media(max-width:1100px){
  .ap-console-face{gap:16px;padding-inline:0;grid-template-columns:1fr 1fr 1fr}
  .ap-bank-controls{grid-template-columns:1fr 1fr;gap:16px 8px}
  .ap-knob-stack{display:none}
  .ap-lcd{width:100%}
  .ap .ap-mobile-controls{display:block;text-align:left;margin:26px 12px 0;border-block:1px solid #15151535;padding:12px 0}
  .ap-mobile-controls summary{font-size:14px;min-height:44px;display:flex;align-items:center;cursor:pointer}
  .ap-mobile-controls>div{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 16px;padding:22px 0}
  .ap-mobile-controls .ap-knob{width:40px;height:40px}
  .ap .ap-mobile-controls .ap-knob input{width:56px;height:56px}
}
@media(max-width:760px){
  .ap-header{padding:12px 20px;height:auto;min-height:100px;flex-wrap:wrap;gap:4px 12px}
  .ap-header .ap-logo{font-size:16px;min-height:44px;display:flex;align-items:center}
  .ap-header nav{gap:8px;margin-left:auto}
  .ap-header .ap-pill{min-height:44px;font-size:13px;padding:10px 16px;gap:8px}
  .ap-menu summary{font-size:13px;padding:10px 8px}
  .ap-menu>div{right:-105px}
  .ap-hero{padding-top:30px}
  .ap-instrument-wrap{width:calc(100% - 28px);margin-top:40px;perspective:none}
  .ap-instrument{transform:none;padding:16px 10px 0}
  .ap-console-face{grid-template-columns:minmax(0,1fr) minmax(104px,1.2fr) minmax(0,1fr);gap:8px;padding:0}
  .ap-bank-controls{gap:8px 2px}
  .ap-channel{gap:10px}
  .ap-fader{height:125px;width:44px}
  .ap-master{padding-top:0}
  .ap-master>.ap-hardware-label{font-size:12px;line-height:1.4;min-height:34px;max-width:120px}
  .ap-master .ap-concept{display:none}
  .ap .ap-jog{width:96px;margin:14px 0 20px;border-width:6px}
  .ap-master-volume{width:100%;font-size:12px}
  .ap-transport{gap:8px;flex-direction:column;width:100%;align-items:center}
  .ap-transport button{width:90px;font-size:12px;min-height:44px;padding:8px 4px}
  .ap-hardware-label{font-size:12px;letter-spacing:0}
  .ap-lcd canvas{height:54px}
  .ap-lcd>span{display:none}
  .ap-lcd{margin-bottom:24px}
  .ap .ap-mute{width:44px;height:44px;font-size:11px}
  .ap-pad-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 3px 14px}
  .ap .ap-note-pad{min-height:48px;font-size:13px;gap:8px}
  .ap-note-pad small{display:inline;font-size:12px}
  .ap-console-front>span{font-size:8px;letter-spacing:0}
  .ap-console-hint{font-size:13px}
  .ap-status{font-size:13px;line-height:1.6}
  .ap-demo-strip{gap:10px;padding:24px 20px}
  .ap-demo-strip>div{gap:12px;padding-right:8px}
  .ap-demo-strip .ap-round{width:44px;height:44px;font-size:18px}
  .ap-demo-strip h2{font-size:11px;letter-spacing:0;white-space:normal}
  .ap-demo-strip p{font-size:11px}
  .ap-service-grid p,.ap-process-grid p,.ap-faq-item p,.ap-studio-card p{font-size:15px;line-height:1.65}
  .ap-studio-note{font-size:12px;letter-spacing:.02em}
  .ap-studio-grid{grid-template-columns:1fr;gap:30px}
  .ap-studio-main{grid-column:auto}
  .ap-studio-card h3,.ap-studio-main h3{font-size:25px}
  .ap .ap-preview-tag{font-size:12px}
  .ap-voice-disclosure,.ap-voice-row p{font-size:12px}
  .ap-tones button{font-size:14px;min-width:72px}
  .ap-footer>p{font-size:12px;line-height:1.6}
  .ap-delivery small,.ap-delivery>span,.ap-delivery strong{font-size:12px}
  .ap-final>p{font-size:12px;letter-spacing:.08em}
}
@media(max-width:360px){.ap-console-face{grid-template-columns:1fr 1fr;gap:24px}.ap-master{grid-column:1/-1;grid-row:1;max-width:240px;margin:auto;width:100%}.ap .ap-jog{width:120px}.ap-transport{flex-direction:row;justify-content:center}.ap-mobile-controls>div{grid-template-columns:repeat(2,1fr)}}

/* Service copy: preserve the studio design while giving longer text room to breathe. */
.ap-hero h1{font-size:clamp(38px,5.7vw,82px);max-width:22ch;margin-inline:auto;padding-inline:24px}
.ap-hero .ap-hero-sub{font-size:clamp(19px,2vw,28px);letter-spacing:-.025em;color:var(--ink)!important;padding-inline:24px}
.ap-hero-copy{max-width:760px;padding-inline:24px;margin:22px auto 0;color:var(--muted);font-size:16px;line-height:1.7}
.ap-hero-copy p+p{margin-top:12px}
.ap-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px}
.ap .ap-pill-outline{border:1px solid currentColor;background:transparent}
.ap .ap-pill-outline:not(:disabled):hover{background:var(--ink);color:var(--paper)}
.ap .ap-pill-green{background:var(--green);color:var(--ink)}
.ap .ap-pill:disabled{opacity:.5}
.ap-work{background:#111213;color:#fff}
.ap-work-heading{padding-block:56px 20px}
.ap-work h2{font-size:clamp(34px,4vw,56px)}
.ap-work .ap-eyebrow i{background:var(--green)}
.ap-work .ap-section-sub{color:#dedbe3!important;font-size:17px;letter-spacing:0;max-width:65ch}
.ap-demo-disclosure{font-size:13px;line-height:1.65;margin-top:14px!important;color:var(--muted)!important}
.ap-work .ap-demo-disclosure{color:#c9c4d0!important}
.ap-demo-strip{padding-block:28px 42px}
.ap-demo-strip h3{font:600 12px/1.4 Manrope,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.ap-services h2{max-width:19ch;font-size:clamp(36px,4.6vw,66px)}
.ap-service-grid{gap:42px 48px;margin-top:48px}
.ap-service-grid article{border-top:1px solid var(--rule);padding-top:24px}
.ap-service-grid h3{font-size:clamp(22px,2.1vw,29px);line-height:1.2;max-width:25ch;text-wrap:pretty}
.ap-service-grid p{font-size:15px;letter-spacing:0;line-height:1.75;max-width:45ch}
.ap-compare .ap-section-sub{max-width:59%;font-size:17px;letter-spacing:0}
.ap-compare-top{flex-wrap:wrap}
.ap-compare .ap-demo-disclosure{max-width:64ch}
.ap-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,88px);padding-block:76px;border-top:1px solid var(--rule)}
.ap-story h2{font-size:clamp(36px,4vw,58px);max-width:18ch}
.ap-body-copy{align-self:center;max-width:62ch;font-size:16px;line-height:1.8;color:var(--muted)}
.ap-body-copy p+p{margin-top:18px}
.ap-body-copy .ap-pill{margin-top:28px;white-space:normal;text-align:center}
.ap-cost{background:#eae4f6}
.ap-local{padding-block:64px;background:#eeeee7}
.ap-process-grid p{letter-spacing:0;font-size:15px}
.ap-faq h2{font-size:clamp(36px,4.5vw,62px);max-width:14ch}
.ap-final h2{max-width:19ch;margin-inline:auto;font-size:clamp(38px,5vw,70px)}
.ap-final .ap-final-copy{max-width:60ch;margin:24px auto 0;font-size:17px;letter-spacing:0;line-height:1.7}
.ap-final .ap-actions .ap-pill{margin-top:0;min-width:220px;min-height:52px;font-size:14px}
.ap-final .ap-contact-note{font-size:13px;letter-spacing:0;line-height:1.7}
@media(max-width:760px){
  .ap-hero h1{max-width:20ch;font-size:clamp(36px,7vw,52px)}
  .ap-hero-copy{font-size:15px}
  .ap-hero>.ap-actions{padding-inline:24px}
  .ap-work-heading{padding-block:44px 8px}
  .ap-work .ap-section-sub{font-size:15px}
  .ap-demo-strip h3{font-size:11px;letter-spacing:0}
  .ap-service-grid{max-width:100%;grid-template-columns:1fr;gap:28px}
  .ap-service-grid h3{max-width:none;font-size:24px}
  .ap-services .ap-vinyl{display:none}
  .ap-services>div:not(.ap-vinyl){max-width:100%}
  .ap-compare h2{max-width:100%}
  .ap-compare .ap-section-sub{max-width:100%;padding-right:20px;font-size:16px}
  .ap-compare .ap-headphones{display:none}
  .ap-segment{max-width:100%}
  .ap-segment button{min-width:0;padding-inline:18px;font-size:13px;min-height:48px}
  .ap-story{grid-template-columns:1fr;gap:26px;padding-block:52px}
  .ap-body-copy{font-size:15px}
  .ap-body-copy .ap-pill{max-width:100%;gap:12px}
  .ap-process-grid{grid-template-columns:1fr;gap:32px}
  .ap-process-grid li{padding-right:0}
  .ap-process-grid p{max-width:42ch}
  .ap-final .ap-final-copy{font-size:16px}
}
