/* ═══════════════════════════════════════════════
   BWEARS — Page Styles
   Gold · Ivory · Black — African Haute Couture
═══════════════════════════════════════════════ */

/* ── SHARED UTILITIES ── */
.sh { font-family: var(--fd); font-size: clamp(30px,4vw,56px); font-weight: 600; line-height: 1.08; letter-spacing: -0.01em; }
.sh em { font-style: italic; color: var(--gold); }
.sh.dark { color: var(--black); }
.sh.center-sh { text-align: center; margin-bottom: 14px; }
.sp { font-size: 15px; line-height: 1.75; color: var(--muted); max-width: 540px; }
.sp.dark { color: rgba(6,6,4,.6); }
.container { max-width: 1320px; margin: 0 auto; padding: 0 clamp(20px,5vw,80px); }
.eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.eyebrow-line { height: 1px; width: 36px; background: var(--gold); flex-shrink: 0; }
.eyebrow span { font-family: var(--fl); font-size: 9px; letter-spacing: .22em; text-transform: uppercase; color: var(--gold); white-space: nowrap; }
.center-eye { justify-content: center; }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 48px; gap: 20px; flex-wrap: wrap; }

/* ── REVEAL ANIMATIONS ── */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
.reveal-left  { opacity: 0; transform: translateX(-36px); transition: opacity .75s ease, transform .75s ease; }
.reveal-right { opacity: 0; transform: translateX(36px); transition: opacity .75s ease, transform .75s ease; }
.reveal.vis,.reveal-left.vis,.reveal-right.vis { opacity: 1; transform: none; }

/* ── BUTTONS ── */
.btn-primary { display: inline-flex; align-items: center; gap: 8px; background: var(--gold); color: var(--black); padding: 14px 28px; font-family: var(--fl); font-size: 9.5px; letter-spacing: .22em; text-transform: uppercase; border-radius: 2px; transition: all .3s; white-space: nowrap; }
.btn-primary:hover { background: var(--gold-lt); transform: translateY(-2px); }
.btn-primary-sm { display: inline-flex; align-items: center; gap: 6px; background: var(--gold); color: var(--black); padding: 10px 18px; font-family: var(--fl); font-size: 8.5px; letter-spacing: .18em; text-transform: uppercase; border-radius: 2px; transition: all .3s; }
.btn-primary-sm:hover { background: var(--gold-lt); }
.btn-ghost { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: var(--ivory); padding: 13px 28px; font-family: var(--fl); font-size: 9.5px; letter-spacing: .22em; text-transform: uppercase; border: 1px solid rgba(245,240,230,.22); border-radius: 2px; transition: all .3s; cursor: pointer; white-space: nowrap; }
.btn-ghost:hover { border-color: var(--gold); color: var(--gold); }
.btn-ghost-sm { display: inline-flex; align-items: center; gap: 6px; background: transparent; color: var(--muted); padding: 10px 20px; font-family: var(--fl); font-size: 9px; letter-spacing: .18em; text-transform: uppercase; border: 1px solid rgba(245,240,230,.15); border-radius: 2px; transition: all .3s; cursor: pointer; }
.btn-ghost-sm:hover { border-color: var(--gold); color: var(--gold); }
.btn-dark { display: inline-flex; align-items: center; gap: 8px; background: var(--black); color: var(--ivory); padding: 14px 28px; font-family: var(--fl); font-size: 9.5px; letter-spacing: .22em; text-transform: uppercase; border-radius: 2px; transition: all .3s; }
.btn-dark:hover { background: var(--ink2); transform: translateY(-2px); }
.btn-outline-dark { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: var(--black); padding: 13px 28px; font-family: var(--fl); font-size: 9.5px; letter-spacing: .22em; text-transform: uppercase; border: 1.5px solid rgba(6,6,4,.25); border-radius: 2px; transition: all .3s; }
.btn-outline-dark:hover { border-color: var(--black); background: rgba(6,6,4,.06); }
.btn-sm { display: inline-flex; align-items: center; gap: 6px; background: var(--gold); color: var(--black); padding: 9px 16px; font-family: var(--fl); font-size: 8.5px; letter-spacing: .18em; text-transform: uppercase; border-radius: 2px; transition: all .3s; }
.btn-sm:hover { background: var(--gold-lt); }
.btn-sm-ghost { display: inline-flex; align-items: center; background: transparent; color: var(--muted); padding: 8px 14px; font-family: var(--fl); font-size: 8.5px; letter-spacing: .15em; text-transform: uppercase; border: 1px solid rgba(245,240,230,.12); border-radius: 2px; transition: all .3s; cursor: pointer; }
.btn-sm-ghost:hover { border-color: var(--gold); color: var(--gold); }
.btn-insta { display: inline-flex; align-items: center; gap: 8px; background: linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045); color: white; padding: 14px 28px; font-family: var(--fl); font-size: 9.5px; letter-spacing: .18em; text-transform: uppercase; border-radius: 2px; transition: all .3s; }
.btn-insta:hover { opacity: .9; transform: translateY(-2px); }

