/* ==========================================================================
   SUPHA BEE FARM — Design System
   ========================================================================== */

:root{
  /* ---- Color: brand ---- */
  --charcoal:      #1a1510;
  --charcoal-2:    #241d15;
  --gold:          #c9a227;
  --gold-light:    #e2c465;
  --amber:         #a85f1d;
  --amber-deep:    #7d4614;
  --cream:         #faf5e8;
  --cream-2:       #f2e9d4;
  --ink:           #2a2118;
  --green:         #37503f;
  --whatsapp:      #22bf5b;
  --whatsapp-ink:  #0c2b18;
  --light-gold:    #B88A3C;
  --light-text:    #8A7A63;

  /* ---- Color: text, contrast-checked (WCAG AA, 4.5:1 minimum) ---- */
  --text-body:       var(--ink);       /* 14.5:1 on cream  */
  --text-muted:      #5c5041;          /* 7.2:1  on cream  */
  --text-muted-2:    #6a5940;          /* 6.2:1  on cream/white — replaces old low-contrast tone */
  --text-on-dark:      var(--cream);   /* 16.6:1 on charcoal */
  --text-on-dark-muted:#c9bb9c;        /* 8.8:1  on charcoal-2 */
  --text-on-dark-dim:  #b3a284;        /* 7.3:1  on charcoal — replaces old low-contrast tone */

  --line: rgba(201,162,39,0.35);
  --line-soft: rgba(201,162,39,0.18);

  /* ---- Spacing scale ---- */
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 24px;
  --sp-6: 32px;
  --sp-7: 48px;
  --sp-8: 64px;
  --sp-9: 96px;

  /* ---- Radius scale ---- */
  --r-sm:   10px;   /* inputs, tags, small chips        */
  --r-md:   16px;   /* images, price cards, product art  */
  --r-lg:   24px;   /* large panels: order box, cards     */
  --r-pill: 999px;  /* buttons, avatars                   */

  /* ---- Type scale ---- */
  --fs-h1:  clamp(2.25rem, 1.4rem + 3.6vw, 3.75rem);
  --fs-h2:  clamp(1.75rem, 1.35rem + 1.8vw, 2.5rem);
  --fs-h3:  clamp(1.15rem, 1.05rem + 0.5vw, 1.375rem);
  --fs-lead:clamp(1rem, 0.94rem + 0.3vw, 1.125rem);
  --fs-body:1rem;
  --fs-sm:  0.9rem;
  --fs-xs:  0.8125rem;
  --fs-eyebrow: 0.75rem;

  /* ---- Shadow / motion ---- */
  --shadow-sm: 0 6px 16px -8px rgba(42,33,24,0.25);
  --shadow-md: 0 20px 45px -18px rgba(42,33,24,0.35);
  --shadow-lg: 0 30px 70px -28px rgba(42,33,24,0.4);
  --ease: 0.2s ease;
  --max: 1180px;
}

/* ---------- RESET ---------- */
*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{
  font-family:'Work Sans', sans-serif;
  background:var(--cream);
  color:var(--text-body);
  line-height:1.65;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; }
button{ font:inherit; }
ul{ list-style:none; }

/* ---------- TYPOGRAPHY ---------- */
h1,h2,h3,h4{ font-family:'Fraunces', serif; font-weight:600; color:var(--charcoal); line-height:1.15; }
h1{ font-size:var(--fs-h1); }
h2{ font-size:var(--fs-h2); }
h3{ font-size:var(--fs-h3); }
p{ font-size:var(--fs-body); }

.eyebrow{
  display:inline-block;
  font-family:'Jost', sans-serif;
  letter-spacing:0.25em;
  text-transform:uppercase;
  font-size:var(--fs-eyebrow);
  font-weight:500;
  color:var(--amber-deep);
}

.wrap{ max-width:var(--max); margin:0 auto; padding:0 var(--sp-5); }

/* honeycomb background texture */
.honeycomb-bg{
  background-image:
    radial-gradient(circle at 20% 30%, rgba(201,162,39,0.07), transparent 40%),
    radial-gradient(circle at 80% 70%, rgba(201,162,39,0.06), transparent 40%);
}

