body{font-family:Inter,"Helvetica Neue",Arial,system-ui,sans-serif}
/* Extensions for approved v2 dark-minimal look, no cards/badge clutter. */
.composer-placeholder{width:100%;min-height:72px;resize:vertical;max-height:160px;outline:0;background:transparent;border:0;box-shadow:none;font:inherit;color:#f1f1f1;padding:0}
.composer-placeholder::placeholder{color:#aeaeae;opacity:1}
.composer-placeholder:focus-visible{outline:0}
.hero-mode{color:#858585;font-size:11px;white-space:nowrap;letter-spacing:.015em}
.composer:focus-within{border-color:rgba(255,255,255,.20)}
.composer[aria-busy=true] .send-button{opacity:.5;pointer-events:none}
.subtle-section{padding:clamp(65px,10vw,150px) clamp(18px,6vw,90px);background:#0c0c0c;border-top:1px solid rgba(255,255,255,.07)}
.section-container{max-width:1200px;margin:0 auto}
.section-kicker{color:#9b9b9b;font-size:12px;letter-spacing:.13em;text-transform:uppercase;margin:0 0 22px}
.section-title{font-size:clamp(34px,5vw,70px);font-weight:500;letter-spacing:-.045em;line-height:1.08;max-width:890px;margin:0 0 23px}
.section-description{color:#9e9e9e;font-size:clamp(15px,1.35vw,19px);line-height:1.75;max-width:670px;margin:0 0 35px}
.work-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(20px,4vw,58px);margin-top:40px;align-items:start}
.work-surface{background:#111;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:clamp(20px,3vw,36px);min-width:0}
.surface-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 24px}
.surface-head h3{font-size:18px;font-weight:500;letter-spacing:-.025em;margin:0}
.mode-note{color:#a4a4a4;font-size:12px;line-height:1.5}
.live-messages{min-height:240px;max-height:410px;overflow:auto;display:flex;flex-direction:column;gap:16px;padding:12px 2px;scroll-behavior:smooth}
.msg{max-width:86%;border:1px solid rgba(255,255,255,.08);background:#1a1a1a;border-radius:15px;padding:13px 16px;line-height:1.65;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}
.msg[data-role=user]{align-self:flex-end;background:#252525;color:#fafafa}
.msg[data-role=assistant]{align-self:flex-start;background:#141414;color:#e7e7e7}
.msg[data-role=system]{align-self:center;background:transparent;border:0;text-align:center;color:#999;font-size:12px}
.chat-bottom{border-top:1px solid rgba(255,255,255,.09);padding-top:20px;margin-top:12px;display:flex;gap:9px;align-items:center}
.bjm-input,.bjm-select,.bjm-textarea{width:100%;background:#171717;color:#f0f0f0;font:inherit;border:1px solid rgba(255,255,255,.17);border-radius:10px;padding:12px 14px;outline:none;min-width:0}
.bjm-input:focus,.bjm-select:focus,.bjm-textarea:focus{border-color:#a2aea4}
.bjm-input::placeholder,.bjm-textarea::placeholder{color:#858585}
.bjm-input[type=date]{color-scheme:dark}
.bjm-button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;border:0;border-radius:999px;font:inherit;font-size:14px;font-weight:500;white-space:nowrap;padding:12px 21px;background:#f9f9f9;color:#101010;transition:background .2s,transform .2s}
.bjm-button:hover{background:#dcdcdc}.bjm-button:active{transform:scale(.98)}
.bjm-button.secondary{background:#252525;color:#f1f1f1}.bjm-button.secondary:hover{background:#303030}
.bjm-button:disabled{opacity:.5;cursor:not-allowed}
.bjm-form{display:grid;gap:14px}.bjm-form label{font-size:12px;color:#a8a8a8;display:grid;gap:8px}
.bjm-form .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bjm-form .check-label{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;color:#aaa}
.check-label input{margin-top:3px;accent-color:#d4c851}
.bjm-status{font-size:13px;color:#d4d4d4;min-height:20px;line-height:1.7}
.simple-rows{margin-top:50px;border-top:1px solid rgba(255,255,255,.13)}
.simple-row{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.simple-row span:first-child{color:#a3a3a3;font-size:13px}.simple-row p{font-size:16px;line-height:1.6;max-width:760px}
.pilot-layout{display:grid;grid-template-columns:1fr minmax(280px,430px);gap:50px;align-items:start}
.small-print{font-size:12px;line-height:1.65;color:#8b8b8b}.small-print a{text-decoration:underline;text-underline-offset:3px}
.faq-details{border-bottom:1px solid rgba(255,255,255,.12);padding:19px 0}
.faq-details summary{cursor:pointer;font-size:17px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}
.faq-details summary::after{content:'+';color:#acacac;font-size:24px}.faq-details[open] summary::after{content:'−'}
.faq-details p{color:#a3a3a3;margin-top:15px;line-height:1.7;font-size:14px;max-width:740px}
.footer-full{padding:35px 6vw 60px;color:#888;border-top:1px solid rgba(255,255,255,.09);display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap;font-size:13px}
.footer-full a{color:#c4c4c4}.footer-links{display:flex;gap:24px;flex-wrap:wrap}
.text-link{color:#ededed;text-decoration:underline;text-underline-offset:4px}
.visually-hidden{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}
@media(max-width:850px){.work-grid,.pilot-layout{grid-template-columns:1fr}.simple-row{grid-template-columns:1fr;gap:8px}.subtle-section{padding:75px 20px}.work-surface{padding:21px}}
@media(max-width:480px){.section-title{font-size:36px}.bjm-form .two{grid-template-columns:1fr}.hero-mode{font-size:10px}.composer-placeholder{min-height:66px}.work-surface{padding:18px}.chat-bottom{align-items:stretch}.chat-bottom .bjm-button{padding-inline:16px}}
