/* ─────────────────────────────────────────────────────────────────────────
   FINO Wholesale — public marketing site.
   UI anchor: Apple.com (sticky frosted nav, centered hero, pill buttons,
   tight tracking on display type, generous whitespace).
   Supporting borrows: Stripe-style clean cards, Shopify FAQ accordion,
   Shopify stat row pattern.
   Light-mode only — language toggle (EN/ES) replaces dark/light toggle.
   ───────────────────────────────────────────────────────────────────────── */

:root{
  --bg:#ffffff;
  --bg-alt:#f5f5f7;       /* Apple's signature off-white */
  --fg:#1d1d1f;           /* Apple body color (not pure black) */
  --fg-strong:#000000;
  --muted:#6e6e73;        /* Apple secondary text */
  --line:#d2d2d7;         /* Apple hairline */
  --line-soft:#e6e6e6;
  --card:#fafafa;
  --link:#0066cc;         /* Apple link blue */
  --link-hover:#0077ed;

  --font-sans: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, "Helvetica Neue", sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;

  --radius-pill: 980px;   /* Apple pill button radius */
  --radius-card: 18px;    /* Whop-style card radius */
  --radius-sm: 12px;

  --shadow-soft: 0 1px 2px rgba(0,0,0,0.06), 0 4px 12px rgba(0,0,0,0.04);
  --shadow-pop:  0 1px 2px rgba(0,0,0,0.08);

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

*{box-sizing:border-box}
html,body{
  margin:0;padding:0;
  background:var(--bg);
  color:var(--fg);
  font-family:var(--font-sans);
  letter-spacing:-0.011em;
  font-size:17px;
  line-height:1.47059;
  font-weight:400;
}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
input,select,textarea{font:inherit;color:inherit}
img{max-width:100%;display:block}
::selection{background:#0066cc;color:#fff}

/* ─────────────────────────────────────────────────────────────────────────
   NAV — Apple-style sticky frosted nav with center logo
   ───────────────────────────────────────────────────────────────────────── */

.nav{
  position:sticky;top:0;z-index:9999;
  background:rgba(255,255,255,0.72);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  border-bottom:1px solid var(--line);
  display:grid;grid-template-columns:1fr auto 1fr;
  align-items:center;
  padding:0 32px;
  gap:24px;
  height:72px;
}
.nav-l, .nav-r{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:400}
.nav-r{justify-content:flex-end}
.nav a.lnk{
  color:var(--fg);
  opacity:0.88;
  padding:4px 0;
  transition:opacity .18s ease;
}
.nav a.lnk:hover, .nav a.lnk.active{opacity:1}

.logo-wrap{
  display:flex;align-items:center;justify-content:center;
  padding:6px 12px;
  cursor:pointer;
  position:relative;
}
/* A1 — header logo enlarged. Nav row stays 48px tall; logo overflows
   gracefully because the rooster has transparent breathing room on top/bottom.
   Use object-fit so the rendered image stays balanced relative to nav links. */
.logo-wrap img{
  height:64px;width:auto;display:block;
  position:relative;z-index:1;
  object-fit:contain;
}

/* ── Apple-style segmented language toggle ── */
.lang-toggle{
  display:inline-flex;
  background:var(--bg-alt);
  border-radius:var(--radius-pill);
  padding:3px;
  gap:0;
  font-size:12px;
  line-height:1;
}
.lang-btn{
  border:0;background:transparent;
  padding:5px 12px;
  font-family:var(--font-sans);
  font-weight:500;
  font-size:12px;
  letter-spacing:0.02em;
  border-radius:var(--radius-pill);
  color:var(--muted);
  cursor:pointer;
  transition:background-color .18s ease, color .18s ease, box-shadow .18s ease;
}
.lang-btn:hover{color:var(--fg)}
.lang-btn.active{
  background:#ffffff;
  color:var(--fg);
  box-shadow: 0 1px 2px rgba(0,0,0,0.08);
}

/* ── Apple pill button (primary CTA — blue) ── */
.pill-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  background:var(--link);
  color:#fff;
  padding:7px 16px;
  font-size:13px;font-weight:500;
  border-radius:var(--radius-pill);
  border:1px solid var(--link);
  transition:background-color .18s ease, border-color .18s ease, transform .12s ease;
  letter-spacing:-0.01em;
}
.pill-btn:hover{background:var(--link-hover);border-color:var(--link-hover)}

/* ─────────────────────────────────────────────────────────────────────────
   Buttons — Apple pill primary + ghost
   ───────────────────────────────────────────────────────────────────────── */

.btn-solid, .btn-ghost{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--font-sans);
  font-size:17px;
  font-weight:400;
  letter-spacing:-0.022em;
  padding:12px 24px;
  border-radius:var(--radius-pill);
  cursor:pointer;
  transition:background-color .18s ease, color .18s ease, border-color .18s ease, transform .12s ease;
  text-decoration:none;
  line-height:1.18;
}
.btn-solid{
  background:var(--link);
  color:#fff;
  border:1px solid var(--link);
}
.btn-solid:hover{background:var(--link-hover);border-color:var(--link-hover)}
.btn-ghost{
  background:transparent;
  color:var(--link);
  border:1px solid transparent;
}
.btn-ghost:hover{color:var(--link-hover)}

