    /* =========================================================
       BLUEBERRY — Trust‑First Landing (Framer‑grade polish)
       Sections: Tokens · Base · Header · Hero · SocialProof · Explainer · Benefits · Safety · Earnings · Compare · Process · FAQs · Apply · Footer · Utilities
    ========================================================= */
    :root{
      --bg:#0f0b10;         /* studio canvas */
      --panel:rgba(255,255,255,.05);
      --panel-2:rgba(255,255,255,.04);
      --ink:#ffffff;
      --muted:rgba(255,255,255,.78);
      --line:rgba(255,255,255,.12);
      --accent:#ff9bb3;
      --accent-2:#ff7aa0;
      --success:#00b67a;
      --warning:#ffb400;
      --radius:18px;
      --radius-lg:22px;
      --ring:0 0 0 6px rgba(255,155,179,.18);
      --header-h:86px;
      --font-sans: "Manrope", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial;
      --font-display:"Space Grotesk", var(--font-sans);
      --shadow: 0 20px 60px rgba(0,0,0,.35);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;min-height:100svh;color:var(--ink);background:
      radial-gradient(60vw 60vw at 15% 10%, rgba(255,122,160,.12), transparent 42%),
      radial-gradient(55vw 55vw at 85% 30%, rgba(255,255,255,.05), transparent 45%),
      linear-gradient(180deg, #1b0b14 0%, #0f0b10 70%);
      font-family:var(--font-sans); -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; padding-top:var(--header-h);
    }

:root { --header-h: 78px; }

/* Header container */
.site-header{
  position:fixed; inset:0 0 auto 0; height:var(--header-h); z-index:40;
  display:flex; align-items:center;
  backdrop-filter:saturate(160%) blur(14px); -webkit-backdrop-filter:saturate(160%) blur(14px);
  background: linear-gradient(180deg, rgba(14,14,16,.58), rgba(14,14,16,.42));
  border-bottom:1px solid var(--line);
  transition: background .25s ease, border-color .25s ease, box-shadow .25s ease;
}

/* Inner layout */
.container{max-width:1180px; margin:0 auto; padding:0 18px}
.nav{display:flex; align-items:center; gap:18px}

/* Brand (locks left) */
.brand{
  display:flex; align-items:center; gap:.65rem; text-decoration:none;
  margin-right:auto;                    /* ensures brand stays on the left */
}
.brand-logo{
  height:50px; width:auto; object-fit:contain; display:block;
  filter: drop-shadow(0 0 4px rgba(255,255,255,.25));
}


/* Desktop nav */
.nav-links{display:flex; align-items:center; gap:18px}
.nav-links a{
  position:relative; padding:.6rem .2rem;
  color:var(--ink); text-decoration:none; font-weight:800; font-size:.95rem; opacity:.9;
}
.nav-links a:hover{opacity:1}
.nav-links a::after{
  content:""; position:absolute; left:0; right:0; bottom:.25rem; height:2px;
  transform:scaleX(0); transform-origin:left center;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  transition: transform .22s ease;
}
.nav-links a:hover::after{ transform:scaleX(1); }



/* Burger (mobile) */
.burger{display:none; width:40px; height:40px; align-items:center; justify-content:center; border:0; background:transparent; color:#fff}

@media (max-width: 960px) {
  .nav-links { display: none; }

  .burger {
    width: 80px;      /* bigger tap area */
    height: 80px;
  }

  .burger i {
    font-size: 25px;  /* ← bigger icon on mobile */
  }
}

/* Mobile menu panel */
.mobile-menu{
  position:fixed; inset:var(--header-h) 0 0 0; z-index:50;
  background:rgba(15, 15, 18, 0.125);
  backdrop-filter:blur(16px) saturate(160%); -webkit-backdrop-filter:blur(16px) saturate(160%);
  border-top:1px solid var(--line);
  opacity:0; transform:translateY(-6px); pointer-events:none;
  transition:opacity .25s, transform .25s;
  z-index:10000;
}
.mobile-menu.show{opacity:1; transform:none; pointer-events:auto}
.mobile-menu ul{list-style:none; margin:0; padding:20px; display:grid; gap:12px}
.mobile-menu a{
  display:flex; justify-content:space-between; padding:14px 16px;
  border:1px solid var(--line); border-radius:14px; background:var(--panel);
  color:#fff; text-decoration:none; font-weight:800;
}

/* Compact header on scroll (optional) */
.site-header.is-scrolled{
  background: rgba(14,14,16,.72);
  border-color: rgba(255,255,255,.14);
  box-shadow: 0 8px 26px rgba(0,0,0,.28);
}

/* Mobile tweaks: bigger logo */
@media (max-width:960px){
  :root{ --header-h: 76px; }          /* keep header comfy on mobile */
  .brand-logo{ height:70px; }         /* larger logo on mobile */
  .brand-name{ font-size:1.08rem; }   /* small bump for balance */
}


    /* Hero */
    .hero{position:relative; padding: clamp(50px, 9vw, 120px) 0 40px}
    .hero-wrap{display:grid; grid-template-columns: 1.1fr .9fr; gap:42px; align-items:end}
    .trust-badges{display:flex; flex-wrap:wrap; gap:10px; margin-bottom:10px}
    .badge{display:inline-flex; align-items:center; gap:.45rem; padding:.4rem .7rem; border-radius:999px; background:rgba(255,255,255,.08); border:1px solid var(--line); font-weight:800; font-size:.8rem}
    .badge i{color:var(--success)}
    .h-eyebrow{display:inline-flex; align-items:center; gap:.6rem; padding:.42rem .85rem; border:1px solid var(--line); border-radius:999px; background:var(--panel); font:800 .8rem/1 var(--font-sans); letter-spacing:.08em; text-transform:uppercase; color:var(--muted)}
    h1{margin:.9rem 0 .6rem; font:900 clamp(2.4rem,8vw,5.2rem)/.92 var(--font-display); letter-spacing:-.02em}
    .h-sub{max-width:48ch; color:var(--muted); font-size:clamp(1rem,1.7vw,1.15rem); line-height:1.75}
    .h-cta{margin-top:22px; display:flex; flex-wrap:wrap; gap:12px}
    .btn{display:inline-flex; align-items:center; gap:.6rem; padding:.95rem 1.25rem; border-radius:999px; border:1px solid var(--line); background:var(--panel); color:#fff; text-decoration:none; font-weight:900}
    .btn--primary{border:0; background:linear-gradient(90deg,var(--accent),var(--accent-2)); color:#111}
    .proof{display:flex; gap:18px; align-items:center; margin-top:16px; color:var(--muted); font-weight:700}
    .proof i{color:var(--success)}

   .hero-card{justify-self:end;align-self:center;width:min(520px,92%);background:none;border:0;box-shadow:none;overflow:hidden}
.hero-card img{display:block;width:100%;height:auto;border-radius:0}
.hero-card .bar{display:flex;align-items:center;justify-content:space-between;padding:14px 0;background:none;border:0}
.bar small{color:var(--muted)}
@media (max-width:960px){.hero-wrap{grid-template-columns:1fr}.hero-card{justify-self:center}}

    /* Social Proof strip */
    .strip{padding:18px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:rgba(255,255,255,.02)}
    .strip .logos{display:flex; gap:24px; align-items:center; justify-content:center; opacity:.9}
    .logos .item{display:flex; gap:8px; align-items:center; padding:.5rem .8rem; border:1px solid var(--line); border-radius:999px; background:var(--panel-2); font-weight:800}

    /* Explainer: how it works */
    .section{padding: clamp(56px, 7vw, 84px) 0}
    .section .intro{max-width:820px; margin:0 auto 34px; text-align:center}
    .section h2{font:900 clamp(1.6rem,3.6vw,2.6rem)/1.15 var(--font-display); margin:0 0 10px}
    .muted{color:var(--muted)}
    .grid{display:grid; gap:22px}
    .grid-3{grid-template-columns: repeat(3, 1fr)}
    @media (max-width:920px){ .grid-3{grid-template-columns:repeat(2,1fr)} }
    @media (max-width:560px){ .grid-3{grid-template-columns:1fr} }
    .step{background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:20px; box-shadow:0 12px 30px rgba(0,0,0,.24)}
    .step .num{display:inline-grid; place-items:center; width:32px; height:32px; border-radius:8px; background:linear-gradient(140deg, rgba(255,155,179,.25), rgba(255,122,160,.2)); font-weight:900}
    .step h3{margin:10px 0 6px; font-weight:800}

    /* Benefits cards */
    .card{background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:20px; transition:transform .18s ease, border-color .18s ease; box-shadow: 0 12px 30px rgba(0,0,0,.24)}
    .card:hover{transform:translateY(-3px); border-color:rgba(255,155,179,.3)}
    .card .icon{width:44px; height:44px; display:grid; place-items:center; border-radius:12px; background:linear-gradient(140deg, rgba(255,155,179,.25), rgba(255,122,160,.2))}
    .card h3{margin:12px 0 6px; font:800 1.05rem/1.35 var(--font-sans)}
    .card p{margin:0; color:var(--muted); line-height:1.7}

    /* Safety & Privacy checklist */
    .safety{display:grid; grid-template-columns:1.2fr .8fr; gap:22px}
    .shield{border:1px solid var(--line); background:var(--panel-2); border-radius:var(--radius-lg); padding:22px}
    .checklist{display:grid; gap:10px}
    .check{display:flex; gap:10px; align-items:flex-start}
    .check i{color:#79e2b3}
    @media (max-width:900px){ .safety{grid-template-columns:1fr} }

    /* Earnings panel */
    .earn{display:grid; grid-template-columns:1fr 1fr; gap:22px}
    .table{border:1px solid var(--line); background:var(--panel); border-radius:var(--radius-lg); overflow:hidden}
    table{width:100%; border-collapse:collapse; font-weight:700}
    th,td{padding:14px 16px; border-bottom:1px solid var(--line)}
    th{text-align:left; font-weight:900; opacity:.85}
    tr:last-child td{border-bottom:0}
    .note{color:var(--muted); font-weight:600; font-size:.95rem}
    @media (max-width:960px){ .earn{grid-template-columns:1fr} }

    /* Compare (Agency vs Solo) */
    .compare{display:grid; grid-template-columns:1fr 1fr; gap:22px}
    .cmp{border:1px solid var(--line); background:var(--panel); border-radius:var(--radius-lg); padding:18px}
    .cmp h3{margin:.2rem 0 .6rem; font-weight:900}
    .cmp ul{margin:0; padding-left:18px; line-height:1.7}
    @media (max-width:900px){ .compare{grid-template-columns:1fr} }

    /* Testimonials */
    .testimonials .t-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px}
    .testimonial{background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:20px}
    .stars{display:flex; gap:3px; margin-bottom:8px}
    .star{width:14px; height:14px; background:#ffb400; clip-path: polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
    .testimonial h3{margin:.4rem 0 .5rem; font-size:1.05rem}
    .testimonial p{margin:0 0 .8rem; color:var(--muted)}
    .testimonial footer{font-weight:900; color:var(--accent)}
    @media (max-width:920px){ .testimonials .t-grid{grid-template-columns:1fr 1fr} }
    @media (max-width:560px){ .testimonials .t-grid{grid-template-columns:1fr} }

    /* FAQs */
    .faq{max-width:920px; margin:0 auto}
    details{border:1px solid var(--line); background:var(--panel); border-radius:14px; padding:14px 16px}
    details+details{margin-top:10px}
    summary{cursor:pointer; font-weight:900}
    details p{color:var(--muted); margin:.6rem 0 0}

    /* Apply */
    .apply{padding: clamp(60px,7vw,90px) 0}
    .apply .panel{max-width:980px; margin:0 auto; background:var(--panel); border:1px solid var(--line); border-radius:20px; padding:22px; box-shadow:var(--shadow)}
    .apply h2{margin:0 0 .6rem; text-align:center; font:900 clamp(1.6rem,3.8vw,2.4rem)/1.2 var(--font-display)}
    .apply .sub{max-width:720px; margin:0 auto 1.2rem; text-align:center; color:var(--muted)}
    .fields{display:grid; gap:14px; grid-template-columns:1fr}
    @media (min-width:760px){ .fields{grid-template-columns:repeat(2,1fr)} .span-2{grid-column:span 2} }
    label.field{display:grid; gap:.5rem}
    label.field span{font-weight:800; color:var(--muted)}
    input, select, textarea{width:100%; padding:.9rem 1rem; border-radius:12px; border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.06); color:#fff; outline:none}
    input::placeholder, textarea::placeholder{color:rgba(255,255,255,.55)}
    input:focus, select:focus, textarea:focus{box-shadow:var(--ring); border-color:rgba(255,255,255,.3)}
    fieldset.uploads{margin-top:1rem; border:1px dashed rgba(255,255,255,.22); border-radius:14px; padding:1rem}
    fieldset.uploads legend{padding:0 .5rem; font-weight:900; color:var(--ink)}
    .preview{margin-top:.5rem; width:100%; max-width:180px; aspect-ratio:1/1; object-fit:cover; border-radius:10px; border:1px solid rgba(255,255,255,.12)}
    .checks{display:grid; gap:.55rem; margin:1rem 0 .4rem; color:var(--muted)}
    .actions{display:grid; justify-items:center; gap:.5rem; margin-top:1rem}
    .btn--ghost{background:transparent}


  /* === Footer Base === */
footer.site-footer {
  padding: 48px 0 22px;
  border-top: 1px solid var(--line);
  background: #0b0a0c;
}

.f-grid {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 24px;
  align-items: start;
}

/* --- Brand --- */
.f-brand {
  max-width: 320px;
}

.f-brand .brand {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-bottom: 12px;
}

.f-brand .brand-logo {
  height: 100px;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 0 4px rgba(255,255,255,.25));
}

.f-brand .brand-name {
  font-weight: 800;
  letter-spacing: .08em;
  color: #fff;
  font-size: 1.05rem;
}

.f-brand p {
  color: rgba(255,255,255,.85);
  max-width: 340px;
  margin: 0;
  line-height: 1.6;
}

/* --- Links & Socials --- */
.f-links ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.f-links a {
  color: rgba(255,255,255,.85);
  text-decoration: none;
  font-weight: 800;
}

.f-links a:hover { color: var(--accent); }

.f-socials {
  display: flex;
  gap: 12px;
}

.f-socials a {
  color: rgba(255,255,255,.85);
  font-size: 20px;
}

.legal {
  border-top: 1px solid var(--line);
  margin-top: 26px;
  padding-top: 14px;
  text-align: center;
  color: rgba(255,255,255,.6);
  font-size: .9rem;
}

/* === Mobile (≤760px): center everything === */
@media (max-width: 760px){
  .f-grid{ grid-template-columns:1fr; text-align:center; }

  .f-brand{ margin:0 auto; }

  .f-brand .brand{
    flex-direction:column;
    align-items:center;        /* centers children horizontally */
    justify-content:center;
    width:100%;
  }

  .f-brand .brand-logo{
    display:block;             /* needed for margin centering */
    height:82px;
    width:auto;
    margin:0 auto 8px;         /* <— centers the logo */
  }

  .f-socials{ justify-content:center; }

  .f-links ul{
    display:flex; flex-wrap:wrap; justify-content:center; gap:14px;
  }
}


/* === Desktop: make the logo bigger inside the nav === */
@media (min-width: 961px){
  /* pick your logo size once here */
  :root { --logo-size: 80px; } /* try 56–72px */

  /* grow the header to fit the bigger logo */
  .site-header { height: calc(var(--logo-size) + 22px); }
  .nav { min-height: calc(var(--logo-size) + 22px); }

  /* override any earlier .brand-logo rules */
  .site-header .brand-logo{
    height: var(--logo-size) !important;
    width: auto;
    display: block;       /* avoid baseline gaps */
    object-fit: contain;
  }
}

/* Desktop: pull the hero up slightly under the fixed header */
@media (min-width: 961px){
  :root{ --hero-nudge: -28px; }            /* tweak: -16px to -48px */

  .hero{
    margin-top: var(--hero-nudge);         /* moves the whole hero up */
    padding-top: clamp(32px, 6vw, 80px);   /* keeps comfy breathing room */
  }

  /* Keep in-page anchor jumps tidy with a fixed header */
  section[id]{
    scroll-margin-top: calc(var(--header-h) + 12px);
  }
}

/* ===== Fix horizontal overflow on mobile ===== */
html, body {
  max-width: 100%;
  overflow-x: hidden;           /* hard stop for page-wide sideways scroll */
}

/* Lock page scroll when mobile menu is open (your JS toggles .no-scroll) */
body.no-scroll {
  overflow: hidden;
}

/* Tables: allow local scroll instead of pushing the page */
.table {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* Social proof: smooth horizontal scroll on mobile without clipping */
@media (max-width: 760px){
  .strip .logos{
    justify-content: flex-start;         /* don't center when scrolling */
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: 14px;
    padding: 0 18px;                     /* breathing room at edges */
    scrollbar-width: none;               /* hide scrollbar (Firefox) */
    scroll-snap-type: x proximity;
    /* soft edge fade so items don't look chopped */
    -webkit-mask-image: linear-gradient(to right, transparent 0, black 12px, black calc(100% - 12px), transparent 100%);
    mask-image: linear-gradient(to right, transparent 0, black 12px, black calc(100% - 12px), transparent 100%);
  }
  .strip .logos::-webkit-scrollbar{ display: none; }  /* hide scrollbar (WebKit) */

  .strip .logos .item{
    flex: 0 0 auto;                      /* stop flex stretching */
    white-space: nowrap;                 /* keep icon+text on one line */
    scroll-snap-align: start;
  }

}
