:root{--bg:#07080b;--panel:#0f1116;--panel2:#141720;--line:rgba(255,255,255,.08);--text:#f2f3f6;--muted:#8b92a1;--accent:#b184ff;--accent2:#ffb347;--r:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.wrap{max-width:1240px;margin:0 auto;padding:0 20px}
/* header */
header.site{position:fixed;top:12px;left:0;right:0;z-index:50}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;background:rgba(15,17,22,.7);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:999px;padding:0 12px 0 22px;max-width:1100px}
header.site img{height:50px;width:auto;display:block}
nav{display:flex;align-items:center;gap:6px}
nav a{padding:8px 16px;border-radius:999px;color:var(--muted);font-size:.95rem;transition:.2s}
nav a:hover{color:var(--text);background:rgba(255,255,255,.06)}
nav a.cta{background:var(--text);color:#0b0b0e;font-weight:600}nav a.cta:hover{background:#fff}
/* hero */
.hero{position:relative;padding:170px 0 40px;text-align:center}
.hero::before,.hero::after{content:"";position:absolute;width:620px;height:620px;border-radius:50%;filter:blur(120px);opacity:.35;z-index:-1;animation:float 14s ease-in-out infinite}
.hero::before{background:#7b3cff;left:-120px;top:-60px}.hero::after{background:#ff9d2e;right:-160px;top:80px;opacity:.18;animation-delay:-7s}
@keyframes float{50%{transform:translate(40px,30px) scale(1.1)}}
.pill{display:inline-block;border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:999px;padding:6px 16px;font-size:.85rem;color:var(--muted);margin-bottom:24px}
.hero h1{font-size:clamp(2.6rem,7vw,5.4rem);line-height:1.02;letter-spacing:-.035em;margin:0 auto 22px;max-width:900px;font-weight:800}
.grad{background:linear-gradient(100deg,#c7a6ff,#ff9d2e);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{color:var(--muted);font-size:1.15rem;max-width:620px;margin:0 auto 34px}
.btn{display:inline-block;background:linear-gradient(100deg,#8b5cff,#b184ff);color:#fff;padding:14px 28px;border-radius:999px;font-weight:600;transition:.25s;box-shadow:0 10px 40px -10px #8b5cff}
.btn:hover{transform:translateY(-2px);box-shadow:0 16px 50px -10px #8b5cff}
.btn.ghost{background:rgba(255,255,255,.05);border:1px solid var(--line);box-shadow:none;margin-left:8px}
.stats{display:flex;justify-content:center;gap:48px;margin:56px 0 0;flex-wrap:wrap}
.stats b{display:block;font-size:2rem;letter-spacing:-.02em}.stats span{color:var(--muted);font-size:.9rem}
/* marquee */
.marquee{overflow:hidden;margin:56px 0 0;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.track{display:flex;gap:20px;width:max-content;animation:scroll 70s linear infinite}
.marquee:hover .track{animation-play-state:paused}
.track img{height:210px;border-radius:14px;border:1px solid var(--line);box-shadow:0 20px 60px -20px rgba(0,0,0,.8);background:#000}
@keyframes scroll{to{transform:translateX(-50%)}}
/* sections */
section{padding:90px 0 0}
.eyebrow{color:var(--accent);font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
h2{font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-.03em;margin:8px 0 12px;line-height:1.1}
.lead{color:var(--muted);max-width:560px;margin:0 0 28px}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}
.filters button{background:var(--panel);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:8px 18px;cursor:pointer;font:inherit;font-size:.9rem;transition:.2s}
.filters button:hover{color:var(--text)}.filters button.on{background:var(--text);color:#0b0b0e;border-color:var(--text);font-weight:600}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}
.card{position:relative;display:block;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s}
.card:hover{transform:translateY(-6px);border-color:rgba(177,132,255,.5);box-shadow:0 30px 70px -30px rgba(139,92,255,.5)}
.shot{aspect-ratio:16/10;display:grid;place-items:center;padding:20px;background:radial-gradient(ellipse at 50% 40%,#1d2030,#0b0c10 75%);overflow:hidden}
.shot img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;transition:transform .5s;filter:drop-shadow(0 18px 30px rgba(0,0,0,.6))}
.card:hover .shot img{transform:scale(1.06)}
.info{padding:18px 22px 22px}
.info small{color:var(--accent);font-weight:600;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.info h3{margin:2px 0 4px;font-size:1.3rem;letter-spacing:-.01em}.info p{margin:0;color:var(--muted);font-size:.95rem}
.tags{margin-top:14px;display:flex;gap:6px;flex-wrap:wrap}
.tags span{font-size:.72rem;border:1px solid var(--line);border-radius:6px;padding:2px 8px;color:var(--muted)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.in{opacity:1;transform:none}
/* plugin page */
.pp{padding-top:130px}
.back{color:var(--muted);font-size:.9rem}.back:hover{color:var(--text)}
.pp-hero{display:grid;grid-template-columns:1fr 1.25fr;gap:48px;align-items:center;margin-top:24px}
.pp-hero h1{font-size:clamp(2.2rem,5vw,3.8rem);letter-spacing:-.035em;line-height:1.05;margin:6px 0 14px}
.pp-hero p{color:var(--muted);font-size:1.1rem}
.pp-shot{border:1px solid var(--line);border-radius:22px;padding:28px;background:radial-gradient(ellipse at 50% 30%,#232744,#0b0c10 75%);box-shadow:0 40px 100px -40px rgba(139,92,255,.5);display:grid;place-items:center;min-height:320px}
.pp-shot img{max-width:100%;max-height:560px;border-radius:10px;filter:drop-shadow(0 24px 40px rgba(0,0,0,.7))}
.specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:56px}
.spec{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.spec small{color:var(--muted);display:block;margin-bottom:4px}.spec b{font-size:1.05rem}
/* downloads */
.tbl{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--panel)}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px 20px;border-bottom:1px solid var(--line)}
th{color:var(--muted);font-weight:500;font-size:.85rem}tr:last-child td{border:0}td:first-child{font-weight:600}td{color:var(--muted)}td:first-child{color:var(--text)}
.page{padding-top:140px}
footer{border-top:1px solid var(--line);margin-top:110px;padding:40px 0;color:var(--muted);font-size:.9rem}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
@media(max-width:800px){.pp-hero{grid-template-columns:1fr}nav a:not(.cta){display:none}.grid{grid-template-columns:1fr}.track img{height:150px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* linhas de produto */
.lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.line{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:340px;padding:28px;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--panel);transition:.3s}
.line:hover{transform:translateY(-6px);border-color:rgba(177,132,255,.5)}
.line::before{content:"";position:absolute;inset:0;background:var(--bg);opacity:.9;z-index:0}
.line.l1::before{background:radial-gradient(circle at 80% 0,#5a2bd8 0,transparent 60%),#0f1116;opacity:1}
.line.l2::before{background:radial-gradient(circle at 80% 0,#d9822b 0,transparent 60%),#0f1116;opacity:1}
.line.l3::before{background:radial-gradient(circle at 80% 0,#1f9d8a 0,transparent 60%),#0f1116;opacity:1}
.line>*{position:relative;z-index:1}
.line h3{font-size:1.7rem;margin:6px 0;letter-spacing:-.02em}.line p{color:var(--muted);margin:0 0 14px}
.line .go{font-weight:600}
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:36px}
.feat{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.feat b{display:block;margin-bottom:6px;font-size:1.05rem}.feat span{color:var(--muted);font-size:.95rem}
.mixa-hero{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center}
.mixa-hero img.app{width:84px;height:84px;border-radius:20px;margin-bottom:18px}
.mixa-hero .shot2{border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 40px 100px -40px rgba(139,92,255,.6)}
.mixa-hero .shot2 img{display:block;width:100%}
.price{font-size:2rem;font-weight:800;letter-spacing:-.02em}.price small{font-size:.9rem;color:var(--muted);font-weight:500}
.product{display:flex;flex-direction:column;gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:24px}
.product h3{margin:0}.product p{color:var(--muted);margin:0 0 10px}
.todo{color:var(--accent2);font-size:.85rem}
@media(max-width:800px){.mixa-hero{grid-template-columns:1fr}}
.mhero{position:relative;border:1px solid var(--line);border-radius:26px;padding:56px 40px;overflow:hidden;background:#0f1116}
.mhero::before{content:"";position:absolute;inset:0;opacity:1;z-index:0}
.mhero.l1::before{background:radial-gradient(circle at 85% 0,#5a2bd8,transparent 60%)}
.mhero.l2::before{background:radial-gradient(circle at 85% 0,#d9822b,transparent 60%)}
.mhero.l3::before{background:radial-gradient(circle at 85% 0,#1f9d8a,transparent 60%)}
.mhero>*{position:relative}
.mhero h1{font-size:clamp(2.2rem,5vw,3.8rem);letter-spacing:-.035em;line-height:1.05;margin:6px 0 14px}
.mhero p{color:#c3c8d4;font-size:1.1rem;max-width:620px}
.two{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;margin-top:20px}
.box{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:28px}
.box h3{margin:0 0 14px}.box ol,.box ul{margin:0;padding-left:20px;color:var(--muted)}.box li{margin:8px 0}.box ol li::marker{color:var(--accent);font-weight:700}
.buy{position:sticky;top:90px}
@media(max-width:800px){.two{grid-template-columns:1fr}.mhero{padding:36px 22px}}
/* stage (banner da home) */
.stage{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}
.stage-bg{position:absolute;inset:0;z-index:-2;background:url(../assets/img/mixa/hero-daw-plugins.webp) center/cover no-repeat;transform:scale(1.04);animation:kb 24s ease-in-out infinite alternate}
@keyframes kb{to{transform:scale(1.14) translate(-1.5%,-1%)}}
.stage::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,8,11,.55) 0,rgba(7,8,11,.35) 30%,rgba(7,8,11,.88) 78%,var(--bg) 100%),linear-gradient(90deg,rgba(7,8,11,.92),rgba(7,8,11,.55) 55%,transparent 85%)}
#art{position:absolute;left:0;top:0;width:min(560px,60vw);height:340px;z-index:0;pointer-events:none;mask-image:radial-gradient(ellipse at 30% 30%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 30% 30%,#000 30%,transparent 75%)}
.stage-in{width:100%;padding-bottom:80px;padding-top:380px;position:relative;z-index:1}
.slides{position:relative;min-height:330px}
.slide{position:absolute;inset:0 auto auto 0;max-width:820px;opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .8s,transform .8s}
.slide.on{opacity:1;transform:none;pointer-events:auto}
.slide h1{font-size:clamp(2.2rem,5.6vw,4.6rem);line-height:1.04;letter-spacing:-.035em;margin:0 0 18px;font-weight:800}
.slide p{color:#c9ceda;font-size:1.15rem;max-width:560px;margin:0 0 28px}
.dots{display:flex;gap:10px;margin-top:8px}
.dots button{width:34px;height:4px;border:0;border-radius:4px;background:rgba(255,255,255,.25);cursor:pointer;padding:0;transition:.3s}
.dots button.on{background:var(--accent);width:56px}
.stats{margin-top:44px}
@media(max-width:800px){.stage-in{padding-top:300px}.slides{min-height:420px}#art{height:260px}}
/* plugins vivos */
.shot,.pp-shot{position:relative}
.shot .sig,.pp-shot .sig{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}
.shot.live img,.pp-shot.live img{transform:scale(calc(1 + var(--lvl,0)*.014));filter:drop-shadow(0 18px 30px rgba(0,0,0,.6)) drop-shadow(0 0 calc(var(--lvl,0)*26px) rgba(177,132,255,.55));transition:none}
.card:hover .shot.live img{transform:scale(calc(1.05 + var(--lvl,0)*.014))}
.shot.live::after,.pp-shot.live::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.09) 50%,transparent 60%);background-size:250% 100%;animation:sweep 4.2s linear infinite}
@keyframes sweep{from{background-position:150% 0}to{background-position:-100% 0}}
.livebadge{position:absolute;top:10px;right:12px;z-index:3;font-size:.65rem;letter-spacing:.12em;color:#7dffb0;background:rgba(0,0,0,.45);border:1px solid rgba(125,255,176,.25);border-radius:999px;padding:2px 9px;animation:blink 1.6s ease-in-out infinite}
@keyframes blink{50%{opacity:.45}}
/* capas de apostilas / métodos */
.line.has-cover{justify-content:flex-start}
.line.has-cover .cover{position:static;width:58%;max-width:240px;margin:0 auto 20px;border-radius:10px;box-shadow:0 24px 50px -16px rgba(0,0,0,.85);transform:rotate(-2deg);transition:transform .4s}
.line.has-cover:hover .cover{transform:rotate(0) scale(1.04)}
.mhero.mh-cover{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center}
.mhero .mcover{width:100%;max-width:340px;justify-self:center;border-radius:12px;box-shadow:0 40px 80px -20px rgba(0,0,0,.85);transform:rotate(2deg)}
@media(max-width:800px){.mhero.mh-cover{grid-template-columns:1fr}}

/* em breve */
nav a .soon{font-style:normal;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(100deg,#8b5cff,#ff9d2e);color:#fff;border-radius:999px;padding:1px 7px;margin-left:6px;vertical-align:middle}
.soonb{color:#ffb347;font-weight:700}
.pricebox{margin:22px 0 14px}.pricebox .was{color:var(--muted);text-decoration:line-through}.pricebox .price{margin:2px 0 6px}.pricebox small{color:var(--muted);display:block;font-size:.82rem;line-height:1.45}
.cardprice{margin:0 0 14px;font-size:1.05rem}.cardprice s{color:var(--muted);margin-right:6px}.cardprice b{font-size:1.35rem}

.tags .ml{color:#c7a6ff;border-color:rgba(177,132,255,.4)}.tags .ex{color:#ffb347;border-color:rgba(255,179,71,.4)}
.mlnote{color:var(--muted);font-size:.88rem;margin:16px 0 0;max-width:460px}.mlnote b{color:var(--text)}

/* vitrine da coleção */
.showcase{padding-top:70px}
.sc-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.sc-art{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 50px 120px -40px rgba(139,60,255,.7);border:1px solid var(--line);animation:scfloat 9s ease-in-out infinite}
.sc-art img{display:block;width:100%;height:auto}
.sc-art::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.10) 50%,transparent 60%);background-size:250% 100%;animation:sweep 5.5s linear infinite}
@keyframes scfloat{50%{transform:translateY(-10px)}}
.sc-txt h2{margin:8px 0 14px}
.sc-list{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:10px;color:var(--muted)}
.sc-list li{padding-left:22px;position:relative}.sc-list li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#8b5cff,#ff9d2e)}
.sc-list b{color:var(--text);font-size:1.15rem;margin-right:4px}
@media(max-width:850px){.sc-grid{grid-template-columns:1fr;gap:30px}}
@media(prefers-reduced-motion:reduce){.sc-art{animation:none}}

/* card: compra direta */
.card{position:relative;padding:0}
.cardlink{display:block;color:inherit}.cardlink:hover{text-decoration:none}
.card .cta{margin-top:16px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:6px;transition:.25s}
.card .cta i{font-style:normal;color:var(--accent2,#ffb347);transition:transform .25s}
.card:hover .cta{color:#c7a6ff}.card:hover .cta i{transform:translate(3px,-3px);color:#c7a6ff}
.detlink{position:absolute;right:18px;bottom:20px;font-size:.8rem;color:var(--muted);border-bottom:1px dotted var(--muted);z-index:3}
.detlink:hover{color:var(--text);text-decoration:none}

@media(max-width:800px){header.site .wrap{height:62px}header.site img{height:42px}}

/* logo Master Library: centralizado pelas LETRAS (faixa de texto = 55%-88% da altura da imagem) */
.mllogo{display:inline-block;height:2.15em;width:auto;vertical-align:middle;margin:-.55em .12em;transform:translateY(-21.6%);flex:none}
.btn,.card .cta{display:inline-flex;align-items:center;gap:.4em;line-height:1.2}
.btn{justify-content:center}
.card .cta{display:flex}
.card .cta .mllogo{height:36px;margin:-10px 0}
.card .cta i{display:inline-block;line-height:1}
.tags .mlpill{display:inline-flex;align-items:center;padding:0 10px;height:28px;overflow:visible}
.tags .mlpill .mllogo{height:24px;margin:-6px 0;transform:translateY(-15%)}
.mlnote .mllogo,.lead .mllogo{height:2.1em;margin:-.55em .15em}
.price .mllogo.big{height:46px;margin:-14px 6px;vertical-align:middle}

/* seletor de idioma */
.lang{display:flex;align-items:center;gap:2px;margin-left:10px;font-size:.8rem;color:var(--muted)}
.lang span{opacity:.4}
.lang button{background:none;border:0;color:var(--muted);font:inherit;font-weight:600;letter-spacing:.06em;padding:6px 7px;border-radius:8px;cursor:pointer;transition:.2s}
.lang button:hover{color:var(--text)}
.lang button.on{color:#fff;background:rgba(255,255,255,.1)}
html:not([lang=en]) [data-en-only]{display:none}
@media(max-width:800px){.lang{margin-left:4px}}