/* "Learn more" inline text link with chevron — pure Apple */
.text-link{
  display:inline-flex;align-items:center;gap:4px;
  color:var(--link);
  font-size:17px;
  font-weight:400;
  letter-spacing:-0.022em;
  transition:color .18s ease;
}
.text-link:hover{color:var(--link-hover)}
.text-link svg{transition:transform .18s ease}
.text-link:hover svg{transform:translateX(2px)}

/* ─────────────────────────────────────────────────────────────────────────
   HERO — Apple centered display, alternating sections
   ───────────────────────────────────────────────────────────────────────── */

.hero{
  background:#fff url('/textures/texture-light.jpg') repeat;
  padding:88px 24px 64px;
  text-align:center;
  border-bottom:1px solid var(--line-soft);
}
.hero .eyb{
  font-size:13px;
  font-weight:500;
  color:var(--muted);
  letter-spacing:0;
  margin:0 0 18px;
  text-transform:none;
}
.hero h1{
  font-family:var(--font-sans);
  font-weight:700;
  font-size:clamp(40px, 7vw, 80px);
  letter-spacing:-0.045em;
  line-height:1.05;
  color:var(--fg-strong);
  margin:0 auto 18px;
  max-width:18ch;
  text-wrap:balance;
}
.hero h1 em{
  font-style:normal;
  color:var(--muted);
}
.hero p.lead{
  font-size:clamp(19px, 2vw, 24px);
  line-height:1.38;
  color:var(--fg);
  letter-spacing:-0.022em;
  margin:0 auto 32px;
  max-width:36ch;
  font-weight:400;
}
.hero-cta{
  display:flex;gap:16px;justify-content:center;flex-wrap:wrap;
  margin-bottom:56px;
}

/* Apple-style stat row under hero */
.trust-row{
  max-width:1180px;margin:0 auto;
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:24px;
}
.trust-row .ti{
  display:flex;flex-direction:column;align-items:center;gap:4px;
  text-align:center;
}
.trust-row .ti b{
  font-size:34px;
  font-weight:700;
  letter-spacing:-0.02em;
  color:var(--fg-strong);
  line-height:1;
}
.trust-row .ti span{
  font-size:13px;
  color:var(--muted);
  font-weight:400;
}

/* ─────────────────────────────────────────────────────────────────────────
   REACH STRIP — Apple subtle alt section
   ───────────────────────────────────────────────────────────────────────── */

