:root{--bg: #0a0a0a;--fg: #fafafa;--muted: #888;--dim: #555;--accent: #ffb000;--accent-dim: #4a3000;--border: #1f1f1f;--card: #111;--display: "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--body);color:var(--fg);background:var(--bg);line-height:1.55;font-size:17px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration-color:var(--accent);text-underline-offset:4px}a:hover{opacity:.7}p{margin:0 0 1em}.container{max-width:1080px;margin:0 auto;padding:0 1.75rem}.container.narrow{max-width:720px}header{padding:1.5rem 0;border-bottom:1px solid var(--border)}header .container{display:flex;align-items:center;justify-content:space-between}.wordmark{font-family:var(--display);font-weight:700;font-size:1rem;letter-spacing:.18em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.5rem}.wordmark .dot{width:.45rem;height:.45rem;background:var(--accent);border-radius:50%;display:inline-block;box-shadow:0 0 12px var(--accent)}.lang-toggle{background:transparent;border:1px solid var(--border);border-radius:4px;padding:.4rem .75rem;font-size:.75rem;color:var(--muted);cursor:pointer;font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;transition:all .15s}.lang-toggle:hover{color:var(--fg);border-color:var(--muted)}.lang-toggle:disabled{opacity:.5;cursor:not-allowed}.hero{padding:6rem 0 4rem}.hero h1{font-family:var(--display);font-size:clamp(2.5rem,6.5vw,4.5rem);line-height:1.02;letter-spacing:-.035em;font-weight:700;margin:0 0 1.5rem;max-width:16ch}.hero h1 .accent{color:var(--accent)}.hero .lead{font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--muted);max-width:36em;margin:0 0 2rem}.hero .meta{display:flex;gap:2.5rem;font-size:.85rem;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-top:2rem}.hero .meta span strong{color:var(--fg);font-weight:500;display:block;font-size:1rem;text-transform:none;letter-spacing:0;margin-top:.25rem}.meter{display:flex;align-items:flex-end;gap:3px;height:90px;margin-top:3rem;width:100%;max-width:720px}.meter span{flex:1;background:linear-gradient(to top,#1a1a1a 0%,var(--accent) 100%);border-radius:1px;min-width:4px;animation:peak 1.4s ease-in-out infinite}@keyframes peak{0%,to{height:25%;opacity:.6}50%{height:90%;opacity:1}}section{padding:5rem 0;border-bottom:1px solid var(--border)}section:last-of-type{border-bottom:none}section h2{font-family:var(--display);font-size:clamp(1.5rem,2.5vw,2.1rem);font-weight:600;letter-spacing:-.02em;margin:0 0 2.5rem;display:flex;align-items:baseline;gap:1rem}section h2 .num{color:var(--accent);font-family:var(--body);font-size:.65em;font-weight:500;letter-spacing:.15em}.plans{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:820px){.plans{grid-template-columns:repeat(3,1fr)}}.plan{border:1px solid var(--border);border-radius:10px;padding:2rem;background:var(--card);display:flex;flex-direction:column;position:relative}.plan.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.plan-badge{position:absolute;top:-11px;left:1.5rem;background:var(--accent);color:var(--bg);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;padding:.3rem .7rem;border-radius:4px}.plan .tier-label{font-size:.7rem;line-height:1.4;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem;min-height:2.8em}.plan h3{font-family:var(--display);font-size:1.4rem;font-weight:600;margin:0}.plan .price{font-family:var(--display);font-size:2.75rem;font-weight:700;letter-spacing:-.03em;margin:1.25rem 0 .25rem;line-height:1}.plan .price .per{font-size:.9rem;color:var(--muted);font-weight:400;letter-spacing:0}.plan .price .from{font-size:1rem;color:var(--muted);font-weight:500;letter-spacing:0;margin-right:.25rem;vertical-align:.35em}.plan .volume{color:var(--muted);margin:0 0 1.5rem;font-size:.95rem}.plan ul{list-style:none;padding:0;margin:0 0 1.75rem;font-size:.95rem;flex-grow:1}.plan li{padding:.6rem 0;border-bottom:1px solid var(--border);color:#c8c8c8}.plan li:last-child{border-bottom:none}.plan li:before{content:"+";color:var(--accent);margin-right:.6rem;font-weight:600}.plan .cta{display:block;text-align:center;padding:.9rem 1.25rem;background:var(--fg);color:var(--bg);border-radius:6px;text-decoration:none;font-weight:600;font-size:.95rem;transition:opacity .15s}.plan .cta:hover{opacity:.85}.plan .cta[aria-disabled=true]{background:transparent;border:1px solid var(--border);color:var(--muted);cursor:not-allowed}.plan .cta[aria-disabled=true]:hover{opacity:1}.two-col{display:grid;gap:2.5rem}@media(min-width:720px){.two-col{grid-template-columns:1fr 1fr}}.two-col h3{font-family:var(--body);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem;font-weight:500}.two-col ul{list-style:none;padding:0;margin:0}.two-col li{padding:.65rem 0;border-bottom:1px solid var(--border)}.two-col li:last-child{border-bottom:none}.included li:before{content:"+";color:var(--accent);margin-right:.6rem;font-weight:600}.upsells li:before{content:"○";color:var(--muted);margin-right:.6rem}details{border-bottom:1px solid var(--border);padding:1.25rem 0}details summary{cursor:pointer;font-weight:500;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}details summary::-webkit-details-marker{display:none}details summary:after{content:"+";color:var(--muted);font-size:1.4rem;transition:transform .2s,color .2s;font-weight:300}details[open] summary:after{transform:rotate(45deg);color:var(--accent)}details[open] summary{margin-bottom:.75rem}details p{color:var(--muted);margin:0;padding-right:2rem}.samples{display:grid;gap:1rem}@media(min-width:720px){.samples{grid-template-columns:repeat(3,1fr)}}.sample{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.sample-meta{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.sample-title{font-family:var(--display);font-weight:600;font-size:1rem;color:var(--fg)}.ab-toggle{display:flex;gap:3px;background:var(--bg);padding:3px;border-radius:6px;border:1px solid var(--border)}.ab-btn{flex:1;background:transparent;border:none;color:var(--muted);padding:.45rem .5rem;font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;border-radius:4px;font-family:inherit;transition:all .15s}.ab-btn.active{background:var(--accent);color:var(--bg)}.ab-btn:hover:not(.active):not(:disabled){color:var(--fg)}.ab-btn:disabled{cursor:not-allowed}.sample-player{height:38px;border:1px dashed var(--border);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--dim);letter-spacing:.15em;text-transform:uppercase}form.contact-form{display:flex;flex-direction:column;gap:1.25rem}form.contact-form label{display:flex;flex-direction:column;gap:.45rem;font-size:.75rem;letter-spacing:.15em;color:var(--muted);text-transform:uppercase;font-weight:500}form.contact-form input,form.contact-form textarea{background:var(--card);border:1px solid var(--border);color:var(--fg);padding:.85rem 1rem;border-radius:6px;font-family:var(--body);font-size:.95rem;letter-spacing:normal;text-transform:none;transition:border-color .15s}form.contact-form input:focus,form.contact-form textarea:focus{outline:none;border-color:var(--accent)}form.contact-form textarea{resize:vertical;min-height:9rem}form.contact-form button{background:var(--fg);color:var(--bg);border:none;padding:.9rem 2rem;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;font-family:var(--body);align-self:flex-start;letter-spacing:.02em;transition:opacity .15s;margin-top:.5rem}form.contact-form button:hover{opacity:.85}footer{padding:3rem 0 4rem;color:var(--dim);font-size:.85rem}footer .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.todo{font-size:.85rem;color:var(--dim);font-style:italic}.todo:before{content:"○ TODO  ";color:var(--accent);font-style:normal;font-size:.7rem;letter-spacing:.15em;margin-right:.5rem;font-weight:500}