/* ── SECTION PADDING ── */
.s-featured, .s-reviews, .s-collections, .s-lookbook, .s-craft,
.s-pricing, .s-faq, .s-contact, .s-founder, .s-bovibes { padding: clamp(64px,9vw,120px) 0; }

/* ── PAGE HERO MINI ── */
.page-hero-mini { position: relative; height: clamp(280px,38vw,440px); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.page-hero-mini img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.phmini-overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(6,6,4,.55), rgba(6,6,4,.8)); z-index: 1; }
.phmini-content { position: relative; z-index: 2; text-align: center; padding: 20px clamp(20px,5vw,80px); }

/* ══════════════════════════════════════
   HOME — HERO
══════════════════════════════════════ */
.hero { display: grid; grid-template-columns: 1fr 1fr; min-height: 100svh; }
.hero-visual { position: relative; overflow: hidden; }
.hero-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.hero-tag { position: absolute; top: 24px; left: 24px; font-family: var(--fl); font-size: 8px; letter-spacing: .28em; text-transform: uppercase; color: var(--black); background: var(--gold); padding: 7px 16px; border-radius: 1px; }
.hero-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(40px,6vw,90px) clamp(32px,5vw,72px); background: var(--ink); }
.hero-eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.hero-eyebrow .eyebrow-line { background: var(--gold); width: 36px; height: 1px; }
.hero-eyebrow span { font-family: var(--fl); font-size: 9px; letter-spacing: .22em; text-transform: uppercase; color: var(--gold); }
.hero-h1 { font-family: var(--fd); font-size: clamp(40px,5.5vw,78px); font-weight: 400; line-height: 1.02; letter-spacing: -0.02em; margin-bottom: 22px; color: var(--ivory); }
.hero-h1 em { font-style: italic; color: var(--gold); }
.hero-h1 strong { font-weight: 700; display: block; }
.hero-tagline { color: var(--muted); font-size: clamp(14px,1.4vw,16px); line-height: 1.75; max-width: 420px; margin-bottom: 34px; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 48px; }
.hero-proof { display: flex; align-items: center; gap: 28px; padding-top: 32px; border-top: 1px solid rgba(196,151,63,.15); }
.proof-item { display: flex; flex-direction: column; }
.proof-num { font-family: var(--fd); font-size: 30px; font-weight: 600; color: var(--gold); line-height: 1; }
.proof-label { font-family: var(--fl); font-size: 8px; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); margin-top: 4px; }
.proof-sep { width: 1px; height: 36px; background: rgba(196,151,63,.2); }

/* ── MARQUEE ── */
.marquee { overflow: hidden; background: var(--ink2); border-top: 1px solid var(--gold-rim); border-bottom: 1px solid var(--gold-rim); padding: 14px 0; }
.marquee-track { display: flex; gap: 0; white-space: nowrap; animation: marqueeMove 30s linear infinite; }
.marquee-item { font-family: var(--fl); font-size: 9px; letter-spacing: .24em; text-transform: uppercase; color: var(--muted); padding: 0 20px; }
.marquee-gold { color: var(--gold); padding: 0 6px; font-size: 10px; }
@keyframes marqueeMove { 0%{ transform: translateX(0) } 100%{ transform: translateX(-50%) } }