.logo-strip{
  background:var(--bg-alt) url('/textures/texture-gray.jpg') repeat;
  padding:32px 24px;
  display:flex;align-items:center;justify-content:center;gap:48px;
  flex-wrap:wrap;
  border-bottom:1px solid var(--line-soft);
}
.logo-strip .lbl{
  font-size:13px;color:var(--muted);font-weight:500;
}
.logo-strip .marks{
  display:flex;gap:40px;flex-wrap:wrap;align-items:center;justify-content:center;
}
.logo-strip .marks span{
  font-size:13px;
  font-weight:600;
  letter-spacing:0.04em;
  color:var(--muted);
  text-transform:uppercase;
}

/* ─────────────────────────────────────────────────────────────────────────
   FEATURES — Stripe-style 3-column clean cards
   ───────────────────────────────────────────────────────────────────────── */

.section-head{
  text-align:center;
  margin:0 auto 56px;
  max-width:760px;
}
.section-head .eyb{
  font-size:13px;
  font-weight:500;
  color:var(--link);
  letter-spacing:0;
  margin:0 0 12px;
  text-transform:none;
}
.section-head h2{
  font-family:var(--font-sans);
  font-weight:700;
  font-size:clamp(32px, 4.4vw, 56px);
  letter-spacing:-0.03em;
  line-height:1.07;
  color:var(--fg-strong);
  margin:0 0 16px;
  text-wrap:balance;
}
.section-head p{
  font-size:19px;
  line-height:1.42;
  color:var(--muted);
  margin:0;
  letter-spacing:-0.022em;
  text-wrap:balance;
}

.features{
  background:#fff url('/textures/texture-light.jpg') repeat;
  padding:96px 24px;
  border-bottom:1px solid var(--line-soft);
}
.features-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  max-width:1180px;
  margin:0 auto;
}
.feat{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius-card);
  padding:32px;
  display:flex;flex-direction:column;gap:12px;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.feat:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow-soft);
  border-color:#c7c7cc;
}
.feat .ico{
  width:44px;height:44px;
  border-radius:12px;
  background:var(--bg-alt);
  display:flex;align-items:center;justify-content:center;
  font-weight:700;
  font-size:15px;
  color:var(--fg-strong);
  letter-spacing:0;
  margin-bottom:8px;
}
.feat .num{
  font-size:13px;
  font-weight:500;
  color:var(--link);
  margin:0;
  letter-spacing:0;
}
.feat h3{
  font-family:var(--font-sans);
  font-weight:600;
  font-size:21px;
  letter-spacing:-0.022em;
  line-height:1.19;
  color:var(--fg-strong);
  margin:0;
}
.feat p{
  color:var(--muted);
  font-size:15px;
  line-height:1.47;
  margin:0;
  letter-spacing:-0.011em;
}

/* ─────────────────────────────────────────────────────────────────────────
   DROPS / NEXT DROP — locked tiles preserved
   ───────────────────────────────────────────────────────────────────────── */

