:root{--night:#10182d;--night2:#17213b;--purple:#7867e8;--mint:#b8f6d5;--paper:#f6f6f2;--ink:#182238;--muted:#687286;--stroke:#d9dce3;--card:#fff;scroll-behavior:smooth;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.55}a{color:#4435ac}a:hover{text-decoration-color:#b19cfe}button,input,select,textarea{font:inherit}
button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}
a:focus-visible,button:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a494ff;outline-offset:3px}
.container{width:min(1160px,calc(100% - 44px));margin-inline:auto}
.nav{background:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:19px max(calc((100% - 1160px)/2),22px);border-bottom:1px solid #e6e6ea}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#1b263c;font-size:1.22rem;font-weight:900;letter-spacing:-.045em}
.brand-light{font-weight:450}.brand-icon{height:37px;width:37px;border-radius:12px;display:grid;place-items:center;position:relative;background:#5447cf;color:white;font-weight:900}
.brand-icon span{position:absolute;right:5px;top:0;font-size:.7rem;color:#baf8de}
.nav nav{display:flex;gap:19px;align-items:center;flex-wrap:wrap}.nav nav a{color:#414b63;font-size:.84rem;text-decoration:none;font-weight:650}
.nav nav a:hover{color:#5140c1}
.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;padding:102px 0 95px;align-items:center}
.eyebrow{color:#5340b0;font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:9px;background:#51b697;box-shadow:0 0 0 5px #c8f0de}
h1,h2,h3,h4{line-height:1.12;letter-spacing:-.048em}h1{font-size:clamp(3rem,5.45vw,5.65rem);margin:24px 0 27px;font-weight:850}h1 em{color:#5c49d4;font-style:normal}h2{font-size:clamp(2.2rem,3.5vw,3.65rem);margin:19px 0;font-weight:830}h3{font-size:1.22rem}.lead{font-size:1.12rem;color:#4f586e;line-height:1.74;max-width:620px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:12px 18px;border-radius:10px;text-decoration:none;font-size:.88rem;font-weight:800;line-height:1.35;letter-spacing:-.01em;border:1px solid transparent;transition:filter .12s,transform .12s}
.btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}
.btn.primary{background:#5543d1;color:#fff;border-color:#5543d1}
.btn.secondary{background:#fff;color:#4736a6;border-color:#bcb5e8}
.btn.ghost{border-color:#d0d2dc;background:transparent;color:#3e4564}
.btn.wide{width:100%}.micro{color:#7b8295;font-size:.77rem;max-width:620px;line-height:1.65}
.preview-visual{border-radius:22px;background:linear-gradient(150deg,#152244,#261c51);box-shadow:0 25px 65px #1a204b24;padding:24px;color:#ecedfb;position:relative}
.visual-header{display:flex;justify-content:space-between;gap:10px;font-weight:760;font-size:.8rem;align-items:center;margin-bottom:23px}.signal{color:#9af9ce}.muted{font-size:.73rem;color:#bec3e0;font-weight:450}
.preview-card{background:#f7f8ff;border-radius:13px;color:#1b233d;padding:27px;box-shadow:0 13px 30px #0a11292d}
.preview-mini{font-size:.65rem;color:#584ac7;font-weight:800;letter-spacing:.16em;margin:0}
.preview-title{display:block;font-size:1.7rem;margin:9px 0 16px}.preview-row{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #e2e6ed;padding:11px 0;font-size:.84rem}.preview-row span{color:#667184}.preview-row b{font-family:ui-monospace,Consolas,monospace;font-size:.78rem;color:#2a3551}
.preview-line{height:12px}.preview-flag{display:flex;align-items:flex-start;gap:13px;background:#fff4d9;border-radius:9px;padding:14px;font-size:.8rem}.preview-flag>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ffd17b;color:#805513;font-weight:900}.preview-flag small{display:block;font-size:.7rem;color:#8d7957;line-height:1.5}.visual-foot{display:flex;gap:9px;align-items:center;font-size:.75rem;color:#c4d0e9;padding-top:19px}.visual-foot>span{color:#a4e3d1}.visual-foot strong{margin-left:auto;color:#c8ffcd}
.proof-band{background:#1b2947;color:#ecf3ff}.band-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:27px 0}.band-inner>div{display:flex;align-items:center;gap:15px}.band-inner strong{font-size:2rem;line-height:1;color:#c8ffdc;letter-spacing:-.055em}.band-inner span{font-size:.78rem;color:#c0cada}
.analyzer{padding:100px 0 117px}.section-label{display:flex;justify-content:space-between;gap:20px;align-items:center;color:#7163a6;font-size:.71rem;font-weight:850;letter-spacing:.11em}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.section-header>div{max-width:850px}.section-header p{color:#646c80;max-width:800px}.scope-pill{padding:9px 16px;border-radius:999px;border:1px solid #cad2cc;white-space:nowrap;font-size:.76rem;font-weight:800;color:#365c4d;background:#e7f5e9}
.workbench{display:grid;grid-template-columns:1.04fr .96fr;gap:22px}.input-col,.result-col{border:1px solid #dadde6;background:white;border-radius:18px;box-shadow:0 10px 35px #0c163c08;overflow:hidden}
.panel-top{display:flex;align-items:center;gap:7px;border-bottom:1px solid #ebecf0;padding:16px 21px;background:#fafbff}.panel-top strong{font-size:.83rem;color:#38425a;margin-left:12px}.panel-top-sub{font-size:.72rem;color:#8b93a3;margin-left:auto}.dot{height:9px;width:9px;border-radius:50%}.dot.orange{background:#ffab90}.dot.gold{background:#f4d18e}.dot.teal{background:#84d9c1}.dot.green{background:#4db79d}
.input-col{padding-bottom:20px}.input-col>.field-label,.input-col>textarea,.input-col>.hint,.input-col>.expect-grid,.input-col>input,.input-col>.actions,.input-col>.input-bottom{margin-left:21px;margin-right:21px}
.mode-bar{display:flex;gap:7px;flex-wrap:wrap;padding:18px 21px}.sample-btn{padding:9px 10px;font-size:.75rem;border:1px solid #dcdfe7;border-radius:8px;background:#fff;color:#515d77;font-weight:650}.sample-btn.active,.sample-btn:hover{border-color:#8d81e2;background:#f0edff;color:#4939ae}
.field-label{display:block;font-size:.79rem;font-weight:800;color:#4b5368;margin-bottom:9px}.input-col>textarea{width:calc(100% - 42px);min-height:270px;resize:vertical;background:#111b30;color:#daf2e7;border:1px solid #2a4266;border-radius:11px;padding:15px;font: .77rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}
.hint{font-size:.72rem;color:#7a8394;line-height:1.65}.expect-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:22px;margin-bottom:19px}.expect-grid label{display:block;font-size:.75rem;font-weight:750;color:#4c5769;margin-bottom:7px}
input[type=text],select{width:100%;padding:11px 12px;border:1px solid #d1d5dd;border-radius:8px;color:#252e44;background:#fff;font-size:.83rem}
.input-col>input{width:calc(100% - 42px)}.actions{display:flex;gap:9px;margin-top:22px}.actions>.wide{flex:1}.input-bottom{font-size:.7rem;margin-bottom:0;color:#8b91a0}
.result-col{padding-bottom:24px}.result-col>.output-top,.result-col>h3,.result-col>.result-lead,.result-col>.metrics,.result-col>.result-details,.result-col>h4,.result-col>.finding-list,.result-col>.status,.result-col>.btn,.result-col>.result-small{margin-left:24px;margin-right:24px}
.output-top{display:flex;justify-content:space-between;align-items:center;margin-top:26px;gap:12px}.intent-panel{border:1px solid #d1c9ef;background:#f5f3fc;border-radius:10px;padding:15px 16px;margin:14px 0 18px}.intent-panel label{display:block;font-weight:800;color:#443d7e;font-size:.8rem;margin:0 0 8px}.intent-panel input{width:100%;border:1px solid #b5add6;background:white;color:#252042;border-radius:7px;padding:10px 12px;font:600 1rem ui-monospace,monospace}.intent-panel .hint{color:#5c6080;font-size:.73rem;line-height:1.65;margin:9px 0 0}
.output-top .eyebrow{margin:0}.result-kind{font-size:.7rem;color:#6e60ac;padding:7px;background:#efecfc;border-radius:7px}
.result-col>h3{font-size:1.7rem;margin-top:18px;margin-bottom:12px}.result-lead{font-size:.86rem;color:#677085;line-height:1.65}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:22px;margin-bottom:24px}
.metrics>div{background:#f4f5fa;border-radius:10px;padding:16px}.metrics strong{display:block;font-size:1.7rem;line-height:1.1;color:#3c31a8}.metrics span{display:block;color:#747d90;font-size:.74rem;margin-top:7px}
.result-details{display:grid;gap:0;border:1px solid #e3e5eb;border-radius:10px;overflow:hidden}.detail{display:grid;grid-template-columns:145px 1fr;gap:8px;padding:10px 13px;border-bottom:1px solid #e6e8ed;font-size:.77rem}.detail:last-child{border-bottom:0}.detail span{color:#8790a0}.detail code{font-family:ui-monospace,Consolas,monospace;overflow-wrap:anywhere;color:#3f4b63}
.result-col>h4{margin-top:29px;margin-bottom:9px;font-size:.9rem}
.finding-list{list-style:none;padding:0;display:grid;gap:9px}.finding-list li{background:#fff7e9;border:1px solid #f0d8a7;color:#765827;padding:11px 12px;border-radius:8px;font-size:.78rem}.finding-list li.info{background:#eef8f0;border-color:#cbe3d0;color:#3a694a}.finding-list b{display:block;font-size:.72rem;letter-spacing:.02em;margin-bottom:3px}
.result-col>.status{font-size:.77rem;background:#edf4fb;border-left:3px solid #5f81cb;padding:12px;margin-top:23px;margin-bottom:15px;min-height:43px;color:#456185}.status[data-kind=warning]{background:#fff1de;border-color:#e2a35e;color:#865520}.status[data-kind=success]{background:#e8f7ee;border-color:#6eb697;color:#386d51}.result-col>.btn{width:calc(100% - 48px)}.result-small{font-size:.72rem;color:#9097a5;line-height:1.6}
.how{background:#eeedf8;border-top:1px solid #dcd9ec;border-bottom:1px solid #dcd9ec;padding:100px 0}.how h2{max-width:850px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:31px 0}.cards article{border:1px solid #dedbf0;background:#fff;border-radius:13px;padding:25px}.card-symbol{font-size:.79rem;color:#7869d4;font-weight:800}.cards h3{margin:19px 0 11px}.cards p{color:#747c8e;font-size:.84rem}.reality{display:flex;gap:19px;align-items:start;border:1px solid #b9b4df;background:#e3def9;border-radius:13px;padding:23px;margin-top:30px}.reality-mark{font-weight:850;border-radius:9px;background:#d7c8ff;color:#5944ab;width:35px;height:35px;display:grid;place-items:center}.reality strong{color:#47348f}.reality p{margin:7px 0 0;font-size:.88rem;color:#606079}
.business{padding:105px 0 85px}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}.plan{background:#fff;border:1px solid #dedfe5;border-radius:14px;padding:28px;display:flex;flex-direction:column;min-width:0}.plan.supported{background:#1b2a4e;color:#fff;border-color:#1b2a4e}.plan.review{border-color:#bcaaf1;background:#f7f4ff}.plan-label{font-size:.7rem;font-weight:820;letter-spacing:.13em;color:#7d72a5}.supported .plan-label{color:#c7dcf2}.plan-price{font-size:2.65rem;letter-spacing:-.055em;font-weight:800;margin-top:17px}.plan-price span{font-size:.83rem;letter-spacing:0;font-weight:500;color:#828b9a}.supported .plan-price span{color:#c9d3df}.plan h3{margin:15px 0 10px}.plan p{font-size:.84rem;color:#697286;line-height:1.7}.plan.supported p{color:#c3cbdc}.plan>.btn{margin-top:auto}
.plan.review>.btn+.btn{margin-top:9px}
.plan.review>.btn:first-of-type{margin-top:auto}.recipient{background:#101a33;padding:13px;border:1px solid #364e70;border-radius:9px;margin:8px 0 16px}.recipient span{display:block;font-size:.66rem;color:#bdcadc;letter-spacing:.12em;font-weight:750}.recipient code{display:block;overflow-wrap:anywhere;margin-top:6px;color:#bcf4d8;font-size:.76rem}.plan .protocol-link{color:#d1ffe5;display:inline-block;font-size:.74rem;margin:11px 0}.plan .plan-fine{font-size:.71rem;color:#8990a1;margin-top:16px}.plan.supported .plan-fine{color:#b6c0d1}.supported .btn.secondary{background:#e2f5e9;color:#1c513d;border:1px solid #b1e2c8}.payment-integrity{color:#797e8e;font-size:.77rem;margin-top:24px}
.feedback{background:#192845;color:#eef5ff;padding:92px 0}.feedback-grid{display:grid;grid-template-columns:1fr 1fr;gap:82px;align-items:start}.feedback h2{color:white}.feedback p{color:#bdc8d9}.feedback .eyebrow{color:#b6b0ff}.feedback-form{background:#f6f7fe;padding:30px;border-radius:14px;box-shadow:0 15px 50px #0b1a3230}.feedback-form label{display:block;color:#3c4760;font-size:.81rem;font-weight:800;margin:8px 0}.feedback-form select{margin-bottom:18px}.feedback-form textarea{resize:vertical;min-height:93px;width:100%;padding:12px;color:#253149;border:1px solid #cbd2dc;border-radius:10px;margin:5px 0 14px}.feedback-form .micro{color:#697283}.feedback-form .micro a{color:#5a42bd}
.provenance{padding:75px 0 90px;max-width:1050px}.provenance h2{font-size:2.15rem}.provenance p{color:#6f7684;line-height:1.8}.links{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px;font-size:.87rem}
footer{background:#10192e;color:#bec8db;padding:24px 0}.foot{display:flex;gap:22px;justify-content:space-between;flex-wrap:wrap;font-size:.76rem}.foot strong{color:#c9f7e2}
@media(max-width:1120px){.hero{gap:26px}.workbench{grid-template-columns:1fr 1fr}.cards{grid-template-columns:repeat(2,1fr)}.plans{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.nav{align-items:flex-start;flex-wrap:wrap}.nav nav{gap:12px}.hero{grid-template-columns:1fr;gap:32px;padding:63px 0}.preview-visual{max-width:600px}.workbench{grid-template-columns:1fr}.band-inner{grid-template-columns:repeat(2,1fr)}.feedback-grid{grid-template-columns:1fr;gap:35px}.section-header{align-items:start;flex-direction:column}.plans{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.container{width:calc(100% - 30px)}.nav{padding:19px 15px}.hero{padding:50px 0}.preview-card{padding:20px}.band-inner strong{font-size:1.7rem}.band-inner span{font-size:.69rem}.analyzer{padding:65px 0}.expect-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.how,.business,.feedback{padding:65px 0}.detail{grid-template-columns:106px 1fr}.panel-top-sub{font-size:.64rem}.mode-bar{padding:12px}.sample-btn{flex:1}.actions{flex-wrap:wrap}.actions>.wide{flex-basis:100%}}

.debugger-promo{display:grid;grid-template-columns:1.5fr .5fr;gap:35px;align-items:center;margin-top:70px;margin-bottom:0;padding:29px 32px;border:1px solid #d7c9f7;border-radius:15px;background:#efedfb}
.debugger-promo h2{font-size:clamp(1.6rem,2.8vw,2.55rem)}
.debugger-promo p:not(.eyebrow){color:#65708a;line-height:1.8}
@media(max-width:800px){.debugger-promo{grid-template-columns:1fr;gap:16px;padding:24px}}
