/* ── BEZALEL CREATIVE STUDIO ── */
/* Brand Colors */
:root {
  --black:   #080808;
  --crimson: #9B1C2E;
  --ivory:   #F0EBE0;
  --gold:    #D4B97A;
  --navy:    #1B3358;
  --sage:    #7A9080;
  --dark2:   #0c0c0c;
  --dark3:   #141414;
  --muted:   #555555;
  --border:  #1e1e1e;
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--black);color:var(--ivory);font-family:'Lato',sans-serif;line-height:1.7;}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}

/* ── NAV ── */
.nav{display:flex;justify-content:space-between;align-items:center;padding:14px 40px;border-bottom:0.5px solid var(--border);background:#060606;position:sticky;top:0;z-index:100;}
.nav-logo{display:flex;align-items:center;gap:12px;}
.nav-logo img{width:48px;height:48px;object-fit:contain;}
.nav-name{display:block;font-family:'Cinzel',serif;font-size:11px;letter-spacing:0.18em;color:var(--ivory);}
.nav-sub{display:block;font-size:9px;letter-spacing:0.2em;color:#555;margin-top:2px;}
.nav-links{display:flex;gap:28px;align-items:center;}
.nav-links a{font-size:10px;letter-spacing:0.18em;color:#666;text-transform:uppercase;transition:color 0.2s;}
.nav-links a:hover,.nav-links a.active{color:var(--crimson);}
.nav-toggle{display:none;background:none;border:none;color:var(--ivory);font-size:22px;cursor:pointer;}

/* ── HERO ── */
.hero{position:relative;padding:72px 40px 64px;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:90vh;}
.hero-pattern{position:absolute;inset:0;opacity:0.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90'%3E%3Cpolygon points='27,4 63,4 86,27 86,63 63,86 27,86 4,63 4,27' fill='none' stroke='%239B1C2E' stroke-width='0.8'/%3E%3Cpolygon points='35,12 55,12 72,29 72,61 55,78 35,78 18,61 18,29' fill='none' stroke='%23D4B97A' stroke-width='0.3'/%3E%3C/svg%3E");background-size:90px 90px;}
.hero-content{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1;gap:14px;}
.hero-logo{width:220px;height:220px;object-fit:contain;}
.hero-eyebrow{font-size:10px;letter-spacing:0.3em;color:var(--crimson);text-transform:uppercase;}
.hero-tagline{font-family:'Playfair Display',serif;font-style:italic;font-size:26px;color:var(--gold);line-height:1.5;}
.hero-scripture{font-size:10px;letter-spacing:0.28em;color:#3a3a3a;text-transform:uppercase;}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:10px;}

/* ── BUTTONS ── */
.btn-primary{background:var(--crimson);color:var(--ivory);padding:13px 34px;font-size:10px;letter-spacing:0.22em;text-transform:uppercase;font-family:'Lato',sans-serif;border:none;cursor:pointer;transition:opacity 0.2s;display:inline-block;}
.btn-primary:hover{opacity:0.85;}
.btn-ghost{background:transparent;color:var(--ivory);border:0.5px solid #333;padding:13px 34px;font-size:10px;letter-spacing:0.22em;text-transform:uppercase;display:inline-block;transition:border-color 0.2s;}
.btn-ghost:hover{border-color:var(--crimson);}
.btn-sage{background:var(--sage);color:#1a2e20;padding:13px 34px;font-size:10px;letter-spacing:0.22em;text-transform:uppercase;font-weight:700;display:inline-block;transition:opacity 0.2s;}
.btn-sage:hover{opacity:0.85;}
.btn-navy{background:var(--navy);color:var(--ivory);padding:13px 34px;font-size:10px;letter-spacing:0.22em;text-transform:uppercase;display:inline-block;transition:opacity 0.2s;border:none;cursor:pointer;}
.btn-navy:hover{opacity:0.85;}

/* ── STATS BAR ── */
.stats-bar{display:grid;grid-template-columns:repeat(3,1fr);background:var(--crimson);}
.stat{padding:28px 20px;text-align:center;border-right:0.5px solid rgba(255,255,255,0.15);}
.stat:last-child{border-right:none;}
.stat-num{display:block;font-family:'Cinzel',serif;font-size:26px;color:var(--ivory);font-weight:600;letter-spacing:0.05em;}
.stat-label{display:block;font-size:9px;letter-spacing:0.22em;color:rgba(240,235,224,0.6);text-transform:uppercase;margin-top:4px;}

/* ── SHARED SECTION STYLES ── */
.eyebrow{font-size:9px;letter-spacing:0.32em;color:var(--crimson);text-transform:uppercase;margin-bottom:8px;text-align:center;}
.section-title{font-family:'Cinzel',serif;font-size:22px;color:var(--ivory);font-weight:400;letter-spacing:0.08em;margin-bottom:36px;text-align:center;line-height:1.4;}
.body-text{font-size:13px;color:var(--muted);line-height:1.95;margin-bottom:14px;}
.body-text em{color:var(--gold);font-style:italic;}
.body-text strong{color:var(--ivory);font-weight:700;}

/* ── SERVICES ── */
.services-section{padding:60px 40px;background:var(--dark2);}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.card{background:var(--black);border:0.5px solid var(--border);border-top:2px solid var(--crimson);padding:28px 22px;transition:border-color 0.2s;}
.card:hover{border-color:var(--crimson);}
.card-icon{font-size:24px;color:var(--crimson);margin-bottom:14px;}
.card-title{font-family:'Cinzel',serif;font-size:13px;letter-spacing:0.12em;color:var(--ivory);margin-bottom:10px;}
.card-desc{font-size:12px;color:#4a4a4a;line-height:1.85;margin-bottom:14px;}
.card-link{font-size:10px;letter-spacing:0.14em;color:var(--crimson);text-transform:uppercase;}

/* ── ABOUT STRIP ── */
.about-strip{display:grid;grid-template-columns:1fr 1fr;background:var(--black);}
.about-strip-visual{background:var(--dark2);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:52px 36px;border-right:0.5px solid var(--border);gap:20px;}
.about-strip-visual img{width:200px;height:200px;object-fit:contain;}
.about-strip-quote{font-family:'Playfair Display',serif;font-style:italic;font-size:13px;color:var(--gold);text-align:center;line-height:1.8;max-width:220px;}
.about-strip-text{padding:52px 40px;}
.scripture-quote{border-left:2px solid var(--crimson);padding-left:18px;margin:20px 0;}
.scripture-quote p{font-family:'Playfair Display',serif;font-style:italic;font-size:14px;color:var(--gold);margin:0 0 6px;}
.scripture-quote cite{font-size:9px;letter-spacing:0.22em;color:#333;text-transform:uppercase;}

/* ── SPECIALTIES ── */
.specialties{padding:60px 40px;background:var(--dark2);border-top:0.5px solid var(--border);}
.spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px;}
.spec-item{border:0.5px solid var(--border);padding:18px 16px;background:var(--black);}
.navy-top{border-top:2px solid var(--navy);}
.sage-top{border-top:2px solid var(--sage);}
.spec-item h4{font-family:'Cinzel',serif;font-size:11px;letter-spacing:0.1em;color:var(--ivory);margin-bottom:6px;}
.spec-item p{font-size:10px;color:#3e3e3e;line-height:1.7;}

/* ── TAGLINE BAR ── */
.tagline-bar{padding:30px 40px;background:var(--navy);text-align:center;}
.tagline-bar-text{font-family:'Playfair Display',serif;font-style:italic;font-size:16px;color:var(--ivory);letter-spacing:0.04em;}
.tagline-bar-sub{font-size:9px;font-family:'Lato',sans-serif;letter-spacing:0.28em;color:rgba(240,235,224,0.45);display:block;margin-top:6px;text-transform:uppercase;}

/* ── CTA SECTION ── */
.cta-section{padding:60px 40px;background:var(--black);text-align:center;}

/* ── FOOTER ── */
.footer{padding:22px 40px;border-top:0.5px solid var(--dark3);display:flex;justify-content:space-between;align-items:center;background:#040404;flex-wrap:wrap;gap:12px;}
.footer-left{display:flex;align-items:center;gap:10px;}
.footer-left img{width:30px;height:30px;object-fit:contain;opacity:0.6;}
.footer-brand{font-family:'Cinzel',serif;font-size:9px;letter-spacing:0.2em;color:#2e2e2e;}
.footer-mid{font-family:'Playfair Display',serif;font-style:italic;font-size:12px;color:#2a2a2a;}
.footer-right{font-size:9px;color:#222;letter-spacing:0.12em;}

/* ── PAGE HERO (inner pages) ── */
.page-hero{padding:52px 40px 40px;background:#060606;border-bottom:0.5px solid var(--dark3);text-align:center;}
.page-hero .eyebrow{margin-bottom:10px;}
.page-title{font-family:'Cinzel',serif;font-size:32px;color:var(--ivory);font-weight:400;letter-spacing:0.1em;margin-bottom:10px;}
.page-sub{font-family:'Playfair Display',serif;font-style:italic;font-size:14px;color:var(--gold);}

/* ── PORTFOLIO ── */
.filter-bar{display:flex;gap:0;padding:0 40px;border-bottom:0.5px solid var(--dark3);background:#060606;overflow-x:auto;}
.ftab{padding:14px 18px;font-size:10px;letter-spacing:0.18em;color:#444;text-transform:uppercase;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;background:none;border-top:none;border-left:none;border-right:none;font-family:'Lato',sans-serif;transition:color 0.2s;}
.ftab:hover,.ftab.active{color:var(--ivory);border-bottom-color:var(--crimson);}
.portfolio-body{padding:40px;}
.port-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px;}
.port-grid.two-col{grid-template-columns:2fr 1fr;}
.port-item{background:var(--dark2);border:0.5px solid var(--border);overflow:hidden;position:relative;}
.port-item:hover .port-overlay{opacity:1;}
.port-canvas{width:100%;height:220px;display:flex;align-items:center;justify-content:center;background:var(--dark2);position:relative;}
.port-canvas.tall{height:300px;}
.port-overlay{position:absolute;inset:0;background:rgba(8,8,8,0.9);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s;padding:24px;text-align:center;}
.port-overlay h3{font-family:'Cinzel',serif;font-size:14px;color:var(--ivory);margin-bottom:6px;}
.port-overlay-cat{font-size:9px;letter-spacing:0.22em;color:var(--crimson);text-transform:uppercase;margin-bottom:12px;}
.port-overlay p{font-size:11px;color:#666;line-height:1.7;margin-bottom:14px;}
.port-meta{padding:14px 16px;border-top:0.5px solid var(--dark3);display:flex;justify-content:space-between;align-items:center;}
.port-name{font-family:'Cinzel',serif;font-size:11px;color:var(--ivory);}
.port-cat{font-size:9px;letter-spacing:0.14em;text-transform:uppercase;}
.cat-crimson{color:var(--crimson);}
.cat-navy{color:var(--navy);}
.cat-sage{color:var(--sage);}
.cat-gold{color:var(--gold);}
.port-badge{position:absolute;top:12px;left:12px;padding:3px 10px;font-size:8px;letter-spacing:0.18em;text-transform:uppercase;}
.badge-crimson{background:var(--crimson);color:var(--ivory);}
.badge-navy{background:var(--navy);color:var(--ivory);}
.badge-sage{background:var(--sage);color:#1a2e20;}
.badge-gold{background:var(--gold);color:#2a1e08;}
.port-placeholder{width:80%;height:80%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;}
.port-ph-title{font-family:'Cinzel',serif;font-size:13px;color:#333;letter-spacing:0.1em;text-align:center;}
.port-ph-sub{font-size:10px;color:#222;letter-spacing:0.14em;text-transform:uppercase;text-align:center;}
.load-more-wrap{text-align:center;padding:20px 0 8px;}

/* ── SERVICES PAGE ── */
.services-body{padding:40px;}
.service-block{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:2px;}
.service-text{padding:40px;border:0.5px solid var(--border);background:var(--dark2);}
.service-text h3{font-family:'Cinzel',serif;font-size:17px;color:var(--ivory);font-weight:400;letter-spacing:0.08em;margin-bottom:8px;}
.service-tagline{font-family:'Playfair Display',serif;font-style:italic;font-size:13px;color:var(--gold);margin-bottom:16px;}
.service-includes{margin:16px 0;}
.service-includes li{font-size:12px;color:#4a4a4a;padding:5px 0 5px 16px;position:relative;line-height:1.7;}
.service-includes li::before{content:'◆';position:absolute;left:0;color:var(--crimson);font-size:8px;top:8px;}
.service-price-box{background:var(--black);border:0.5px solid var(--border);padding:40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px;}
.price-big{font-family:'Cinzel',serif;font-size:32px;color:var(--gold);}
.price-label{font-size:9px;letter-spacing:0.22em;color:#444;text-transform:uppercase;margin-top:-10px;}
.timeline-tag{display:inline-block;border:0.5px solid var(--border);padding:6px 14px;font-size:10px;color:#444;letter-spacing:0.14em;}
.service-divider{height:20px;background:var(--black);}

/* ── ABOUT PAGE ── */
.about-hero-split{display:grid;grid-template-columns:1fr 1fr;background:#060606;border-bottom:0.5px solid var(--dark3);}
.about-hero-text{padding:60px 44px;border-right:0.5px solid var(--dark3);}
.about-hero-visual{display:flex;align-items:center;justify-content:center;padding:40px;}
.about-hero-visual img{width:220px;height:220px;object-fit:contain;}
.about-body{display:grid;grid-template-columns:1fr 1fr;gap:0;}
.about-main{padding:52px 44px;border-right:0.5px solid var(--dark3);}
.about-main h2{font-family:'Cinzel',serif;font-size:18px;color:var(--ivory);font-weight:400;letter-spacing:0.06em;margin-bottom:20px;line-height:1.5;}
.about-aside{padding:52px 36px;background:var(--dark2);}
.value-card{border:0.5px solid var(--border);padding:20px;background:var(--black);margin-bottom:12px;}
.value-card-top{display:flex;align-items:center;gap:12px;margin-bottom:10px;}
.value-dot{width:8px;height:8px;transform:rotate(45deg);flex-shrink:0;}
.value-title{font-family:'Cinzel',serif;font-size:11px;letter-spacing:0.12em;color:var(--ivory);}
.value-desc{font-size:11px;color:#444;line-height:1.85;}
.timeline-section{padding:52px 44px;background:var(--black);border-top:0.5px solid var(--dark3);}
.timeline-section h2{font-family:'Cinzel',serif;font-size:19px;color:var(--ivory);font-weight:400;letter-spacing:0.08em;margin-bottom:36px;text-align:center;}
.tl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.tl-item{text-align:center;padding:0 12px;}
.tl-dot{width:12px;height:12px;border:1px solid var(--crimson);transform:rotate(45deg);background:var(--black);margin:0 auto 16px;}
.tl-year{font-family:'Cinzel',serif;font-size:11px;color:var(--crimson);letter-spacing:0.1em;margin-bottom:6px;}
.tl-label{font-family:'Cinzel',serif;font-size:11px;color:var(--ivory);margin-bottom:6px;}
.tl-desc{font-size:10px;color:#3a3a3a;line-height:1.75;}

/* ── SHOP PAGE ── */
.shop-hero-bar{padding:40px;background:#060606;border-bottom:0.5px solid var(--dark3);}
.shop-hero-inner{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px;}
.shop-meta{font-size:10px;color:#3a3a3a;letter-spacing:0.1em;}
.shop-body{padding:40px;}
.cat-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;margin-top:32px;}
.cat-line{flex:1;height:0.5px;background:var(--border);}
.cat-diamond{width:6px;height:6px;transform:rotate(45deg);flex-shrink:0;}
.cat-label{font-family:'Cinzel',serif;font-size:11px;letter-spacing:0.22em;color:var(--ivory);text-transform:uppercase;white-space:nowrap;}
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px;}
.prod-card{background:var(--dark2);border:0.5px solid var(--border);transition:border-color 0.2s;}
.prod-card:hover{border-color:var(--crimson);}
.prod-img{aspect-ratio:1;background:var(--black);display:flex;align-items:center;justify-content:center;position:relative;font-size:48px;}
.prod-info{padding:14px 16px;}
.prod-name{font-family:'Cinzel',serif;font-size:12px;letter-spacing:0.1em;color:var(--ivory);margin-bottom:4px;}
.prod-desc{font-size:11px;color:#444;line-height:1.75;margin-bottom:12px;}
.prod-footer{display:flex;justify-content:space-between;align-items:center;}
.prod-price{font-family:'Cinzel',serif;font-size:15px;color:var(--gold);}
.prod-type{font-size:9px;color:#333;letter-spacing:0.1em;display:block;margin-top:2px;}
.add-btn{background:var(--crimson);color:var(--ivory);border:none;padding:8px 14px;font-size:9px;letter-spacing:0.16em;text-transform:uppercase;cursor:pointer;font-family:'Lato',sans-serif;}
.commission-band{background:#0d1520;border:0.5px solid var(--navy);padding:32px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin:32px 0;}
.commission-band h3{font-family:'Cinzel',serif;font-size:16px;color:var(--ivory);font-weight:400;letter-spacing:0.08em;margin-bottom:10px;}
.commission-band p{font-size:12px;color:#4a5a6a;line-height:1.85;}
.commission-band p em{color:var(--gold);font-style:italic;}
.comm-steps{display:flex;gap:20px;margin-top:16px;flex-wrap:wrap;}
.comm-step{display:flex;align-items:center;gap:8px;}
.comm-step-num{width:20px;height:20px;border:0.5px solid var(--navy);display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--navy);font-family:'Cinzel',serif;}
.comm-step-text{font-size:10px;color:#3a4a5a;letter-spacing:0.08em;}
.comm-btns{display:flex;flex-direction:column;gap:10px;}

/* ── CONTACT PAGE ── */
.contact-body{display:grid;grid-template-columns:1fr 1.4fr;gap:0;}
.contact-info{padding:48px 36px;background:var(--dark2);border-right:0.5px solid var(--border);}
.info-block{margin-bottom:28px;}
.info-block h3{font-family:'Cinzel',serif;font-size:13px;color:var(--ivory);font-weight:400;letter-spacing:0.1em;margin-bottom:16px;}
.info-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;}
.info-icon{color:var(--crimson);font-size:18px;flex-shrink:0;margin-top:2px;}
.info-label{font-size:9px;letter-spacing:0.2em;color:#444;text-transform:uppercase;margin-bottom:3px;}
.info-val{font-size:12px;color:var(--ivory);}
.info-val a{color:var(--gold);}
.response-box{background:var(--black);border:0.5px solid var(--border);border-left:2px solid var(--crimson);padding:14px 16px;margin-bottom:24px;}
.response-box p{font-size:11px;color:#555;line-height:1.85;}
.response-box strong{color:var(--ivory);}
.price-list{display:flex;flex-direction:column;gap:8px;}
.price-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:0.5px solid var(--border);background:var(--black);}
.price-dot{width:6px;height:6px;transform:rotate(45deg);flex-shrink:0;}
.price-name{font-size:11px;color:var(--ivory);flex:1;}
.price-amt{font-family:'Cinzel',serif;font-size:12px;color:var(--gold);}
.social-links{display:flex;gap:10px;flex-wrap:wrap;}
.social-btn{display:flex;align-items:center;gap:7px;padding:9px 14px;border:0.5px solid var(--border);font-size:10px;letter-spacing:0.12em;color:#666;cursor:pointer;background:transparent;font-family:'Lato',sans-serif;transition:all 0.2s;}
.social-btn:hover{border-color:var(--crimson);color:var(--ivory);}
.contact-form-wrap{padding:48px 40px;background:var(--black);}
.contact-form-wrap h3{font-family:'Cinzel',serif;font-size:15px;color:var(--ivory);font-weight:400;letter-spacing:0.1em;margin-bottom:24px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;}
.form-group label{font-size:9px;letter-spacing:0.22em;color:#555;text-transform:uppercase;}
.form-group input,.form-group select,.form-group textarea{background:var(--dark2);border:0.5px solid #2a2a2a;color:var(--ivory);padding:12px 14px;font-size:12px;font-family:'Lato',sans-serif;outline:none;width:100%;transition:border-color 0.2s;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--crimson);}
.form-group input::placeholder,.form-group textarea::placeholder{color:#2e2e2e;}
.form-group textarea{resize:vertical;min-height:110px;line-height:1.7;}
.form-group select{appearance:none;cursor:pointer;}
.form-group select option{background:var(--dark2);}
.checkbox-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px;}
.checkbox-row input[type=checkbox]{accent-color:var(--crimson);margin-top:3px;flex-shrink:0;width:14px;height:14px;}
.checkbox-row label{font-size:11px;color:#444;line-height:1.75;}
.checkbox-row label em{color:var(--gold);font-style:italic;}
.submit-btn{width:100%;background:var(--crimson);color:var(--ivory);border:none;padding:15px;font-size:11px;letter-spacing:0.26em;text-transform:uppercase;cursor:pointer;font-family:'Lato',sans-serif;transition:opacity 0.2s;}
.submit-btn:hover{opacity:0.85;}
.form-note{font-size:10px;color:#2e2e2e;text-align:center;margin-top:10px;line-height:1.7;}
.faq-section{padding:52px 40px;background:var(--dark2);border-top:0.5px solid var(--dark3);}
.faq-section h2{font-family:'Cinzel',serif;font-size:19px;color:var(--ivory);font-weight:400;letter-spacing:0.08em;margin-bottom:28px;text-align:center;}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.faq-item{border:0.5px solid var(--border);padding:20px;background:var(--black);}
.faq-q{font-family:'Cinzel',serif;font-size:11px;color:var(--ivory);margin-bottom:8px;letter-spacing:0.08em;}
.faq-a{font-size:11px;color:#444;line-height:1.85;}
.faq-a em{color:var(--gold);font-style:italic;}

/* ── ANIMATIONS ── */
.animate-in{opacity:0;transform:translateY(20px);animation:fadeUp 0.7s forwards;}
.delay-1{animation-delay:0.15s;}
.delay-2{animation-delay:0.3s;}
.delay-3{animation-delay:0.45s;}
.delay-4{animation-delay:0.6s;}
@keyframes fadeUp{to{opacity:1;transform:translateY(0);}}

/* ── RESPONSIVE ── */
@media(max-width:768px){
  .nav{padding:12px 20px;}
  .nav-toggle{display:block;}
  .nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:#060606;flex-direction:column;padding:20px;gap:16px;border-bottom:0.5px solid var(--border);}
  .nav-links.open{display:flex;}
  .nav-links a{font-size:12px;}
  .hero{padding:48px 20px;min-height:auto;}
  .hero-logo{width:160px;height:160px;}
  .hero-tagline{font-size:18px;}
  .stats-bar{grid-template-columns:1fr;}
  .stat{border-right:none;border-bottom:0.5px solid rgba(255,255,255,0.15);}
  .cards{grid-template-columns:1fr;}
  .services-section,.about-strip,.specialties,.cta-section,.tagline-bar,.footer{padding-left:20px;padding-right:20px;}
  .about-strip{grid-template-columns:1fr;}
  .about-strip-visual{border-right:none;border-bottom:0.5px solid var(--border);}
  .spec-grid{grid-template-columns:1fr 1fr;}
  .footer{flex-direction:column;text-align:center;gap:8px;}
  .page-hero{padding:36px 20px;}
  .filter-bar{padding:0 20px;}
  .portfolio-body,.services-body,.shop-body{padding:24px 20px;}
  .port-grid,.port-grid.two-col{grid-template-columns:1fr;}
  .service-block{grid-template-columns:1fr;}
  .about-hero-split,.about-body{grid-template-columns:1fr;}
  .about-hero-visual{border-top:0.5px solid var(--dark3);}
  .tl-grid{grid-template-columns:1fr 1fr;}
  .prod-grid{grid-template-columns:1fr 1fr;}
  .contact-body{grid-template-columns:1fr;}
  .faq-grid{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .commission-band{grid-template-columns:1fr;}
}