.drops{
  background:#fff url('/textures/texture-light.jpg') repeat;
  padding:96px 24px;
  border-bottom:1px solid var(--line-soft);
}
.drops.alt{background:#fff url('/textures/texture-light.jpg') repeat}
.drops-head{
  display:flex;justify-content:space-between;align-items:flex-end;
  gap:32px;margin:0 auto 40px;flex-wrap:wrap;
  max-width:1180px;
}
.drops-head h2{
  font-family:var(--font-sans);
  font-weight:700;
  font-size:clamp(32px, 4.4vw, 56px);
  letter-spacing:-0.03em;
  line-height:1.07;
  color:var(--fg-strong);
  margin:0;
  text-wrap:balance;
}
.drops-head .eyb{
  font-size:13px;font-weight:500;color:var(--link);
  margin:0 0 10px;
  display:inline-flex;align-items:center;gap:8px;
}
.drops-head .eyb .dot{
  width:7px;height:7px;background:#e5483b;border-radius:50%;display:inline-block;
  animation:pulse 1.6s infinite;
}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
.drops-head .meta-r{
  font-size:13px;color:var(--muted);text-align:right;line-height:1.5;
}

.next-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
  max-width:1180px;margin:0 auto;
}
.next-card{
  aspect-ratio:4/5;
  background:#0a0a0a;
  color:#fff;
  position:relative;
  overflow:hidden;
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:28px;
  border-radius:var(--radius-card);
}
.next-card .num{
  position:absolute;top:24px;left:28px;
  font-weight:700;font-size:13px;letter-spacing:0.04em;
  font-feature-settings:"tnum";
}
.next-card .tag{
  position:absolute;top:24px;right:28px;
  font-size:11px;letter-spacing:0.16em;text-transform:uppercase;
  color:#aaa;font-weight:500;
}
.next-card .body{position:relative;z-index:1}
.next-card .body h3{
  font-weight:700;font-size:32px;letter-spacing:-0.03em;
  margin:0 0 8px;line-height:1;
}
.next-card .body p{
  font-size:14px;color:#aaa;margin:0;line-height:1.5;
}
.next-card .body .when{
  font-size:11px;letter-spacing:0.16em;text-transform:uppercase;
  color:#fff;margin-top:14px;display:inline-block;
  border-top:1px solid #333;padding-top:12px;font-weight:500;
}

.vault-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
  max-width:1180px;margin:0 auto;
}
.vault-card{
  position:relative;background:var(--card);
  aspect-ratio:1/1;
  display:flex;align-items:center;justify-content:center;
  padding:24px;
  border:1px solid var(--line-soft);
  border-radius:var(--radius-card);
  overflow:hidden;
}
.vault-card .so{
  position:absolute;inset:auto 0 0 0;
  padding:14px 16px;
  background:linear-gradient(transparent,rgba(0,0,0,.85));
  color:#fff;
  font-size:11px;letter-spacing:0.16em;text-transform:uppercase;
  font-weight:600;
  display:flex;justify-content:space-between;
}
.vault-card .so b{color:#ff6b5b;font-weight:600}
.vault-foot{
  margin:32px auto 0;max-width:1180px;
  padding:24px;
  border:1px dashed var(--line);
  border-radius:var(--radius-sm);
  text-align:center;
  font-size:15px;
  color:var(--muted);
}
.vault-foot b{color:var(--fg);font-weight:600}

/* ─────────────────────────────────────────────────────────────────────────
   HOW IT WORKS — Stripe-style clean step cards
   ───────────────────────────────────────────────────────────────────────── */

.how{
  background:#fff url('/textures/texture-light.jpg') repeat;
  padding:96px 24px;
  border-bottom:1px solid var(--line-soft);
}
.how-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
  max-width:1180px;margin:0 auto;
}
.step{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius-card);
  padding:36px;
  display:flex;flex-direction:column;gap:12px;
  transition:transform .2s ease, box-shadow .2s ease;
}
.step:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}
.step .nbr{
  font-size:48px;
  font-weight:700;
  letter-spacing:-0.03em;
  line-height:1;
  color:var(--link);
  margin-bottom:8px;
}
.step h4{
  font-family:var(--font-sans);
  font-weight:600;
  font-size:21px;
  letter-spacing:-0.022em;
  line-height:1.19;
  color:var(--fg-strong);
  margin:0;
}
.step p{
  color:var(--muted);
  font-size:15px;
  line-height:1.47;
  margin:0;
}

/* ─────────────────────────────────────────────────────────────────────────
   TESTIMONIALS — Shopify-style cards
   ───────────────────────────────────────────────────────────────────────── */

