:root{color:#090816;background:#fffaf4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 10% 5%,color-mix(in srgb,var(--accent-2) 32%,transparent),transparent 30rem),radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 34rem),linear-gradient(135deg,var(--soft),var(--warm) 58%,#fffaf4)}.site-header{position:sticky;top:1rem;z-index:10;display:flex;width:min(94vw,1440px);margin:0 auto;padding:.85rem 1rem;border:1px solid rgba(9,8,22,.12);border-radius:999px;transform:translateY(1rem);align-items:center;justify-content:space-between;gap:1rem;background:#fffaf4e0;box-shadow:0 18px 60px #09081621;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:.85rem}.brand-mark{display:grid;width:3.2rem;height:3.2rem;border-radius:1rem;place-items:center;color:#fff;background:var(--ink);font-weight:950}.brand strong,.brand small{display:block}.brand small{color:#657089;font-weight:800}nav{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}nav a{padding:.78rem .95rem;border-radius:999px;color:#2f3b51;font-size:.92rem;font-weight:900}nav .nav-button{color:#fff;background:var(--ink);box-shadow:0 12px 30px #09081633}main{width:min(94vw,1440px);margin:0 auto}.hero{display:grid;min-height:clamp(560px,72vh,680px);grid-template-columns:minmax(0,1fr) minmax(420px,.64fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding:8rem 0 4rem}.service-line,.eyebrow,.section-heading p,.panel-header p{margin:0 0 .8rem;color:var(--accent);font-size:.78rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:980px;margin-bottom:1.4rem;font-size:clamp(3rem,7vw,6.9rem);line-height:.9;letter-spacing:-.045em;word-spacing:.06em;overflow-wrap:anywhere}.lede{max-width:820px;color:#46536b;font-size:clamp(1.1rem,1.7vw,1.55rem);line-height:1.55}.hero-actions,.export-actions,.project-actions{display:flex;margin-top:1.8rem;gap:.8rem;flex-wrap:wrap}.primary-action,.secondary-action,.text-action{min-height:3rem;border-radius:999px;cursor:pointer;font-weight:950}.primary-action,.secondary-action{display:inline-flex;padding:0 1.05rem;border:0;align-items:center;justify-content:center}.primary-action{color:#fff;background:var(--ink)}.secondary-action{border:1px solid rgba(9,8,22,.13);color:var(--ink);background:#ffffffe6}.text-action{min-height:auto;width:fit-content;border:0;padding:.35rem 0;color:var(--accent);background:transparent}.file-action{position:relative;overflow:hidden}.file-action input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.credibility-strip{display:flex;margin-top:1rem;gap:.55rem;flex-wrap:wrap}.credibility-strip span,.driver-list span{border:1px solid rgba(9,8,22,.12);border-radius:999px;padding:.5rem .72rem;color:#455069;background:#ffffffb8;font-size:.82rem;font-weight:900}.hero-console,.panel{border:1px solid rgba(9,8,22,.12);border-radius:2.2rem;background:#ffffffc7;box-shadow:0 24px 70px #0908161f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-console{padding:clamp(1.2rem,3vw,2rem)}.hero-console h2{margin-bottom:.6rem;font-size:clamp(2rem,4vw,4.4rem);line-height:.96;letter-spacing:-.04em;word-spacing:.04em;overflow-wrap:anywhere}.hero-console>p{color:#5c667a;font-size:1.1rem;font-weight:850}.console-grid,.score-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.8rem;margin-top:1.2rem}.console-grid article,.score-strip article{min-height:8rem;border-radius:1.35rem;padding:1rem;background:color-mix(in srgb,var(--soft) 68%,white)}.console-grid article:last-child{grid-column:1 / -1}.console-grid span,.console-grid small,.score-strip span,.score-strip small{display:block;color:#657089;font-weight:800}.console-grid strong,.score-strip strong{display:block;margin:.55rem 0 .25rem;font-size:clamp(1.35rem,2.1vw,2.1rem);line-height:.95;letter-spacing:-.06em}.workspace-grid,.builder-grid{display:grid;gap:1rem;padding:2.5rem 0;align-items:start}.workspace-grid{grid-template-columns:minmax(0,1fr) minmax(420px,.55fr)}.builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:clamp(1.1rem,3vw,2rem)}.intake-panel,.project-panel{scroll-margin-top:7rem}.project-actions{justify-content:flex-end;margin-top:0}.status-message{margin:1rem 0 0;border:1px solid rgba(9,8,22,.08);border-radius:1.15rem;padding:.9rem 1rem;color:#344157;background:color-mix(in srgb,var(--soft) 62%,white);font-weight:900}.estimate-panel{position:sticky;top:7rem;scroll-margin-top:7rem}.section-heading.compact{max-width:760px;margin-bottom:1.2rem}.section-heading h2,.panel-header h3{margin-bottom:0;font-size:clamp(1.65rem,3vw,3rem);line-height:.98;letter-spacing:-.035em;word-spacing:.03em}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.panel-header small{display:block;max-width:48rem;margin-top:.45rem;color:#5f6b80;font-weight:750;line-height:1.45}.form-grid,.estimate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.form-grid.tight{grid-template-columns:minmax(180px,1fr) minmax(140px,.45fr)}.span-2{grid-column:1 / -1}label{display:grid;gap:.45rem;color:#48546b;font-weight:900}label span{font-size:.82rem}input,textarea,select,.export-output{width:100%;border:1px solid rgba(9,8,22,.13);border-radius:1rem;outline:none;padding:.9rem 1rem;color:var(--ink);background:#ffffffe0}textarea{min-height:7rem;resize:vertical}.card-grid,.risk-list,.stacked-list,.timeline-list{display:grid;gap:.9rem}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editable-card,.risk-card,.timeline-card,.internal-notes{border:1px solid rgba(9,8,22,.11);border-radius:1.4rem;padding:1rem;background:#ffffffb8;box-shadow:0 14px 38px #09081614}.editable-card,.risk-card{display:grid;gap:.85rem}.timeline-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem}.timeline-card>strong{display:grid;width:3rem;height:3rem;border-radius:1rem;place-items:center;color:#fff;background:var(--accent)}.risk-card.low{border-color:#0f734b38}.risk-card.medium{border-color:#c07e1647}.risk-card.high{border-color:#b4373752}.driver-list{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.score-strip .private{background:linear-gradient(145deg,var(--ink),color-mix(in srgb,var(--accent) 70%,black))}.score-strip .private span,.score-strip .private small,.score-strip .private strong{color:#fff}.estimate-grid label{position:relative;border-radius:1.1rem;padding:.85rem;background:color-mix(in srgb,var(--soft) 65%,white)}.estimate-grid input{padding-right:3.4rem}.estimate-grid small{position:absolute;right:1.65rem;bottom:1.58rem;color:#657089;font-weight:900}.internal-notes{margin-top:1rem}.internal-notes p{margin:.5rem 0;color:#46536b;font-weight:850}.internal-notes small{display:block;color:#657089;line-height:1.5}.list-panel{min-height:100%}.stacked-list label{border-radius:1.2rem;padding:1rem;background:#ffffffb8}.export-panel{margin:2.5rem 0 4rem;scroll-margin-top:7rem}.segmented-control{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.segmented-control button{min-height:2.8rem;border:1px solid rgba(9,8,22,.12);border-radius:999px;padding:0 .9rem;cursor:pointer;color:#344157;background:#ffffffc7;font-weight:950}.segmented-control button.active{color:#fff;background:var(--accent)}.export-output{min-height:34rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.55}@media (max-width: 1120px){.hero,.workspace-grid,.builder-grid{grid-template-columns:1fr}.estimate-panel{position:static}}@media (max-width: 760px){main{width:min(100% - 1.25rem,1440px)}.site-header{position:relative;top:auto;display:grid;border-radius:1.5rem;align-items:flex-start;transform:none;margin-top:.8rem}nav{width:100%;justify-content:flex-start}nav a{padding:.68rem .78rem}.hero{min-height:auto;padding-top:3rem}h1{font-size:clamp(2.55rem,15vw,3.6rem)}.console-grid,.score-strip,.card-grid,.form-grid,.estimate-grid,.form-grid.tight,.timeline-card{grid-template-columns:1fr}.panel-header{display:grid}}
