:root{--bg:#f8f7f0;--surface:#fff;--surface-muted:#f1efe5;--ink:#222;--ink-muted:#65645f;--line:#e3dfd1;--brand:#222;--brand-strong:#111;--accent:#ffbf43;--accent-strong:#eab342;--steel:#314450;--danger:#a33b3b;--warning:#986f14;--ready:#276749;--blueprint:#12343b;--shadow:0 16px 42px #2222221a;--hard-shadow:8px 8px 0 #22222217;--body-font:"DM Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--heading-font:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{background:linear-gradient(#22222208 1px, transparent 1px), linear-gradient(90deg, #22222208 1px, transparent 1px), var(--bg);min-height:100%;color:var(--ink);font-family:var(--body-font);background-size:36px 36px;margin:0;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.button{background:var(--brand);border:1px solid var(--brand);color:#fff;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:.68rem 1rem;font-weight:800;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}button:hover,.button:hover{background:var(--brand-strong);box-shadow:4px 4px 0 var(--accent);transform:translate(-1px,-1px)}button:disabled{cursor:not-allowed;opacity:.55;transform:none}button.secondary,.button.secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}button.secondary:hover,.button.secondary:hover{background:var(--accent);border-color:var(--accent);color:var(--ink)}.google-sign-in-button{color:#3c4043;background:#fff;border-color:#dadce0;font-weight:750}.google-sign-in-button:hover{background:#f8fafd;border-color:#c7d2fe;box-shadow:4px 4px #4285f42e}.google-sign-in-mark{width:1.125rem;height:1.125rem}button.ghost,.button.ghost{color:var(--brand-strong);background:0 0;border-color:#0000;min-height:2.25rem;padding:.3rem .45rem}button.ghost:hover,.button.ghost:hover{background:var(--surface-muted);box-shadow:none}button.danger{background:var(--danger);border-color:var(--danger)}input,select,textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;width:100%;min-height:2.65rem;padding:.62rem .72rem}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #ffbf4338}textarea{resize:vertical;min-height:8rem;line-height:1.45}label{color:var(--ink-muted);text-transform:none;gap:.38rem;font-size:.83rem;font-weight:800;display:grid}h1,h2,h3,h4{color:var(--ink);font-family:var(--heading-font);letter-spacing:0;margin:0;font-weight:700;line-height:1.05}p{margin:0}img{max-width:100%;height:auto;display:block}.shell{max-width:1240px;margin:0 auto;padding:1.25rem}.topbar,.marketing-nav{border-bottom:1px solid var(--line);z-index:20;background:#ffffffeb;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.topbar:before,.marketing-nav:before{background:var(--accent);content:"";height:4px;position:absolute;top:0;left:0;right:0}.brand{font-family:var(--heading-font);align-items:center;gap:.65rem;font-size:1rem;font-weight:800;display:inline-flex}.brand-large{font-size:1.08rem}.brand-mark{background:var(--accent);border:2px solid var(--ink);color:var(--ink);font-family:var(--heading-font);border-radius:6px;place-items:center;width:2.15rem;height:2.15rem;font-size:.78rem;display:inline-grid}.nav-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.page-header{background:linear-gradient(90deg, #ffbf4338, transparent 42%), var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;justify-content:space-between;align-items:end;gap:1rem;margin:1.25rem 0 1rem;padding:1.2rem;display:flex;position:relative;overflow:hidden}.page-header:after{background:var(--accent);content:"";width:.45rem;height:100%;position:absolute;top:0;right:0}.page-title{max-width:900px;font-size:clamp(1.75rem,4vw,3rem)}.muted{color:var(--ink-muted)}.eyebrow{color:var(--warning);text-transform:uppercase;align-items:center;gap:.42rem;margin-bottom:.55rem;font-size:.77rem;font-weight:900;display:inline-flex}.eyebrow:before{content:"";background:url(/template/icon/star.svg) 50%/contain no-repeat;width:.9rem;height:.9rem}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.panel-header{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#ffbf4329,#0000);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:.95rem 1rem;display:flex}.panel-header>*{min-width:0}.panel-header strong{font-family:var(--heading-font);font-weight:800}.panel-body{padding:1rem}.grid{gap:1rem;display:grid}.grid.two{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr)}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.field-grid .wide{grid-column:1/-1}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:800px}th,td{border-bottom:1px solid var(--line);overflow-wrap:anywhere;text-align:left;vertical-align:top;padding:.9rem}th{color:var(--ink-muted);text-transform:uppercase;white-space:nowrap;background:#fbfaf5;font-size:.74rem;font-weight:900}tr:hover td{background:#ffbf4312}td form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}td form select{flex:11rem;min-width:min(11rem,100%)}td form button{flex:none}.status{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.28rem .62rem;font-size:.76rem;font-weight:900;display:inline-flex}.status-new{color:var(--steel);background:#e9edf0}.status-reviewing{color:#7a570d;background:#fff1cf;border-color:#f2d18a}.status-waiting_on_info{color:var(--warning);background:#f7eadb}.status-ready_to_bid{color:var(--ready);background:#dff0e6}.status-submitted{color:#324d7d;background:#e7ecf8}.status-declined{color:var(--danger);background:#f5dddd}.confidence{background:var(--surface-muted);border:1px solid var(--line);color:var(--ink-muted);border-radius:999px;justify-content:center;align-items:center;min-width:3.2rem;padding:.18rem .48rem;font-size:.72rem;font-weight:900;display:inline-flex}.label-row{justify-content:space-between;align-items:center;display:flex}.inbox-address{background:var(--blueprint);color:#fff;border:1px solid #ffffff24;border-radius:6px;padding:.52rem .65rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9rem;display:inline-flex}.empty{color:var(--ink-muted);text-align:center;padding:2.5rem 1rem}.output{border:1px solid var(--line);overflow-wrap:anywhere;white-space:pre-wrap;background:#fbfaf5;border-radius:6px;padding:.9rem;line-height:1.5}.stack{gap:.82rem;display:grid}.inline-form{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.inline-form>label{min-width:min(260px,100%)}.topbar{color:#f8f4e8;background:#0e0f0ef5;border-bottom-color:#ffffff1c}.topbar .brand-mark{border-color:#ffffff38;box-shadow:3px 3px #ffbf4338}.topbar .muted{color:#c5c0b2}.topbar .button,.topbar button{background:var(--accent);border-color:var(--accent);color:#171717}.topbar .button.secondary,.topbar button.secondary{color:#f8f4e8;background:#ffffff14;border-color:#ffffff2e}.topbar .button:hover,.topbar button:hover{background:#ffd36e;border-color:#ffd36e;box-shadow:4px 4px #ffffff1f}.topbar+.shell{color:#f3efe4;background:linear-gradient(#0d0e0df5,#161716fb),url(/generated/blueprint-ai-background.jpg) top/cover no-repeat fixed;max-width:none;min-height:calc(100vh - 4.35rem);margin:0;padding:1.25rem max(1rem,50vw - 620px)}.topbar+.shell h1,.topbar+.shell h2,.topbar+.shell h3,.topbar+.shell h4,.topbar+.shell strong{color:#fff8e8}.topbar+.shell .muted,.topbar+.shell label{color:#c9c3b3}.topbar+.shell .page-header{background:linear-gradient(110deg,#ffbf4333,#12343bb8),#1b1c1bf5;border-color:#ffffff21;box-shadow:0 22px 58px #00000057}.topbar+.shell .page-header:after{box-shadow:0 0 34px #ffbf4380}.topbar+.shell .panel{color:#f3efe4;background:#1f201ff0;border-color:#ffffff1f;box-shadow:0 18px 50px #00000047}.topbar+.shell .panel-header{background:linear-gradient(90deg,#ffbf4324,#ffffff08);border-bottom-color:#ffffff1c}.topbar+.shell .panel-body{color:#f3efe4}.topbar+.shell input,.topbar+.shell select,.topbar+.shell textarea{color:#fff8e8;background:#0a0b0aeb;border-color:#ffffff26}.topbar+.shell input::placeholder,.topbar+.shell textarea::placeholder{color:#898376}.topbar+.shell input[type=checkbox]{accent-color:var(--accent)}.topbar+.shell input[type=file]::file-selector-button{background:var(--accent);color:#171717;font:inherit;border:0;border-radius:5px;margin-right:.7rem;padding:.45rem .7rem;font-weight:800}.topbar+.shell button:not(.secondary):not(.ghost):not(.danger):not(.demo-bid-button),.topbar+.shell .button:not(.secondary):not(.ghost){background:var(--accent);border-color:var(--accent);color:#171717}.topbar+.shell button:not(.secondary):not(.ghost):not(.danger):not(.demo-bid-button):hover,.topbar+.shell .button:not(.secondary):not(.ghost):hover{background:#ffd36e;border-color:#ffd36e;box-shadow:4px 4px #ffffff1f}.topbar+.shell button.secondary,.topbar+.shell .button.secondary{color:#f8f4e8;background:#ffffff14;border-color:#ffffff2e}.topbar+.shell button.secondary:hover,.topbar+.shell .button.secondary:hover,.topbar+.shell button.ghost:hover,.topbar+.shell .button.ghost:hover{color:#fff8e8;background:#ffbf4324;border-color:#ffbf436b}.topbar+.shell button.ghost,.topbar+.shell .button.ghost{color:#ffd36e}.topbar+.shell button.danger{color:#fff;background:#d94a4a;border-color:#d94a4a}.topbar+.shell .inbox-address,.topbar+.shell .output,.topbar+.shell .demo-info{color:#f3efe4;background:#080908b8;border-color:#ffffff1f}.topbar+.shell .output{box-shadow:inset 3px 0 #ffbf434d}.topbar+.shell .empty{color:#c9c3b3}.topbar+.shell .confidence{color:#ffd36e;background:#ffbf4321;border-color:#ffbf4357}.topbar+.shell table{color:#f3efe4}.topbar+.shell th,.topbar+.shell td{border-bottom-color:#ffffff1a}.topbar+.shell th{color:#d8d1bf;background:#ffbf431a}.topbar+.shell tr:hover td{background:#ffbf430f}.topbar+.shell details,.topbar+.shell summary,.topbar+.shell pre,.topbar+.shell li,.topbar+.shell td{color:#f3efe4}.topbar+.shell .status-new{color:#c9d8df;background:#8aa0ad29;border-color:#8aa0ad6b}.topbar+.shell .status-reviewing,.topbar+.shell .status-waiting_on_info{color:#ffd36e;background:#ffbf4329;border-color:#ffbf4370}.topbar+.shell .status-ready_to_bid,.topbar+.shell .status-submitted{color:#8ff0b7;background:#34d37d24;border-color:#34d37d61}.topbar+.shell .status-declined{color:#ff9b9b;background:#e85b5b29;border-color:#e85b5b6b}.dashboard-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;display:grid}.dashboard-metric{min-height:9rem}.dashboard-metric .panel-body{gap:.75rem;height:100%;display:grid}.metric-top{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.metric-top strong{color:var(--accent);font-family:var(--heading-font);font-size:clamp(2rem,4vw,2.75rem);line-height:.92}.metric-chart{background:#ffffff14;border-radius:999px;height:.58rem;overflow:hidden}.metric-chart span{background:var(--accent);border-radius:inherit;height:100%;display:block}.metric-new .metric-chart span{background:#8aa0ad}.metric-ready_to_bid .metric-chart span,.metric-submitted .metric-chart span{background:#34d37d}.metric-declined .metric-chart span{background:#e85b5b}.dashboard-table-panel{border-top:4px solid #ffbf43c7}.coming-soon-card{margin:0 0 1rem}.coming-soon-card .panel-body{justify-content:space-between;align-items:center;gap:1rem;display:flex}.coming-soon-card h2{margin-top:.55rem;font-size:clamp(1.35rem,2.8vw,2rem)}.coming-soon-card p{max-width:760px;margin-top:.4rem}.email-draft-composer textarea{min-height:18rem}.email-draft-toolbar{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:.75rem;display:grid}.email-draft-editor{gap:.85rem;display:grid}.draft-safe-note{background:#ffbf431a;border:1px solid #ffbf434d;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;padding:.75rem;display:flex}.draft-safe-note span{color:#c9c3b3}.draft-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.app-shell-layout{grid-template-columns:minmax(210px,250px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.app-content{min-width:0}.app-sidebar{gap:1rem;display:grid;position:sticky;top:5.5rem}.app-sidebar-card{background:#080908b8;border:1px solid #ffffff1f;border-radius:8px;gap:.75rem;padding:.85rem;display:grid;box-shadow:0 18px 50px #00000038}.app-nav-list{gap:.35rem;display:grid}.app-nav-link{color:#d7d1c0;border:1px solid #0000;border-radius:6px;padding:.62rem .7rem;font-weight:850}.app-nav-link:hover,.app-nav-link.active{color:#fff8e8;background:#ffbf4324;border-color:#ffbf4361}.briefing-grid{margin-bottom:1rem}.action-list{gap:.55rem;margin:0;padding-left:1.25rem;display:grid}.mini-signal-row{flex-wrap:wrap;align-items:center;gap:.38rem;margin-top:.6rem;display:flex}.bid-board-columns{grid-template-columns:repeat(6,minmax(210px,1fr));align-items:start;gap:1rem;padding-bottom:.25rem;display:grid;overflow-x:auto}.bid-board-column{min-width:210px}.bid-board-card{color:#f3efe4;background:#080908b8;border:1px solid #ffffff1f;border-radius:8px;gap:.55rem;padding:.8rem;display:grid}.bid-board-card:hover{box-shadow:inset 4px 0 0 var(--accent);border-color:#ffbf4373}.bid-board-card-link{color:#fff8e8;overflow-wrap:anywhere}.bid-board-card-link:hover{color:#ffd36e}.bid-card-grid,.deadline-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.bid-card-grid span,.deadline-grid span{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;gap:.12rem;min-width:0;padding:.55rem;display:grid}.bid-card-grid small,.deadline-grid small,.bid-card-footer{color:#bdb6a5;font-size:.78rem}.bid-card-footer{gap:.18rem;display:grid}.empty.compact{padding:1rem .25rem}.status-stack{gap:.75rem;display:grid}.status-line{background:#08090885;border:1px solid #ffffff1c;border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.status-dropdown-control{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.45rem;width:min(280px,100%);min-width:0;max-width:100%;display:grid}.status-dropdown-control label{min-width:0}.status-dropdown-control select{min-width:0;max-width:100%;min-height:2.45rem}.status-save-message,.form-message{color:#8ff0b7;overflow-wrap:anywhere;grid-column:1/-1;font-size:.78rem;font-weight:800}.status-save-message.error,.form-message.error{color:#ff9b9b}.editable-deadline-card{min-height:17rem}.editable-deadline-card .panel-body{height:100%}.deadline-source-grid,.deadline-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.deadline-source-grid span{overflow-wrap:anywhere;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;gap:.16rem;min-width:0;padding:.55rem;display:grid}.deadline-source-grid small{color:#bdb6a5;text-transform:uppercase;font-size:.74rem;font-weight:900}.calendar-list{gap:1rem;display:grid}.calendar-card .panel-body{grid-template-columns:minmax(220px,.85fr) minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.calendar-card h2{margin-top:.55rem;font-size:clamp(1.25rem,2.8vw,2rem)}.section-tabs{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.section-tabs a{color:#d7d1c0;background:#080908b8;border:1px solid #ffffff1f;border-radius:999px;padding:.42rem .72rem;font-size:.82rem;font-weight:850}.section-tabs a:hover{color:#fff8e8;background:#ffbf4324;border-color:#ffbf436b}.ai-command-grid{grid-template-columns:minmax(280px,.9fr) minmax(240px,.65fr) minmax(280px,.85fr);gap:1rem;margin:1rem 0;display:grid}.ai-score-meter{gap:.6rem;display:grid}.ai-score-meter strong{color:var(--accent);font-family:var(--heading-font);font-size:clamp(3rem,7vw,5rem);line-height:.9}.ai-score-meter>span{background:#ffbf4333;border-radius:999px;min-width:1.2rem;max-width:100%;height:.72rem;display:block;position:relative}.ai-score-meter>span:after{background:var(--accent);border-radius:inherit;content:"";width:100%;height:100%;display:block}.ai-list{gap:.45rem;margin:0;padding-left:1.2rem;display:grid}.ai-action-card{border:1px solid #ffffff1f;border-left:4px solid var(--accent);color:#f3efe4;overflow-wrap:anywhere;background:#0809089e;border-radius:8px;gap:.25rem;padding:.75rem;display:grid}.ai-action-card:hover{color:#fff8e8;background:#ffbf431f;border-color:#ffbf4366}.ai-action-card span,.ai-action-card em{color:#c9c3b3;font-style:normal}.risk-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.risk-card{overflow-wrap:anywhere;background:#0809089e;border:1px solid #ffffff1f;border-radius:8px;gap:.7rem;min-width:0;padding:.9rem;display:grid}.risk-card strong,.risk-card p{color:#f3efe4}.risk-card blockquote,.source-citation{border:1px solid #ffffff1a;border-left:4px solid var(--accent);color:#d9d2c0;overflow-wrap:anywhere;background:#ffffff0f;border-radius:6px;margin:0;padding:.75rem}.risk-high,.risk-critical{border-color:#e85b5b6b}.risk-high blockquote,.risk-critical blockquote{border-left-color:#e85b5b}.ask-panel{gap:1rem}.starter-question-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.55rem;display:grid}.starter-question-grid button{white-space:normal;min-height:3rem}.source-citation{gap:.35rem;display:grid}.source-citation span{color:#ffd36e;text-transform:uppercase;font-size:.78rem;font-weight:900}.topbar+.shell .feature-card,.topbar+.shell .process-card,.topbar+.shell .comparison-card{color:#f3efe4;background:#1f201ff0;border-color:#ffffff1f}.topbar+.shell .feature-card p,.topbar+.shell .process-card p,.topbar+.shell .comparison-card p{color:#c9c3b3}.module-grid{margin-top:0}.module-card{min-height:12rem}.marketing-actions>a:not(.button){color:var(--ink-muted);font-weight:850}.marketing-actions>a:not(.button):hover{color:var(--ink)}.module-pill-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:2rem;display:grid}.module-pill-grid span{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--accent);box-shadow:var(--shadow);font-family:var(--heading-font);border-radius:8px;padding:1rem;font-weight:800}.five-step-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.feature-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.subcontractor-list{gap:.75rem;display:grid}.subcontractor-list .process-card{color:#fff;background:#ffffff14;border-color:#ffffff29;min-height:auto}.comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.comparison-card{min-height:11rem}.comparison-card p{color:var(--ink-muted);font-weight:750}.pricing-card{max-width:780px;margin-top:2rem}.pricing-card strong{font-family:var(--heading-font);font-size:clamp(1.5rem,3vw,2.4rem)}.pricing-card p{margin-top:.7rem}.pricing-page .marketing-nav{position:sticky}.pricing-hero-section{padding-bottom:1.5rem}.pricing-hero-section .section-heading p{color:var(--ink-muted);max-width:760px;margin-top:1rem;font-size:clamp(1rem,2vw,1.18rem)}.pricing-comparison-note{max-width:780px;margin-top:1.25rem}.pricing-grid-section{padding-top:1.5rem}.pricing-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.pricing-plan-card{min-width:0}.pricing-plan-card.featured{box-shadow:var(--shadow), inset 0 4px 0 var(--accent);border-color:#ffbf43b8}.pricing-plan-card .panel-body{flex-direction:column;gap:1rem;min-height:0;display:flex}.pricing-plan-card form,.pricing-plan-card .button{margin-top:auto}.pricing-plan-price{flex-wrap:wrap;align-items:end;gap:.35rem;display:flex}.pricing-plan-price strong{color:var(--accent-strong);font-family:var(--heading-font);font-size:clamp(2.2rem,4vw,3.2rem);line-height:.95}.pricing-feature-list{gap:.48rem;margin:0;padding-left:1.1rem;display:grid}.pricing-feature-list li{overflow-wrap:anywhere}.faq-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.faq-card strong{margin-bottom:.55rem;display:block}.billing-success-section{max-width:860px}.marketing-page{background:var(--bg);min-height:100vh}.marketing-hero{background:linear-gradient(90deg, #f8f7f0f5 0%, #f8f7f0db 48%, #f8f7f052 100%), url(/template/shape/banner-shape.png) right bottom / min(960px, 70vw) auto no-repeat, var(--bg);grid-template-columns:minmax(0,.92fr) minmax(320px,.58fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);max-width:1440px;min-height:min(760px,100vh - 7rem);margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.25rem,5vw,4rem);display:grid}.marketing-hero-content{max-width:780px}.marketing-hero h1{max-width:850px;font-size:clamp(3.3rem,8vw,6.6rem)}.marketing-hero p{color:var(--ink-muted);max-width:670px;margin-top:1.2rem;font-size:clamp(1.05rem,2vw,1.24rem)}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.6rem;display:flex}.bid-command-preview{background:var(--blueprint);box-shadow:var(--hard-shadow);color:#fff;border:1px solid #ffffff24;border-radius:8px;gap:1rem;padding:1rem;display:grid}.hero-media-stack{gap:1rem;display:grid}.hero-image-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--hard-shadow);border-radius:8px;margin:0;overflow:hidden}.hero-image-card img{aspect-ratio:16/9;object-fit:cover;width:100%}.preview-header,.preview-footer{border:1px solid #ffffff1f;border-radius:6px;justify-content:space-between;align-items:center;padding:.85rem;display:flex}.preview-header span,.preview-footer span{color:#ffffffad;text-transform:uppercase;font-size:.78rem;font-weight:900}.preview-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.preview-column{background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;min-width:0;min-height:13rem;padding:.75rem}.preview-column>div{justify-content:space-between;align-items:center;display:flex}.preview-column span{background:var(--accent);color:var(--ink);border-radius:999px;padding:.18rem .5rem;font-weight:900}.preview-column p{border-left:4px solid var(--accent);color:var(--ink);overflow-wrap:anywhere;background:#fff;border-radius:6px;margin-top:.65rem;padding:.62rem;font-weight:800}.ticker-strip{background:var(--brand);color:#fff;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.ticker-strip span{font-family:var(--heading-font);text-align:center;border-right:1px solid #ffffff29;justify-content:center;align-items:center;gap:.65rem;min-height:5.3rem;padding:1rem;font-size:clamp(1rem,2vw,1.45rem);font-weight:800;display:flex}.ticker-strip span:before{content:"";background:url(/template/icon/star.svg) 50%/contain no-repeat;width:1rem;height:1rem}.marketing-section{max-width:1240px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) 1.25rem}.section-heading{max-width:740px}.section-heading h2{font-size:clamp(2rem,5vw,4rem)}.marketing-card-grid,.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.feature-card,.process-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;min-height:16rem;padding:1.25rem}.feature-card{border-top:5px solid var(--accent)}.feature-card span{color:var(--warning);text-transform:uppercase;font-size:.78rem;font-weight:900}.feature-card h3{margin-top:.75rem;font-size:clamp(1.35rem,2.4vw,1.9rem)}.feature-card p{color:var(--ink-muted);margin-top:.8rem}.process-section{background:linear-gradient(#f8f7f0eb,#f8f7f0f5),url(/generated/blueprint-ai-background.jpg) 50%/cover no-repeat}.process-card{gap:1rem;min-height:11rem;display:grid}.process-card strong{color:var(--accent-strong);font-family:var(--heading-font);font-size:2.4rem}.process-card span{font-family:var(--heading-font);font-size:1.2rem;font-weight:800}.visual-story-section{color:#fff;background:linear-gradient(90deg,#12343bf2,#222222e6),url(/generated/blueprint-ai-background.jpg) 50%/cover no-repeat;max-width:none;padding-left:max(1.25rem,50vw - 620px);padding-right:max(1.25rem,50vw - 620px)}.visual-story-section h2,.visual-story-section .eyebrow{color:#fff}.visual-story-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:1rem;margin-top:2rem;display:grid}.image-story-card{box-shadow:var(--shadow);background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;margin:0;overflow:hidden}.image-story-card img{aspect-ratio:3/2;object-fit:cover;width:100%}.image-story-card-large img{aspect-ratio:16/9}.image-story-card figcaption{color:#ffffffc7;padding:1rem;font-weight:700}.auth-shell{background:linear-gradient(90deg, #f8f7f0f2, #f8f7f0e0), url(/generated/blueprint-ai-background.jpg) center / cover no-repeat, var(--bg);place-items:center;min-height:100vh;padding:1.25rem;display:grid}.auth-panel{border:2px solid var(--ink);width:100%;max-width:980px}.auth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.demo-shell{gap:1rem;display:grid}.demo-hero{color:#fff;background:linear-gradient(90deg,#12343beb,#222222e0),url(/generated/blueprint-ai-background.jpg) 50%/cover no-repeat;overflow:visible}.demo-hero .page-title,.demo-hero .muted{color:#fff}.demo-hero .muted{opacity:.78}.demo-hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);align-items:center;gap:1rem;display:grid}.demo-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.demo-metric{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;gap:.2rem;min-height:5.1rem;padding:.75rem;display:grid}.demo-metric strong{color:var(--accent);font-family:var(--heading-font);font-size:1.8rem}.demo-metric span{color:#ffffffc2;font-size:.82rem}.demo-pipeline{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;display:grid}.demo-pipeline-card{border-top:4px solid var(--accent);gap:.4rem;min-height:7rem;display:grid}.demo-pipeline-card strong{font-family:var(--heading-font);font-size:1.8rem}.demo-briefing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.demo-workspace,.grid.two.demo-workspace{grid-template-columns:minmax(280px,.34fr) minmax(0,1fr)}.demo-bid-button{background:var(--surface);border-color:var(--line);color:var(--ink);text-align:left;justify-content:space-between;align-items:center;width:100%;min-height:4.5rem;display:flex}.demo-bid-button>span{gap:.25rem;display:grid}.demo-bid-button.active{border-color:var(--accent);box-shadow:inset 5px 0 0 var(--accent)}.demo-snapshot-grid{grid-template-columns:minmax(220px,.32fr) minmax(220px,.28fr) minmax(0,1fr)}.demo-info{border:1px solid var(--line);background:#fbfaf5;border-radius:6px;gap:.25rem;padding:.7rem;display:grid}.demo-info span{color:var(--ink-muted);text-transform:uppercase;font-size:.75rem;font-weight:900}.demo-info.highlight{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.demo-deadline-editor{gap:.62rem}.demo-deadline-editor button{width:100%}.demo-activity{gap:.45rem;margin:0;padding-left:1.25rem;display:grid}.demo-email{max-height:18rem;overflow:auto}.demo-output-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-checklist{gap:.5rem;margin:0;padding-left:1.25rem;display:grid}.topbar+.shell .demo-hero{background:linear-gradient(90deg,#12343beb,#0e0f0ee0),url(/generated/blueprint-ai-background.jpg) 50%/cover no-repeat}.topbar+.shell .demo-info span{color:#bcb5a5}.topbar+.shell .demo-info.highlight{box-shadow:inset 4px 0 0 var(--accent);border-color:#ffbf43b8}.topbar+.shell .demo-bid-button{color:#f3efe4;background:#0809089e;border-color:#ffffff1f}.topbar+.shell .demo-bid-button:hover,.topbar+.shell .demo-bid-button.active{box-shadow:inset 5px 0 0 var(--accent);color:#fff8e8;background:#ffbf431f;border-color:#ffbf438f}@media (max-width:1040px){.marketing-hero{grid-template-columns:1fr;min-height:auto}.bid-command-preview{align-self:stretch}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell-layout{grid-template-columns:1fr}.app-sidebar{position:static}.app-nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.five-step-grid,.module-pill-grid,.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-pipeline,.demo-briefing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-command-grid{grid-template-columns:1fr}}@media (max-width:1160px){.demo-snapshot-grid,.demo-output-grid{grid-template-columns:1fr}}@media (max-width:860px){.grid.two,.grid.two.demo-workspace,.field-grid,.auth-grid,.demo-hero-grid,.demo-workspace,.demo-snapshot-grid,.demo-output-grid,.marketing-card-grid,.process-grid,.feature-grid-wide,.comparison-grid,.pricing-grid,.faq-grid,.calendar-card .panel-body,.visual-story-grid,.preview-columns{grid-template-columns:1fr}.dashboard-metrics,.demo-pipeline,.demo-briefing-grid,.demo-metrics,.ticker-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.page-header{flex-direction:column;align-items:start}.topbar,.marketing-nav{flex-direction:column;align-items:start;position:relative}.marketing-hero h1{font-size:clamp(2.6rem,14vw,4rem)}}@media (max-width:560px){.shell,.marketing-section{padding-left:.9rem;padding-right:.9rem}.dashboard-metrics,.demo-pipeline,.demo-briefing-grid,.demo-metrics,.ticker-strip{grid-template-columns:1fr}.nav-actions,.coming-soon-card .panel-body,.draft-actions,.hero-actions{flex-direction:column;align-items:stretch;width:100%}.nav-actions .button,.nav-actions button,.coming-soon-card button,.draft-actions button,.hero-actions .button{width:100%}.email-draft-toolbar,.app-nav-list,.module-pill-grid,.five-step-grid,.bid-card-grid,.deadline-grid,.deadline-source-grid,.deadline-edit-grid,.status-dropdown-control,.starter-question-grid{grid-template-columns:1fr}}.public-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-footer{border-top:4px solid var(--accent);color:#f8f4e8;background:linear-gradient(90deg,#12343bf0,#0e0f0efa),url(/generated/blueprint-ai-background.jpg) 50%/cover no-repeat;padding:clamp(2rem,5vw,3.5rem) max(1.25rem,50vw - 620px)}.public-footer a,.public-footer strong{color:#fff8e8}.public-footer p{color:#c9c3b3;max-width:620px}.public-footer .brand-mark{border-color:#ffffff38}.public-footer-grid,.public-footer-bottom{justify-content:space-between;align-items:start;gap:1rem;display:flex}.public-footer-links{grid-template-columns:repeat(2,minmax(120px,1fr));gap:.5rem;display:grid}.public-footer-links a{color:#d7d1c0;border:1px solid #ffffff24;border-radius:6px;padding:.55rem .7rem;font-weight:850}.public-footer-links a:hover{color:#fff8e8;background:#ffbf4324;border-color:#ffbf4370}.public-footer-bottom{color:#bdb6a5;border-top:1px solid #ffffff24;margin-top:2rem;padding-top:1rem;font-size:.86rem}.legal-hero,.contact-hero,.help-hero{background:linear-gradient(90deg,#f8f7f0f5,#f8f7f0c7),url(/template/shape/banner-shape.png) 100% 100%/min(760px,68vw) no-repeat}.legal-hero p,.contact-hero p,.help-hero p{max-width:760px;margin-top:1rem;font-size:clamp(1rem,2vw,1.18rem)}.legal-section{padding-top:1rem}.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.legal-card h2,.help-guide-card h2{margin-bottom:.7rem;font-size:clamp(1.25rem,2.4vw,1.85rem)}.legal-card p,.help-guide-card p{overflow-wrap:anywhere}.contact-grid-section,.help-layout{padding-top:1rem}.contact-grid{grid-template-columns:minmax(0,.95fr) minmax(320px,.55fr);align-items:start;gap:1rem;display:grid}.contact-form textarea{min-height:10rem}.contact-form a,.legal-section a{color:var(--warning);overflow-wrap:anywhere;font-weight:850}.help-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.36fr);align-items:start;gap:1rem;display:grid}.help-aside{gap:1rem;display:grid;position:sticky;top:5.75rem}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.help-guide-card{min-height:13rem}.faq-card .status{margin-bottom:.75rem}.support-chat{border-top:5px solid var(--accent)}.support-chat-messages{gap:.75rem;display:grid}.support-message{overflow-wrap:anywhere;border-radius:8px;gap:.35rem;padding:.8rem;display:grid}.support-message-user{background:var(--brand);color:#fff;justify-self:end;max-width:92%}.support-message-bot{border:1px solid var(--line);border-left:4px solid var(--accent);color:var(--ink);background:#fbfaf5}.support-message-bot p{color:var(--ink-muted)}.support-chat-topics summary{color:var(--ink);cursor:pointer;font-weight:850}.support-topic-list{gap:.35rem;margin-top:.6rem;display:grid}.support-topic-list button{text-align:left;white-space:normal;justify-content:flex-start;min-height:2.2rem}@media (max-width:1040px){.contact-grid,.help-layout{grid-template-columns:1fr}.help-aside{position:static}}@media (max-width:860px){.legal-grid,.guide-grid{grid-template-columns:1fr}.public-footer-grid,.public-footer-bottom{flex-direction:column;align-items:stretch}}@media (max-width:560px){.public-footer-links{grid-template-columns:1fr}.support-message-user{justify-self:stretch;max-width:none}}