.testi{
  background:#fff url('/textures/texture-light.jpg') repeat;
  padding:96px 24px;
  border-bottom:1px solid var(--line-soft);
}
.testi-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
  max-width:1180px;margin:0 auto;
}
.quote{
  padding:32px;
  border:1px solid var(--line);
  border-radius:var(--radius-card);
  display:flex;flex-direction:column;gap:18px;
  background:#fff;
  transition:transform .2s ease, box-shadow .2s ease;
}
.quote:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}
.quote .stars{
  font-size:14px;letter-spacing:0.08em;color:#ffb000;line-height:1;
}
.quote p{
  font-size:17px;line-height:1.47;
  margin:0;flex:1;
  color:var(--fg);
  letter-spacing:-0.011em;
}
.quote .who{
  display:flex;align-items:center;gap:12px;
  border-top:1px solid var(--line-soft);
  padding-top:16px;
}
.quote .who .av{
  width:40px;height:40px;
  border-radius:50%;
  background:var(--bg-alt);
  border:1px solid var(--line-soft);
  display:flex;align-items:center;justify-content:center;
  font-weight:600;font-size:14px;color:var(--muted);
}
.quote .who .nm{font-weight:600;font-size:14px;color:var(--fg-strong)}
.quote .who .ro{
  font-size:12px;color:var(--muted);margin-top:2px;
}

/* ─────────────────────────────────────────────────────────────────────────
   PARTNER CARDS — replaces testimonial cards.
   logo block on top, partner name + IG-style verified check on bottom.
   ───────────────────────────────────────────────────────────────────────── */
.partner-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
  max-width:1180px;margin:0 auto;
}
.partner-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius-card);
  padding:32px;
  display:flex;flex-direction:column;align-items:center;justify-content:space-between;
  gap:24px;
  min-height:240px;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.partner-card:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow-soft);
  border-color:#c7c7cc;
}
.partner-logo{
  flex:1;
  display:flex;align-items:center;justify-content:center;
  width:100%;
  max-height:140px;
  overflow:hidden;
}
.partner-logo img{
  max-height:120px;
  max-width:100%;
  width:auto;
  height:auto;
  object-fit:contain;
  display:block;
}
.partner-meta{
  display:inline-flex;align-items:center;gap:6px;
  font-weight:600;
  font-size:15px;
  color:var(--fg-strong);
  letter-spacing:-0.011em;
}
.partner-name{
  display:inline-block;
}
.verified-check{
  width:18px;height:18px;
  display:inline-block;
  vertical-align:middle;
  flex-shrink:0;
}

/* ─────────────────────────────────────────────────────────────────────────
   FAQ — Shopify accordion with + → × rotation
   ───────────────────────────────────────────────────────────────────────── */

.faq{
  background:#fff url('/textures/texture-light.jpg') repeat;
  padding:96px 24px;
  border-bottom:1px solid var(--line-soft);
}
.faq-wrap{max-width:780px;margin:0 auto}
.faq-item{
  border-bottom:1px solid var(--line);
  padding:0;
  cursor:pointer;
}
.faq-item .q{
  display:flex;justify-content:space-between;align-items:center;gap:24px;
  font-family:var(--font-sans);
  font-weight:500;
  font-size:19px;
  letter-spacing:-0.022em;
  line-height:1.3;
  color:var(--fg-strong);
  padding:24px 0;
  transition:color .15s ease;
}
.faq-item:hover .q{color:var(--link)}
.faq-item .q .plus{
  flex-shrink:0;
  width:32px;height:32px;
  border-radius:50%;
  background:#fff;
  border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;
  font-size:20px;
  font-weight:400;
  line-height:1;
  color:var(--fg);
  transition:transform .25s ease, background-color .15s ease;
}
.faq-item.open .q .plus{
  transform:rotate(45deg);
  background:var(--link);
  color:#fff;
  border-color:var(--link);
}
.faq-item .a{
  max-height:0;overflow:hidden;
  color:var(--muted);
  font-size:16px;line-height:1.55;
  letter-spacing:-0.011em;
  transition:max-height .35s ease, padding .25s ease, opacity .25s ease;
  opacity:0;
}
.faq-item.open .a{
  max-height:280px;
  padding:0 0 24px;
  opacity:1;
}

/* ─────────────────────────────────────────────────────────────────────────
   CTA STRIP — Apple-style closer
   ───────────────────────────────────────────────────────────────────────── */

