/* Tiny2Market launch direction: confident, editorial, unmistakably local. */
:root{--navy:#0b1930;--ink:#142034;--teal:#2d7f80;--gold:#f1c75b;--paper:#fffdf7;--cream:#f4f0e5;--line:rgba(20,32,52,.12);--muted:#667078;--ease:cubic-bezier(.22,1,.36,1)}
body.home-page{background:#f7f4ec;color:var(--ink)}.home-page main{background:#f7f4ec}.home-page main:before{display:none}
.home-page .site-header{height:76px;background:rgba(255,253,247,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}
.home-page .site-header nav{gap:26px;padding:0;background:transparent}.home-page .site-header nav a{padding:0 2px;border-radius:0;font-size:12px;color:#59636d}.home-page .site-header nav a.active{background:transparent;box-shadow:none}.home-page .site-header nav a.active:after{height:3px;border-radius:3px 3px 0 0;background:var(--gold)}
.home-page .sell-button{height:44px;padding:0 19px;border-radius:999px;background:var(--navy)}
.home-page .hero{min-height:720px;align-items:flex-start;padding:106px max(7vw,44px) 92px;text-align:left;background:#0b1930}
.home-page .hero:before{inset:0;filter:none;background:radial-gradient(circle at 83% 24%,rgba(241,199,91,.25),transparent 20%),radial-gradient(circle at 76% 64%,rgba(45,127,128,.34),transparent 28%),linear-gradient(115deg,transparent 0 61%,rgba(255,255,255,.035) 61% 61.15%,transparent 61.15%),linear-gradient(135deg,#0b1930 0%,#102742 58%,#173d4d 100%)}
.home-page .hero:after{inset:auto 5vw 9% auto;width:min(35vw,500px);height:min(35vw,500px);border:1px solid rgba(255,255,255,.12);border-radius:50%;background:radial-gradient(circle at 35% 32%,rgba(255,255,255,.11),transparent 4%),radial-gradient(circle at 58% 48%,rgba(241,199,91,.55),transparent 3%),radial-gradient(circle at 68% 70%,rgba(255,255,255,.1),transparent 3%);box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}
.home-page .eyebrow{justify-content:flex-start;color:#c8d6d3;letter-spacing:.18em}.home-page .eyebrow span{background:var(--gold)}
.home-page .hero h1{max-width:850px;margin:18px 0 0;font-size:clamp(68px,8vw,118px);line-height:.86;letter-spacing:-.075em;text-align:left}.home-page .hero h1 em{color:var(--gold);background:none;-webkit-text-fill-color:initial}
.home-page .hero>p{max-width:590px;margin:30px 0 0;color:#bdc9cb;font-size:18px;line-height:1.6;text-align:left}
.home-page .search-shell{width:min(820px,72vw);margin:38px 0 0;border:0;border-radius:15px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.home-page .quick-links{justify-content:flex-start;margin-top:15px}
.hero-proof{display:flex;margin-top:42px;border-top:1px solid rgba(255,255,255,.14);color:#fff}.hero-proof>span{min-width:160px;padding:18px 34px 0 0;display:flex;flex-direction:column}.hero-proof>span+span{padding-left:34px;border-left:1px solid rgba(255,255,255,.14)}.hero-proof b{font-size:12px}.hero-proof small{margin-top:5px;color:#8fa3a8;font-size:10px}
.home-page .category-strip{justify-content:flex-start;gap:7px;padding:18px max(7vw,44px);background:#f7f4ec;border-bottom:1px solid var(--line);backdrop-filter:none}.home-page .category{min-width:auto;min-height:44px;padding:8px 15px;border-color:transparent!important;border-radius:999px;background:transparent}.home-page .category.active{background:var(--navy);color:#fff}
.home-page .market-section,.home-page .events-section,.home-page .bulletin-section{width:min(1320px,calc(100% - 80px));padding:110px 0}.home-page .section-heading{margin-bottom:46px}.home-page .section-heading h2{font-size:clamp(44px,5vw,68px);letter-spacing:-.065em}.home-page .kicker{color:var(--teal)}.home-page .text-link{border:0!important;border-bottom:1px solid currentColor!important;border-radius:0;background:transparent!important;padding:8px 0}
.home-page .listing-grid{gap:26px}.home-page .listing-card{padding:0;border:0;border-radius:16px;background:#fff;box-shadow:0 1px 0 rgba(20,32,52,.08);overflow:hidden}.home-page .listing-card:hover{transform:translateY(-7px);box-shadow:0 24px 60px rgba(20,32,52,.13)}.home-page .listing-card .listing-photo{height:280px;border-radius:0}.home-page .listing-info{padding:19px 18px 18px}.home-page .listing-info h3{margin:10px 0 14px;font-size:17px}.home-page .listing-price{padding:0;background:transparent;color:var(--ink);font-size:20px}
.home-page .business-feature{width:min(1320px,calc(100% - 80px));min-height:650px;margin:0 auto;border-radius:24px;background:var(--navy);box-shadow:none}.home-page .business-copy h2{letter-spacing:-.065em}.home-page .business-stats{background:#102743}
.home-page .event-card{background:#fff;border:0;border-radius:16px;box-shadow:0 1px 0 rgba(20,32,52,.08)}.home-page .cta-section{width:min(1320px,calc(100% - 80px));min-height:280px;margin:0 auto 110px;border-radius:24px;background:var(--gold);color:var(--navy);box-shadow:none}.home-page .cta-section .kicker,.home-page .cta-section p{color:var(--navy)!important}.home-page .cta-section button{background:var(--navy);color:#fff;border-radius:999px}
@media(max-width:900px){.home-page .hero{min-height:680px;padding:88px 30px 76px}.home-page .hero:after{right:-14%;opacity:.65}.home-page .search-shell{width:min(760px,100%)}.home-page .category-strip{padding-left:24px}.home-page .market-section,.home-page .events-section,.home-page .bulletin-section,.home-page .business-feature,.home-page .cta-section{width:calc(100% - 40px)}}
@media(max-width:600px){.home-page .hero{min-height:640px;padding:72px 20px 64px}.home-page .hero:after{top:20%;right:-42%;width:360px;height:360px}.home-page .hero h1{font-size:clamp(54px,15vw,72px)}.home-page .hero>p{font-size:15px}.home-page .search-shell{margin-top:28px}.home-page .quick-links{display:none}.hero-proof{width:100%;margin-top:30px}.hero-proof>span{min-width:0;flex:1;padding-right:12px}.hero-proof>span+span{padding-left:12px}.hero-proof b{font-size:10px}.hero-proof small{font-size:8px}.home-page .market-section,.home-page .events-section,.home-page .bulletin-section{width:calc(100% - 32px);padding:76px 0}.home-page .business-feature,.home-page .cta-section{width:calc(100% - 24px)}.home-page .section-heading h2{font-size:38px}.home-page .listing-card .listing-photo{height:190px}}
