:root{--ink:#0b0c0e;--ink-2:#101216;--ink-3:#15181d;--ink-4:#1b1f26;--line:#e9edf31a;--line-2:#e9edf32e;--line-3:#e9edf347;--rec:#ff5a2c;--rec-2:#ff7a52;--rec-dim:#ff5a2c24;--rec-glow:#ff5a2c66;--text:#e9edf3;--muted:#9aa0a6;--muted-2:#6b7176;--paper:#ece7dc;--font-display:"Oswald", "Bebas Neue", "Archivo Narrow", "Roboto Condensed", "Arial Narrow", "Helvetica Neue", "Impact", system-ui, sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Courier New", monospace;--maxw:1240px;--radius:6px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--ink);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}::selection{background:var(--rec);color:#0b0c0e}.display{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;margin:0;font-weight:600;line-height:.98}h1.display{font-size:clamp(2.6rem,6vw,5.2rem)}h2.display{font-size:clamp(2rem,4vw,3.2rem)}h3.display{font-size:clamp(1.3rem,2.4vw,1.9rem)}.mono{font-family:var(--font-mono)}.tc{font-family:var(--font-mono);letter-spacing:.12em;color:var(--muted);text-transform:uppercase;font-size:.72rem}.eyebrow{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--rec);align-items:center;gap:.6rem;font-size:.7rem;display:inline-flex}.lead{color:var(--muted);max-width:62ch;font-size:clamp(1.05rem,1.6vw,1.25rem)}.muted{color:var(--muted)}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 clamp(1.1rem,4vw,2.6rem)}.section{padding:clamp(3.5rem,8vw,7rem) 0}.section-tight{padding:clamp(2.2rem,5vw,4rem) 0}.divider{background:var(--line);border:0;height:1px;margin:0}.rec-dot{background:var(--rec);width:9px;height:9px;box-shadow:0 0 0 0 var(--rec-glow);border-radius:50%;flex:none;animation:2.4s ease-out infinite recPulse;position:relative}@keyframes recPulse{0%{box-shadow:0 0 0 0 var(--rec-glow)}70%{box-shadow:0 0 0 8px #ff5a2c00}to{box-shadow:0 0 #ff5a2c00}}@media (prefers-reduced-motion:reduce){.rec-dot{animation:none}.display,*{scroll-behavior:auto}}.btn{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.4rem;font-size:.82rem;transition:transform .12s,background .15s,border-color .15s,color .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--rec);color:#150a05;font-weight:600}.btn-primary:hover{background:var(--rec-2)}.btn-ghost{color:var(--text);border-color:var(--line-2);background:0 0}.btn-ghost:hover{border-color:var(--line-3);background:#ffffff08}.btn-block{width:100%}.btn-sm{padding:.6rem 1rem;font-size:.74rem}.btn[disabled]{opacity:.5;cursor:not-allowed}.panel{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius)}.panel-2{background:var(--ink-3);border:1px solid var(--line);border-radius:var(--radius)}.hair{border:1px solid var(--line)}.frame{position:relative}.frame:before,.frame:after{content:"";border:2px solid var(--rec);pointer-events:none;width:14px;height:14px;position:absolute}.frame:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.frame:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.site-header{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#0b0c0ed1;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;height:64px;display:flex}.brand-lockup{align-items:center;gap:.7rem;display:flex}.brand-lockup .mark{width:30px;height:30px}.brand-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:1.25rem;font-weight:600}.nav-links{align-items:center;gap:.4rem;display:flex}.nav-link{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-radius:4px;padding:.5rem .75rem;font-size:.78rem;transition:color .15s,background .15s}.nav-link:hover{color:var(--text);background:#ffffff0a}.header-cta{align-items:center;gap:.6rem;display:flex}.nav-has-mega{position:relative}.mega{background:var(--ink-2);border:1px solid var(--line-2);opacity:0;visibility:hidden;border-radius:10px;grid-template-columns:1.1fr 1fr;gap:1rem;width:min(680px,86vw);padding:1.2rem;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(-6px);box-shadow:0 24px 60px #00000080}.nav-has-mega:hover .mega,.nav-has-mega:focus-within .mega{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.mega-item{border:1px solid #0000;border-radius:6px;padding:.7rem;display:block}.mega-item:hover{background:var(--ink-3);border-color:var(--line)}.mega-item .t{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:1rem}.mega-item .d{color:var(--muted);font-size:.84rem}.menu-toggle{display:none}.site-footer{border-top:1px solid var(--line);background:linear-gradient(180deg, var(--ink), #08090b);position:relative}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem;padding:clamp(3rem,6vw,4.5rem) 0 2rem;display:grid}.footer-col h4{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2);margin:0 0 1rem;font-size:.72rem}.footer-col a{color:var(--muted);padding:.28rem 0;font-size:.9rem;transition:color .15s;display:block}.footer-col a:hover{color:var(--rec)}.footer-contact li{color:var(--muted);padding:.28rem 0;font-size:.9rem;list-style:none}.footer-contact{margin:0;padding:0}.footer-bottom{border-top:1px solid var(--line);color:var(--muted-2);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.4rem 0;font-size:.78rem;display:flex}.hero{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg img{object-fit:cover;opacity:.5;width:100%;height:100%}.hero-bg:after{content:"";background:linear-gradient(90deg,#0b0c0ef5 0%,#0b0c0ecc 42%,#0b0c0e80 100%);position:absolute;inset:0}.hero-grid{z-index:2;grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(3rem,7vw,6rem) 0;display:grid;position:relative}.hero-copy h1{margin:1rem 0 1.2rem}.hero-copy h1 .accent{color:var(--rec)}.hero-meta{border-top:1px solid var(--line);flex-wrap:wrap;gap:1.4rem;margin-top:1.8rem;padding-top:1.4rem;display:flex}.hero-meta .stat .n{font-family:var(--font-display);color:var(--text);font-size:1.7rem}.hero-meta .stat .l{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);font-size:.68rem}.hero-tool{position:relative}.tool-shell{border:1px solid var(--line-2);background:#101216eb;border-radius:10px;overflow:hidden;box-shadow:0 30px 80px #0000008c}.tool-titlebar{border-bottom:1px solid var(--line);background:#00000059;align-items:center;gap:.5rem;padding:.7rem 1rem;display:flex}.tool-titlebar .dots{gap:.4rem;display:flex}.tool-titlebar .dots i{background:var(--ink-4);border-radius:50%;width:10px;height:10px;display:block}.tool-titlebar .dots i.rec{background:var(--rec)}.tool-titlebar .tt{font-family:var(--font-mono);letter-spacing:.1em;color:var(--muted);text-transform:uppercase;font-size:.72rem}.tool-titlebar .tc{margin-left:auto}.tool-body{padding:1.1rem}.field{margin-bottom:.95rem;display:block}.field>label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem;font-size:.7rem;display:block}.input,.textarea,.select{background:var(--ink);border:1px solid var(--line-2);width:100%;color:var(--text);font-family:var(--font-body);border-radius:6px;padding:.8rem .9rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.textarea{resize:vertical;min-height:92px;line-height:1.5}.input:focus,.textarea:focus,.select:focus{border-color:var(--rec);box-shadow:0 0 0 3px var(--rec-dim);outline:none}.chip-row{flex-wrap:wrap;gap:.45rem;display:flex}.chip{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--muted);background:0 0;border-radius:5px;padding:.42rem .7rem;font-size:.72rem;transition:all .13s}.chip:hover{border-color:var(--line-3);color:var(--text)}.chip[aria-pressed=true],.chip.active{background:var(--rec-dim);border-color:var(--rec);color:var(--rec)}.result-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.beat-row{border-top:1px solid var(--line);grid-template-columns:78px 1fr;gap:1rem;padding:.9rem 0;display:grid}.beat-row:first-child{border-top:0}.beat-row.active .beat-label{color:var(--rec)}.beat-tc{font-family:var(--font-mono);color:var(--muted);font-size:.74rem}.beat-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:1.05rem}.beat-vo{color:var(--text);margin:.15rem 0}.beat-action{color:var(--muted);font-size:.9rem}.beat-kicker{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--rec);border:1px solid var(--rec);border-radius:3px;padding:.05rem .35rem;font-size:.64rem;display:inline-block}.workspace{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.workspace>div{background:var(--ink-2)}.ws-pane{max-height:560px;padding:1.2rem;overflow-y:auto}.ws-pane::-webkit-scrollbar{width:8px}.ws-pane::-webkit-scrollbar-thumb{background:var(--ink-4);border-radius:8px}.ws-head{background:var(--ink-3);border-bottom:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);z-index:3;margin:-1.2rem -1.2rem 1rem;padding:.8rem 1.2rem;font-size:.7rem;position:sticky;top:-1.2rem}.panel-card{border:1px solid var(--line-2);background:var(--ink);border-radius:6px;margin-bottom:.9rem;transition:border-color .15s;overflow:hidden}.panel-card.active{border-color:var(--rec)}.panel-frame{aspect-ratio:16/9;background:var(--paper);position:relative}.panel-frame svg{width:100%;height:100%;display:block}.panel-tags{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .7rem;display:flex}.tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--ink-3);border:1px solid var(--line);border-radius:3px;padding:.12rem .4rem;font-size:.64rem}.tag.rec{color:var(--rec);border-color:var(--rec)}.meter{border:1px solid var(--line);background:var(--ink-2);border-radius:8px;padding:1rem 1.1rem}.meter-row{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.74rem;display:flex}.meter-bar{background:var(--ink-4);border-radius:6px;height:8px;overflow:hidden}.meter-bar>span{background:linear-gradient(90deg, var(--rec), var(--rec-2));height:100%;display:block}.asym-grid{grid-template-columns:repeat(12,1fr);gap:1.1rem;display:grid}.span-7{grid-column:span 7}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-4{grid-column:span 4}.span-8{grid-column:span 8}.feature-tile{border:1px solid var(--line);background:var(--ink-2);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.feature-tile .cap{padding:1.2rem 1.3rem}.feature-tile img{aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid var(--line);width:100%}.feature-tile h3{margin:0 0 .4rem}.kicker{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--rec);font-size:.68rem}.filmstrip{border:1px solid var(--line);border-radius:10px;grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;gap:0;display:grid;overflow:hidden}.filmstrip.wrap{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-auto-flow:row}.strip-cell{border-right:1px solid var(--line)}.strip-cell:last-child{border-right:0}.strip-cell img{aspect-ratio:4/3;object-fit:cover;width:100%}.strip-cell .meta{border-top:1px solid var(--line);padding:.7rem .9rem}.steps{border:1px solid var(--line);border-radius:10px;overflow:hidden}.step{border-top:1px solid var(--line);grid-template-columns:88px 1fr auto;align-items:center;gap:1.2rem;padding:1.3rem 1.4rem;display:grid}.step:first-child{border-top:0}.step .num{font-family:var(--font-display);color:var(--ink-4);-webkit-text-stroke:1px var(--line-3);font-size:2.6rem;line-height:1}.step.on .num{color:var(--rec);-webkit-text-stroke:0}.step h3{margin:0 0 .2rem}.step .idx{font-family:var(--font-mono);color:var(--muted-2);letter-spacing:.15em;font-size:.68rem}.pricing-ledger{border:1px solid var(--line-2);border-radius:12px;overflow:hidden}.plan-row{border-top:1px solid var(--line);grid-template-columns:1.3fr .8fr 2fr auto;align-items:center;gap:1.5rem;padding:1.6rem;display:grid}.plan-row:first-child{border-top:0}.plan-row.featured{background:linear-gradient(90deg, var(--rec-dim), transparent 60%)}.plan-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-size:1.7rem}.plan-name .flag{font-family:var(--font-mono);letter-spacing:.14em;color:var(--rec);border:1px solid var(--rec);vertical-align:middle;border-radius:3px;margin-left:.6rem;padding:.1rem .4rem;font-size:.6rem;display:inline-block}.plan-price .amt{font-family:var(--font-display);font-size:2.4rem}.plan-price .per{font-family:var(--font-mono);color:var(--muted);font-size:.72rem}.plan-feats{color:var(--muted);margin:0;padding:0;font-size:.88rem;list-style:none}.plan-feats li{padding:.15rem 0 .15rem 1.1rem;position:relative}.plan-feats li:before{content:"▸";color:var(--rec);position:absolute;left:0}.plan-allow{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.billing-toggle{border:1px solid var(--line-2);border-radius:8px;display:inline-flex;overflow:hidden}.billing-toggle button{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;background:0 0;border:0;padding:.6rem 1.1rem;font-size:.74rem}.billing-toggle button.on{background:var(--rec);color:#150a05}.doc-layout{grid-template-columns:240px 1fr;align-items:start;gap:3rem;display:grid}.doc-toc{position:sticky;top:88px}.doc-toc a{color:var(--muted);border-left:2px solid var(--line);padding:.3rem 0 .3rem .8rem;font-size:.84rem;display:block}.doc-toc a:hover{color:var(--rec);border-color:var(--rec)}.prose{max-width:74ch}.prose h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;margin:2.4rem 0 .8rem;scroll-margin-top:90px;font-size:1.5rem}.prose h3{margin:1.6rem 0 .5rem;font-size:1.1rem}.prose p,.prose li{color:#c8ccd2}.prose ul{padding-left:1.2rem}.prose a{color:var(--rec);text-underline-offset:3px;text-decoration:underline}.callout{border:1px solid var(--rec);background:var(--rec-dim);border-left-width:3px;border-radius:6px;margin:1.4rem 0;padding:1rem 1.2rem}.callout .t{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--rec);font-size:.7rem}.fact-table{border-collapse:collapse;width:100%;font-size:.88rem}.fact-table th,.fact-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.7rem .9rem}.fact-table th{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);font-size:.68rem}.status-tag{font-family:var(--font-mono);letter-spacing:.06em;border:1px solid var(--line-2);color:var(--muted);white-space:nowrap;border-radius:3px;padding:.12rem .45rem;font-size:.66rem}.status-verified{color:#6ee7a8;border-color:#6ee7a866}.status-backend{color:var(--rec);border-color:var(--rec)}.status-placeholder{color:#e2c46b;border-color:#e2c46b66}.status-inferred{color:#9ab8e2;border-color:#9ab8e266}.notice{border:1px solid var(--line-2);border-radius:6px;padding:.7rem .9rem;font-size:.86rem}.notice.ok{color:#b6f0cf;background:#6ee7a812;border-color:#6ee7a866}.notice.err{color:#ffb59f;background:#ff5a2c14;border-color:#ff785a80}.notice.info{border-color:var(--line-2);color:var(--muted)}.disclaimer-band{border:1px dashed var(--line-3);color:var(--muted);border-radius:6px;align-items:flex-start;gap:.7rem;padding:.8rem 1rem;font-size:.82rem;display:flex}.disclaimer-band .rec-dot{margin-top:5px}.grid-2{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.stack{flex-direction:column;gap:1rem;display:flex}.row{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.3rem;margin-bottom:1.4rem;display:flex}.tab-btn{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;background:0 0;border:0;border-bottom:2px solid #0000;padding:.7rem .9rem;font-size:.76rem}.tab-btn.on{color:var(--rec);border-color:var(--rec)}.section-head{max-width:60ch;margin-bottom:2.2rem}.section-head h2{margin:.6rem 0}.hide{display:none!important}.center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.6rem}.mt-4{margin-top:2.4rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.6rem}.wrap-actions{flex-wrap:wrap;gap:.7rem;display:flex}@media (max-width:960px){.hero-grid,.workspace{grid-template-columns:1fr}.ws-pane{max-height:none}.doc-layout{grid-template-columns:1fr}.doc-toc{position:static}.footer-grid{grid-template-columns:1fr 1fr}.span-7,.span-5,.span-6,.span-4,.span-8{grid-column:span 12}.plan-row{grid-template-columns:1fr;gap:.8rem}.grid-3,.grid-2{grid-template-columns:1fr}.mega{display:none}}@media (max-width:720px){.nav-links{display:none}.menu-toggle{display:inline-flex}.header-cta .btn-ghost{display:none}.footer-grid{grid-template-columns:1fr}.beat-row{grid-template-columns:60px 1fr}.step{grid-template-columns:56px 1fr}.step .actions{display:none}.filmstrip{grid-template-columns:1fr 1fr;grid-auto-flow:row}}.mobile-nav{border-top:1px solid var(--line);background:var(--ink-2);padding:.8rem 0;display:none}.mobile-nav.open{display:block}.mobile-nav a{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;padding:.7rem clamp(1.1rem,4vw,2.6rem);font-size:.82rem;display:block}.mobile-nav a:hover{color:var(--rec)}@media print{.site-header,.site-footer,.no-print{display:none!important}body{color:#000;background:#fff}.panel-frame{background:#fff}}