.cta-strip{
  padding:120px 24px;
  text-align:center;
  background:var(--fg-strong);
  color:#fff;
}
.cta-strip h2{
  font-family:var(--font-sans);
  font-weight:700;
  font-size:clamp(36px, 5.4vw, 80px);
  letter-spacing:-0.04em;
  line-height:1.05;
  margin:0 auto 18px;
  max-width:18ch;
  text-wrap:balance;
}
.cta-strip p{
  font-size:21px;
  line-height:1.38;
  color:rgba(255,255,255,0.74);
  margin:0 auto 36px;
  max-width:48ch;
  letter-spacing:-0.022em;
}
.cta-strip .btn-solid{
  background:#fff;
  color:var(--fg-strong);
  border-color:#fff;
}
.cta-strip .btn-solid:hover{
  background:rgba(255,255,255,0.92);
  border-color:rgba(255,255,255,0.92);
}

/* ─────────────────────────────────────────────────────────────────────────
   FOOTER
   ───────────────────────────────────────────────────────────────────────── */

footer{
  padding:64px 24px 28px;
  background:var(--bg-alt);
  border-top:1px solid var(--line-soft);
  font-size:14px;
}
.foot-grid{
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;
  margin:0 auto 40px;
  max-width:1180px;
}
.foot-grid h4{
  font-size:13px;
  font-weight:600;
  margin:0 0 16px;
  color:var(--fg-strong);
}
.foot-grid ul{
  list-style:none;padding:0;margin:0;
  display:flex;flex-direction:column;gap:10px;
  font-size:13px;
  color:var(--muted);
}
.foot-grid li a{color:var(--muted);transition:color .15s ease}
.foot-grid li a:hover{color:var(--fg-strong)}
.foot-bot{
  display:flex;justify-content:space-between;align-items:center;
  padding-top:24px;
  border-top:1px solid var(--line);
  font-size:12px;
  color:var(--muted);
  max-width:1180px;
  margin:0 auto;
}

/* ─────────────────────────────────────────────────────────────────────────
   ABOUT
   ───────────────────────────────────────────────────────────────────────── */

.about-hero{
  padding:96px 24px 56px;
  border-bottom:1px solid var(--line-soft);
  text-align:center;
  background: var(--bg) url('/textures/texture-light.jpg') repeat;
}
.about-hero .eyb{
  font-size:13px;font-weight:500;color:var(--link);
  margin:0 0 18px;
}
.about-hero h1{
  font-family:var(--font-sans);
  font-weight:700;
  font-size:clamp(44px, 7vw, 96px);
  letter-spacing:-0.045em;
  line-height:1.04;
  color:var(--fg-strong);
  margin:0 auto 24px;
  max-width:14ch;
  text-wrap:balance;
}
.about-hero h1 span{color:var(--muted)}
.about-hero p.lead{
  font-size:21px;
  line-height:1.42;
  color:var(--muted);
  margin:0 auto;
  max-width:46ch;
  letter-spacing:-0.022em;
}

.stat-row{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:var(--line-soft);
  border-bottom:1px solid var(--line-soft);
}
.stat-row .s{
  background: #fff url('/textures/texture-light.jpg') repeat;
  padding:48px 32px;
  text-align:center;
}
.stat-row .num{
  font-family:var(--font-sans);
  font-weight:700;
  font-size:clamp(40px, 5.4vw, 72px);
  letter-spacing:-0.04em;
  line-height:1;
  color:var(--fg-strong);
}
.stat-row .num small{
  font-size:.34em;
  font-weight:500;
  color:var(--muted);
  letter-spacing:0;
  margin-left:4px;
}
.stat-row .lbl{
  font-size:13px;
  color:var(--muted);
  margin-top:12px;
  font-weight:500;
}

