:root{--ink-navy:#111827;--warm-paper:#f8f1e3;--parchment:#fff9ec;--muted-green:#d9e5d6;--coral:#f9734d;--brass:#c79b52;--text-dark:#17202a;--text-muted:#5e6470;--ledger-line:#dacbb6;--surface-tint:#293342;--danger:#b04432;--shadow:0 28px 80px #00000047}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink-navy)}body{background:var(--ink-navy);color:var(--warm-paper);-webkit-font-smoothing:antialiased;margin:0;font-family:IBM Plex Sans,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.glyph{color:currentColor;border:1px solid;border-radius:3px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.glyph:before{content:"•"}.glyph-mail:before{content:"✉"}.glyph-history:before{content:"↺"}.glyph-work:before{content:"W"}.glyph-trend:before{content:"↗"}.glyph-reply:before{content:"↩"}.glyph-briefcase:before{content:"B"}.glyph-handshake:before{content:"H"}.glyph-edit:before{content:"✎"}.glyph-calendar:before{content:"□"}.glyph-check:before{content:"✓"}.glyph-layers:before{content:"≡"}.glyph-warning:before{content:"!"}.glyph-policy:before{content:"P"}.glyph-shield:before{content:"S"}.glyph-loading:before{content:"…"}.glyph-block:before{content:"×"}.glyph-pay:before{content:"$"}.glyph-error:before{content:"!"}.glyph-draft:before{content:"D"}.page{background:var(--ink-navy);min-height:100vh;overflow-x:hidden}.canvas{border-left:1px solid #dacbb638;min-height:100vh;margin-left:64px}.topbar{border-bottom:1px solid var(--ledger-line);background:var(--ink-navy);z-index:30;justify-content:space-between;align-items:center;height:80px;margin-left:64px;padding:0 32px;display:flex;position:sticky;top:0}.wordmark{letter-spacing:-.04em;color:var(--warm-paper);font-family:Fraunces,serif;font-size:32px;font-weight:700}.wordmark.small{margin-bottom:12px;font-size:28px;display:inline-block}.toplinks{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:30px;font-family:JetBrains Mono,monospace;font-size:12px;display:flex}.toplinks a{opacity:.86}.toplinks a:hover{color:var(--brass)}.top-cta{background:var(--coral);color:#fff;text-transform:uppercase;letter-spacing:.06em;border:1px solid #fff3;border-radius:4px;padding:11px 18px;font:700 12px JetBrains Mono}.scenario-rail{z-index:40;background:var(--ink-navy);border-right:1px solid var(--ledger-line);flex-direction:column;align-items:center;width:64px;padding:20px 0;display:flex;position:fixed;top:0;bottom:0;left:0}.rail-label{letter-spacing:.18em;color:var(--warm-paper);white-space:nowrap;margin:54px 0 42px;font-family:JetBrains Mono,monospace;font-size:12px;transform:rotate(-90deg)}.rail-items{flex-direction:column;gap:3px;width:100%;display:flex}.rail-item{color:#8f9aa9;border-left:4px solid #0000;justify-content:center;align-items:center;height:58px;display:flex;position:relative}.rail-item>span:last-child{opacity:0;pointer-events:none;background:var(--ink-navy);border:1px solid var(--ledger-line);color:var(--brass);text-transform:uppercase;white-space:nowrap;letter-spacing:.06em;padding:5px 8px;font:500 11px JetBrains Mono;position:absolute;top:18px;left:54px}.rail-item:hover,.rail-item.active{background:var(--surface-tint);color:var(--warm-paper);border-left-color:var(--brass)}.rail-item:hover>span:last-child{opacity:1}.hero{border-bottom:1px solid var(--ledger-line);grid-template-columns:minmax(360px,.78fr) minmax(430px,1.22fr);min-height:calc(100vh - 80px);display:grid}.hero-copy{background:var(--ink-navy);border-right:1px solid var(--ledger-line);flex-direction:column;justify-content:center;padding:56px 40px;display:flex;position:relative}.hero-copy:before,.hero-copy:after{content:"";background:#dacbb638;height:1px;position:absolute;left:0;right:0}.hero-copy:before{top:22px}.hero-copy:after{bottom:22px}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--brass);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.hero h1{letter-spacing:-.035em;color:var(--warm-paper);margin:18px 0 22px;font-family:Fraunces,serif;font-size:clamp(48px,5vw,78px);font-weight:700;line-height:1.02}.lead{color:#f0e0cb;max-width:590px;font-size:18px;line-height:1.58}.hero-actions{flex-wrap:wrap;gap:12px;margin:32px 0;display:flex}.primary,.secondary{text-transform:uppercase;letter-spacing:.06em;border-radius:4px;padding:13px 18px;font:700 12px JetBrains Mono}.primary{background:var(--coral);color:#fff;border:1px solid var(--coral)}.secondary{color:var(--warm-paper);border:1px solid var(--ledger-line);background:0 0}.trust{gap:10px;max-width:460px;display:grid}.trust span{color:#f0e0cb;align-items:center;gap:10px;font-size:14px;display:flex}.trust i{color:var(--brass)}.tool{background:var(--parchment);min-width:0;color:var(--text-dark);border:1px solid var(--ledger-line);box-shadow:var(--shadow);flex-direction:column;align-self:center;min-height:680px;margin:36px;display:flex}.tool-topline{border-bottom:1px solid var(--ledger-line);text-transform:uppercase;letter-spacing:.08em;color:#686459;justify-content:space-between;gap:12px;padding:12px 16px;font:500 11px JetBrains Mono;display:flex}.chips{flex-wrap:wrap;gap:8px;padding:16px 18px 0;display:flex}.chip{background:var(--ink-navy);color:var(--warm-paper);border:1px solid var(--ledger-line);border-radius:4px;padding:6px 9px;font:500 11px JetBrains Mono}.formgrid{grid-template-columns:1fr 1fr;gap:18px;padding:18px;display:grid}.field{flex-direction:column;gap:5px;display:flex}.field.wide{grid-column:1/-1}.field span,.label{text-transform:uppercase;letter-spacing:.08em;color:#686459;font:500 11px JetBrains Mono}.field input,.field textarea{border:0;border-bottom:1px solid var(--ledger-line);width:100%;color:var(--text-dark);resize:vertical;background:0 0;border-radius:0;outline:none;padding:7px 0}.field input:focus,.field textarea:focus{border-bottom:2px solid var(--brass);background:#c79b520f}.guardrail{color:#5d6058;align-items:flex-start;gap:8px;margin:0 18px 14px;font-size:13px;line-height:1.45;display:flex}.guardrail .glyph{color:var(--brass);width:18px;height:18px;font-size:10px}.generate{background:var(--coral);color:#fff;text-transform:uppercase;letter-spacing:.06em;border:0;border-radius:4px;margin:0 18px 10px;padding:13px 18px;font:700 12px JetBrains Mono}.generate:disabled{opacity:.72;cursor:wait}.quota{color:#686459;margin:0 18px 14px;font-size:13px}.result{border:1px solid var(--ledger-line);background:var(--warm-paper);flex-direction:column;flex:1;min-height:300px;margin:0 18px 18px;display:flex}.result.error{border-color:#b0443299}.result.limit{border-color:#c79b52d9}.result.unsafe{background:#fff4ec;border-color:#b04432b3}.status{border-bottom:1px solid var(--ledger-line);text-transform:uppercase;letter-spacing:.04em;color:#4e5c4e;align-items:center;gap:8px;padding:12px 14px;font:500 12px JetBrains Mono;display:flex}.status.error,.status.unsafe{color:var(--danger)}.status.limit{color:#8d6725}.result-head{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 0;display:flex}.badge{text-transform:uppercase;letter-spacing:.08em;color:#686459;font:500 11px JetBrains Mono}.copy{border:1px solid var(--ledger-line);color:#45464c;background:0 0;border-radius:4px;padding:6px 8px;font:500 11px JetBrains Mono}.subject{color:var(--ink-navy);border-bottom:1px solid var(--ledger-line);padding:8px 14px 14px;font-family:Fraunces,serif;font-size:24px;font-weight:600}.body{color:#26313b;white-space:normal;padding:14px;line-height:1.56}.variants{border-top:1px solid var(--ledger-line);grid-template-columns:repeat(3,1fr);margin-top:auto;display:grid}.variant{border:0;border-right:1px solid var(--ledger-line);text-align:left;color:#4a473d;background:0 0;padding:12px;font-size:13px}.variant:last-child{border-right:0}.variant b{text-transform:uppercase;color:var(--ink-navy);font-family:JetBrains Mono;font-size:11px}.empty-pane{text-align:center;color:#686459;flex:1;place-items:center;gap:10px;padding:36px;display:grid}.empty-pane .glyph{width:44px;height:44px;color:var(--brass);font-size:20px}.toast{background:var(--ink-navy);color:var(--warm-paper);border:1px solid var(--ledger-line);z-index:80;text-transform:uppercase;letter-spacing:.06em;padding:12px 16px;font:700 12px JetBrains Mono;position:fixed;bottom:24px;right:24px}.section{border-bottom:1px solid var(--ledger-line);background:var(--warm-paper);color:var(--text-dark);padding:56px 40px}.section h2{letter-spacing:-.025em;color:var(--ink-navy);margin:12px 0 28px;font-family:Fraunces,serif;font-size:clamp(34px,4vw,54px);line-height:1.05}.scenario-grid{border:1px solid var(--ledger-line);background:var(--parchment);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.scenario-card{border-right:1px solid var(--ledger-line);border-bottom:1px solid var(--ledger-line);flex-direction:column;gap:8px;min-height:150px;padding:18px;transition:background .18s,color .18s;display:flex}.scenario-card:nth-child(3n){border-right:0}.scenario-card:hover,.scenario-card.active{background:var(--ink-navy);color:var(--warm-paper)}.scenario-card .glyph{color:var(--brass)}.scenario-card b{font-family:Fraunces;font-size:21px}.scenario-card p{color:inherit;opacity:.75;margin:0;line-height:1.45}.flow,.pricing,.example-grid{border:1px solid var(--ledger-line);background:var(--parchment);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.step,.price,.example-grid>div{border-right:1px solid var(--ledger-line);min-height:170px;padding:22px}.step:last-child,.price:last-child,.example-grid>div:last-child{border-right:0}.step i{color:var(--brass);font:500 12px JetBrains Mono}.step h3,.price-label{color:var(--ink-navy);margin:16px 0 10px;font-family:Fraunces;font-size:24px}.step p,.price p,.example-grid p{color:#4a4f57;line-height:1.55}.price.highlight{background:var(--muted-green)}.num{color:var(--ink-navy);letter-spacing:-.03em;font-family:Fraunces;font-size:50px;font-weight:700}.faq{grid-template-columns:1fr 1fr;gap:12px;display:grid}.q{background:var(--parchment);border:1px solid var(--ledger-line);padding:16px}.q summary{cursor:pointer;color:var(--ink-navy);font-family:Fraunces;font-size:20px}.q p{color:#4a4f57;line-height:1.55}.footer{background:var(--ink-navy);color:var(--warm-paper);border-top:1px solid var(--ledger-line);justify-content:space-between;gap:32px;margin-left:64px;padding:34px 40px;display:flex}.footer p{color:#f0e0cb;max-width:540px;line-height:1.55}.footer-links{text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;align-content:flex-start;gap:15px;font:500 12px JetBrains Mono;display:flex}.footer-links a:hover{color:var(--brass)}.policy{background:var(--warm-paper);min-height:calc(100vh - 80px);color:var(--text-dark);margin-left:64px;padding:64px 40px}.policy h1{color:var(--ink-navy);margin:16px 0 28px;font-family:Fraunces;font-size:56px;line-height:1.05}.policy section{border:1px solid var(--ledger-line);background:var(--parchment);max-width:850px;padding:28px}.policy p{line-height:1.65}.policy a{text-decoration:underline;-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass)}.api-note{color:#686459;font-size:14px}.top-actions{align-items:center;gap:10px;display:flex}.top-login{border:1px solid var(--ledger-line);color:var(--warm-paper);text-transform:uppercase;letter-spacing:.06em;background:#f8f1e30a;border-radius:4px;padding:10px 14px;font:700 12px JetBrains Mono}.top-login:hover{color:var(--brass);border-color:var(--brass)}.price{flex-direction:column;display:flex}.price-action{background:var(--coral);border:1px solid var(--coral);color:#fff;text-transform:uppercase;letter-spacing:.06em;border-radius:4px;justify-content:center;align-items:center;width:max-content;margin-top:auto;padding:12px 16px;font:700 12px JetBrains Mono;display:inline-flex}.price-action.secondary-action{color:var(--ink-navy);border-color:var(--ledger-line);background:0 0}.account-strip{border:1px solid var(--ledger-line);color:#4a4f57;background:#d9e5d66b;grid-template-columns:1fr auto;align-items:center;gap:10px;margin:0 18px 14px;padding:12px;font-size:13px;display:grid}.account-strip.limit-strip{background:#c79b5229;border-color:#c79b52d9}.account-strip div{flex-wrap:wrap;gap:8px;display:flex}.account-strip a{border:1px solid var(--ledger-line);background:var(--parchment);color:var(--ink-navy);text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:7px 9px;font:700 10px JetBrains Mono}.account-strip a:last-child{background:var(--coral);border-color:var(--coral);color:#fff}.auth-canvas{background:var(--ink-navy);align-items:stretch;min-height:calc(100vh - 80px);display:flex}.auth-panel{background:linear-gradient(90deg,var(--ink-navy) 0%,var(--ink-navy) 40%,var(--warm-paper) 40%,var(--warm-paper) 100%);grid-template-columns:minmax(300px,.8fr) minmax(360px,1.2fr);align-items:center;gap:34px;width:100%;padding:64px 40px;display:grid}.auth-panel>p,.auth-panel>h1,.auth-panel>.section-kicker{max-width:520px}.auth-panel h1{letter-spacing:-.035em;color:var(--warm-paper);margin:18px 0;font-family:Fraunces;font-size:clamp(44px,5vw,72px);line-height:1.02}.auth-panel>p{color:#f0e0cb;font-size:18px;line-height:1.58}.auth-card{background:var(--parchment);color:var(--text-dark);border:1px solid var(--ledger-line);box-shadow:var(--shadow);flex-direction:column;justify-content:center;min-height:360px;padding:30px;display:flex}.auth-card h2{color:var(--ink-navy);margin:18px 0 14px;font-family:Fraunces;font-size:40px;line-height:1.05}.auth-card h2 small{color:#4a4f57;margin-top:8px;font:600 18px IBM Plex Sans;display:block}.auth-card p,.auth-card li{color:#4a4f57;line-height:1.6}.auth-card ul{padding-left:20px}.auth-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.auth-actions .primary,.auth-actions .secondary{display:inline-flex}.answer-grid{border:1px solid var(--ledger-line);background:var(--parchment);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.answer-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.answer-grid article{border-right:1px solid var(--ledger-line);min-height:190px;padding:22px}.answer-grid article:last-child{border-right:0}.answer-grid h3{color:var(--ink-navy);margin:0 0 12px;font-family:Fraunces;font-size:24px}.answer-grid p,.answer-grid li{color:#4a4f57;line-height:1.62}.answer-grid ul{margin:0;padding-left:20px}.example-grid.deep{grid-template-columns:repeat(3,minmax(0,1fr))}.example-grid.deep>div:nth-child(3n){border-right:0}@media (max-width:980px){.answer-grid,.answer-grid.two-col,.example-grid.deep{grid-template-columns:1fr}.answer-grid article,.answer-grid article:last-child,.example-grid.deep>div,.example-grid.deep>div:nth-child(3n){border-right:0;border-bottom:1px solid var(--ledger-line)}.canvas,.topbar,.footer,.policy,.auth-canvas{margin-left:0}.scenario-rail{display:none}.topbar{height:68px;padding:0 18px}.toplinks{display:none}.wordmark{font-size:25px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{border-right:0;border-bottom:1px solid var(--ledger-line);padding:42px 20px}.hero h1{font-size:44px}.lead{font-size:17px}.tool{min-height:0;margin:20px}.section{padding:38px 20px}.scenario-grid,.flow,.pricing,.example-grid,.faq{grid-template-columns:1fr}.scenario-card,.scenario-card:nth-child(3n),.step,.price,.example-grid>div{border-right:0;border-bottom:1px solid var(--ledger-line)}.variants{grid-template-columns:1fr}.variant{border-right:0;border-bottom:1px solid var(--ledger-line)}.footer{flex-direction:column;padding:28px 20px}.policy{padding:42px 20px}.policy h1{font-size:42px}.auth-panel{background:var(--ink-navy);grid-template-columns:1fr;padding:42px 20px}.auth-card{min-height:0}.account-strip{grid-template-columns:1fr}}@media (max-width:560px){.top-cta{padding:10px 12px}.hero-actions{flex-direction:column}.primary,.secondary{text-align:center}.formgrid{grid-template-columns:1fr}.tool{border-left:0;border-right:0;margin:0}.hero-copy{padding:34px 18px}.hero h1{font-size:38px}.section h2{font-size:34px}.num{font-size:42px}}.pricing-heading-row{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.pricing-heading-row h2{margin-bottom:0}.billing-toggle{border:1px solid var(--ledger-line);background:var(--parchment);align-items:center;gap:0;padding:4px;display:flex;box-shadow:8px 8px #11182714}.billing-toggle button{color:var(--ink-navy);text-transform:uppercase;letter-spacing:.06em;background:0 0;border:0;border-radius:3px;padding:11px 14px;font:700 12px JetBrains Mono}.billing-toggle button span{color:var(--brass);margin-left:6px}.billing-toggle button.active{background:var(--ink-navy);color:var(--warm-paper)}.billing-toggle button.active span{color:var(--brass)}.price.recommended{border:2px solid var(--ink-navy);position:relative;overflow:hidden}.plan-ribbon{background:var(--ink-navy);width:max-content;max-width:100%;color:var(--warm-paper);border:1px solid var(--ledger-line);text-transform:uppercase;letter-spacing:.06em;border-radius:4px;margin-bottom:10px;padding:6px 9px;font:700 11px JetBrains Mono;display:inline-flex}.pro-price-line{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.pro-price-line>span:last-child{text-transform:uppercase;letter-spacing:.05em;color:#4a4f57;margin-bottom:10px;font:700 13px JetBrains Mono}.price-points{color:#4a4f57;margin:12px 0 18px;padding-left:18px;line-height:1.55}.price-points li+li{margin-top:6px}.checkout-summary h2 small{color:#686459;text-transform:uppercase;letter-spacing:.05em;margin-top:8px;font:700 13px JetBrains Mono;display:block}.checkout-summary strong{color:var(--brass)}@media (max-width:980px){.pricing-heading-row{display:block}.billing-toggle{width:100%;margin:18px 0 0}.billing-toggle button{flex:1}.pro-price-line>span:last-child{margin-bottom:5px}}@media (max-width:560px){.billing-toggle{flex-direction:column;align-items:stretch}.billing-toggle button{text-align:center}.plan-ribbon{justify-content:center;width:100%}.pro-price-line .num{font-size:42px}}.top-account{border:1px solid var(--ledger-line);color:var(--warm-paper);letter-spacing:.03em;background:#f8f1e30f;border-radius:4px;align-items:center;gap:8px;padding:8px 10px;font:700 12px JetBrains Mono;display:flex}.top-email{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.top-plan{text-transform:uppercase;color:var(--brass);border:1px solid #f8f1e340;border-radius:999px;padding:2px 7px}.top-plan.pro{color:var(--mint);border-color:var(--mint)}.top-logout{color:var(--warm-paper);text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font:700 12px JetBrains Mono}.top-logout:hover{color:var(--brass)}.top-logout:disabled{opacity:.55;cursor:wait}.top-account-pending{opacity:.7}.pricing{grid-template-columns:repeat(3,minmax(0,1fr))}.team-price{background:linear-gradient(180deg,var(--parchment),#f4ead5)}.contact-price{font-size:38px;line-height:1.1}.trust{grid-template-columns:repeat(2,minmax(0,1fr))}.trust span{min-width:0}.hero .tool{max-width:100%}@media (max-width:980px){.pricing{grid-template-columns:1fr}.trust{grid-template-columns:1fr 1fr}.tool{min-height:0}.formgrid{gap:12px;padding:14px}.field input,.field textarea{padding:5px 0}.result{min-height:240px}.contact-price{font-size:34px}}@media (max-width:560px){.hero-copy{padding:24px 16px}.hero h1{margin:12px 0;font-size:32px}.lead{font-size:15px;line-height:1.48}.hero-actions{gap:9px;margin:18px 0}.trust{grid-template-columns:1fr;gap:7px}.trust span{font-size:13px}.tool-topline,.chips{display:none}.formgrid{gap:10px;padding:12px}.field span,.label{font-size:10px}.field textarea{max-height:68px}.guardrail{margin:0 12px 10px;font-size:12px}.generate{min-height:46px;margin:0 12px 8px}.quota{margin:0 12px 10px;font-size:12px}.account-strip{margin:0 12px 10px}.result{min-height:220px;margin:0 12px 12px}.subject{font-size:20px}.body{font-size:14px;line-height:1.45}.status{font-size:10px}.toast{text-align:center;left:16px;right:16px}}