/* ── FEATURED COLLECTIONS ── */
.s-featured { background: var(--black); }
.feat-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.feat-card { background: var(--ink2); border: 1px solid rgba(196,151,63,.08); overflow: hidden; border-radius: 2px; transition: transform .3s, border-color .3s; }
.feat-card:hover { transform: translateY(-5px); border-color: var(--gold-rim); }
.feat-card figure { position: relative; overflow: hidden; }
.feat-card figure img { width: 100%; height: 380px; object-fit: cover; transition: transform .5s; }
.feat-card:hover figure img { transform: scale(1.05); }
.feat-overlay { position: absolute; inset: 0; background: rgba(6,6,4,.65); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity .3s; }
.feat-card:hover .feat-overlay { opacity: 1; }
.feat-body { padding: 22px 24px; }
.feat-body h3 { font-family: var(--fd); font-size: 20px; font-weight: 600; margin-bottom: 8px; }
.feat-body p { color: var(--muted); font-size: 13px; line-height: 1.7; }

/* ── METRICS ── */
.metrics { background: var(--gold); padding: clamp(40px,6vw,72px) clamp(20px,5vw,80px); }
.metrics-inner { display: grid; grid-template-columns: repeat(4,1fr); gap: 32px; max-width: 1320px; margin: 0 auto; }
.metric { text-align: center; }
.metric strong { display: block; font-family: var(--fd); font-size: clamp(32px,4vw,52px); font-weight: 700; color: var(--black); line-height: 1; margin-bottom: 8px; }
.metric span { font-family: var(--fl); font-size: 9px; letter-spacing: .2em; text-transform: uppercase; color: rgba(6,6,4,.6); }

/* ── REVIEWS ── */
.s-reviews { background: var(--ink2); }
.reviews-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-top: 48px; }
.review { background: var(--ink3); border: 1px solid rgba(196,151,63,.1); border-radius: 2px; padding: 32px 28px; }
.stars { color: var(--gold); font-size: 13px; letter-spacing: 2px; margin-bottom: 16px; }
.review blockquote { font-family: var(--fd); font-size: 17px; font-style: italic; color: var(--ivory2); line-height: 1.6; margin-bottom: 12px; quotes: none; }
.review p { color: var(--muted); font-size: 13px; line-height: 1.7; margin-bottom: 20px; }
.review-meta { display: flex; align-items: center; gap: 12px; border-top: 1px solid rgba(196,151,63,.1); padding-top: 18px; }
.avatar { width: 38px; height: 38px; border-radius: 50%; background: var(--gold-dim); border: 1px solid var(--gold-rim); display: flex; align-items: center; justify-content: center; font-family: var(--fl); font-size: 10px; letter-spacing: .1em; color: var(--gold); flex-shrink: 0; }
.meta-name { display: block; font-weight: 600; font-size: 13px; }
.meta-role { display: block; font-family: var(--fl); font-size: 8.5px; letter-spacing: .15em; text-transform: uppercase; color: var(--muted); margin-top: 2px; }

/* ── HOME CTA ── */
.home-cta { background: var(--ivory2); padding: clamp(60px,8vw,100px) clamp(20px,5vw,80px); }
.home-cta-inner { max-width: 560px; margin: 0 auto; text-align: center; }
.cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ══════════════════════════════════════
   COLLECTIONS PAGE