.pitch{
  padding:96px 24px;
  display:grid;grid-template-columns:1fr 1fr;gap:80px;
  border-bottom:1px solid var(--line-soft);
  max-width:1180px;
  margin:0 auto;
  background: #fff url('/textures/texture-light.jpg') repeat;
}
.pitch h2{
  font-family:var(--font-sans);
  font-weight:700;
  font-size:clamp(32px, 4.4vw, 56px);
  letter-spacing:-0.03em;
  line-height:1.07;
  color:var(--fg-strong);
  margin:0 0 18px;
  text-wrap:balance;
}
.pitch p{
  font-size:17px;
  line-height:1.47;
  margin:0 0 14px;
  color:var(--muted);
  max-width:54ch;
  letter-spacing:-0.011em;
}
.pitch .why{display:flex;flex-direction:column;gap:14px}
.pitch .why-item{
  padding:24px 28px;
  border:1px solid var(--line);
  border-radius:var(--radius-card);
  background:#fff;
  transition:transform .2s ease, box-shadow .2s ease;
}
.pitch .why-item:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow-soft);
}
.pitch .why-item h3{
  font-size:13px;font-weight:500;color:var(--link);margin:0 0 8px;
}
.pitch .why-item p{
  font-size:16px;color:var(--fg);margin:0;
  letter-spacing:-0.011em;
}

/* ─────────────────────────────────────────────────────────────────────────
   CONTACT
   ───────────────────────────────────────────────────────────────────────── */