/* ---------- BUTTONS ---------- */
.btn{
  font-family:'Jost', sans-serif; font-size:var(--fs-sm); letter-spacing:0.03em; font-weight:600;
  padding:14px 30px; border-radius:var(--r-pill); text-decoration:none;
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  transition:transform var(--ease), box-shadow var(--ease), border-color var(--ease), color var(--ease);
  border:1.5px solid transparent; cursor:pointer; line-height:1;
}
.btn:hover{ transform:translateY(-2px); }
.btn:focus-visible{ outline:2px solid var(--gold); outline-offset:2px; }
.btn-primary{ background:var(--gold); color:var(--charcoal); box-shadow:0 10px 25px rgba(201,162,39,0.25); }
.btn-ghost{ background:transparent; color:var(--cream); border-color:rgba(250,245,232,0.4); }
.btn-ghost:hover{ border-color:var(--gold); color:var(--gold); }
.btn-whatsapp{ background:var(--whatsapp); color:var(--whatsapp-ink); }

/* ---------- TOP BAR ---------- */
.top-bar{
  background:var(--charcoal-2); color:var(--gold-light); text-align:center;
  font-family:'Jost', sans-serif; font-size:0.7rem; letter-spacing:0.15em;
  text-transform:uppercase; padding:8px var(--sp-5); border-bottom:1px solid var(--line-soft);
}

