:root{--paper:#0b1020;--paper-deep:#151b35;--ink:#f2f6ff;--ink-soft:#d4dcf0;--olive:#7d8cda;--moss:#8dd7c1;--rust:#fb8fb1;--rust-deep:#d76591;--sun:#f5d486;--line:rgba(231,240,255,.2);--muted:#a6b3ce;--card:rgba(22,31,60,.56);--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--radius-sm:13px}
/* Softer, layered surfaces: one radius scale across reports, auth and portfolio. */
.hero{border-radius:var(--radius-xl)}.search-card,.score-card,.business-plan,.concept-section,.results-section,.map-section,.about-callout,.login-card,.portfolio-item,.idea-dialog,.feasibility-section,.viability-section{border-radius:var(--radius-lg)}.metric,.plan-grid article,.viability-components article,.signal-grid article,.reasoning-panel,.evaluation-method,.empty-state{border-radius:var(--radius-md)}button,.secondary,.top-nav .nav-cta,.nav-links .nav-cta,.analysis-badges span,.radius-ladder span,.proxy-list span{border-radius:var(--radius-sm)}.search-card input,.search-card select,.login-form input,.feasibility-grid input,.feasibility-grid select,.feasibility-grid textarea,.idea-dialog input,.idea-dialog select,.idea-dialog textarea{border-radius:10px}.map-section{overflow:hidden}.finance-mode{display:flex;gap:9px;flex-wrap:wrap;margin:13px 0 8px}.finance-mode label{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(230,238,255,.28);border-radius:999px;font-size:10px;background:rgba(255,255,255,.06)}.finance-mode input{accent-color:var(--sun)}.finance-note{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.evaluation-method{margin-top:12px;padding:18px 19px;border:1px solid rgba(255,255,255,.22);background:linear-gradient(135deg,rgba(141,215,193,.14),rgba(245,212,134,.08))}.evaluation-method h4{font:23px 'DM Serif Display';margin:0}.evaluation-method p:not(.eyebrow),.evaluation-method li{font-size:12px;line-height:1.55;color:var(--muted)}.evaluation-method ol{margin:10px 0 0;padding-left:19px}@media(max-width:620px){.hero{border-radius:24px}.search-card,.score-card,.business-plan,.concept-section,.results-section,.map-section,.login-card,.feasibility-section,.viability-section{border-radius:19px}}
body{background:radial-gradient(circle at 10% 3%,#3a3c86 0,transparent 25%),radial-gradient(circle at 90% 15%,#8c477d 0,transparent 27%),radial-gradient(circle at 58% 100%,#216d72 0,transparent 32%),#090e1b}body:before{opacity:.38;background-image:radial-gradient(rgba(255,255,255,.13) 1px,transparent 1px);background-size:5px 5px}.hero,.about-callout{background:linear-gradient(135deg,rgba(36,44,91,.68),rgba(18,27,54,.58));border-color:rgba(255,255,255,.28);backdrop-filter:blur(24px);box-shadow:0 28px 80px rgba(0,0,0,.25)}.hero:before{border-color:rgba(255,255,255,.42);box-shadow:0 0 0 45px rgba(245,212,134,.12),0 0 0 46px rgba(255,255,255,.17),0 0 0 92px rgba(141,215,193,.13),0 0 0 93px rgba(255,255,255,.12)}.search-card,.metric,.concept-section,.results-section,.map-section,.login-card,.portfolio-item,.idea-dialog{background:rgba(22,31,60,.56);border-color:rgba(255,255,255,.23);backdrop-filter:blur(20px);box-shadow:0 18px 45px rgba(3,7,22,.2)}.search-card{box-shadow:0 22px 55px rgba(3,7,22,.35)}.search-card input,.search-card select,.login-form input,.feasibility-grid input,.feasibility-grid select,.feasibility-grid textarea,.idea-dialog input,.idea-dialog select,.idea-dialog textarea{color:var(--ink);border-color:rgba(230,238,255,.35)}.search-card option,.feasibility-grid option,.idea-dialog option{background:#1c2446}.search-card input::placeholder,.feasibility-grid input::placeholder,.feasibility-grid textarea::placeholder{color:#9aa9cb}.score-card{background:linear-gradient(120deg,rgba(122,91,189,.86),rgba(47,133,137,.83));border-color:rgba(255,255,255,.35)}.score-ring{background:rgba(12,20,45,.62);color:var(--ink);border-color:rgba(255,255,255,.6)}.business-plan{background:linear-gradient(125deg,rgba(61,70,142,.82),rgba(40,119,121,.77));border-color:rgba(255,255,255,.3)}.site-footer a,.page-nav .brand,.secondary{color:var(--ink)}.secondary{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.08)}.secondary:hover{background:rgba(255,255,255,.18)}.top-nav .nav-cta,.nav-links .nav-cta{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.1)}.map-frame-wrap{background:rgba(255,255,255,.08)}.map-business{border-color:var(--moss)}.portfolio-hero{max-width:760px;padding:84px 0 54px}.portfolio-hero h1{font:58px/1 'DM Serif Display';letter-spacing:-2px;margin:0}.portfolio-hero p:last-child{color:var(--muted);line-height:1.6}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:15px}.section-heading h2{margin:0}.portfolio-list{display:grid;gap:12px}.portfolio-item{padding:18px;border:1px solid var(--line);border-radius:16px}.portfolio-item p{font:10px 'DM Mono';letter-spacing:1px;color:var(--sun);margin:0 0 8px}.portfolio-item h3{font:24px 'DM Serif Display';margin:0}.portfolio-item span,.portfolio-item small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.report-item>div{margin-top:13px;display:flex;align-items:baseline;gap:8px}.report-item b{font:28px 'DM Serif Display';color:var(--sun)}.portfolio-empty{padding:22px;color:var(--muted);border:1px dashed var(--line);border-radius:14px;font-size:13px}.feasibility-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;margin:28px 0;padding:28px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);backdrop-filter:blur(20px);border-radius:18px}.feasibility-section h3{font:28px 'DM Serif Display';margin:0}.feasibility-section>div>p:last-child{color:var(--muted);line-height:1.55;font-size:13px}.feasibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.feasibility-grid label{font-size:11px;font-weight:700}.feasibility-grid input,.feasibility-grid select,.feasibility-grid textarea,.idea-dialog input,.idea-dialog select,.idea-dialog textarea{width:100%;display:block;margin-top:7px;background:transparent;border:0;border-bottom:1px solid var(--line);padding:10px 0;font:13px 'DM Sans';outline:none}.feasibility-grid textarea,.idea-dialog textarea{min-height:66px;resize:vertical}.feasibility-grid .wide{grid-column:1/-1}.feasibility-grid button{grid-column:1/-1}.idea-dialog{width:min(92vw,480px);padding:28px;color:var(--ink);border-radius:18px}.idea-dialog::backdrop{background:rgba(3,6,17,.72);backdrop-filter:blur(8px)}.idea-dialog form{display:grid;gap:14px}.idea-dialog h2{margin:0}.idea-dialog label{font-size:11px;font-weight:700}.dialog-close{position:absolute;right:14px;top:14px;padding:3px 9px;font-size:20px;background:transparent;border:0;color:var(--ink)}.dialog-close:hover{box-shadow:none}.auth-secondary{width:100%;margin-top:12px}.login-card{border-radius:18px;box-shadow:0 24px 70px rgba(3,7,22,.35)}@media(max-width:720px){.portfolio-grid,.feasibility-section{grid-template-columns:1fr}.portfolio-hero h1{font-size:46px}.feasibility-grid{grid-template-columns:1fr}}