══════════════════════════════════════ */
.s-collections { background: var(--black); }
.filter-row { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 40px; }
.filter-btn { font-family: var(--fl); font-size: 8.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); padding: 9px 18px; border: 1px solid rgba(196,151,63,.15); border-radius: 2px; background: none; cursor: pointer; transition: all .25s; }
.filter-btn:hover { border-color: var(--gold); color: var(--gold-lt); }
.filter-btn.active { background: var(--gold); color: var(--black); border-color: var(--gold); }
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px,1fr)); gap: 24px; }
.card { background: var(--ink2); border: 1px solid rgba(196,151,63,.08); border-radius: 2px; overflow: hidden; transition: transform .3s, border-color .3s; }
.card:hover { transform: translateY(-5px); border-color: var(--gold-rim); }
.card-img { position: relative; overflow: hidden; height: 320px; }
.card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.card:hover .card-img img { transform: scale(1.05); }
.card-overlay { position: absolute; inset: 0; background: rgba(6,6,4,.65); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity .3s; }
.card:hover .card-overlay { opacity: 1; }
.card-body { padding: 20px 22px; }
.card-cat { font-family: var(--fl); font-size: 7.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); border: 1px solid var(--gold-rim); padding: 3px 10px; display: inline-block; margin-bottom: 10px; }
.card-body h3 { font-family: var(--fd); font-size: 20px; font-weight: 600; margin-bottom: 8px; }
.card-body p { color: var(--muted); font-size: 13px; line-height: 1.65; margin-bottom: 16px; }
.card-btns { display: flex; gap: 10px; flex-wrap: wrap; }

/* ══════════════════════════════════════
   LOOKBOOK PAGE
══════════════════════════════════════ */
.s-lookbook { background: var(--black); }
.lb-masonry { columns: 4; column-gap: 16px; }
.lb-item { break-inside: avoid; margin-bottom: 16px; position: relative; overflow: hidden; border-radius: 2px; border: 1px solid rgba(196,151,63,.08); }
.lb-item img { width: 100%; display: block; transition: transform .5s; }
.lb-item:hover img { transform: scale(1.04); }
.lb-cap { position: absolute; inset: 0; background: linear-gradient(to top, rgba(6,6,4,.85), transparent); display: flex; flex-direction: column; justify-content: flex-end; padding: 20px 18px; opacity: 0; transition: opacity .3s; }
.lb-item:hover .lb-cap { opacity: 1; }
.lb-cap h3 { font-family: var(--fd); font-size: 16px; color: var(--ivory); margin-bottom: 8px; }
.lb-cap a { font-family: var(--fl); font-size: 8px; letter-spacing: .18em; text-transform: uppercase; color: var(--gold); display: flex; align-items: center; gap: 6px; transition: color .2s; }
.lb-cap a:hover { color: var(--gold-lt); }
@media(max-width:1100px){ .lb-masonry { columns: 3; } }
@media(max-width:600px)  { .lb-masonry { columns: 2; } }