/* ---------- HEADER / NAV ---------- */
header{
  position:sticky; top:0; z-index:100;
  background:rgba(26,21,16,0.94);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line-soft);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:var(--sp-3) var(--sp-5); max-width:var(--max); margin:0 auto;
  gap:var(--sp-4);
}
.nav-brand{ display:flex; align-items:center; gap:var(--sp-3); text-decoration:none; }
.nav-logo{
  width:44px; height:44px; border-radius:var(--r-pill);
  border:2px solid var(--gold);
  object-fit:cover; flex-shrink:0;
}
.nav-brand-text{ font-family:'Jost', sans-serif; color:var(--cream); }
.nav-brand-text b{ display:block; color:var(--gold); letter-spacing:0.08em; font-size:0.95rem; }
.nav-brand-text span{ display:block; font-size:0.62rem; letter-spacing:0.2em; color:#cbb989; margin-top:2px; }

.nav-links{ display:flex; align-items:center; gap:var(--sp-6); font-family:'Jost',sans-serif; font-size:0.85rem; letter-spacing:0.03em; }
.nav-links a{ color:#e7dcc0; text-decoration:none; transition:color var(--ease); white-space:nowrap; }
.nav-links a:hover, .nav-links a[aria-current="page"]{ color:var(--gold); }

.nav-right{ display:flex; align-items:center; gap:var(--sp-4); }

.nav-burger{
  display:none; flex-direction:column; justify-content:center; gap:5px;
  width:38px; height:38px; border:1px solid var(--line); border-radius:var(--r-sm);
  background:transparent; cursor:pointer; flex-shrink:0;
}
.nav-burger span{ display:block; width:18px; height:2px; background:var(--gold-light); margin:0 auto; transition:transform var(--ease), opacity var(--ease); }
.nav-burger[aria-expanded="true"] span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.nav-burger[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.nav-burger[aria-expanded="true"] span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

.mobile-menu{
  display:none;
  flex-direction:column;
  background:var(--charcoal-2);
  border-top:1px solid var(--line-soft);
  padding:var(--sp-4) var(--sp-5) var(--sp-5);
}
.mobile-menu.open{ display:flex; }
.mobile-menu a{
  color:#e7dcc0; text-decoration:none; font-family:'Jost',sans-serif; font-size:0.95rem;
  padding:var(--sp-3) 0; border-bottom:1px solid rgba(201,162,39,0.12);
}
.mobile-menu a:last-child{ border-bottom:none; }
.mobile-menu a:hover{ color:var(--gold); }

/* ---------- HERO ---------- */
.hero{
  position:relative; background:var(--charcoal); color:var(--text-on-dark);
  padding:var(--sp-9) var(--sp-5) calc(var(--sp-9) + var(--sp-3));
  overflow:hidden; text-align:center;
}
.hero::before{
  content:""; position:absolute; inset:0;
  background:radial-gradient(ellipse at 50% 0%, rgba(201,162,39,0.18), transparent 60%);
}
.hero-inner{ position:relative; max-width:760px; margin:0 auto; }
.hero-logo{
  width:110px; height:110px; border-radius:var(--r-pill);
  border:3px solid var(--gold);
  box-shadow:0 0 0 8px rgba(201,162,39,0.08), var(--shadow-lg);
  margin:0 auto var(--sp-4); object-fit:cover;
}
.hero-brand-name{
  font-family:'Fraunces', serif; font-weight:600; font-size:1.35rem; color:var(--cream);
  letter-spacing:0.01em; margin-bottom:var(--sp-4);
}
.hero-eyebrow{
  font-family:'Jost',sans-serif; letter-spacing:0.35em; text-transform:uppercase;
  color:var(--gold-light); font-size:var(--fs-eyebrow); margin-bottom:var(--sp-4);
}
.hero h1{ color:var(--cream); margin-bottom:var(--sp-5); }
.hero h1 em{ font-style:italic; color:var(--gold); font-weight:500; }
.hero p.lead{
  font-size:var(--fs-lead); color:var(--text-on-dark-dim); max-width:540px; margin:0 auto var(--sp-7);
  font-weight:300;
}
.hero-ctas{ display:flex; gap:var(--sp-4); justify-content:center; flex-wrap:wrap; }

/* trust strip */
.trust-strip{ background:var(--charcoal-2); border-top:1px solid var(--line-soft); padding:var(--sp-4) var(--sp-5); }
.trust-row{
  max-width:1000px; margin:0 auto;
  display:flex; justify-content:center; gap:var(--sp-7); flex-wrap:wrap;
  font-family:'Jost',sans-serif; font-size:0.78rem; letter-spacing:0.08em; text-transform:uppercase;
  color:var(--text-on-dark-dim);
}
.trust-row span{ display:flex; align-items:center; gap:var(--sp-2); }
.dot{ width:6px; height:6px; border-radius:var(--r-pill); background:var(--gold); display:inline-block; flex-shrink:0; }

/* ---------- SECTION GENERIC ---------- */
section{ padding:var(--sp-9) var(--sp-5); position:relative; }
.section-head{ text-align:center; max-width:640px; margin:0 auto var(--sp-8); }
.section-head h2{ margin-top:var(--sp-3); }
.section-head p{ color:var(--text-muted); margin-top:var(--sp-4); font-weight:300; font-size:var(--fs-lead); }

/* ---------- INTRO / TWO HONEYS ---------- */
.intro{ background:var(--cream); }
.intro-grid{
  max-width:980px; margin:0 auto;
  display:grid; grid-template-columns:1fr auto 1fr; gap:var(--sp-6); align-items:center;
}
.intro-card{ text-align:center; padding:var(--sp-5); }
.intro-card .hex-icon-wrap{ width:60px; height:60px; margin:0 auto var(--sp-4); }
.intro-card h3{ margin-bottom:var(--sp-2); }
.intro-card p{ color:var(--text-muted); font-size:var(--fs-sm); font-weight:300; }
.intro-divider{ font-family:'Fraunces', serif; font-style:italic; color:var(--gold); font-size:1.4rem; }

/* hex icon with centered glyph, used in intro cards and skin cards */
.hex-icon-wrap{ position:relative; }
.hex-icon-wrap .hex-icon{ width:100%; height:100%; margin:0; display:block; }
.hex-icon-wrap .hex-icon-glyph{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  font-size:1.3rem; line-height:1;
}

/* ---------- PRODUCT SECTIONS ---------- */
.product{ background:var(--cream-2); }
.product.alt{ background:var(--cream); }
.product-grid{
  max-width:1100px; margin:0 auto;
  display:grid; grid-template-columns:0.85fr 1.15fr; gap:var(--sp-8); align-items:center;
}
.product.reverse .product-grid{ direction:rtl; }
.product.reverse .product-grid > *{ direction:ltr; }
.product-media{ position:relative; }
.product-media img{ border-radius:var(--r-md); box-shadow:var(--shadow-md); width:100%; }
.flavor-tag{
  position:absolute; top:calc(var(--sp-4) * -1); left:var(--sp-5);
  background:var(--charcoal); color:var(--gold);
  font-family:'Jost',sans-serif; letter-spacing:0.12em; text-transform:uppercase;
  font-size:0.7rem; padding:var(--sp-2) var(--sp-4); border-radius:var(--r-pill);
  border:1px solid var(--gold);
}
.product-copy .eyebrow{ margin-bottom:var(--sp-3); }
.product-copy h2{ margin-bottom:var(--sp-4); }
.product-copy > p.desc{ color:var(--text-muted); font-weight:300; margin-bottom:var(--sp-6); }

.benefit-list{ display:grid; gap:var(--sp-4); margin-bottom:var(--sp-6); }
.benefit-list li{ display:flex; gap:var(--sp-3); align-items:flex-start; font-size:var(--fs-sm); color:#3a2f22; }
.benefit-list li .ico{
  flex:0 0 auto; width:30px; height:30px; border-radius:var(--r-pill);
  background:rgba(201,162,39,0.14); color:var(--amber-deep);
  display:flex; align-items:center; justify-content:center; font-size:0.9rem;
  border:1px solid rgba(201,162,39,0.4);
}
.benefit-list li b{ display:block; color:var(--charcoal); font-family:'Jost',sans-serif; font-weight:600; font-size:0.88rem; letter-spacing:0.01em; margin-bottom:2px; }

.price-row{ display:flex; gap:var(--sp-4); flex-wrap:wrap; margin-bottom:var(--sp-6); }
.price-card{
  border:1.5px solid var(--gold); border-radius:var(--r-md); padding:var(--sp-4) var(--sp-5);
  text-align:center; min-width:120px; background:rgba(250,245,232,0.5);
}
.price-card .size{ font-family:'Fraunces',serif; font-style:italic; font-size:1.05rem; color:var(--charcoal); }
.price-card .price{ font-family:'Jost',sans-serif; font-weight:600; color:var(--amber-deep); font-size:1.15rem; margin-top:var(--sp-1); }

/* ---------- SKIN BENEFITS ---------- */
.skin{ background:var(--charcoal); color:var(--text-on-dark); }
.skin h2 .accent{ color:var(--gold); }
.skin .section-head p{ color:var(--text-on-dark-muted); }
.skin .eyebrow{ color:var(--gold-light); }
.skin-lead{ max-width:720px; margin:0 auto var(--sp-8); text-align:center; color:var(--text-on-dark-dim); font-weight:300; }
.skin-grid{ max-width:1020px; margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); gap:var(--sp-5); }
.skin-card{
  background:var(--charcoal-2); border:1px solid var(--line);
  border-radius:var(--r-lg); padding:var(--sp-6) var(--sp-5); text-align:center;
}
.skin-card .hex-icon-wrap{ width:52px; height:52px; margin:0 auto var(--sp-4); }
.skin-card .hex-icon-wrap .hex-icon-glyph{ font-size:1.15rem; }
.skin-card h3{ color:var(--cream); margin-bottom:var(--sp-2); }
.skin-card p{ font-size:var(--fs-sm); color:var(--text-on-dark-muted); font-weight:300; }

/* ---------- CERTIFICATES ---------- */
.certs{ background:var(--cream); }
.certs-grid{ max-width:900px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:var(--sp-7); }
.cert-card{ text-align:center; }
.cert-frame{
  border:10px solid #fff; box-shadow:var(--shadow-md), 0 0 0 1px var(--line);
  border-radius:var(--r-md); overflow:hidden; margin-bottom:var(--sp-4);
  aspect-ratio:1000/1414;
}
.cert-frame img{ width:100%; height:100%; object-fit:cover; }
.cert-card h4{ font-family:'Jost',sans-serif; font-size:var(--fs-xs); letter-spacing:0.08em; text-transform:uppercase; color:var(--amber-deep); margin-bottom:var(--sp-1); }
.cert-card p{ font-size:var(--fs-xs); color:var(--text-muted); }

/* ---------- ORDER FORM ---------- */
.order{ background:var(--cream-2); }
.order-box{
  max-width:720px; margin:0 auto; background:#fff; border-radius:var(--r-lg);
  padding:var(--sp-7); box-shadow:var(--shadow-lg); border:1px solid var(--line);
}
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:var(--sp-4); margin-bottom:var(--sp-4); }
.form-group{ display:flex; flex-direction:column; gap:var(--sp-2); margin-bottom:var(--sp-4); }
.form-row .form-group{ margin-bottom:0; }
.form-group.full{ grid-column:1 / -1; }
label{ font-family:'Jost',sans-serif; font-size:var(--fs-xs); letter-spacing:0.05em; text-transform:uppercase; color:var(--amber-deep); }
input, select, textarea{
  font-family:'Work Sans',sans-serif; font-size:0.95rem;
  padding:12px var(--sp-4); border-radius:var(--r-sm); border:1.5px solid #e3d6b4;
  background:#fdfbf5; color:var(--text-body); outline:none;
  transition:border-color var(--ease); width:100%;
}
input:focus, select:focus, textarea:focus{ border-color:var(--gold); }
input:disabled{ color:var(--text-muted-2); }
textarea{ resize:vertical; min-height:80px; }
.qty-wrap{ display:flex; align-items:center; gap:var(--sp-3); }
.qty-wrap button{
  width:34px; height:34px; border-radius:var(--r-pill); border:1.5px solid var(--gold);
  background:#fff; color:var(--amber-deep); font-size:1.1rem; cursor:pointer; flex-shrink:0;
}
.qty-wrap button:hover{ background:var(--cream-2); }
.qty-wrap input{ width:56px; text-align:center; padding:8px; }
.order-summary{
  margin-top:var(--sp-1); padding:var(--sp-4); border-radius:var(--r-sm); background:var(--cream);
  border:1px dashed var(--gold); font-size:var(--fs-sm); color:#3a2f22;
}
.order-summary strong{ color:var(--amber-deep); }
.submit-btn{ width:100%; margin-top:var(--sp-5); justify-content:center; font-size:1rem; padding:16px; }
.form-note{ text-align:center; font-size:var(--fs-xs); color:var(--text-muted-2); margin-top:var(--sp-4); }

/* ---------- ABOUT PAGE ---------- */
.page-hero{
  position:relative; background:var(--charcoal); color:var(--text-on-dark);
  padding:var(--sp-8) var(--sp-5); text-align:center; overflow:hidden;
}
.page-hero::before{
  content:""; position:absolute; inset:0;
  background:radial-gradient(ellipse at 50% 0%, rgba(201,162,39,0.18), transparent 60%);
}
.page-hero-inner{ position:relative; max-width:680px; margin:0 auto; }
.page-hero .eyebrow{ color:var(--gold-light); margin-bottom:var(--sp-4); }
.page-hero h1{ color:var(--cream); margin-bottom:var(--sp-4); }
.page-hero p{ color:var(--text-on-dark-dim); font-size:var(--fs-lead); font-weight:300; }

.story{ background:var(--cream); }
.story-grid{
  max-width:980px; margin:0 auto;
  display:grid; grid-template-columns:auto 1fr; gap:var(--sp-8); align-items:start;
}
.story-year{
  font-family:'Fraunces',serif; font-weight:600; font-size:clamp(3rem,6vw,4.5rem);
  color:var(--gold); line-height:1; text-align:center;
  border:2px solid var(--line); border-radius:var(--r-lg);
  padding:var(--sp-6) var(--sp-5); background:var(--cream-2); min-width:180px;
}
.story-year span{ display:block; font-family:'Jost',sans-serif; font-weight:500; font-size:var(--fs-eyebrow); letter-spacing:0.2em; text-transform:uppercase; color:var(--amber-deep); margin-top:var(--sp-2); }
.story-copy p{ color:var(--text-muted); font-weight:300; margin-bottom:var(--sp-5); font-size:var(--fs-lead); }
.story-copy p:last-child{ margin-bottom:0; }
.story-copy strong{ color:var(--charcoal); font-weight:600; }

.markets{ background:var(--charcoal-2); color:var(--text-on-dark); }
.markets .section-head h2 {
    color: var(--light-gold);
}

.markets .section-head p {
    color: var(--light-text);
}
.markets-grid{
  max-width:900px; margin:0 auto;
  display:grid; grid-template-columns:repeat(4,1fr); gap:var(--sp-5);
}
.market-card{
  background:var(--charcoal); border:1px solid var(--line);
  border-radius:var(--r-lg); padding:var(--sp-6) var(--sp-4); text-align:center;
}
.market-card .flag{ font-size:2rem; margin-bottom:var(--sp-3); line-height:1; }
.market-card h3{ color:var(--cream); font-size:1rem; }

.expansion{ background:var(--cream); }
.expansion-box{
  max-width:820px; margin:0 auto; text-align:center;
  background:var(--cream-2); border:1px solid var(--line);
  border-radius:var(--r-lg); padding:var(--sp-8) var(--sp-6);
}
.expansion-box .eyebrow{ margin-bottom:var(--sp-4); }
.expansion-box h2{ margin-bottom:var(--sp-5); }
.expansion-box p{ color:var(--text-muted); font-weight:300; font-size:var(--fs-lead); max-width:620px; margin:0 auto var(--sp-6); }

/* ---------- FOOTER ---------- */
footer{ background:var(--charcoal); color:#cbb989; padding:var(--sp-8) var(--sp-5) var(--sp-6); text-align:center; }
.footer-logo{ width:70px; height:70px; border-radius:var(--r-pill); border:2px solid var(--gold); margin:0 auto var(--sp-4); }
footer h3{ color:var(--cream); font-size:1.3rem; margin-bottom:var(--sp-1); }
footer .tagline{ font-family:'Jost',sans-serif; letter-spacing:0.15em; font-size:0.7rem; text-transform:uppercase; color:var(--gold-light); margin-bottom:var(--sp-6); }
.footer-links{ display:flex; justify-content:center; gap:var(--sp-6); margin-bottom:var(--sp-6); flex-wrap:wrap; font-family:'Jost',sans-serif; font-size:var(--fs-sm); }
.footer-links a{ text-decoration:none; color:#d9cbaa; }
.footer-links a:hover{ color:var(--gold); }
.footer-bottom{ border-top:1px solid var(--line-soft); padding-top:var(--sp-5); font-size:var(--fs-xs); color:var(--text-on-dark-dim); }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1024px){
  .story-grid{ grid-template-columns:1fr; justify-items:center; text-align:center; }
  .markets-grid{ grid-template-columns:repeat(2,1fr); }
}

@media (max-width: 860px){
  section{ padding:var(--sp-7) var(--sp-5); }
  .section-head{ margin-bottom:var(--sp-6); }
  .nav-links{ display:none; }
  .nav-cta.desktop-only{ display:none; }
  .nav-burger{ display:flex; }
  .intro-grid{ grid-template-columns:1fr; gap:var(--sp-5); }
  .intro-divider{ transform:rotate(90deg); margin:0 auto; }
  .product-grid{ grid-template-columns:1fr !important; direction:ltr !important; gap:var(--sp-6); }
  .flavor-tag{ position:static; display:inline-block; margin-bottom:var(--sp-3); }
  .skin-grid{ grid-template-columns:1fr; }
  .certs-grid{ grid-template-columns:1fr; gap:var(--sp-6); max-width:420px; }
  .form-row{ grid-template-columns:1fr; }
  .order-box{ padding:var(--sp-6) var(--sp-5); }
  .markets-grid{ grid-template-columns:1fr 1fr; gap:var(--sp-4); }
  .expansion-box{ padding:var(--sp-6) var(--sp-5); }
}

@media (max-width: 480px){
  .hero{ padding:var(--sp-7) var(--sp-4) var(--sp-8); }
  section{ padding:var(--sp-6) var(--sp-4); }
  .wrap, .nav{ padding-left:var(--sp-4); padding-right:var(--sp-4); }
  .hero-ctas .btn, .btn{ width:100%; }
  .hero-ctas{ flex-direction:column; }
  .trust-row{ gap:var(--sp-4); }
  .price-row{ justify-content:center; }
  .markets-grid{ grid-template-columns:1fr 1fr; }
  .order-box{ padding:var(--sp-5) var(--sp-4); }
}
