@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');

:root{--paper:#f5f0e6;--paper-deep:#e8dfcf;--ink:#202820;--ink-soft:#384338;--olive:#627055;--moss:#9aa780;--rust:#bd5b37;--rust-deep:#8e3d25;--sun:#dca94a;--line:#c9c2b4;--muted:#677066;--card:#fbf8f1}
*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;background:radial-gradient(circle at 8% 0,#fffaf0 0,transparent 28%),var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;min-height:100vh}body:before{content:'';position:fixed;inset:0;z-index:-1;opacity:.26;pointer-events:none;background-image:repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(65,53,37,.035) 4px)}main{max-width:1160px;margin:auto;padding:28px 24px 72px}.hero{min-height:595px;border:1px solid var(--ink);border-radius:3px;padding:25px 44px;position:relative;overflow:hidden;background:var(--ink);color:#fffaf0}.hero:before{content:'';position:absolute;width:450px;height:450px;right:-122px;bottom:-226px;border:1px solid rgba(245,240,230,.38);border-radius:50%;box-shadow:0 0 0 45px rgba(220,169,74,.16),0 0 0 46px rgba(245,240,230,.26),0 0 0 92px rgba(189,91,55,.15),0 0 0 93px rgba(245,240,230,.18)}.hero:after{content:'SERPME · 2026';font:500 10px 'DM Mono';letter-spacing:1.5px;color:rgba(255,250,240,.7);position:absolute;right:30px;top:30px}.brand{display:flex;align-items:center;gap:9px;font-size:22px;font-weight:700;letter-spacing:-.8px;position:relative;z-index:1}.brand small{font:500 9px 'DM Mono';letter-spacing:1.1px;color:#cbd3b9;margin-left:6px}.brand-accent{color:var(--sun)}.logo{width:25px;height:25px;display:flex;align-items:end;justify-content:center;gap:3px;padding:4px;border:1px solid var(--sun);border-radius:50%}.logo i{display:block;width:3px;background:var(--sun)}.logo i:nth-child(1){height:7px}.logo i:nth-child(2){height:13px}.logo i:nth-child(3){height:9px}.hero-copy{max-width:590px;margin-top:88px;position:relative;z-index:1}.eyebrow{font:500 10px 'DM Mono',monospace;letter-spacing:1.2px;color:var(--muted);margin:0 0 12px}.hero .eyebrow{color:#dbe5c7}h1{font:56px/1 'DM Serif Display',serif;letter-spacing:-2.3px;margin:0 0 21px;max-width:580px}h1 em{color:var(--sun);font-style:italic}.hero-copy>p:last-child{color:#d2d9c8;font-size:16px;line-height:1.6;max-width:500px}.search-card{position:absolute;z-index:2;right:40px;bottom:34px;width:445px;background:var(--card);color:var(--ink);border:1px solid #101710;border-radius:3px;padding:21px;box-shadow:8px 8px 0 rgba(220,169,74,.84);display:grid;grid-template-columns:1fr 1fr;gap:14px}.search-card label{font-size:11px;font-weight:700;letter-spacing:.15px}.search-card label small{font-weight:400;color:var(--muted)}.search-card input,.search-card select{margin-top:7px;width:100%;padding:10px 0;border:0;border-bottom:1px solid #a9aa9a;background:transparent;font:13px 'DM Sans';outline:none;color:var(--ink)}.search-card input::placeholder{color:#818477}.search-card select{appearance:none}.search-card option{background:var(--card);color:var(--ink)}.search-card input:focus,.search-card select:focus{border-color:var(--rust);box-shadow:0 1px 0 var(--rust)}.search-card .wide,.search-card button,.hint,.form-status{grid-column:1/-1}.finance-inputs{border-top:1px solid var(--line);padding-top:11px}.finance-inputs summary{cursor:pointer;font-size:11px;font-weight:700}.finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.finance-grid label{font-size:10px}.finance-grid input{font-size:12px}button{border:1px solid var(--rust-deep);background:var(--rust);color:#fffaf0;border-radius:3px;font:700 13px 'DM Sans';letter-spacing:.15px;padding:13px;cursor:pointer;transition:transform .16s,background .16s}button:hover{transform:translate(-2px,-2px);background:var(--rust-deep);box-shadow:3px 3px 0 var(--sun)}button:disabled{cursor:wait;opacity:.7;transform:none;box-shadow:none}.search-card button span{font-size:18px;margin-left:5px}.hint{font-size:10px;color:var(--muted);line-height:1.45;margin:0}.form-status{font-size:11px;min-height:15px;margin:0;color:var(--rust)}.form-status.success{color:#55752c}.empty-state{height:205px;border:1px dashed #a7a291;border-radius:3px;margin-top:24px;display:grid;place-content:center;text-align:center;color:var(--muted);background:rgba(255,252,246,.46)}.empty-state span{font-size:32px;color:var(--rust)}#report{padding-top:58px}.report-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}h2{font:38px 'DM Serif Display';letter-spacing:-1px;margin:0}#report-date{margin:8px 0 0;color:var(--muted);font-size:13px}.secondary{background:transparent;border:1px solid var(--ink);color:var(--ink);padding:10px 15px}.secondary:hover{background:var(--ink);color:var(--paper);box-shadow:none}.score-card{border:1px solid var(--ink);border-radius:3px;background:var(--sun);padding:27px 32px;display:flex;gap:25px;align-items:center}.score-ring{background:#fff9ec;border:1px solid var(--ink);width:94px;height:94px;border-radius:50%;display:grid;place-content:center;text-align:center}.score-ring strong{font:38px/28px 'DM Serif Display'}.score-ring span{font:10px 'DM Mono';margin-top:8px}.score-card .eyebrow{color:#66351e}.score-card h3,.business-plan h3,.concept-section h3,.insight-grid h3,.results-section h3{font:25px 'DM Serif Display';letter-spacing:-.5px;margin:0}.score-card p:last-child{margin:7px 0 0;max-width:640px;line-height:1.5;color:#45311e}.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin:14px 0}.metric{padding:18px;background:var(--card);border:1px solid var(--line);border-radius:3px}.metric p{margin:0;color:var(--muted);font-size:11px}.metric strong{display:block;font:32px 'DM Serif Display';letter-spacing:-.8px;margin:9px 0 3px}.metric small{color:var(--muted);font-size:10px}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0}.insight-grid article{border-top:3px solid var(--ink);padding:17px 3px}.insight-grid article:nth-child(2){border-color:var(--rust)}.insight-grid article:nth-child(3){border-color:var(--olive)}.insight-grid article>p:last-child{font-size:14px;line-height:1.55;color:var(--ink-soft)}.concept-section,.results-section{border:1px solid var(--line);background:var(--card);border-radius:3px;padding:26px;margin:28px 0}.concept-section>div>p:last-child{font-size:13px;color:var(--muted);margin-bottom:18px}.concept-list{display:grid;gap:9px}.concept{display:grid;grid-template-columns:30px 1.4fr .8fr .8fr;border-top:1px solid var(--line);padding:13px 0;align-items:center;gap:12px;font-size:13px}.concept:first-child{border-top:3px solid var(--rust)}.concept-rank{font:500 18px 'DM Mono';color:var(--rust)}.concept strong{display:block}.concept small,.selection-note{color:var(--muted)}.concept-score{text-align:right;font:500 23px 'DM Mono';color:var(--olive)}.concept-score small{font:10px 'DM Mono'}.selection-note{font-size:12px;margin:6px 0 0}.match{display:block;color:var(--rust);font-weight:500;margin-top:3px}.business-plan{margin:28px 0;padding:27px;border-radius:3px;background:var(--olive);border:1px solid #3b4934;color:#fffaf0}.business-plan .eyebrow{color:#f2d996}.business-plan>div>p:last-child{color:#e3ebd9;font-size:13px;line-height:1.55}.plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.plan-grid article{border:1px solid rgba(255,250,240,.34);border-radius:2px;padding:14px}.plan-grid p{color:#dce6d0;font-size:11px;margin:0}.plan-grid strong{display:block;font:500 24px 'DM Mono';color:#f6da93;margin-top:7px}.plan-actions{margin:0;padding-left:20px;color:#f4f6ef;font-size:13px;line-height:1.7}.business-plan .disclaimer{color:#dce6d0}.result-list{margin-top:16px}.result{display:grid;grid-template-columns:1.6fr .5fr .8fr .6fr;gap:12px;border-top:1px solid var(--line);padding:14px 0;font-size:13px;align-items:center}.result strong{font-size:14px}.rating{color:var(--rust)}.open{color:#51702c}.closed{color:var(--rust)}.disclaimer{font-size:11px;color:var(--muted);line-height:1.55;margin-top:20px}#data-source{color:var(--rust)}@media(max-width:850px){.hero{min-height:725px}.search-card{left:32px;right:32px;bottom:30px;width:auto}.metric-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){main{padding:12px}.hero{padding:24px;min-height:755px}.hero:after{display:none}.hero-copy{margin-top:60px}h1{font-size:46px;letter-spacing:-1.6px}.search-card{left:18px;right:18px;bottom:18px}.metric-grid,.insight-grid{grid-template-columns:1fr 1fr}.plan-grid{grid-template-columns:1fr 1fr}.result{grid-template-columns:1.5fr 1fr}.result span:nth-child(3){display:none}.brand small{display:none}}@media(max-width:420px){.search-card,.metric-grid,.insight-grid{grid-template-columns:1fr}.report-heading{align-items:start;gap:15px;flex-direction:column}.score-card{padding:20px;align-items:flex-start}.result{grid-template-columns:1fr 1fr}}
.top-nav,.page-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:2}.top-nav .brand{color:#fffaf0;text-decoration:none}.nav-links{display:flex;align-items:center;gap:18px}.nav-links a{color:inherit;text-decoration:none;font-size:12px;font-weight:600}.top-nav .nav-links a{color:#eef1e8}.nav-links .nav-cta{border:1px solid currentColor;padding:8px 12px;border-radius:2px}.top-nav .nav-cta{color:var(--sun)!important}.site-footer{margin-top:40px;padding:20px 2px 0;border-top:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap;color:var(--muted);font:10px 'DM Mono'}.site-footer a{color:var(--ink);text-decoration:none}.map-section{display:grid;grid-template-columns:.85fr 1.25fr;gap:0;margin:28px 0;border:1px solid var(--ink);background:var(--card)}.map-copy{padding:26px;border-right:1px solid var(--line)}.map-copy h3{font:27px 'DM Serif Display';margin:0}.map-copy>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.5}.map-stats{display:grid;gap:10px;margin:22px 0}.map-stats article{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:9px}.map-stats span{font-size:11px;color:var(--muted)}.map-stats strong{font:24px 'DM Serif Display';color:var(--rust)}.map-note{font-size:11px!important}.map-frame-wrap{min-height:330px;background:var(--paper-deep)}#location-map{display:block;width:100%;height:100%;min-height:330px;border:0;filter:saturate(.72) contrast(1.06)}.map-businesses{grid-column:1/-1;padding:0 26px 18px;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.map-business{min-width:0;border-top:2px solid var(--olive);padding-top:10px;display:grid;grid-template-columns:27px 1fr auto;gap:7px;font-size:11px}.map-business>span{font:10px 'DM Mono';color:var(--rust)}.map-business strong,.map-business small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-business small{margin-top:3px;color:var(--muted);font-size:10px}.map-business b{font:500 14px 'DM Mono';color:var(--rust)}.map-business b small{font-size:8px;display:inline}.site-page{max-width:1160px;margin:auto;padding:28px 24px 72px}.page-nav{padding-bottom:28px;border-bottom:1px solid var(--line)}.page-nav .brand{color:var(--ink);text-decoration:none}.about-hero{max-width:780px;padding:96px 0 78px}.about-hero h1,.login-card h1{font-size:62px}.about-hero>p:last-child{max-width:560px;line-height:1.7;color:var(--ink-soft)}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.about-grid article{padding:24px 5px;border-top:3px solid var(--ink)}.about-grid article:nth-child(2){border-color:var(--rust)}.about-grid article:nth-child(3){border-color:var(--olive)}.about-grid h2,.about-callout h2{font:28px 'DM Serif Display';margin:0}.about-grid article>p:last-child{line-height:1.6;color:var(--ink-soft);font-size:14px}.about-callout{margin-top:45px;padding:34px;background:var(--olive);color:#fffaf0}.about-callout .eyebrow{color:#f5d996}.about-callout h2{font-size:35px;max-width:640px}.text-link{display:inline-block;margin-top:24px;color:inherit;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}.login-page{min-height:100vh;display:flex;flex-direction:column}.login-card{width:min(100%,530px);margin:72px auto 0;padding:34px;background:var(--card);border:1px solid var(--ink);box-shadow:8px 8px 0 var(--sun)}.login-card h1{font-size:47px}.login-card>p:not(.eyebrow):not(.login-note){color:var(--ink-soft);line-height:1.6}.login-form{display:grid;gap:16px;margin-top:28px}.login-form label{font-size:12px;font-weight:700}.login-form input{display:block;width:100%;margin-top:7px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:11px 0;color:var(--ink);font:14px 'DM Sans';outline:none}.login-form input:focus{border-color:var(--rust)}.login-form button{margin-top:5px}.login-note{font-size:11px;line-height:1.5;color:var(--muted);margin-top:16px}.login-page .site-footer{margin-top:auto}@media(max-width:850px){.map-section{grid-template-columns:1fr}.map-copy{border-right:0;border-bottom:1px solid var(--line)}.map-businesses{grid-template-columns:repeat(3,1fr)}.about-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.top-nav,.page-nav{align-items:flex-start}.nav-links{gap:10px}.nav-links a:not(.nav-cta){display:none}.map-businesses{grid-template-columns:1fr 1fr;padding:0 18px 18px}.map-copy{padding:21px}.about-hero{padding:64px 0 52px}.about-hero h1{font-size:47px}.about-grid{grid-template-columns:1fr}.site-footer{font-size:9px}.login-card{margin-top:42px;padding:25px}.login-card h1{font-size:42px}}
