*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 28px));margin:0 auto}.page-wrap{padding:22px 0 64px}.topbar{padding:20px 0 10px}.topbar__inner{display:flex;justify-content:center}.brand--center{text-align:center;display:grid;gap:14px;justify-items:center}.brand__logo{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.brand__logo img{max-height:56px;width:auto}.brand__tag{margin:0;color:var(--muted);max-width:760px}.main-nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.main-nav a,.topbar__social a{border:1px solid rgba(0,0,0,.08);padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.8);backdrop-filter:blur(6px);transition:.25s ease}.main-nav a:hover,.topbar__social a:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(16,17,20,.08)}.topbar__social{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.hero{padding:32px 0 18px;text-align:center}.pill,.chip{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 14px;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;background:#fff;border:1px solid rgba(0,0,0,.08)}.chip--muted{background:#f2f3f5;color:var(--muted)}.hero h1{font-family:var(--font-heading);font-size:clamp(2.4rem,5.5vw,4.8rem);line-height:1.04;max-width:980px;margin:16px auto}.hero__copy{max-width:760px;margin:0 auto;color:var(--muted);font-size:1.04rem}.hero__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:20px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:#fff;font-weight:700;transition:.25s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(16,17,20,.1)}.btn--primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border:none}.btn--soft{background:#f2f4f7}.btn--full{width:100%}.feature-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:18px;margin-top:8px}.feature-card,.story-card,.widget-card,.blog-card,.sidebar-widget,.product-card,.city-strip__card,.single,.page-hero,.public-form,.adspot-card,.tool-row{background:var(--surface);border:1px solid rgba(0,0,0,.06);box-shadow:0 14px 38px rgba(10,15,20,.05)}.feature-card,.story-card,.widget-card,.blog-card,.sidebar-widget,.product-card,.city-strip__card,.single,.public-form{border-radius:28px;overflow:hidden}.feature-card--large{position:relative;min-height:620px}.feature-card--large img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.feature-card__overlay{position:absolute;inset:auto 0 0 0;padding:34px;background:linear-gradient(to top,rgba(0,0,0,.84),rgba(0,0,0,.18));color:#fff;text-align:center}.feature-card__overlay h2{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);line-height:1.08;margin:14px auto 10px;max-width:760px}.feature-card__overlay p{max-width:620px;margin:0 auto 16px;opacity:.92}.stack{display:grid;gap:18px}.story-card{display:grid;grid-template-columns:1fr 1fr;min-height:300px}.story-card img{height:100%;width:100%;object-fit:cover}.story-card__body{padding:22px;display:grid;align-content:center;gap:10px;text-align:center}.story-card__body h3{font-family:var(--font-heading);margin:0;font-size:1.35rem;line-height:1.2}.story-card__body a{color:var(--accent);font-weight:700}.ticker{overflow:hidden;position:relative;padding:12px 0}.ticker__track{display:flex;gap:34px;white-space:nowrap;animation:ticker 24s linear infinite;font-weight:700;color:var(--muted)}.ticker__track span::after{content:'•';margin-left:34px;color:var(--accent)}@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.card-section,.split{margin-top:22px}.section-head{display:flex;justify-content:center;text-align:center;padding:0 0 14px}.section-head h2{font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,2.5rem);margin:.3rem 0 0}.eyebrow{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.22em;color:var(--muted);font-weight:700}.mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.widget-card img,.blog-card img,.product-card img,.city-strip__card img,.adspot-card img{height:220px;width:100%;object-fit:cover}.widget-card__body,.blog-card__body,.product-card__body{padding:18px;text-align:center}.widget-card__body h3,.blog-card__body h3,.product-card__body h3,.sidebar-widget h3,.page-hero h1,.single h1{font-family:var(--font-heading);line-height:1.15;margin:10px 0}.split{display:grid;grid-template-columns:1.45fr .8fr;gap:18px}.blog-grid,.products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sidebar-column{display:grid;gap:18px;align-content:start}.sidebar-widget{padding:22px}.shoutout-list{display:grid;gap:12px;margin-top:14px}.shoutout-card{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:10px;border:1px solid rgba(0,0,0,.06);border-radius:18px;transition:.25s ease}.shoutout-card:hover,.tool-row:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(16,17,20,.06)}.shoutout-card img{height:90px;width:90px;border-radius:16px;object-fit:cover}.shoutout-card p,.tool-row p,.adspot-card p,.city-strip__card p,.blog-card p,.widget-card p,.product-card p{margin:0;color:var(--muted)}.tool-row,.adspot-card{display:flex;justify-content:space-between;gap:16px;padding:14px;border-radius:18px;margin-top:12px}.adspot-card img{width:84px;height:84px;border-radius:16px}.carousel{position:relative;display:flex;align-items:center}.carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,320px);gap:18px;overflow-x:auto;scroll-behavior:smooth;padding:4px 10px 14px 6px;scrollbar-width:none}.carousel__track::-webkit-scrollbar{display:none}.carousel__nav{position:absolute;top:44%;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;border:none;background:#fff;box-shadow:0 12px 28px rgba(16,17,20,.12);cursor:pointer;z-index:3}.carousel__nav--prev{left:-8px}.carousel__nav--next{right:-8px}.product-card__foot{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:14px}.like-btn{border:none;background:#f5d8e5;color:#b51d57;border-radius:999px;padding:10px 14px;font-weight:700;cursor:pointer}.city-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.city-strip__card{display:grid;grid-template-columns:200px 1fr;align-items:center}.city-strip__card div{padding:18px}.single__hero{width:100%;height:460px;object-fit:cover}.single__body{padding:28px;text-align:center;max-width:900px;margin:0 auto}.single__excerpt{color:var(--muted);font-size:1.08rem}.single__content{text-align:left;margin-top:20px}.single__content p{margin:0 0 16px}.page-hero{padding:36px 24px;text-align:center;margin:10px 0 18px}.page-hero h1{font-size:clamp(2rem,4vw,3.2rem)}.page-hero p{max-width:760px;margin:0 auto;color:var(--muted)}.admin-form.public-form{padding:22px;display:grid;gap:12px}.admin-form.public-form label{display:grid;gap:8px;font-weight:600}.admin-form.public-form input,.admin-form.public-form textarea,.admin-form.public-form select{width:100%;border:1px solid rgba(0,0,0,.1);border-radius:16px;padding:13px 14px;font:inherit}.alert{padding:14px 16px;border-radius:16px;background:#eafaf0;color:#13673a;margin:0 0 16px}.empty-state{padding:32px;text-align:center;background:#fff;border-radius:24px}.site-footer{margin-top:40px;padding:28px 0;background:#fff;border-top:1px solid rgba(0,0,0,.06)}.site-footer__inner{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-links{display:flex;gap:14px;flex-wrap:wrap}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.in{opacity:1;transform:none}@media (max-width:980px){.feature-grid,.split,.city-strip,.story-card,.site-footer__inner{grid-template-columns:1fr;display:grid}.story-card{min-height:auto}.feature-card--large{min-height:460px}.blog-grid,.products-grid,.mini-grid{grid-template-columns:1fr}.city-strip__card{grid-template-columns:1fr}.carousel__nav{display:none}}