/* ══════════════════════════════════════
   CRAFT / BESPOKE PAGE
══════════════════════════════════════ */
.s-craft { background: var(--black); }
.craft-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.step { background: var(--ink2); border: 1px solid rgba(196,151,63,.1); border-radius: 2px; padding: 36px 28px; position: relative; overflow: hidden; transition: transform .3s, border-color .3s; }
.step:hover { transform: translateY(-5px); border-color: var(--gold-rim); }
.step-num { font-family: var(--fd); font-size: 72px; font-weight: 700; color: rgba(196,151,63,.06); position: absolute; top: -10px; right: 14px; line-height: 1; }
.step h3 { font-family: var(--fd); font-size: 22px; font-weight: 600; margin-bottom: 14px; position: relative; }
.step p { color: var(--muted); font-size: 13.5px; line-height: 1.75; margin-bottom: 22px; position: relative; }
.step-cta { display: inline-flex; align-items: center; gap: 6px; font-family: var(--fl); font-size: 8px; letter-spacing: .18em; text-transform: uppercase; color: var(--gold); transition: gap .2s; }
.step-cta:hover { gap: 10px; }
.s-pricing { background: var(--ink2); }
.pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-top: 48px; }
.pricing-card { background: var(--ink3); border: 1px solid rgba(196,151,63,.1); border-radius: 2px; padding: 36px 28px; transition: transform .3s; }
.pricing-card:hover { transform: translateY(-5px); }
.pricing-card.featured { border-color: var(--gold); background: var(--ink); }
.pricing-icon { width: 46px; height: 46px; border: 1px solid var(--gold-rim); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--gold); font-size: 16px; margin-bottom: 18px; }
.pricing-card h3 { font-family: var(--fd); font-size: 22px; font-weight: 600; margin-bottom: 10px; }
.pricing-from { font-family: var(--fl); font-size: 10px; letter-spacing: .15em; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; }
.pricing-card p { color: var(--muted); font-size: 13px; line-height: 1.7; margin-bottom: 22px; }
.s-faq { background: var(--ivory2); }
.s-faq .container { max-width: 760px; }
.faq-list { margin-top: 36px; }
.faq-list details { border-bottom: 1px solid rgba(6,6,4,.1); }
.faq-list summary { font-family: var(--fd); font-size: 18px; font-weight: 600; color: var(--black); padding: 20px 0; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.faq-list summary::after { content: '+'; font-family: var(--fl); font-size: 18px; color: var(--gold); transition: transform .3s; flex-shrink: 0; }
.faq-list details[open] summary::after { transform: rotate(45deg); }
.faq-list details p { color: rgba(6,6,4,.65); font-size: 14px; line-height: 1.8; padding-bottom: 20px; }

/* ══════════════════════════════════════
   ABOUT PAGE
══════════════════════════════════════ */
.s-founder { background: var(--black); padding: clamp(64px,9vw,120px) clamp(20px,5vw,80px); }
.founder-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; max-width: 1320px; margin: 0 auto; }
.founder-img { position: relative; border-radius: 2px; overflow: hidden; }
.founder-img img { width: 100%; height: 580px; object-fit: cover; object-position: center top; }
.founder-quote-block { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(to top, rgba(6,6,4,.92), transparent); padding: 36px 28px 28px; }
.founder-quote-block blockquote { font-family: var(--fd); font-size: 16px; font-style: italic; color: var(--ivory2); line-height: 1.65; margin-bottom: 8px; quotes: none; }
.founder-quote-block cite { font-family: var(--fl); font-size: 8px; letter-spacing: .16em; text-transform: uppercase; color: var(--gold); }
.founder-copy h2 { font-family: var(--fd); font-size: clamp(28px,3.5vw,46px); font-weight: 600; line-height: 1.1; margin: 12px 0 22px; }
.founder-copy h2 em { font-style: italic; color: var(--gold); }
.founder-copy p { color: var(--muted); font-size: 14.5px; line-height: 1.8; margin-bottom: 16px; }
.founder-btns { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 28px; }
.s-bovibes { background: var(--ink2); }
.ventures-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.venture { background: var(--ink3); border: 1px solid rgba(196,151,63,.1); border-radius: 2px; padding: 26px 22px; transition: all .3s; display: block; }
.venture:hover { transform: translateY(-4px); border-color: var(--gold-rim); }
.venture.active { border-color: var(--gold); background: var(--gold-dim); }
.venture span { font-size: 26px; display: block; margin-bottom: 10px; }
.venture strong { display: block; font-family: var(--fd); font-size: 17px; font-weight: 600; margin-bottom: 4px; }
.venture p { color: var(--muted); font-size: 12px; }

