.tri-page{--bg:#060d11;--ink:#0f1e26;--cream:#dedbc8;--paper:#f9f6ef;--green:#8df0ad;--green-d:#2ad67f;--muted:#9aa8ad;--line:rgba(222,219,200,.14);position:relative;background:var(--bg);color:var(--cream);font-family:Almarai,-apple-system,"Segoe UI",sans-serif;overflow:hidden;-webkit-font-smoothing:antialiased}
.tri-page *{box-sizing:border-box}
.tri-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
.tri-serif{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;color:var(--green)}

/* ---------- HERO ---------- */
.tri-hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:150px 0 90px;background:radial-gradient(ellipse 60% 50% at 88% 8%,rgba(141,240,173,.18),transparent 62%),radial-gradient(ellipse 50% 45% at 0% 100%,rgba(141,240,173,.09),transparent 65%),var(--bg)}
.tri-grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:72px 72px;opacity:.22;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000,transparent 75%);pointer-events:none}
.tri-hero-grid{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:64px;align-items:center}
.tri-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:rgba(222,219,200,.05);font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--green)}
.tri-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(141,240,173,.6);animation:tri-pulse 2.2s infinite}
@keyframes tri-pulse{0%{box-shadow:0 0 0 0 rgba(141,240,173,.55)}70%{box-shadow:0 0 0 10px rgba(141,240,173,0)}100%{box-shadow:0 0 0 0 rgba(141,240,173,0)}}
.tri-h1{margin:26px 0 0;font-size:clamp(44px,7vw,96px);line-height:.98;letter-spacing:-.035em;font-weight:300;color:#fff}
.tri-h1 b{font-weight:800}
.tri-sub{margin:28px 0 0;max-width:640px;font-size:clamp(20px,2.4vw,30px);line-height:1.25;letter-spacing:-.01em;color:var(--cream)}
.tri-sub .tri-serif{font-size:1.18em}
.tri-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:40px}
.tri-btn{display:inline-flex;align-items:center;gap:12px;padding:18px 32px;border-radius:999px;background:var(--green-d);color:#052313;font-size:17px;font-weight:800;text-decoration:none;border:0;cursor:pointer;transition:transform .25s,box-shadow .25s,background .25s;box-shadow:0 10px 40px -10px rgba(42,214,127,.6)}
.tri-btn:hover{transform:translateY(-2px);background:#3be58f;box-shadow:0 16px 48px -10px rgba(42,214,127,.8)}
.tri-btn-arrow{transition:transform .25s}
.tri-btn:hover .tri-btn-arrow{transform:translateX(4px)}
.tri-limited{display:inline-flex;align-items:center;gap:10px;font-size:15px;color:var(--cream)}
.tri-limited i{width:9px;height:9px;border-radius:50%;background:#f4b740}
.tri-org{display:flex;align-items:center;gap:14px;margin-top:56px;font-size:14px;color:var(--muted)}
.tri-wordmark{font-family:"Space Grotesk",Almarai,sans-serif;font-size:26px;font-weight:700;letter-spacing:-.02em;color:#fff}
.tri-wordmark span{color:var(--green)}

/* date card */
.tri-datecard{position:relative;padding:34px;border-radius:28px;background:linear-gradient(160deg,rgba(222,219,200,.10),rgba(222,219,200,.03));border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 40px 80px -40px rgba(0,0,0,.8)}
.tri-datecard:before{content:"";position:absolute;inset:-1px;border-radius:28px;padding:1px;background:linear-gradient(160deg,rgba(141,240,173,.55),transparent 40%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.tri-dc-top{display:flex;align-items:flex-end;gap:18px;padding-bottom:26px;border-bottom:1px solid var(--line)}
.tri-dc-day{font-size:112px;line-height:.8;font-weight:800;letter-spacing:-.05em;color:#fff}
.tri-dc-month{display:block;font-family:"Instrument Serif",serif;font-style:italic;font-size:40px;line-height:1;color:var(--green)}
.tri-dc-year{display:block;margin-top:6px;font-size:14px;letter-spacing:.25em;color:var(--muted)}
.tri-dc-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:16px}
.tri-dc-label{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.tri-dc-value{font-weight:700;color:#fff;text-align:right}
.tri-count{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:26px}
.tri-count-cell{padding:14px 4px 12px;border-radius:14px;background:rgba(5,13,17,.55);border:1px solid var(--line);text-align:center}
.tri-count-num{display:block;font-size:30px;font-weight:800;line-height:1;color:#fff;font-variant-numeric:tabular-nums}
.tri-count-lab{display:block;margin-top:7px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.tri-dc-note{margin:18px 0 0;font-size:12px;color:var(--muted)}

/* ---------- SECTIONS ---------- */
.tri-sec,.tri-sec-1{position:relative;padding:110px 0}
.tri-label{display:block;margin-bottom:18px;font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--green)}
.tri-h2{margin:0;font-size:clamp(34px,4.6vw,58px);line-height:1.04;letter-spacing:-.03em;font-weight:300;color:#fff}
.tri-h2 b{font-weight:800}
.tri-h2 .tri-serif{font-size:1.14em}

/* intro */
.tri-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.tri-p,.tri-p-1{margin:0 0 20px;font-size:18px;line-height:1.7;color:rgba(222,219,200,.82)}
.tri-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:72px}
.tri-stat{padding:28px;border-radius:22px;border:1px solid var(--line);background:rgba(222,219,200,.04)}
.tri-stat-num{display:block;font-size:44px;line-height:1;font-weight:800;letter-spacing:-.03em;color:#fff}
.tri-stat-num em{font-family:"Instrument Serif",serif;font-weight:400;color:var(--green)}
.tri-stat-txt{display:block;margin-top:12px;font-size:15px;line-height:1.5;color:var(--muted)}

/* speakers */
.tri-spk-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:56px;flex-wrap:wrap}
.tri-spk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tri-spk{display:flex;flex-direction:column;border-radius:26px;overflow:hidden;background:var(--ink);border:1px solid var(--line);transition:transform .35s,border-color .35s}
.tri-spk:hover{transform:translateY(-6px);border-color:rgba(141,240,173,.5)}
.tri-spk-photo{position:relative;aspect-ratio:1/1;overflow:hidden;background:#0b1a22}
.tri-spk-img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;filter:grayscale(1) contrast(1.05);transition:filter .5s,transform .6s}
.tri-spk:hover .tri-spk-img{filter:grayscale(0);transform:scale(1.04)}
.tri-spk-photo:after{content:"";position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(transparent,var(--ink));pointer-events:none}
.tri-spk-body{display:flex;flex-direction:column;gap:6px;padding:8px 28px 28px;flex:1}
.tri-spk-name{margin:0;font-size:26px;line-height:1.1;font-weight:800;letter-spacing:-.02em;color:#fff}
.tri-spk-role{margin:0;font-size:15px;line-height:1.45;color:var(--muted)}
.tri-spk-foot{margin-top:auto;padding-top:22px}
.tri-chip{display:inline-flex;align-items:center;height:64px;padding:0 14px;border-radius:14px;background:var(--paper)}
.tri-chip-img{height:56px;width:auto;max-width:190px;object-fit:contain;mix-blend-mode:multiply}
.tri-chip-dark{background:#0a1217;border:1px solid var(--line)}
.tri-ai{display:inline-flex;align-items:center;gap:8px;margin-left:10px;padding:8px 14px 8px 8px;border-radius:999px;background:var(--green-d);color:#052313;font-size:13px;font-weight:800;vertical-align:middle}
.tri-ai i{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#052313;color:var(--green);font-style:normal;font-size:14px;line-height:1}
.tri-spk-foot-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}

/* ---------- REGISTRO ---------- */
.tri-reg{padding:110px 0 130px;background:radial-gradient(ellipse 55% 60% at 100% 100%,rgba(141,240,173,.14),transparent 62%),var(--bg);border-top:1px solid var(--line)}
.tri-reg-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start}
.tri-reg-list{margin-top:40px;border-top:1px solid var(--line)}
.tri-reg-item{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}
.tri-reg-key{flex:0 0 90px;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding-top:4px}
.tri-reg-val{font-size:19px;font-weight:700;color:#fff}
.tri-reg-val small{display:block;margin-top:4px;font-size:13px;font-weight:400;color:var(--muted)}
.tri-form-card{padding:40px;border-radius:30px;background:var(--paper);color:var(--ink);box-shadow:0 50px 100px -40px rgba(0,0,0,.9)}
.tri-form-title{margin:0 0 6px;font-size:28px;line-height:1.1;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.tri-form-sub{margin:0 0 28px;font-size:15px;color:#5a6b73}
.tri-form{margin:0}
.tri-field{margin-bottom:16px}
.tri-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tri-flabel{display:block;margin-bottom:7px;font-size:13px;font-weight:700;color:var(--ink)}
.tri-input{display:block;width:100%;height:54px;margin:0;padding:0 18px;border:1.5px solid #d5d2c1;border-radius:14px;background:#fff;font-family:Almarai,sans-serif;font-size:16px;color:var(--ink);transition:border-color .2s,box-shadow .2s;outline:0}
.tri-input::placeholder{color:#9aa4a8}
.tri-input:focus{border-color:var(--green-d);box-shadow:0 0 0 4px rgba(42,214,127,.18)}
.tri-check{display:flex;align-items:flex-start;gap:12px;margin:6px 0 10px;font-size:14px;line-height:1.5;color:#33454d;cursor:pointer}
.tri-check .w-checkbox{display:block;flex:0 0 20px;margin:0;padding:0}
.tri-check .w-checkbox .w-form-label{display:none}
.tri-check .w-checkbox-input{float:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--green-d)}
.tri-check>.w-form-label{display:block;margin:0;font-size:14px;font-weight:400;color:#33454d}
.tri-fine a{color:var(--ink);text-decoration:underline}
.tri-submit{width:100%;justify-content:center;height:60px;padding:0 24px;background:var(--ink);color:#fff;box-shadow:none;font-family:Almarai,sans-serif}
.tri-submit:hover{background:#0b1a22;box-shadow:0 14px 40px -12px rgba(15,30,38,.7)}
.tri-fine{margin:14px 0 0;font-size:12px;text-align:center;color:#7b898f}
.tri-formwrap .w-form-done{padding:34px 8px;border-radius:18px;background:transparent;color:var(--ink);font-size:17px;line-height:1.6;text-align:center}
.tri-formwrap .w-form-done:before{content:"¹3";display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:var(--green-d);color:#052313;font-size:32px;font-weight:800}
.tri-formwrap .w-form-fail{margin-top:16px;padding:14px 16px;border-radius:12px;background:#fde8e6;color:#9a2a1f;font-size:14px}

/* reveal */
.tri-rv{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.tri-rv.tri-in{opacity:1;transform:none}
.tri-d1{transition-delay:.12s}.tri-d2{transition-delay:.24s}

/* ---------- RESPONSIVE ---------- */
@media(max-width:991px){
  .tri-hero{min-height:0;padding:130px 0 70px}
  .tri-hero-grid,.tri-intro-grid,.tri-reg-grid{grid-template-columns:1fr;gap:48px}
  .tri-spk-grid{grid-template-columns:1fr 1fr}
  .tri-sec,.tri-sec-1,.tri-reg{padding:80px 0}
}
@media(max-width:640px){
  .tri-wrap{padding:0 20px}
  .tri-spk-grid,.tri-stats{grid-template-columns:1fr}
  .tri-field-row{grid-template-columns:1fr;gap:0}
  .tri-form-card{padding:28px 22px;border-radius:24px}
  .tri-datecard{padding:26px 22px}
  .tri-dc-day{font-size:92px}
  .tri-count-num{font-size:24px}
  .tri-btn{width:100%;justify-content:center}
  .tri-spk-photo{aspect-ratio:4/3.4}
}
@media(prefers-reduced-motion:reduce){.tri-rv{opacity:1;transform:none;transition:none}.tri-dot{animation:none}}
.tri-nopt{padding-top:0}
.tri-mt24{margin-top:24px}
.tri-fail-link{color:inherit;text-decoration:underline}
/* cabecera: mismas reglas que Registro (el topbar no trae estilos propios), sobre fondo oscuro */
.topbar{position:absolute;top:0;left:0;right:0;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:20px 24px;background:transparent}
.topbar .hd-logo-img{content:url("https://cdn.prod.website-files.com/6a7b8622d0a700fbfca41c15/6ac634afc036c2b4dd387128_beflex-logo-para-fondo-oscuro.png")!important;height:16px!important}
.topbar>a:first-child{grid-column:1;justify-self:start;line-height:1}
.topbar>a:last-child{grid-column:3;justify-self:end;display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#c4f7da;color:#0f1e26;font-family:Almarai,sans-serif;font-weight:700;font-size:.9rem;text-decoration:none;padding:6px 6px 6px 18px;transition:gap .2s}
.topbar>a:last-child:hover{gap:12px}
.topbar>a:last-child::after{content:"";height:30px;width:30px;flex-shrink:0;border-radius:999px;background:#0f1e26 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23DEDBC8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") center/14px no-repeat}
/* ---- v6: formulario en el hero, datos del evento arriba, logo real, razones para asistir ---- */
.tri-hero{min-height:0;padding:140px 0 90px}
.tri-hero-grid{grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.tri-hero .tri-form-card{width:100%;max-width:540px;justify-self:end;padding:36px}
.tri-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:34px}
.tri-meta-item{display:inline-flex;align-items:center;padding:11px 18px;border:1px solid var(--line);border-radius:999px;background:rgba(222,219,200,.06);font-size:15px;font-weight:700;color:#fff}
.tri-meta-limited{display:inline-flex;align-items:center;gap:10px;margin-left:6px;font-size:15px;color:var(--cream)}
.tri-meta-limited:before{content:"";width:9px;height:9px;border-radius:50%;background:#f4b740}
.tri-org{margin-top:44px}
.tri-wordmark{display:inline-block;width:132px;height:28px;font-size:0;line-height:0;color:transparent;background:url("https://cdn.prod.website-files.com/6a7b8622d0a700fbfca41c15/6ac634afc036c2b4dd387128_beflex-logo-para-fondo-oscuro.png") left center/contain no-repeat;vertical-align:middle}
.tri-wordmark span{color:transparent;font-size:0}
.tri-chip-dark{height:64px;padding:0 18px}
.tri-chip-dark .tri-wordmark{width:108px;height:24px;background-position:center}
.tri-rh{margin:76px 0 28px}
.tri-rh-label{display:block;margin-bottom:18px;font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--green)}
.tri-rh-title{margin:0;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.03em;font-weight:300;color:#fff}
.tri-rh-serif{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;font-size:1.14em;color:var(--green)}
.tri-stats{margin-top:0;counter-reset:tri-r}
.tri-stat{counter-increment:tri-r}
.tri-stat:before{content:"0" counter(tri-r);display:block;margin-bottom:20px;font-family:"Instrument Serif",serif;font-style:italic;font-size:30px;line-height:1;color:var(--green)}
.tri-stat-num{font-size:23px;line-height:1.2;letter-spacing:-.02em}
.tri-stat-txt{margin-top:14px;font-size:15px;line-height:1.55}
@media(max-width:991px){
  .tri-hero{padding:120px 0 64px}
  .tri-hero-grid{grid-template-columns:1fr;gap:40px}
  .tri-hero .tri-form-card{max-width:none;justify-self:stretch}
  .tri-rh{margin-top:56px}
}
@media(max-width:640px){
  .tri-hero .tri-form-card{padding:26px 22px}
  .tri-meta-item{padding:9px 14px;font-size:14px}
  .tri-meta-limited{margin-left:0;width:100%}
  .tri-org{margin-top:32px}
}
/* ---- v7: formulario mas separado del texto ---- */
.tri-hero-grid{grid-template-columns:1.1fr .9fr;gap:96px}
.tri-hero .tri-form-card{max-width:500px}
@media(max-width:1180px){.tri-hero-grid{gap:56px}}
@media(max-width:991px){.tri-hero-grid{gap:40px}.tri-hero .tri-form-card{max-width:none}}