.contact-wrap{
  padding:64px 24px;
  display:grid;grid-template-columns:1fr 1fr;gap:48px;
  border-bottom:1px solid var(--line-soft);
  min-height:80vh;
  max-width:1180px;
  margin:0 auto;
}
.contact-side h1{
  font-family:var(--font-sans);
  font-weight:700;
  font-size:clamp(36px, 4.6vw, 64px);
  letter-spacing:-0.03em;
  line-height:1.07;
  color:var(--fg-strong);
  margin:0 0 18px;
  text-wrap:balance;
}
.contact-side .eyb{
  font-size:13px;font-weight:500;color:var(--link);margin:0 0 14px;
}
.contact-side p.lead{
  font-size:17px;line-height:1.47;color:var(--muted);
  max-width:46ch;margin:0 0 32px;
  letter-spacing:-0.011em;
}
.contact-channels{display:flex;flex-direction:column;gap:12px}
.ch-btn{
  display:flex;align-items:center;gap:16px;
  padding:18px 22px;
  border:1px solid var(--line);
  border-radius:var(--radius-card);
  transition:transform .15s ease, border-color .15s ease, box-shadow .15s ease;
  background:#fff;
  text-align:left;
  cursor:pointer;
  width:100%;
  text-decoration:none;
  color:var(--fg);
}
.ch-btn:hover{
  border-color:#c7c7cc;
  transform:translateY(-2px);
  box-shadow:var(--shadow-soft);
}
.ch-btn .ic{
  width:42px;height:42px;
  border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;color:#fff;
}
.ch-btn.wa .ic{background:#25d366}
.ch-btn.im .ic{background:#0a84ff}
.ch-btn.em .ic{background:var(--fg-strong);color:#fff}
.ch-btn .ic svg{width:22px;height:22px}
.ch-btn .ttl{font-weight:600;font-size:15px;color:var(--fg-strong)}
.ch-btn .sub{font-size:13px;color:var(--muted);margin-top:2px}

.lead-form{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius-card);
  padding:32px;
  box-shadow:var(--shadow-soft);
}
.lead-form h2{
  font-family:var(--font-sans);
  font-weight:700;
  font-size:28px;
  letter-spacing:-0.025em;
  margin:0 0 6px;
  color:var(--fg-strong);
}
.lead-form .eyb{
  font-size:13px;font-weight:500;color:var(--link);
  margin:0 0 24px;
}
.lead-form .grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lead-form label{
  display:block;
  font-size:13px;font-weight:500;color:var(--fg);
  margin-bottom:6px;
}
.lead-form input,
.lead-form textarea{
  width:100%;
  padding:12px 14px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  outline:none;
  font-size:15px;
  font-family:inherit;
  color:var(--fg);
  transition:border-color .15s ease, box-shadow .15s ease;
}
.lead-form input::placeholder,
.lead-form textarea::placeholder{color:#a1a1a6}
.lead-form input:focus,
.lead-form textarea:focus{
  border-color:var(--link);
  box-shadow:0 0 0 3px rgba(0,102,204,0.15);
}
.lead-form textarea{min-height:120px;resize:vertical}
.lead-form .field{margin-bottom:16px}
.lead-form .submit{
  width:100%;
  background:var(--link);
  color:#fff;
  padding:14px 20px;
  font-size:15px;
  font-weight:500;
  letter-spacing:-0.011em;
  cursor:pointer;
  border:1px solid var(--link);
  border-radius:var(--radius-pill);
  margin-top:8px;
  transition:background-color .15s ease;
}
.lead-form .submit:hover{background:var(--link-hover);border-color:var(--link-hover)}
.lead-form .ok{
  margin-top:14px;
  padding:14px 16px;
  border:1px solid #00b260;
  background:#f0fdf4;
  border-radius:var(--radius-sm);
  color:#15803d;
  font-size:14px;
  display:none;
}
.lead-form .ok.show{display:block}

/* ─────────────────────────────────────────────────────────────────────────
   MOBILE
   ───────────────────────────────────────────────────────────────────────── */

@media (max-width: 900px){
  .nav{
    grid-template-columns:auto auto;
    padding:0 18px;
    height:64px;
  }
  .logo-wrap img{height:56px}
  .nav-l{display:none}
  .hero{padding:56px 20px 48px}
  .hero-cta{gap:12px}
  .trust-row{grid-template-columns:repeat(2,1fr);gap:32px 24px}
  .features,.drops,.how,.testi,.faq,.cta-strip{padding:64px 20px}
  .cta-strip{padding:80px 20px}
  .features-grid,.next-grid,.how-grid,.testi-grid,.partner-grid{grid-template-columns:1fr;gap:16px}
  .vault-grid{grid-template-columns:repeat(2,1fr)}
  .stat-row{grid-template-columns:1fr 1fr}
  .pitch,.contact-wrap{grid-template-columns:1fr;gap:32px;padding:64px 20px}
  .about-hero{padding:64px 20px 40px}
  .foot-grid{grid-template-columns:1fr 1fr;gap:32px}
  .lead-form .grid{grid-template-columns:1fr}
  .drops-head{flex-direction:column;align-items:flex-start}
  .drops-head .meta-r{text-align:left}
}

/* ─────────────────────────────────────────────────────────────────────────
   LOCKED TILES — preserve from prior lockdown (no real catalog visible)
   ───────────────────────────────────────────────────────────────────────── */

.locked-tile,
.vault-locked {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #0a0a0a 0%, #1c1c1c 100%);
  color: rgba(255,255,255,0.92);
  position: relative;
  overflow: hidden;
}
.locked-tile::before,
.vault-locked::before {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at center, transparent 0%, rgba(0,0,0,0.4) 100%);
  pointer-events: none;
}
.lock-mark {
  font-family: var(--font-sans);
  font-weight: 800;
  font-style: italic;
  letter-spacing: -0.04em;
  font-size: clamp(28px, 4vw, 48px);
  color: rgba(255,255,255,0.18);
  user-select: none;
}
.lock-sub {
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.42);
  margin-top: 8px;
  font-weight: 500;
}
.vault-mark {
  font-family: var(--font-sans);
  font-weight: 800; font-style: italic;
  letter-spacing: -0.04em;
  font-size: clamp(24px, 3vw, 36px);
  color: rgba(255,255,255,0.16);
  user-select: none;
}
.locked-tile { aspect-ratio: 1/1; width: 100%; }
.vault-locked { aspect-ratio: 1/1; width: 100%; }