/* ══════════════════════════════════════
   CONTACT PAGE
══════════════════════════════════════ */
.s-contact { background: var(--black); padding: clamp(64px,9vw,120px) clamp(20px,5vw,80px); }
.contact-layout { display: grid; grid-template-columns: 1fr 1.4fr; gap: 80px; align-items: start; max-width: 1320px; margin: 0 auto; }
.contact-copy h2 { font-family: var(--fd); font-size: clamp(28px,3.5vw,46px); font-weight: 600; line-height: 1.1; margin: 12px 0 18px; }
.contact-copy h2 em { font-style: italic; color: var(--gold); }
.contact-copy p { color: var(--muted); font-size: 14.5px; line-height: 1.8; }
.c-row { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 18px; }
.c-icon { width: 36px; height: 36px; border: 1px solid var(--gold-rim); display: flex; align-items: center; justify-content: center; color: var(--gold); font-size: 14px; flex-shrink: 0; border-radius: 2px; }
.wa-direct-card { margin-top: 32px; padding: 24px; background: var(--ink2); border: 1px solid var(--gold-rim); border-radius: 2px; }
.wa-direct-card p { color: var(--muted); font-family: var(--fl); font-size: 9px; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 14px; }
.btn-wa-big { display: inline-flex; align-items: center; gap: 10px; background: #25D366; color: white; padding: 14px 26px; border-radius: 4px; font-size: 14px; font-weight: 700; transition: all .3s; }
.btn-wa-big:hover { background: #128C7E; transform: translateY(-2px); }
/* Form */
.cform { background: var(--ink2); border: 1px solid rgba(196,151,63,.1); border-radius: 2px; padding: 38px; }
.frow2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 18px; }
.fg2 { display: flex; flex-direction: column; gap: 8px; }
.fg2 label { font-family: var(--fl); font-size: 8.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.fg2 input, .fg2 select, .fg2 textarea { background: var(--ink3); border: 1px solid rgba(196,151,63,.12); border-radius: 2px; padding: 12px 16px; color: var(--ivory); font-size: 14px; font-family: var(--fb); transition: border-color .2s; -webkit-appearance: none; width: 100%; }
.fg2 input::placeholder, .fg2 textarea::placeholder { color: var(--muted2); }
.fg2 input:focus, .fg2 select:focus, .fg2 textarea:focus { outline: none; border-color: var(--gold); }
.fg2 textarea { min-height: 140px; resize: vertical; }
.fg2 select { cursor: pointer; }
.form-submit { width: 100%; background: var(--gold); color: var(--black); padding: 15px; font-family: var(--fl); font-size: 10px; letter-spacing: .24em; text-transform: uppercase; border: none; cursor: pointer; transition: all .3s; display: flex; align-items: center; justify-content: center; margin-top: 6px; border-radius: 2px; }
.form-submit:hover { background: var(--gold-lt); transform: translateY(-2px); }
.form-submit:disabled { opacity: .7; cursor: not-allowed; transform: none; }
#form-status { padding: 14px 18px; border-radius: 2px; font-size: 13px; margin-bottom: 14px; line-height: 1.5; font-family: var(--fl); letter-spacing: .08em; }
.fs-ok  { background: rgba(196,151,63,.1); border: 1px solid rgba(196,151,63,.3); color: var(--gold-lt); }
.fs-err { background: rgba(200,50,50,.1);  border: 1px solid rgba(200,50,50,.25); color: #e07070; }

/* ══════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════ */
@media(max-width:1100px){
  .hero { grid-template-columns: 1fr; min-height: auto; }
  .hero-visual { height: 60vw; max-height: 520px; }
  .feat-grid { grid-template-columns: 1fr 1fr; }
  .metrics-inner { grid-template-columns: 1fr 1fr; }
  .craft-steps { grid-template-columns: 1fr 1fr; }
  .pricing-grid { grid-template-columns: 1fr 1fr; }
  .founder-layout { grid-template-columns: 1fr; gap: 48px; }
  .contact-layout { grid-template-columns: 1fr; gap: 48px; }
  .ventures-grid { grid-template-columns: 1fr 1fr; }
  .founder-img img { height: 420px; }
}
@media(max-width:768px){
  .feat-grid { grid-template-columns: 1fr; }
  .reviews-grid { grid-template-columns: 1fr; }
  .craft-steps { grid-template-columns: 1fr; }
  .pricing-grid { grid-template-columns: 1fr; }
  .metrics-inner { grid-template-columns: 1fr 1fr; }
  .ventures-grid { grid-template-columns: 1fr 1fr; }
  .cform { padding: 24px 20px; }
  .frow2 { grid-template-columns: 1fr; }
  .hero-actions { flex-direction: column; }
  .hero-copy { padding: 36px 24px; }
}
@media(max-width:480px){
  .metrics-inner { grid-template-columns: 1fr; }
  .ventures-grid { grid-template-columns: 1fr; }
}
