:root { --lime:#b9ff38; --ink:#11140f; --paper:#f5f6ef; --muted:#686c61; --line:#d8dbcf; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial,Helvetica,sans-serif; }
a { color:inherit; text-decoration:none; }
.nav { height:104px; max-width:1240px; margin:auto; padding:0 32px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.brand { display:flex; align-items:center; gap:12px; font-weight:750; }
.nav-brand-logo { width:190px; height:82px; display:block; object-fit:contain; filter:drop-shadow(0 4px 6px rgba(17,20,15,.16)); }
.brand-mark { width:48px; height:38px; display:grid; place-items:center; background:var(--lime); color:#080a07; font-size:21px; font-weight:900; letter-spacing:-1px; transform:skew(-7deg); }
.brand-name { font-size:15px; letter-spacing:-.2px; }
.nav-cta { font-size:14px; font-weight:750; padding:12px 18px; border:1px solid var(--ink); transition:.2s; }
.nav-cta:hover { background:var(--ink); color:white; }
.nav-cta-mobile { display:none; }
.hero { min-height:690px; max-width:1240px; margin:auto; padding:84px 32px 72px; display:grid; grid-template-columns:1.25fr .75fr; gap:72px; align-items:center; }
.eyebrow { margin:0 0 18px; font-family:var(--font-geist-mono),monospace; font-size:12px; font-weight:750; letter-spacing:.12em; text-transform:uppercase; }
.hero-kicker { max-width:760px; margin-bottom:18px; display:flex; justify-content:space-between; align-items:center; gap:18px; }
.hero-kicker .eyebrow { margin:0; }
.hero-location { margin:0; color:var(--muted); font-family:var(--font-geist-mono),monospace; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; }
h1,h2,h3,p { margin-top:0; }
h1 { max-width:760px; margin-bottom:25px; font-size:clamp(55px,7.2vw,102px); line-height:.91; letter-spacing:-.075em; font-weight:850; }
.lead { max-width:650px; color:#4f5349; font-size:19px; line-height:1.62; }
.hero-trust-row { margin-top:25px; display:flex; align-items:stretch; gap:9px; flex-wrap:wrap; }
.hero-rating { width:max-content; padding:10px 13px; display:flex; align-items:center; gap:9px; background:white; border:1px solid var(--line); font-size:12px; transition:.2s; }
.hero-rating:hover { border-color:var(--ink); box-shadow:3px 3px 0 var(--lime); }
.hero-stars { color:#f4aa00; letter-spacing:1px; }
.hero-rating strong { font-size:13px; }
.hero-rating>span:last-child { padding-left:9px; border-left:1px solid var(--line); color:var(--muted); }
.experience-badge { padding:9px 13px; display:flex; align-items:center; gap:8px; background:#fffaf0; color:var(--ink); border:1px solid #ead9b2; }
.experience-badge strong { color:#b57900; font-size:14px; }
.experience-badge span { color:var(--muted); font-size:12px; }
.hero-actions,.location-actions { display:flex; gap:12px; align-items:center; margin-top:34px; flex-wrap:wrap; }
.button { min-height:52px; padding:0 22px; display:inline-flex; gap:10px; align-items:center; justify-content:center; font-size:14px; font-weight:800; border:1px solid var(--ink); transition:.2s; }
.button-icon { width:19px; height:19px; display:block; flex:0 0 auto; }
.button-primary { background:var(--ink); color:white; }
.button-primary .button-icon { filter:invert(1); }
.button-primary:hover { background:var(--lime); color:var(--ink); }
.button-primary:hover .button-icon { filter:none; }
.button-secondary:hover { background:white; }
.microcopy { margin:15px 0 0; color:var(--muted); font-size:12px; }
.promo-strip { overflow:hidden; background:var(--lime); border-top:1px solid var(--ink); border-bottom:1px solid var(--ink); }
.promo-track { width:max-content; min-width:100%; padding:16px 0; display:flex; justify-content:space-around; align-items:center; gap:28px; font-family:var(--font-geist-mono); font-size:11px; font-weight:850; letter-spacing:.09em; text-transform:uppercase; animation:promo-drift 24s linear infinite; }
.promo-track b { font-size:16px; }
@keyframes promo-drift { from { transform:translateX(0); } to { transform:translateX(-10%); } }
.hero-panel { display:grid; gap:14px; }
.status-card { border:1px solid var(--line); background:white; padding:28px; }
.business-status { display:flex; gap:14px; align-items:flex-start; }
.status-dot { width:12px; height:12px; margin-top:5px; border-radius:50%; background:#94988d; box-shadow:0 0 0 5px #eceee8; flex:none; }
.status-dot.open { background:#40a83d; box-shadow:0 0 0 5px #e5f5e3; }
.status-dot.closed { background:#cf4c3f; box-shadow:0 0 0 5px #f9e8e5; }
.business-status strong { font-size:17px; }
.business-status p { margin:5px 0 7px; color:var(--muted); font-size:13px; text-transform:capitalize; }
.timezone-note { color:#8a8e83; font-family:var(--font-geist-mono); font-size:10px; letter-spacing:.04em; text-transform:uppercase; }
.business-status.compact { margin-top:28px; }
.brands-strip { max-width:1240px; margin:32px auto 0; padding:0 32px; display:grid; grid-template-columns:185px 1fr; }
.brands-title { padding:20px; display:flex; align-items:center; gap:12px; background:var(--ink); color:white; border:1px solid var(--ink); }
.brands-title strong { color:var(--lime); font-size:31px; line-height:1; }
.brands-title span { font-family:var(--font-geist-mono); font-size:10px; line-height:1.3; letter-spacing:.08em; text-transform:uppercase; }
.brands-row { display:grid; grid-template-columns:repeat(6,1fr); background:white; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.brands-row span { min-height:72px; padding:12px 8px; display:grid; place-items:center; border-right:1px solid var(--line); font-size:13px; font-weight:760; text-align:center; }
.section { max-width:1240px; margin:auto; padding:110px 32px; }
.featured-section { max-width:1240px; margin:auto; padding:110px 32px 80px; }
.featured-heading { margin-bottom:40px; display:grid; grid-template-columns:1.3fr .7fr; gap:50px; align-items:end; }
.featured-heading h2 { max-width:720px; margin:0; font-size:clamp(43px,5.6vw,76px); line-height:.94; letter-spacing:-.065em; }
.featured-heading>p { max-width:380px; margin:0; color:var(--muted); font-size:16px; line-height:1.6; }
.featured-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.featured-card { min-height:225px; padding:22px; display:flex; flex-direction:column; align-items:flex-start; border:1px solid var(--ink); transition:.22s; }
.featured-card:hover { transform:translateY(-6px); box-shadow:7px 7px 0 var(--ink); }
.featured-card h3 { margin:32px 0 10px; font-size:26px; line-height:1; letter-spacing:-.045em; }
.featured-card p { max-width:270px; margin-bottom:18px; font-size:13px; line-height:1.45; }
.featured-card strong { margin-top:auto; font-size:12px; border-bottom:1px solid currentColor; }
.featured-tag { padding:7px 9px; border:1px solid currentColor; font-family:var(--font-geist-mono); font-size:9px; font-weight:850; letter-spacing:.11em; text-transform:uppercase; }
.featured-lime { background:var(--lime); }
.featured-dark { background:var(--ink); color:white; }
.featured-dark .featured-tag { color:var(--lime); }
.featured-light { background:white; }
.storefront-section { max-width:1240px; margin:0 auto; padding:20px 32px 110px; display:grid; grid-template-columns:1.25fr .75fr; gap:58px; align-items:center; }
.storefront-image { position:relative; min-height:520px; overflow:hidden; background:#dfe2d8; }
.storefront-image::after { content:""; position:absolute; inset:0; background:linear-gradient(to bottom,transparent 0 68%,rgba(17,20,15,.3) 78%,rgba(17,20,15,.94) 100%); box-shadow:inset 0 0 0 1px rgba(17,20,15,.16); pointer-events:none; }
.storefront-image img { width:100%; height:520px; display:block; object-fit:cover; }
.photo-label { position:absolute; left:25px; bottom:22px; z-index:1; padding-left:13px; color:white; font-family:var(--font-geist-mono); font-size:12px; font-weight:850; letter-spacing:.11em; text-transform:uppercase; text-shadow:0 2px 10px rgba(0,0,0,.8); }
.photo-label::before { content:""; position:absolute; left:0; top:50%; width:6px; height:6px; transform:translateY(-50%); border-radius:50%; background:var(--lime); box-shadow:0 0 0 4px rgba(185,255,56,.15); }
.storefront-copy h2 { margin-bottom:24px; font-size:clamp(37px,4.4vw,62px); line-height:1; letter-spacing:-.055em; }
.storefront-copy>p:not(.eyebrow) { color:var(--muted); font-size:17px; line-height:1.65; }
.trust-points { display:grid; gap:12px; margin-top:30px; padding-top:25px; border-top:1px solid var(--line); font-size:14px; font-weight:700; }
.google-rating { margin-top:30px; padding:18px; display:flex; align-items:center; gap:18px; background:white; border:1px solid var(--line); transition:.2s; }
.google-rating:hover { border-color:var(--ink); transform:translateY(-2px); box-shadow:4px 4px 0 var(--lime); }
.rating-score { padding-right:18px; border-right:1px solid var(--line); font-size:40px; line-height:1; font-weight:850; letter-spacing:-.06em; }
.rating-copy { display:grid; gap:2px; }
.stars { color:#f4aa00; font-size:14px; letter-spacing:2px; }
.rating-copy strong { font-size:13px; }
.rating-copy small { color:var(--muted); font-size:11px; }
.products { border-top:1px solid var(--line); }
.section-heading { max-width:650px; margin-bottom:55px; }
.section h2,.promise h2,.final-cta h2 { margin-bottom:16px; font-size:clamp(39px,5vw,68px); line-height:.98; letter-spacing:-.055em; }
.section-heading>p:last-child { color:var(--muted); font-size:17px; }
.category-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.category-card { min-height:205px; padding:25px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); transition:.2s; }
.category-card:hover { background:white; transform:translateY(-3px); }
.category-index { font-family:var(--font-geist-mono); font-size:11px; color:#868a7e; }
.category-card h3 { margin:42px 0 9px; font-size:20px; }
.category-card p { margin:0; color:var(--muted); line-height:1.5; font-size:14px; }
.promise { padding:105px max(32px,calc((100vw - 1176px)/2)); background:var(--lime); }
.promise h2 { max-width:820px; font-size:clamp(50px,7vw,92px); }
.promise>p:not(.eyebrow) { max-width:610px; font-size:18px; line-height:1.6; }
.promise>a { display:inline-block; margin-top:22px; font-weight:800; border-bottom:2px solid; }
.location { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:center; }
.location address { font-style:normal; font-size:19px; line-height:1.7; color:#4f5349; }
.text-link { font-weight:800; border-bottom:1px solid; }
.social-links { display:flex; gap:10px; margin-top:18px; flex-wrap:wrap; }
.social-links a { padding:9px 12px; display:inline-flex; align-items:center; gap:8px; border:1px solid var(--line); background:white; font-size:12px; font-weight:750; transition:.2s; }
.social-links a:hover { border-color:var(--ink); transform:translateY(-2px); }
.social-links a img { width:20px; height:20px; display:block; }
.hours { margin-top:28px; border-top:1px solid var(--line); }
.hours div { display:grid; gap:8px; padding:12px 0; border-bottom:1px solid var(--line); }
.hours span { color:var(--muted); font-size:12px; }
.hours strong { font-size:13px; }
.map-wrap { min-height:470px; background:#e2e4dc; border:1px solid var(--line); overflow:hidden; }
.map-wrap iframe { width:100%; height:470px; border:0; filter:grayscale(1) contrast(.9); }
.final-cta { max-width:1240px; margin:0 auto 30px; padding:55px; background:var(--ink); color:white; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.final-cta .eyebrow { color:var(--lime); }
.final-cta h2 { margin:0; font-size:clamp(34px,4vw,58px); }
.button-light { background:white; color:var(--ink); border-color:white; white-space:nowrap; }
.button-light:hover { background:var(--lime); border-color:var(--lime); }
footer { max-width:1240px; margin:auto; padding:40px 32px 90px; display:flex; justify-content:space-between; align-items:center; gap:22px; color:var(--muted); font-size:12px; }
.footer-brand { color:var(--ink); }
.floating-whatsapp { position:fixed; right:22px; bottom:22px; z-index:5; height:52px; padding:0 20px; display:flex; align-items:center; gap:9px; background:var(--lime); color:var(--ink); border:1px solid var(--ink); box-shadow:5px 5px 0 var(--ink); font-weight:850; font-size:14px; }
.floating-whatsapp img { width:23px; height:23px; display:block; }
@media (max-width:850px) {
  .hero { grid-template-columns:1fr; gap:45px; padding-top:62px; }
  .featured-heading { grid-template-columns:1fr; gap:20px; }
  .featured-grid { grid-template-columns:1fr; }
  .brands-strip { grid-template-columns:1fr; }
  .brands-title { justify-content:center; }
  .brands-row { grid-template-columns:repeat(3,1fr); border-left:1px solid var(--line); }
  .brands-row span { border-bottom:1px solid var(--line); }
  .featured-card { min-height:205px; }
  .featured-card h3 { margin-top:28px; }
  .storefront-section { grid-template-columns:1fr; gap:42px; }
  .category-grid { grid-template-columns:repeat(2,1fr); }
  .location { grid-template-columns:1fr; gap:42px; }
  .final-cta { margin:0 18px 25px; padding:38px; align-items:flex-start; flex-direction:column; }
  footer { align-items:flex-start; flex-direction:column; }
}
@media (max-width:560px) {
  .nav { height:84px; padding:0 18px; }
  .nav-brand-logo { width:132px; height:66px; }
  .nav-cta { display:inline-flex; min-height:40px; padding:0 14px; align-items:center; background:var(--ink); color:white; font-size:12px; }
  .nav-cta-desktop { display:none; }
  .nav-cta-mobile { display:inline; }
  .hero,.section { padding-left:18px; padding-right:18px; }
  .featured-section { padding:66px 18px 54px; }
  .brands-strip { margin-top:24px; padding:0 18px; }
  .storefront-section { padding:0 18px 64px; }
  .hero { min-height:auto; padding-top:38px; padding-bottom:54px; gap:32px; }
  .hero-kicker { align-items:flex-start; flex-direction:column; gap:7px; }
  h1 { margin-bottom:20px; font-size:39px; line-height:.96; letter-spacing:-.06em; }
  .lead { font-size:16px; line-height:1.55; }
  .hero-panel { gap:10px; }
  .status-card { padding:20px; }
  .hero-actions .button { width:100%; }
  .hero-trust-row { display:grid; grid-template-columns:1fr; }
  .hero-rating,.experience-badge { width:100%; justify-content:center; }
  .microcopy { line-height:1.45; }
  .storefront-image,.storefront-image img { min-height:300px; height:300px; }
  .storefront-copy h2 { font-size:39px; }
  .storefront-copy>p:not(.eyebrow) { font-size:15px; }
  .brands-row { grid-template-columns:repeat(2,1fr); }
  .brands-row span { min-height:58px; }
  .featured-card { min-height:172px; padding:18px; }
  .featured-card h3 { margin-top:19px; font-size:23px; }
  .featured-card p { margin-bottom:13px; font-size:12px; line-height:1.4; }
  .location { padding-top:68px; padding-bottom:68px; }
  .location h2 { font-size:45px; }
  .location-actions { display:grid; grid-template-columns:1fr; }
  .location-actions .button { width:100%; }
  .social-links { display:grid; grid-template-columns:1fr 1fr; }
  .social-links a { justify-content:center; }
  .map-wrap,.map-wrap iframe { min-height:300px; height:300px; }
  .final-cta { padding:30px 24px; }
  .final-cta h2 { font-size:36px; }
  .final-cta .button { width:100%; }
  footer { padding:32px 18px 78px; }
  .floating-whatsapp span:last-child { display:none; }
  .floating-whatsapp { width:52px; padding:0; justify-content:center; }
  .floating-whatsapp img { width:25px; height:25px; }
}
@media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto} *{transition:none!important;animation:none!important} }
