/* ▼▼▼ INICIO 5. BIO-EXOSOMAL / TFD—/bio-exosomal-hair-care-tfd-technology/· prefijo .bx- ▼▼▼ *//* ===== BIO-EXOSOMAL / TFD — HERO ===== */.bx-hero{ position:relative; background:#0A0A0A; color:#FFFFFF; min-height:90vh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:80px 24px; font-family:'Albert Sans',sans-serif; overflow:hidden; }.bx-hero-inner{ position:relative; z-index:2; max-width:780px; }.bx-bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:grayscale(100%) contrast(1.05) brightness(.78); z-index:0; }.bx-overlay{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(10,10,10,.74) 0%, rgba(10,10,10,.88) 100%); z-index:1; }.bx-kicker{ display:inline-block; font-size:13px; letter-spacing:.32em; text-transform:uppercase; color:#999999; margin-bottom:28px; opacity:0; animation:bxrise .9s ease .1s forwards; }.bx-title{ font-size:clamp(34px,6vw,66px); font-weight:600; line-height:1.08; letter-spacing:-.01em; color:#FFFFFF; margin:0 0 26px; opacity:0; animation:bxrise .9s ease .25s forwards; }.bx-sub{ font-size:clamp(15px,2.2vw,19px); line-height:1.6; color:#999999; max-width:600px; margin:0 auto 44px; opacity:0; animation:bxrise .9s ease .4s forwards; }.bx-cta{ display:inline-flex; align-items:center; gap:16px; background:#FFFFFF; color:#0A0A0A; text-decoration:none; padding:16px 30px 16px 18px; border-radius:60px; font-size:16px; font-weight:600; letter-spacing:.02em; transition:transform .3s ease, box-shadow .3s ease; opacity:0; animation:bxrise .9s ease .55s forwards; }.bx-cta:hover{ transform:translateY(-2px); box-shadow:0 14px 40px rgba(255,255,255,.16); color:#0A0A0A; }.bx-trust{ font-size:13px; color:#6B6B6B; margin-top:26px; letter-spacing:.04em; opacity:0; animation:bxrise .9s ease .7s forwards; }@keyframes bxrise{ from{ opacity:0; transform:translateY(18px);} to{ opacity:1; transform:translateY(0);} }/* ===== ANILLO DE ESCANEO ===== */.bx-ring{ position:relative; width:38px; height:38px; flex:0 0 38px; display:inline-block; }.bxr-base{ position:absolute; inset:0; border-radius:50%; border:1px solid rgba(10,10,10,.2); }.bxr-sweep{ position:absolute; inset:0; border-radius:50%; background:conic-gradient(from 0deg, rgba(10,10,10,0) 0deg, rgba(10,10,10,0) 270deg, rgba(10,10,10,.5) 350deg, #0A0A0A 360deg); -webkit-mask:radial-gradient(circle, transparent 42%, #000 43%); mask:radial-gradient(circle, transparent 42%, #000 43%); -webkit-animation:bxscan 3s linear infinite; animation:bxscan 3s linear infinite; }.bxr-core{ position:absolute; top:50%; left:50%; width:4px; height:4px; margin:-2px 0 0 -2px; border-radius:50%; background:#0A0A0A; }@-webkit-keyframes bxscan{ to{ -webkit-transform:rotate(360deg); transform:rotate(360deg);} }@keyframes bxscan{ to{ -webkit-transform:rotate(360deg); transform:rotate(360deg);} }/* ===== CABECERAS DE SECCIÓN ===== */.bx-wrap{ max-width:1040px; margin:0 auto; }.bx-head{ text-align:center; margin-bottom:64px; }.bx-sec-kicker{ font-size:13px; letter-spacing:.28em; text-transform:uppercase; color:#999999; }.bx-sec-title{ font-size:clamp(28px,4vw,42px); font-weight:600; line-height:1.12; letter-spacing:-.01em; margin:14px 0 0; color:#0A0A0A; }.bx-sec-rule{ width:40px; height:3px; background:#0A0A0A; margin:22px auto 0; }.bx-sec-rule.bx-light{ background:#FFFFFF; }/* ===== MECHANISM (blanco) ===== */.bx-mech{ background:#FFFFFF; padding:100px 24px; font-family:'Albert Sans',sans-serif; }.bx-mech-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:#E5E5E5; border:1px solid #E5E5E5; }.bx-mech-cell{ background:#FFFFFF; padding:38px 34px; }.bx-mech-tag{ font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:#999999; display:block; margin-bottom:18px; }.bx-mech-cell h3{ font-size:18px; font-weight:600; margin:0 0 12px; letter-spacing:-.01em; color:#0A0A0A; }.bx-mech-cell p{ font-size:15px; line-height:1.65; color:#6B6B6B; margin:0; }.bx-mech-note{ text-align:center; font-size:14px; line-height:1.6; font-style:italic; color:#6B6B6B; max-width:620px; margin:42px auto 0; }/* ===== STATS (negro) ===== */.bx-stats{ background:#0A0A0A; color:#FFFFFF; padding:80px 24px; font-family:'Albert Sans',sans-serif; }.bx-stats-inner{ max-width:980px; margin:0 auto; display:flex; justify-content:center; gap:20px; flex-wrap:wrap; }.bx-stat{ flex:1 1 240px; text-align:center; padding:20px; }.bx-stat-num{ font-size:clamp(40px,6vw,62px); font-weight:600; line-height:1; letter-spacing:-.02em; color:#FFFFFF; }.bx-stat-label{ font-size:13px; letter-spacing:.14em; text-transform:uppercase; color:#999999; margin-top:14px; }.bx-stat + .bx-stat{ border-left:1px solid #2A2A2A; }/* ===== EXOSOME PROFILES (blanco) ===== */.bx-profiles{ background:#FFFFFF; padding:100px 24px; font-family:'Albert Sans',sans-serif; }.bx-prof-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:28px; }.bx-prof-card{ border:1px solid #E5E5E5; border-radius:6px; padding:40px 36px; transition:transform .35s ease, box-shadow .35s ease; }.bx-prof-card:hover{ transform:translateY(-6px); box-shadow:0 22px 50px rgba(10,10,10,.08); }.bx-prof-idx{ font-size:13px; letter-spacing:.24em; text-transform:uppercase; color:#999999; }.bx-prof-name{ font-size:21px; font-weight:600; margin:12px 0 6px; letter-spacing:-.01em; color:#0A0A0A; }.bx-prof-for{ font-size:13px; letter-spacing:.04em; color:#0A0A0A; background:#F4F4F4; display:inline-block; padding:5px 12px; border-radius:40px; margin-bottom:22px; }.bx-prof-intro{ font-size:14px; line-height:1.6; color:#6B6B6B; margin:0 0 4px; }.bx-prof-label{ font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:#999999; margin:24px 0 12px; }.bx-prof-list{ list-style:none; padding:0; margin:0; }.bx-prof-list li{ font-size:14px; line-height:1.5; color:#6B6B6B; padding:9px 0; border-bottom:1px solid #E5E5E5; }.bx-prof-list li:last-child{ border-bottom:none; }.bx-prof-list li b{ color:#0A0A0A; font-weight:600; }/* ===== SCIENCE (imagen de fondo) ===== */.bx-science{ position:relative; padding:120px 24px; font-family:'Albert Sans',sans-serif; color:#FFFFFF; overflow:hidden; }.bx-science-bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:grayscale(100%) contrast(1.05) brightness(.55); z-index:0; }.bx-science-overlay{ position:absolute; inset:0; background:linear-gradient(90deg, rgba(10,10,10,.94) 0%, rgba(10,10,10,.84) 55%, rgba(10,10,10,.72) 100%); z-index:1; }.bx-science-inner{ position:relative; z-index:2; max-width:780px; margin:0 auto; }.bx-science-inner h2{ font-size:clamp(26px,3.6vw,40px); font-weight:600; margin:14px 0 24px; letter-spacing:-.01em; color:#FFFFFF; }.bx-science-inner p{ font-size:15px; line-height:1.7; color:#E5E5E5; margin:0 0 20px; }.bx-science-inner p b{ color:#FFFFFF; }.bx-video{ width:100%; border-radius:8px; margin-top:30px; display:block; background:#000000; }.bx-cap{ font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:#999999; margin-top:12px; }/* ===== CONCERNS / productos (blanco) ===== */.bx-concerns{ background:#FFFFFF; padding:100px 24px; font-family:'Albert Sans',sans-serif; }.bx-con-list{ display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:#E5E5E5; border:1px solid #E5E5E5; }.bx-con-row{ background:#FFFFFF; padding:28px 30px; }.bx-con-need{ font-size:15px; font-weight:600; margin:0 0 12px; color:#0A0A0A; }.bx-con-prod{ display:block; font-size:13px; color:#6B6B6B; text-decoration:none; padding:5px 0; border-bottom:1px dotted #E5E5E5; transition:color .2s ease; }.bx-con-prod:hover{ color:#0A0A0A; }.bx-con-prod:last-child{ border-bottom:none; }.bx-con-cta{ display:flex; align-items:center; justify-content:center; }.bx-cta-dark{ display:inline-flex; align-items:center; background:#0A0A0A; color:#FFFFFF; text-decoration:none; padding:16px 30px; border-radius:60px; font-size:15px; font-weight:600; transition:transform .3s ease; }.bx-cta-dark:hover{ transform:translateY(-2px); color:#FFFFFF; }/* ===== BENEFITS (negro) ===== */.bx-benefits{ background:#0A0A0A; color:#FFFFFF; padding:100px 24px; font-family:'Albert Sans',sans-serif; }.bx-ben-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:28px; }.bx-ben-col{ border:1px solid #2A2A2A; border-radius:6px; padding:40px 36px; }.bx-ben-col h3{ font-size:13px; letter-spacing:.2em; text-transform:uppercase; color:#999999; margin:0 0 26px; font-weight:600; }.bx-ben-col ul{ list-style:none; padding:0; margin:0; }.bx-ben-col li{ font-size:15px; line-height:1.55; color:#E5E5E5; padding:14px 0; border-bottom:1px solid #2A2A2A; }.bx-ben-col li:last-child{ border-bottom:none; }.bx-ben-col li b{ color:#FFFFFF; font-weight:600; }/* ===== FAQ (blanco) ===== */.bx-faq{ background:#FFFFFF; padding:100px 24px; font-family:'Albert Sans',sans-serif; }.bx-faq-wrap{ max-width:780px; margin:0 auto; }.bx-faq-item{ border-bottom:1px solid #E5E5E5; }.bx-faq-q{ width:100%; background:none; border:none; text-align:left; font-family:inherit; font-size:17px; font-weight:600; color:#0A0A0A; padding:24px 40px 24px 0; cursor:pointer; position:relative; }.bx-faq-q::after{ content:"+"; position:absolute; right:4px; top:50%; transform:translateY(-50%); font-size:22px; font-weight:400; color:#999999; transition:transform .3s ease; }.bx-faq-item.bx-open .bx-faq-q::after{ transform:translateY(-50%) rotate(45deg); }.bx-faq-a{ max-height:0; overflow:hidden; transition:max-height .35s ease; }.bx-faq-a p{ font-size:15px; line-height:1.7; color:#6B6B6B; margin:0 0 24px; }.bx-faq-a a{ color:#0A0A0A; text-decoration:underline; text-underline-offset:3px; }/* ===== CTA FINAL (negro) ===== */.bx-final{ background:#0A0A0A; color:#FFFFFF; padding:120px 24px; text-align:center; font-family:'Albert Sans',sans-serif; }.bx-fin-kicker{ font-size:13px; letter-spacing:.28em; text-transform:uppercase; color:#999999; }.bx-fin-title{ font-size:clamp(28px,4vw,44px); font-weight:600; margin:16px 0 0; letter-spacing:-.01em; color:#FFFFFF; }.bx-fin-sub{ font-size:16px; line-height:1.6; color:#E5E5E5; max-width:600px; margin:26px auto 40px; }.bx-fin-btns{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }.bx-btn-primary{ background:#FFFFFF; color:#0A0A0A; text-decoration:none; padding:16px 34px; border-radius:60px; font-size:15px; font-weight:600; transition:transform .3s ease; }.bx-btn-primary:hover{ transform:translateY(-2px); color:#0A0A0A; }.bx-btn-ghost{ border:1px solid #3A3A3A; color:#FFFFFF; text-decoration:none; padding:16px 34px; border-radius:60px; font-size:15px; font-weight:600; transition:border-color .3s ease; }.bx-btn-ghost:hover{ border-color:#FFFFFF; color:#FFFFFF; }.bx-fin-quote{ font-style:italic; color:#999999; font-size:15px; margin-top:46px; }/* ===== RESPONSIVE ===== */@media(max-width:760px){.bx-hero{ min-height:84vh; padding:60px 20px; }.bx-mech, .bx-profiles, .bx-concerns, .bx-faq, .bx-benefits{ padding:64px 18px; }.bx-science{ padding:72px 20px; }.bx-mech-grid, .bx-prof-grid, .bx-con-list, .bx-ben-grid{ grid-template-columns:1fr; }.bx-stat + .bx-stat{ border-left:none; border-top:1px solid #2A2A2A; }.bx-science-overlay{ background:linear-gradient(180deg, rgba(10,10,10,.9), rgba(10,10,10,.86)); }}/* ▲▲▲ FIN 5. BIO-EXOSOMAL / TFD ▲▲▲ */
