@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:optional;src:url("/assets/fonts/inter-var-latin.woff2?v=1") format("woff2");}
@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:optional;src:url("/assets/fonts/sora-var-latin.woff2?v=1") format("woff2");}
@font-face{font-family:"Inter Fallback";src:local("Arial");ascent-override:96.88%;descent-override:24.12%;line-gap-override:0%;size-adjust:105.27%;}
:root{
  --turq:#18c8c9;
  --turq2:#087f84;
  --navy:#14385b;
  --deep:#0d2743;
  --yellow:#f3c332;
  --paper:#fbfcfa;
  --mist:#eef2f3;
  --ink:#102c48;
  --muted:#607487;
  --line:rgba(13,39,67,.15);
  --max:1240px;
  --shadow:0 24px 70px rgba(13,39,67,.12);
  --gutter:clamp(16px,4.6vw,22px);
  --header-h:76px;
}

*{box-sizing:border-box}
html{width:100%;max-width:100%;scroll-behavior:smooth;overflow-x:hidden}
body{width:100%;max-width:100%;margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Inter Fallback",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.modal-open,body.menu-open{overflow:hidden}
body.modal-open .route,body.modal-open .art-label-a,body.modal-open .art-label-b,body.modal-open .ticker-track,body.modal-open .access-module,body.modal-open .access-chip{animation-play-state:paused!important}
body.modal-open .bw-site-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fbfcfa!important}
[hidden]{display:none!important}
button,input{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{color:inherit}
a{color:inherit}
img{max-width:100%;height:auto;display:block}
svg{display:block}
.site-shell,main,section,header,footer{min-width:0;max-width:100%}
section[id]{scroll-margin-top:calc(var(--header-h) + env(safe-area-inset-top) + 16px)}
:focus-visible{outline:3px solid rgba(8,174,180,.35);outline-offset:3px}

.skip-link{position:fixed;left:max(16px,env(safe-area-inset-left));top:max(10px,env(safe-area-inset-top));z-index:9999;padding:10px 14px;border-radius:10px;background:var(--deep);color:#fff;transform:translateY(-160%);transition:transform .2s ease}
.skip-link:focus{transform:none}
.site-shell{min-height:100vh;min-height:100dvh}

/* Header / navegación: móvil por defecto */
.site-header{height:calc(var(--header-h) + env(safe-area-inset-top));position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:env(safe-area-inset-top) max(var(--gutter),env(safe-area-inset-right)) 0 max(var(--gutter),env(safe-area-inset-left));background:#fbfcfa;border-bottom:1px solid rgba(13,39,67,.10);backdrop-filter:none;-webkit-backdrop-filter:none}
.brand{width:clamp(160px,47vw,184px);max-width:calc(100% - 68px);display:block;flex:0 1 auto}
.brand img{width:100%;height:auto}
.desktop-nav,.desktop-header-actions,.desktop-only{display:none}
.header-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex:0 0 auto}
.menu-button{width:48px;height:48px;flex:0 0 48px;padding:0;border:1px solid rgba(13,39,67,.08);background:#f3f7f6;border-radius:50%;display:grid;place-items:center;cursor:pointer}
.menu-button svg{width:21px;height:21px;stroke:var(--deep);fill:none;stroke-width:1.8;stroke-linecap:round}
.menu-button[aria-expanded="true"]{background:var(--deep);border-color:var(--deep)}
.menu-button[aria-expanded="true"] svg{stroke:#fff}

.btn{min-height:48px;max-width:100%;min-width:0;border:1px solid transparent;border-radius:16px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Sora,sans-serif;font-size:14px;font-weight:700;line-height:1.15;text-align:center;cursor:pointer;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}
.btn svg,.inline-cta svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.btn:active{transform:translateY(0) scale(.985)}
.btn-primary{background:var(--turq);color:var(--deep);border-color:rgba(13,39,67,.12);box-shadow:0 10px 22px rgba(13,39,67,.10)}
.btn-secondary{background:#fff;border-color:rgba(13,39,67,.18);color:var(--deep);box-shadow:0 8px 20px rgba(13,39,67,.05)}
.btn-text{border:0;background:transparent;padding-inline:10px}
.btn-lg{min-height:56px;padding-inline:24px;border-radius:18px}
.btn-yellow{background:var(--yellow);color:var(--deep);border-color:rgba(13,39,67,.12);box-shadow:0 10px 22px rgba(13,39,67,.10)}
.btn-on-dark{background:rgba(255,255,255,.03);color:#fff;border-color:rgba(255,255,255,.28);box-shadow:none}
.btn-position{background:#f3f6f7;border-color:rgba(13,39,67,.10);color:var(--deep);box-shadow:none!important}
.full{width:100%}
.position-access{color:var(--turq2)!important;white-space:nowrap}

/* Menú móvil y tablet */
.mobile-menu{position:fixed;top:calc(var(--header-h) + env(safe-area-inset-top));right:0;bottom:0;left:0;z-index:95;width:100%;max-width:100vw;height:calc(100vh - var(--header-h) - env(safe-area-inset-top));height:calc(100dvh - var(--header-h) - env(safe-area-inset-top));min-height:0;padding:14px max(var(--gutter),env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(var(--gutter),env(safe-area-inset-left));background:rgba(251,252,250,.995);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;animation:mobileMenuIn .24s cubic-bezier(.22,.75,.2,1) both}
.mobile-menu>*{width:min(100%,720px);margin-left:auto;margin-right:auto;min-width:0}
@keyframes mobileMenuIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

.mobile-menu-index,.mobile-menu-meta,.section-index{font-family:Sora,sans-serif;font-size:10px;font-weight:700;letter-spacing:.18em}



.mobile-menu-nav{border-top:0;margin-top:0}
.mobile-menu-nav a{width:100%;min-width:0;min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;padding:0 2px;border-bottom:1px solid var(--line);text-decoration:none;font-family:Sora,sans-serif;font-size:clamp(21px,6vw,26px);font-weight:650;letter-spacing:-.035em;color:var(--deep)}
.mobile-menu-nav a::after{content:'→';justify-self:end;font:500 17px/1 Inter,sans-serif;color:var(--turq2);transform:none}


.mobile-menu-actions{margin-top:auto;padding-top:20px;display:grid;grid-template-columns:1fr;gap:8px}
.mobile-menu-actions .btn{width:100%;height:46px;min-height:46px;padding:0 18px;border-radius:14px;font-size:12.5px;box-shadow:none}
.mobile-menu-actions .btn-primary{box-shadow:none}
.mobile-menu-actions .btn-position{height:46px;min-height:46px;font-size:12.5px}
body.menu-open .mobile-sticky-cta,.site-shell.menu-open .mobile-sticky-cta{opacity:0!important;visibility:hidden!important;pointer-events:none!important}

/* Hero */
.hero{position:relative;width:100%;max-width:var(--max);margin:0 auto;padding:clamp(44px,11vw,58px) var(--gutter) 48px;display:grid;gap:clamp(36px,10vw,48px);align-items:center;overflow:hidden}
.hero-copy,.hero-art{min-width:0}
.hero-copy{position:relative;z-index:2}
.hero-kicker{display:flex;align-items:center;gap:9px;max-width:100%;font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.02em;color:var(--navy)}
.hero-kicker .dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 5px rgba(243,195,50,.2)}
.hero h1{margin:20px 0 18px;font-family:Sora,sans-serif;font-size:clamp(44px,13.2vw,72px);line-height:.92;letter-spacing:-.072em;color:var(--deep);overflow-wrap:normal}
.hero h1 span{display:inline-block;color:var(--turq2);position:relative}
.hero h1 span:after{content:"";position:absolute;left:2%;right:0;bottom:-7px;height:6px;background:var(--yellow);transform:rotate(-1.5deg);z-index:-1}
.hero-copy>p{max-width:610px;margin:0;color:var(--muted);font-size:clamp(15px,4.2vw,17px);line-height:1.62}
.hero-copy strong{color:var(--deep)}
.hero-actions{display:flex;flex-direction:column;gap:11px;margin-top:26px}
.hero-actions .btn{width:100%}
.member-return-link{display:inline-flex;align-items:center;gap:5px;max-width:100%;margin-top:14px;padding:0;border:0;background:transparent;color:var(--muted);font-size:11px;line-height:1.45;cursor:pointer;text-align:left;flex-wrap:wrap}
.member-return-link strong{color:var(--deep);font-weight:800}
.hero-footnote{max-width:500px;margin-top:30px;padding-top:16px;border-top:1px solid var(--line)}
.hero-footnote p{margin:0;color:var(--muted);font-size:11px;line-height:1.55;overflow-wrap:anywhere}
.hero-art{position:relative;width:100%;min-height:clamp(430px,130vw,540px);display:grid;place-items:center;contain:paint}
.townie-board{position:relative;width:min(calc(100vw - (var(--gutter) * 2) - 28px),390px);max-width:100%;aspect-ratio:.76;border:1.5px solid var(--deep);background:#fff;padding:clamp(14px,4.6vw,18px);box-shadow:10px 10px 0 var(--turq);overflow:hidden;transform:rotate(1.3deg);transition:transform .25s ease}
.townie-board:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.7%,rgba(13,39,67,.055) 50%,transparent 50.3%),linear-gradient(transparent 49.7%,rgba(13,39,67,.055) 50%,transparent 50.3%);background-size:clamp(36px,12vw,46px) clamp(36px,12vw,46px);pointer-events:none}
.board-topline{display:flex;justify-content:space-between;gap:8px;font:700 clamp(7px,2.2vw,9px)/1 Sora,sans-serif;letter-spacing:.11em;white-space:nowrap}
.board-city{position:relative;margin-top:clamp(30px,9vw,38px);font:800 clamp(60px,19.5vw,102px)/.72 Sora,sans-serif;letter-spacing:-.09em;color:var(--deep)}
.board-city span{color:var(--yellow)}
.board-copy{margin-top:clamp(17px,5.4vw,22px);font:700 clamp(8px,2.5vw,10px)/1.25 Sora,sans-serif;letter-spacing:.14em;color:var(--turq2)}
.board-pass{position:absolute;left:clamp(13px,4.6vw,18px);right:clamp(13px,4.6vw,18px);bottom:clamp(14px,4.8vw,20px);display:grid;grid-template-columns:clamp(40px,12vw,48px) minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border:1px solid var(--deep);background:rgba(251,252,250,.96)}
.board-pass img{width:100%;aspect-ratio:1;border-radius:10px;object-fit:cover}
.board-pass small,.board-pass strong{display:block;overflow-wrap:anywhere}
.board-pass small{font-size:clamp(6px,1.9vw,8px);letter-spacing:.1em;color:var(--muted)}
.board-pass strong{margin-top:3px;font:700 clamp(8px,2.4vw,10px)/1.2 Sora,sans-serif}
.board-status{font:800 clamp(6px,1.8vw,8px)/1 Sora,sans-serif;letter-spacing:.06em;padding:5px 6px;background:var(--yellow);white-space:nowrap}
.local-stamp{position:absolute;right:-10px;top:48%;width:clamp(92px,28vw,112px);height:clamp(92px,28vw,112px);border:3px solid var(--yellow);border-radius:50%;display:grid;place-content:center;text-align:center;transform:rotate(-11deg);color:var(--deep);background:rgba(255,255,255,.8)}
.local-stamp b{font:800 clamp(18px,5.6vw,22px)/1 Sora,sans-serif}
.local-stamp span{margin-top:4px;font:700 clamp(6px,1.9vw,8px)/1 Sora,sans-serif;letter-spacing:.12em}
.board-grid{position:absolute;left:clamp(14px,4.6vw,18px);top:55%;width:29%;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.board-grid i{height:5px;background:var(--deep)}
.board-grid i:nth-child(3n){background:var(--turq)}
.board-grid i:nth-child(5){background:var(--yellow)}
.route{position:absolute;left:50%;top:50%;border:1.5px dashed rgba(13,39,67,.43);border-radius:50%;--route-shift-x:-26px;--route-shift-y:0px;animation:routeSpin 14s linear infinite;will-change:transform;pointer-events:none}
.route-a{width:min(540px,118vw);height:min(540px,118vw);--route-shift-x:-10px}
.route-b{width:min(380px,88vw);height:min(380px,88vw);border-width:1px;border-color:rgba(18,188,190,.26);animation-duration:18s;animation-direction:reverse;--route-shift-x:-4px}
.route-a:before,.route-a:after{content:"";position:absolute;width:11px;height:11px;border-radius:50%;transform:translate(-50%,-50%)}
.route-a:after{left:0;top:50%;background:var(--yellow);box-shadow:0 0 0 5px rgba(243,195,50,.17)}
.route-a:before{left:50%;top:0;background:var(--turq);box-shadow:0 0 0 5px rgba(18,188,190,.15)}
@keyframes routeSpin{from{transform:translate(calc(-50% + var(--route-shift-x)),calc(-50% + var(--route-shift-y))) rotate(0deg)}to{transform:translate(calc(-50% + var(--route-shift-x)),calc(-50% + var(--route-shift-y))) rotate(360deg)}}
.art-label{position:absolute;max-width:48%;font:700 clamp(6px,1.9vw,8px)/1.2 Sora,sans-serif;letter-spacing:.11em;color:var(--deep);background:rgba(251,252,250,.97);border:1px solid var(--deep);padding:7px 8px;white-space:normal;pointer-events:none;backface-visibility:hidden}
.art-label-a{left:14px;top:16%;transform:rotate(-4deg);transform-origin:left center}
.art-label-b{right:14px;bottom:10%;transform:rotate(3deg);transform-origin:right center;text-align:right}

/* En móvil las etiquetas respiran alrededor de la tarjeta en lugar de quedar pegadas al contenido.
   Solo se animan transform/opacity para mantener el movimiento en compositor. */
@media(max-width:767px){
  .art-label{max-width:45%;box-shadow:0 8px 22px rgba(13,39,67,.08);will-change:transform}
  .art-label-a{left:18px;top:11.5%;animation:labelFloatA 7.2s cubic-bezier(.45,.05,.55,.95) infinite}
  .art-label-b{right:18px;bottom:5.5%;animation:labelFloatB 8.1s cubic-bezier(.45,.05,.55,.95) -1.4s infinite}
  @keyframes labelFloatA{
    0%,100%{transform:translate3d(0,0,0) rotate(-3.2deg)}
    50%{transform:translate3d(5px,-7px,0) rotate(-1.8deg)}
  }
  @keyframes labelFloatB{
    0%,100%{transform:translate3d(0,0,0) rotate(2.4deg)}
    50%{transform:translate3d(-5px,7px,0) rotate(1.2deg)}
  }
}

@media(max-width:359px){
  .art-label{max-width:44%;padding:6px 7px;letter-spacing:.09em}
  .art-label-a{left:14px;top:12%}
  .art-label-b{right:14px;bottom:6%}
}

/* Ticker */
.ticker{width:100%;overflow:hidden;border-block:1px solid var(--deep);background:var(--yellow);padding:11px 0}
.ticker-track{width:max-content;display:flex;align-items:center;gap:0;animation:tickerMove 24s linear infinite;font:800 11px/1 Sora,sans-serif;letter-spacing:.13em;color:var(--deep);will-change:transform}
.ticker-group{display:flex;align-items:center;gap:20px;flex-shrink:0;padding-right:20px}
.ticker-track i{font-style:normal;font-size:7px}
@keyframes tickerMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Secciones generales */
.section{padding:82px var(--gutter)}
.section-intro,.steps,.principles-grid{width:100%;max-width:var(--max);margin-left:auto;margin-right:auto;min-width:0}
.section-index{color:var(--turq2)}
.section-index.light{color:#77e4df}
.section-intro h2{margin:15px 0 17px;font:700 clamp(36px,9.7vw,62px)/.99 Sora,sans-serif;letter-spacing:-.058em;color:var(--deep)}
.section-intro h2 span{color:#7f94a5}
.section-intro p{max-width:650px;margin:0;color:var(--muted);font-size:14px;line-height:1.68}
.steps{margin-top:46px;border-top:1px solid var(--deep)}
.step{position:relative;width:100%;min-width:0;padding:22px 0 26px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-areas:"icon title" ". copy";gap:10px 14px;align-items:center}
.step-no{grid-area:no;font:800 11px/1 Sora,sans-serif;letter-spacing:.06em;color:var(--turq2)}
.step-icon{grid-area:icon;width:48px;height:48px;border:1px solid var(--deep);display:grid;place-items:center}
.step-icon svg{width:22px;height:22px;stroke:var(--deep);fill:none;stroke-width:1.6}
.step h3{grid-area:title;min-width:0;margin:0;font:700 23px/1 Sora,sans-serif;letter-spacing:-.04em}
.step p{grid-area:copy;min-width:0;max-width:440px;margin:0;color:var(--muted);font-size:13px;line-height:1.58;overflow-wrap:anywhere}

/* Negocios */
.business{width:100%;min-width:0;background:var(--deep);color:#fff;padding:82px var(--gutter);display:grid;gap:44px;overflow:hidden}
.business-copy,.proof-sheet{min-width:0}
.business-copy{width:100%;max-width:700px}
.business-hub-visual{min-width:0;display:grid;place-items:center;padding:8px 10px 18px}
.business-hub-visual .access-window{position:relative;width:min(100%,468px);background:#f6f4ef;color:var(--deep);border:1px solid rgba(14,42,80,.2);padding:18px;box-shadow:14px 14px 0 var(--turq);transform:rotate(-1.2deg)}
.access-window-top{display:flex;justify-content:space-between;gap:12px;align-items:center;font:800 10px/1 Sora,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#5d6f83}
.access-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:16px}
.access-module{background:#fff;border:1px solid rgba(14,42,80,.14);border-left:4px solid transparent;padding:15px 15px 14px;display:flex;flex-direction:column;gap:7px;min-height:112px;box-shadow:0 10px 24px rgba(10,30,56,.06);transform:translateX(0);animation:townieModuleFocus 8.8s ease-in-out infinite;will-change:transform,background-color,border-color,box-shadow}
.access-module:nth-child(1){animation-delay:0s}
.access-module:nth-child(2){animation-delay:2.2s}
.access-module:nth-child(3){animation-delay:4.4s}
.access-module:nth-child(4){animation-delay:6.6s}
@keyframes townieModuleFocus{0%,19%{background:linear-gradient(180deg,#fff 0%,#eafafa 100%);border-color:rgba(14,42,80,.16);border-left-color:var(--turq);box-shadow:0 14px 30px rgba(10,30,56,.12);transform:translateX(4px)}24%,100%{background:#fff;border-color:rgba(14,42,80,.14);border-left-color:transparent;box-shadow:0 10px 24px rgba(10,30,56,.06);transform:translateX(0)}}
.access-module span{font:800 10px/1 Sora,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--turq2)}
.access-module strong{font:700 clamp(22px,5.3vw,28px)/1.02 Sora,sans-serif;letter-spacing:-.04em;color:var(--deep)}
.access-module p{width:100%;max-width:none;margin:0;color:rgba(20,49,86,.68);font-size:13px;line-height:1.52}
.access-chip{position:absolute;background:#fff;border:1px solid var(--deep);padding:10px 14px;font:800 11px/1 Sora,sans-serif;letter-spacing:.08em;color:var(--deep);text-transform:uppercase;box-shadow:0 8px 18px rgba(10,30,56,.08);will-change:transform}
.access-chip-a{top:-18px;right:20px;animation:accessChipFloatA 5.8s cubic-bezier(.45,.05,.55,.95) infinite}
.access-chip-b{bottom:-16px;left:18px;animation:accessChipFloatB 6.6s cubic-bezier(.45,.05,.55,.95) -1.9s infinite}
@keyframes accessChipFloatA{
  0%,100%{transform:translate3d(0,0,0) rotate(3deg)}
  50%{transform:translate3d(2px,-9px,0) rotate(1.7deg)}
}
@keyframes accessChipFloatB{
  0%,100%{transform:translate3d(0,0,0) rotate(-3deg)}
  50%{transform:translate3d(-2px,8px,0) rotate(-1.6deg)}
}
.principles-grid.copy-v2 .principle-tag{display:inline-flex;align-self:flex-start;padding:8px 10px;border:1px solid currentColor;font:800 10px/1 Sora,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--turq2);background:rgba(255,255,255,.64)}
.principles-grid.copy-v2 .principle.big .principle-tag,.principles-grid.copy-v2 .principle.yellow .principle-tag{color:var(--deep);background:rgba(255,255,255,.32)}
.principles-grid.copy-v2 .principle{position:relative;justify-content:flex-start;gap:18px;padding:28px 28px 26px;box-shadow:0 14px 28px rgba(10,30,56,.05)}
.principles-grid.copy-v2 .principle::after{content:"";position:absolute;right:24px;top:24px;width:18px;height:18px;border:2px solid rgba(13,43,81,.18);border-radius:50%}
.principles-grid.copy-v2 .principle h3{max-width:none;font-size:clamp(27px,7.4vw,34px);line-height:1.02;margin:0}
.principles-grid.copy-v2 .principle p{max-width:none;font-size:15px;line-height:1.62;color:rgba(20,49,86,.7)}
.business-copy h2{margin:15px 0 21px;font:700 clamp(44px,11.6vw,70px)/.91 Sora,sans-serif;letter-spacing:-.068em}
.business-copy h2 .accent{color:var(--turq)}
.business-copy h2 .accent-yellow{color:var(--yellow)}
.business-copy>p{width:100%;max-width:none;color:rgba(255,255,255,.72);font-size:14px;line-height:1.7}
.business-copy .business-lead{font-size:clamp(18px,4.8vw,20px);color:#fff;line-height:1.45}
.business-copy strong{color:#72e4e2}
.inline-cta{min-height:44px;margin-top:12px;padding:0;border:0;background:none;color:var(--yellow);display:inline-flex;align-items:center;gap:10px;font:700 14px/1 Sora,sans-serif;cursor:pointer}
.proof-sheet{width:calc(100% - 8px);max-width:100%;margin-right:8px;background:#f8fbf8;color:var(--deep);border:1px solid #fff;padding:clamp(16px,4.6vw,20px);box-shadow:8px 8px 0 var(--turq)}
.proof-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--deep);font:700 7px/1.25 Sora,sans-serif;letter-spacing:.12em}
.proof-head span{min-width:0;overflow-wrap:anywhere}
.proof-head span:last-child{text-align:right}
.proof-main{padding:25px 0 22px;border-bottom:1px solid var(--line)}
.proof-main small{display:block;font:700 8px/1.2 Sora,sans-serif;letter-spacing:.11em;color:var(--muted)}
.proof-main strong{display:inline-block;margin-top:8px;font:800 clamp(64px,19vw,76px)/.9 Sora,sans-serif;letter-spacing:-.08em}
.proof-delta{display:inline-block;margin-left:10px;padding:6px 8px;background:var(--yellow);font-size:8px;font-weight:700;vertical-align:middle}
.proof-grid{display:grid;grid-template-columns:1fr 1fr}
.proof-grid>div{min-width:0;padding:16px 0;border-bottom:1px solid var(--line)}
.proof-grid>div:nth-child(odd){border-right:1px solid var(--line);padding-right:10px}
.proof-grid>div:nth-child(even){padding-left:10px}
.proof-grid small,.proof-grid b{display:block}
.proof-grid small{font:700 7px/1.25 Sora,sans-serif;letter-spacing:.09em;color:var(--muted);overflow-wrap:anywhere}
.proof-grid b{margin-top:7px;font:700 22px/1 Sora,sans-serif}
.proof-route{position:relative;height:46px;margin-top:15px;display:flex;align-items:center;justify-content:space-between}
.proof-route:before{content:"";position:absolute;left:0;right:0;height:1px;background:var(--deep)}
.proof-route i,.proof-route span{position:relative;width:9px;height:9px;border-radius:50%;background:var(--paper);border:2px solid var(--deep)}
.proof-route span{width:13px;height:13px;background:var(--turq)}
.proof-sheet>p{margin:3px 0 0;font-size:8px;line-height:1.5;color:var(--muted)}

/* Principios */
.principles .compact{margin-bottom:34px}
.principles-grid{display:grid;grid-template-columns:1fr;gap:9px}
.principle{min-height:176px;padding:22px;border:1px solid var(--deep);background:#fff;display:flex;flex-direction:column}
.principle>span{font:800 11px/1 Sora,sans-serif;letter-spacing:.06em;color:var(--turq2)}
.principle h3{margin:auto 0 9px;font:700 30px/.98 Sora,sans-serif;letter-spacing:-.05em}
.principle p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.principle.big{background:var(--turq);color:var(--deep)}
.principle.big>span,.principle.yellow>span{color:var(--deep)}
.principle.yellow{background:var(--yellow)}
.principle.outline{background:transparent;border-style:dashed}

/* CTA final + footer */
.final-cta{width:auto;max-width:calc(100% - (var(--gutter) * 2));margin:18px var(--gutter) 76px;padding:34px 22px;background:var(--deep);color:#fff;display:grid;gap:26px;position:relative;overflow:hidden}
.final-cta:after{content:"";position:absolute;width:210px;height:210px;border:36px solid var(--turq);border-radius:50%;right:-112px;top:-104px;opacity:.8}
.cta-side{font:700 9px/1 Sora,sans-serif;letter-spacing:.17em;color:#7ce5e2}
.cta-main,.cta-actions{position:relative;z-index:1;min-width:0}
.cta-main h2{margin:13px 0 17px;font:700 clamp(38px,10.6vw,62px)/.95 Sora,sans-serif;letter-spacing:-.058em}
.cta-main p{margin:0;max-width:600px;color:rgba(255,255,255,.66);font-size:13px;line-height:1.68}
.cta-actions{display:grid;grid-template-columns:1fr;gap:10px}
.site-footer{width:100%;padding:34px max(var(--gutter),env(safe-area-inset-right)) calc(88px + env(safe-area-inset-bottom)) max(var(--gutter),env(safe-area-inset-left));border-top:1px solid var(--line)}
.footer-top{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0}
.footer-top>*{min-width:0}
.footer-top img{width:clamp(132px,40vw,150px);height:auto}
.footer-top span{max-width:46%;text-align:right;text-wrap:balance;font:700 9px/1.45 Sora,sans-serif;letter-spacing:.11em;color:var(--muted);overflow-wrap:anywhere}
.footer-links{display:flex;flex-wrap:wrap;column-gap:18px;row-gap:6px;margin-top:24px}
.footer-links a,.footer-links button{min-height:36px;border:0;background:none;padding:8px 0;text-decoration:none;color:var(--muted);font-size:12px;line-height:1.2;cursor:pointer;transition:color .2s ease}
.footer-bottom{display:flex;flex-direction:column;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:9px;line-height:1.4;letter-spacing:.08em;color:var(--muted)}

/* CTA contextual móvil/tablet */
.mobile-sticky-cta{position:fixed;z-index:80;left:50%;right:auto;bottom:calc(12px + env(safe-area-inset-bottom));width:min(calc(100vw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)),330px);max-width:330px;padding:0;background:transparent;border:0;overflow:visible;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,calc(100% + 28px));transition:opacity .22s ease,transform .28s cubic-bezier(.22,.75,.2,1),visibility .22s ease}
.mobile-sticky-cta.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.mobile-sticky-cta .btn,.mobile-sticky-cta .btn-primary{width:100%;min-height:48px;height:48px;margin:0;padding:0 21px;border-radius:16px;border:1px solid rgba(13,39,67,.10);background:rgba(24,200,201,.97);color:var(--deep);font-size:13px;font-weight:700;box-shadow:0 10px 24px rgba(13,39,67,.12);backdrop-filter:none;-webkit-backdrop-filter:none;transform:none}
.mobile-sticky-cta .btn:active{transform:scale(.985);box-shadow:0 6px 16px rgba(13,39,67,.10)}
.mobile-sticky-cta .btn svg{width:16px;height:16px}
body.modal-open .mobile-sticky-cta,body.menu-open .mobile-sticky-cta,.site-shell.menu-open .mobile-sticky-cta{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(-50%,calc(100% + 28px))!important}

/* Modales: bottom sheet en móvil */
.modal-backdrop{position:fixed;z-index:200;inset:0;display:grid;align-items:end;background:rgba(6,24,41,.58);backdrop-filter:none;-webkit-backdrop-filter:none}
.modal-backdrop[hidden]{display:none!important}
.waitlist-modal{position:relative;width:100%;max-width:100%;max-height:min(92vh,920px);max-height:min(92dvh,920px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:28px max(var(--gutter),env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(var(--gutter),env(safe-area-inset-left));background:var(--paper);border-radius:24px 24px 0 0;box-shadow:0 -30px 80px rgba(13,39,67,.24)}
.modal-close{position:sticky;top:0;z-index:2;float:right;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:rgba(251,252,250,.96);cursor:pointer}
.modal-close svg{width:18px;height:18px;stroke:var(--deep);fill:none;stroke-width:1.8}
.waitlist-modal h2{clear:both;margin:15px 0 10px;font:700 clamp(29px,8vw,42px)/1 Sora,sans-serif;letter-spacing:-.05em}
.waitlist-modal>p{margin:0;color:var(--muted);line-height:1.6;font-size:13px}
.type-switch{display:grid;grid-template-columns:1fr 1fr;margin:22px 0 17px;border:1px solid var(--deep)}
.type-switch button{min-width:0;min-height:46px;padding:0 8px;border:0;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}
.type-switch button+button{border-left:1px solid var(--deep)}
.type-switch button.active{background:var(--yellow);color:var(--deep)}
.waitlist-form,.field-row{display:grid;gap:13px}
.field{display:grid;gap:7px;min-width:0}
.field>span{font-size:11px;font-weight:700}
.field em{font-style:normal;color:var(--muted);font-weight:500}
.field input{width:100%;min-width:0;height:50px;padding:0 13px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--deep);font-size:16px;outline:none}
.field input:focus{border-color:var(--turq2);box-shadow:0 0 0 3px rgba(24,200,201,.12)}
.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.checkline{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;align-items:start;color:var(--muted);font-size:10px;line-height:1.5}
.checkline input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--turq2)}
.checkline a{font-weight:700;color:var(--deep)}
.checkline em{font-style:normal;color:var(--muted)}
.form-message{padding:10px 12px;font-size:11px;line-height:1.45;border:1px solid var(--line)}
.form-message.error{color:#9f3040;background:#fff0f2}
.form-message.loading{color:var(--deep);background:#f1f7f7}
.microcopy{text-align:center;color:var(--muted)!important;font-size:9px!important}
.success-state{text-align:center;padding:22px 0}
.success-icon{width:58px;height:58px;margin:0 auto 15px;display:grid;place-items:center;border-radius:50%;background:var(--yellow)}
.success-icon svg{width:22px;height:22px;stroke:var(--deep);fill:none;stroke-width:2}
.success-state h3{font:700 27px/1 Sora,sans-serif}
.success-state p{color:var(--muted)}

/* Éxito lista */
.member-success{margin:20px 0 17px;text-align:left}
.member-success-grid{display:grid;grid-template-columns:1fr;border-top:1px solid var(--deep);border-bottom:1px solid var(--deep)}
.member-success-grid>div{padding:14px 12px 14px 0;min-width:0}
.member-success-grid>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}
.member-success-grid span,.referral-success>span{display:block;font-size:9px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:800}
.member-success-grid strong{display:block;margin-top:7px;font:700 clamp(18px,5vw,26px)/1 Sora,sans-serif;letter-spacing:-.03em;color:var(--deep);word-break:break-word}
.verify-note{margin:13px 0;padding:11px 12px;background:#fff7cf;border-left:4px solid var(--yellow);color:#536c80;font-size:11px;line-height:1.6}
.referral-success{margin-top:16px}
.referral-copy-row{display:grid;grid-template-columns:1fr;margin-top:8px}
.referral-copy-row input{min-width:0;width:100%;height:44px;padding:0 11px;border:1px solid var(--line);border-bottom:0;background:#fff;color:var(--deep);font-size:11px;outline:none}
.referral-copy-row button{width:100%;height:44px;padding:0 14px;border:1px solid var(--deep);background:var(--deep);color:#fff;font-weight:800;font-size:11px;cursor:pointer}
.referral-success small{display:block;margin-top:7px;color:var(--muted);font-size:9px;line-height:1.5}
.status-link{margin-top:15px}
.success-state>.btn[data-close-waitlist]{margin-top:10px}

/* Acceso a posición */
.access-modal{max-width:560px}
.access-modal .section-index{display:block;padding-top:7px}
.access-form{margin-top:24px}
.access-success{text-align:center;padding:24px 0 2px}
.access-success h3{margin:0 0 10px;font:700 27px/1 Sora,sans-serif;letter-spacing:-.04em;color:var(--deep)}
.access-success p{margin:0 auto 22px;max-width:430px;color:var(--muted);font-size:13px;line-height:1.65}

[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
[data-reveal].is-visible{opacity:1;transform:none}

/* Móviles muy estrechos */
@media(max-width:359px){
  .hero h1{font-size:44px}
  .hero-kicker{font-size:9px}
  .proof-delta{display:block;width:max-content;max-width:100%;margin:9px 0 0}
  .footer-top{flex-direction:column;align-items:flex-start;gap:12px}
  .footer-top span{max-width:100%;text-align:left}
}

/* Móvil grande / tablet pequeña */
@media(min-width:480px){
  :root{--gutter:22px}
  .hero h1{font-size:clamp(58px,12vw,72px)}
  .hero-copy>p{font-size:17px}
  .hero-art{min-height:540px}
  .townie-board{width:min(calc(100vw - 84px),390px);box-shadow:12px 12px 0 var(--turq)}
  .footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}
  .member-success-grid{grid-template-columns:1fr 1fr}
  .member-success-grid>div+div{padding-left:16px;border-left:1px solid var(--line);border-top:0}
  .referral-copy-row{grid-template-columns:minmax(0,1fr) auto}
  .referral-copy-row input{border-right:0;border-bottom:1px solid var(--line)}
  .referral-copy-row button{width:auto}
}

@media(min-width:640px){
  :root{--gutter:clamp(26px,4vw,34px);--header-h:80px}
  .site-header .brand{width:184px}
  .mobile-menu{padding-top:18px}
  .mobile-menu-nav a{min-height:68px;font-size:27px}
  .mobile-menu-actions{grid-template-columns:1fr;gap:8px;max-width:520px}
  
  .hero{padding-top:64px;padding-bottom:64px;gap:50px}
  .hero-copy{max-width:680px}
  .hero h1{font-size:72px}
  .hero-actions{flex-direction:row;flex-wrap:wrap}
  .hero-actions .btn{width:auto;min-width:170px}
  .hero-art{min-height:560px}
  .townie-board{width:390px}
  .section{padding-top:96px;padding-bottom:96px}
  .section-intro h2{font-size:58px}
  .section-intro p{font-size:15px}
  .steps{margin-top:50px}
  .business{padding-top:96px;padding-bottom:96px;gap:52px}
  .business-copy h2{font-size:68px}
  .business-copy>p{font-size:15px}
  .proof-sheet{width:calc(100% - 10px);margin-right:10px;padding:24px;box-shadow:10px 10px 0 var(--turq)}
  .proof-head{font-size:8px}
  .proof-main small{font-size:9px}
  .proof-delta{font-size:9px}
  .proof-grid small{font-size:8px}
  .proof-grid b{font-size:24px}
  .proof-sheet>p{font-size:9px}
  .principles-grid{grid-template-columns:1fr 1fr;gap:10px}
  .principle{min-height:190px;padding:24px}
  .principle h3{font-size:32px}
  .principle p{font-size:14px}
  .final-cta{margin-top:24px;margin-bottom:88px;padding:44px 36px;gap:30px}
  .cta-main h2{font-size:58px}
  .cta-actions{grid-template-columns:1fr 1fr}
  .site-footer{padding-top:42px;padding-bottom:48px}
  .footer-top img{width:156px}
  .footer-top span{font-size:9px}
  .footer-links{margin-top:26px}
  .footer-bottom{margin-top:22px;font-size:9px}
  .modal-backdrop{align-items:center;justify-items:center;padding:24px max(24px,env(safe-area-inset-right)) 24px max(24px,env(safe-area-inset-left))}
  .waitlist-modal{width:min(720px,100%);max-height:min(88vh,900px);max-height:min(88dvh,900px);padding:36px;border-radius:0;border:1px solid var(--deep)}
  .waitlist-modal h2{font-size:40px}
  .waitlist-modal>p{font-size:14px}
  .field-row{grid-template-columns:1fr 1fr}
}

/* Tablet */
@media(min-width:768px){
  .step{display:flex;flex-direction:column;align-items:flex-start;min-height:248px;padding:24px;gap:0;border-right:1px solid var(--deep);border-bottom:1px solid var(--deep)}
  .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--deep)}
  .step .step-no{margin-bottom:24px;font-size:12px}
  .step .step-icon{width:52px;height:52px}
  .step h3{margin:18px 0 10px;font-size:26px}
  .step p{margin-top:0;font-size:14px;line-height:1.55}
  .final-cta{padding:48px 42px}
  .site-footer{padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}
}

/* Tablet ancha / portátil pequeño: dos columnas donde ya hay espacio real */
@media(min-width:900px) and (max-width:1099px){
  :root{--gutter:40px}
  .hero{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:40px;padding-top:72px;padding-bottom:76px;overflow:visible}
  .hero-copy{max-width:none}
  .hero h1{font-size:clamp(66px,7.3vw,76px)}
  .hero-art{min-height:580px;overflow:hidden;contain:paint}
  .townie-board{width:min(390px,calc(100% - 24px))}
  .art-label-a{left:4px}.art-label-b{right:4px}
  .business{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:48px;padding:104px var(--gutter)}
  .business-copy h2{font-size:clamp(62px,6.7vw,72px)}
  .proof-sheet{width:calc(100% - 10px)}
  .principles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .principle,.principle.big{min-height:228px}
  .principle.big,.principle.outline{grid-row:auto;grid-column:auto}
  .principle{padding:28px 30px 30px;justify-content:flex-end;gap:10px}
  .principle>span{font-size:14px}
  .principle h3{margin:0;font-size:clamp(34px,3.3vw,44px);line-height:.98;max-width:12ch}
  .principle p{font-size:15px;line-height:1.52;max-width:28ch}
  .final-cta{max-width:calc(100% - (var(--gutter) * 2));margin-left:var(--gutter);margin-right:var(--gutter);grid-template-columns:minmax(0,1fr) minmax(260px,.58fr);align-items:end;padding:52px 44px}
  .cta-side{grid-column:1/-1}
  .cta-main h2{font-size:60px}
  .cta-actions{grid-template-columns:1fr;align-self:end}
}

/* Escritorio */
@media(min-width:1100px){
  :root{--gutter:30px;--header-h:80px}
  .site-header{height:80px;padding:0 30px}
  .site-header .brand{width:180px;max-width:none;flex:0 0 auto}
  .menu-button,.mobile-sticky-cta{display:none!important}
  .desktop-nav{display:flex;align-items:center;gap:30px}
  .desktop-nav a{text-decoration:none;font-size:12px;font-weight:600;color:var(--muted);position:relative;white-space:nowrap}
  .desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--turq);transition:right .2s ease}
  .desktop-header-actions{display:flex;align-items:center;gap:8px}
  .desktop-only{display:inline-flex}
  .hero{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:56px;padding:76px 30px 84px;min-height:calc(100vh - 80px);min-height:calc(100svh - 80px);overflow:visible}
  .hero h1{font-size:82px}
  .hero-actions .btn{min-width:0}
  .hero-art{min-height:620px;overflow:visible;contain:none}
  .townie-board{width:390px;box-shadow:16px 16px 0 var(--turq)}
  .route-a{width:500px;height:500px}.route-b{width:360px;height:360px}
  .art-label-a{left:3%}.art-label-b{right:2%}
  .section{padding:120px 30px}
  .section-intro h2{font-size:68px}
  .steps{margin-top:54px}
  .step{min-height:260px;padding:26px}
  .step .step-no{margin-bottom:26px;font-size:13px}
  .step h3{margin:20px 0 10px;font-size:28px}
  .business{grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;padding:120px max(30px,calc((100vw - var(--max))/2))}
  .business-copy h2{font-size:76px}
  .proof-sheet{width:100%;margin-right:0;padding:28px;box-shadow:14px 14px 0 var(--turq)}
  .principles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .principle,.principle.big{min-height:236px}
  .principle.big,.principle.outline{grid-row:auto;grid-column:auto}
  .principle{padding:30px 34px 32px;justify-content:flex-end;gap:10px}
  .principle>span{font-size:14px}
  .principle h3{margin:0;font-size:clamp(38px,3vw,50px);line-height:.96;max-width:12ch}
  .principles-grid.copy-v2 .principle h3{font-size:clamp(30px,2.35vw,38px);line-height:1.02;max-width:none}
  .principle p{font-size:16px;line-height:1.54;max-width:30ch}
  .final-cta{max-width:var(--max);margin:30px auto 100px;padding:58px;grid-template-columns:130px minmax(0,1fr) 260px;align-items:end}
  .cta-side{grid-column:auto}
  .cta-main h2{font-size:68px}
  .cta-actions{grid-template-columns:1fr;align-self:end}
  .site-footer{padding:48px max(30px,calc((100vw - var(--max))/2)) 40px}
  .footer-top img{width:164px}
  .footer-top span{max-width:270px;font-size:10px;line-height:1.42}
  .footer-links{column-gap:22px}
  .footer-bottom{font-size:10px}
}

@media(min-width:1180px){
  .site-header{padding-left:max(34px,calc((100vw - 1320px)/2));padding-right:max(34px,calc((100vw - 1320px)/2))}
  .hero h1{font-size:86px}
  .townie-board{width:410px}
  .hero-art{min-height:660px}
}

@media(min-width:1100px) and (max-height:820px){
  .hero{min-height:auto;padding-top:64px;padding-bottom:72px}
  .hero-art{min-height:570px}
}

/* Navegación principal: en escritorio ancho se separa del logo y se acerca al centro visual */
@media(min-width:1280px){
  .desktop-nav{margin-left:clamp(120px,13vw,230px)}
}

@media(hover:hover) and (pointer:fine){
  .btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(13,39,67,.14)}
  .btn-yellow:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(13,39,67,.14)}
  .btn-secondary:hover{background:#fff;border-color:rgba(13,39,67,.26);box-shadow:0 12px 24px rgba(13,39,67,.08)}
  .btn-position:hover{background:#fff;border-color:rgba(13,39,67,.18)}
  .member-return-link:hover strong{text-decoration:underline;text-underline-offset:3px}
  .desktop-nav a:hover:after{right:0}
  .footer-links a:hover,.footer-links button:hover{color:var(--deep)}
}

@media(prefers-reduced-motion:reduce){
  .art-label-a,.art-label-b{animation:none!important}
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  [data-reveal]{opacity:1!important;transform:none!important}
}

/* ===== Legal & privacy v11 ===== */
.privacy-first-layer{padding:13px 14px;border:1px solid var(--line);background:#f4f8f7;color:var(--muted);font-size:10px;line-height:1.55}
.privacy-first-layer strong{display:block;margin-bottom:5px;color:var(--deep);font:700 10px/1.2 Sora,sans-serif;letter-spacing:.02em}
.privacy-first-layer p{margin:0;color:inherit;font-size:10px;line-height:1.55}
.privacy-first-layer b{color:var(--deep)}
.legal-inline,.legal-text-button{border:0;background:none;padding:0;color:#087f84;text-decoration:underline;text-underline-offset:2px;font:700 inherit;cursor:pointer}
.legal-inline{display:inline-block;margin-top:7px;font-size:10px}
.legal-backdrop{z-index:420;align-items:end;background:rgba(6,24,41,.66);backdrop-filter:none;-webkit-backdrop-filter:none}
.legal-modal{position:relative;width:100%;height:min(94vh,980px);height:min(94svh,980px);background:var(--paper);border-radius:26px 26px 0 0;box-shadow:0 -20px 48px rgba(13,39,67,.20);contain:layout paint;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}
.legal-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 18px 16px;border-bottom:1px solid var(--line)}
.legal-modal-head h2{margin:7px 0 0;font:700 clamp(28px,8vw,42px)/1 Sora,sans-serif;letter-spacing:-.05em;color:var(--deep)}
.legal-close{position:static;float:none;flex:0 0 auto}
.legal-tabs{display:flex;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line);background:#f7f9f8;padding:0 10px}
.legal-tabs::-webkit-scrollbar{display:none}
.legal-tabs button{flex:0 0 auto;min-height:48px;padding:0 12px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font:700 11px/1 Sora,sans-serif;cursor:pointer;white-space:nowrap}
.legal-tabs button.is-active{color:var(--deep);border-bottom-color:var(--turq2)}
.legal-scroll{overflow-y:auto;overscroll-behavior:contain;padding:24px 18px 34px;scrollbar-gutter:stable}
.legal-panel{max-width:780px;margin:0 auto;color:var(--muted)}
.legal-eyebrow{font:700 9px/1 Sora,sans-serif;letter-spacing:.16em;color:var(--turq2)}
.legal-panel h3{margin:10px 0 6px;font:700 clamp(34px,9vw,54px)/.98 Sora,sans-serif;letter-spacing:-.055em;color:var(--deep)}
.legal-updated{margin:0 0 28px!important;font-size:10px!important;color:var(--muted)!important;letter-spacing:.02em}
.legal-panel h4{margin:30px 0 10px;padding-top:20px;border-top:1px solid var(--line);font:700 18px/1.15 Sora,sans-serif;letter-spacing:-.035em;color:var(--deep)}
.legal-panel p,.legal-panel li{font-size:13px;line-height:1.75;color:var(--muted)}
.legal-panel p{margin:0 0 12px}
.legal-panel ul{margin:10px 0 0;padding-left:20px}
.legal-panel li+li{margin-top:8px}
.legal-panel strong{color:var(--deep)}
.legal-panel a{color:#087f84;font-weight:700}
.legal-panel code{font-size:.9em;padding:1px 4px;background:#eef3f3;color:var(--deep)}
.legal-data{margin:14px 0 4px;border-top:1px solid var(--deep)}
.legal-data>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
.legal-data dt{font:700 9px/1.4 Sora,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.legal-data dd{margin:0;min-width:0;word-break:break-word;font-size:12px;line-height:1.5;color:var(--deep)}
.legal-purpose-grid{display:grid;grid-template-columns:1fr;gap:1px;margin-top:14px;background:var(--line);border:1px solid var(--line)}
.legal-purpose-grid>div{background:#fff;padding:16px}
.legal-purpose-grid strong{display:block;font:700 13px/1.25 Sora,sans-serif}
.legal-purpose-grid p{margin:7px 0 8px;font-size:12px;line-height:1.55}
.legal-purpose-grid small{display:block;color:var(--muted);font-size:10px;line-height:1.5}

/* Legal annex · integrated heading */
.legal-panel .legal-annex{margin:30px 0 8px;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}
.legal-panel .legal-annex summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:16px 17px;background:#f6faf9;color:var(--deep);font:700 16px/1.18 Sora,sans-serif;letter-spacing:-.035em;cursor:pointer;transition:background .18s ease,border-color .18s ease}
.legal-panel .legal-annex summary::-webkit-details-marker{display:none}
.legal-panel .legal-annex summary::marker{content:""}
.legal-panel .legal-annex summary::after{content:"+";display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid rgba(13,39,67,.13);border-radius:50%;background:#fff;color:var(--turq2);font:600 19px/1 Sora,sans-serif}
.legal-panel .legal-annex summary:hover{background:#eef8f7}
.legal-panel .legal-annex[open] summary{background:#eef8f7;border-bottom:1px solid var(--line)}
.legal-panel .legal-annex[open] summary::after{content:"−"}
.legal-panel .legal-annex .data{display:grid;grid-template-columns:1fr;margin:0;background:#fff;border:0}
.legal-panel .legal-annex .data>div{display:grid;grid-template-columns:minmax(92px,120px) minmax(0,1fr);gap:14px;align-items:start;padding:13px 17px;border-bottom:1px solid var(--line);background:#fff}
.legal-panel .legal-annex .data>div:last-child{border-bottom:0}
.legal-panel .legal-annex .data span{display:block;padding-top:2px;color:var(--muted);font:700 9px/1.4 Sora,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.legal-panel .legal-annex .data b{display:block;min-width:0;margin:0;color:var(--deep);font:700 12px/1.5 Inter,Arial,sans-serif;word-break:break-word}
/* v2026-09-25 · anexo legal: tipografía alineada con los títulos */
.legal-panel details.legal-annex>summary,.legal-panel details>summary{font-family:Sora,Inter,Arial,sans-serif!important;font-size:18px!important;font-weight:700!important;line-height:1.15!important;letter-spacing:-.035em!important;color:var(--deep)!important;list-style:none!important}
.legal-panel details.legal-annex>summary::-webkit-details-marker,.legal-panel details>summary::-webkit-details-marker{display:none!important}
.legal-panel details.legal-annex>summary::marker,.legal-panel details>summary::marker{content:""!important;font-size:0!important}
@media(min-width:640px){.legal-panel .legal-annex .data{grid-template-columns:1fr 1fr}.legal-panel .legal-annex .data>div{display:block;padding:15px 17px;border-right:1px solid var(--line)}.legal-panel .legal-annex .data>div:nth-child(2n){border-right:0}.legal-panel .legal-annex .data span{padding-top:0;margin-bottom:5px}.legal-panel .legal-annex .data b{font-size:12.5px}}

.legal-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 18px calc(13px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#f7f9f8;font:700 8px/1.2 Sora,sans-serif;letter-spacing:.11em;color:var(--muted)}
.legal-modal-foot a{color:var(--deep);text-decoration:none;letter-spacing:0;font-size:10px}
@media(min-width:640px){
  .privacy-first-layer{padding:14px 16px}
  .legal-purpose-grid{grid-template-columns:1fr 1fr}
  .legal-data>div{grid-template-columns:160px minmax(0,1fr)}
}
@media(min-width:760px){
  .legal-backdrop{align-items:center;padding:28px}
  .legal-modal{width:min(100%,920px);height:min(88vh,920px);height:min(88svh,920px);border-radius:18px;border:1px solid rgba(255,255,255,.4);box-shadow:0 24px 54px rgba(6,24,41,.24)}
  .legal-modal-head{padding:27px 30px 19px}
  .legal-tabs{padding:0 20px}
  .legal-tabs button{padding-inline:14px}
  .legal-scroll{padding:32px 30px 46px}
  .legal-modal-foot{padding:14px 30px}
}
@media(min-width:1100px){
  .legal-modal{grid-template-columns:190px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}
  .legal-modal-head{grid-column:1/-1}
  .legal-tabs{grid-column:1;grid-row:2;display:flex;flex-direction:column;align-items:stretch;overflow:visible;padding:22px 0;background:#f5f8f7;border-right:1px solid var(--line);border-bottom:0}
  .legal-tabs button{width:100%;min-height:50px;padding:0 22px;text-align:left;border-bottom:0;border-left:3px solid transparent}
  .legal-tabs button.is-active{border-left-color:var(--turq2);border-bottom-color:transparent;background:#fff}
  .legal-scroll{grid-column:2;grid-row:2;padding:38px 44px 52px}
  .legal-modal-foot{grid-column:1/-1}
}
.access-privacy-note{margin:0!important;color:var(--muted)!important;font-size:9px!important;line-height:1.55!important}
.access-privacy-note .legal-inline{margin-top:0;font-size:inherit}


/* ===== Finishing pass v15: microtipografía, ritmo y formularios ===== */
:root{--space-section-mobile:74px;--space-section-tablet:92px;--space-section-desktop:110px}

/* Microtipografía: información pequeña que sigue siendo legible */
.section-index{font-size:11px;line-height:1.3;letter-spacing:.15em}
.hero-kicker{font-size:11px}
.member-return-link{font-size:12px}
.hero-footnote p{font-size:12px;line-height:1.6}
.board-topline{font-size:clamp(8px,2.2vw,10px)}
.board-copy{font-size:clamp(9px,2.5vw,11px)}
.board-pass strong{font-size:clamp(9px,2.4vw,11px)}
.board-status{font-size:clamp(7px,1.8vw,9px)}
.local-stamp span{font-size:clamp(7px,1.9vw,9px)}
.art-label{font-size:clamp(8px,1.9vw,9px);line-height:1.25}
.proof-head{font-size:9px;line-height:1.35}
.proof-main small{font-size:9px}
.proof-delta{font-size:9px;line-height:1.25}
.proof-grid small{font-size:9px;line-height:1.35}
.proof-sheet>p{font-size:10px;line-height:1.55;margin-top:7px}
.cta-side{font-size:10px}
.footer-bottom{font-size:10px}

/* Ritmo vertical más intencional */
.section{padding-top:var(--space-section-mobile);padding-bottom:var(--space-section-mobile)}
.steps{margin-top:40px}
.business{padding-top:var(--space-section-mobile);padding-bottom:var(--space-section-mobile);gap:38px}
.principles .compact{margin-bottom:28px}
.final-cta{margin-top:14px;margin-bottom:68px}

/* Modal principal: bottom sheet refinado y cómodo con una mano */
.waitlist-modal{padding-top:34px;padding-bottom:calc(26px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;box-shadow:0 -24px 70px rgba(13,39,67,.22)}
.waitlist-modal::before{content:"";position:absolute;top:10px;left:50%;width:42px;height:4px;border-radius:99px;background:rgba(13,39,67,.16);transform:translateX(-50%)}
.modal-close{top:2px;width:42px;height:42px;border-color:rgba(13,39,67,.12);background:rgba(251,252,250,.94);box-shadow:0 4px 18px rgba(13,39,67,.06)}
.waitlist-modal .section-index{display:block;padding-top:5px;color:var(--turq2)}
.waitlist-modal h2{margin:13px 0 10px;font-size:clamp(30px,8.3vw,42px);line-height:.98;text-wrap:balance}
.waitlist-modal>p{max-width:600px;font-size:14px;line-height:1.65}
.type-switch{margin:24px 0 20px;padding:3px;border:1px solid rgba(13,39,67,.18);background:#edf3f2}
.type-switch button{min-height:46px;border:0!important;font-size:13px;border-radius:0;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
.type-switch button.active{background:var(--yellow);box-shadow:inset 0 0 0 1px rgba(13,39,67,.08);color:var(--deep)}
.waitlist-form{gap:16px}
.field-row{gap:14px}
.field{gap:8px}
.field>span{font-size:12px;line-height:1.3}
.field input{height:54px;padding:0 15px;border-color:rgba(13,39,67,.18);background:#fff;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.field input::placeholder{color:#65798b}
.field input:hover{border-color:rgba(13,39,67,.28)}
.field input:focus{border-color:var(--turq2);box-shadow:0 0 0 3px rgba(24,200,201,.11)}

/* Primera capa legal: compacta y plegada por defecto */
.privacy-first-layer{padding:0;border:1px solid rgba(13,39,67,.13);background:#f7f9f8;color:var(--muted);font-size:11px;line-height:1.55}
.privacy-first-layer[open]{background:#f4f7f6}
.privacy-layer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin:0;cursor:pointer;list-style:none}
.privacy-layer-head::-webkit-details-marker{display:none}
.privacy-layer-head::marker{display:none;content:""}
.privacy-layer-head strong{margin:0;color:var(--deep);font:700 11px/1.2 Sora,sans-serif;letter-spacing:.02em}
.privacy-expand-label{flex:0 0 auto;color:var(--turq2);font-size:10px;line-height:1.2;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.privacy-label-close{display:none}
.privacy-first-layer[open] .privacy-label-open{display:none}
.privacy-first-layer[open] .privacy-label-close{display:inline}
.privacy-layer-body{padding:12px 14px 13px;border-top:1px solid rgba(13,39,67,.09)}
.privacy-layer-grid{display:grid;gap:8px}
.privacy-layer-grid p{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;margin:0!important;font-size:10.5px;line-height:1.5}
.privacy-layer-grid b{color:var(--deep);font-weight:700}
.privacy-layer-grid span{min-width:0}
.privacy-policy-link{display:inline-flex;margin-top:10px;font-size:10px}

.checkline{grid-template-columns:22px minmax(0,1fr);gap:10px;padding:2px 0;color:var(--muted);font-size:11px;line-height:1.55}
.checkline input{width:18px;height:18px;margin:0}
.checkline.optional{padding-top:11px;border-top:1px solid rgba(13,39,67,.09)}
.checkline em{font-weight:600;color:var(--muted)}
.form-message{padding:12px 13px;font-size:12px;line-height:1.5}
#submitButton{min-height:54px;margin-top:1px}
.microcopy{max-width:520px;margin:0 auto!important;font-size:10.5px!important;line-height:1.5!important}

/* Éxito y acceso: misma calidad tipográfica que el formulario */
.success-state{padding:24px 0 4px}
.success-state h3{margin:0 0 10px;font-size:29px;letter-spacing:-.04em}
.success-state p{font-size:13px;line-height:1.6}
.member-success-grid span,.referral-success>span{font-size:10px}
.verify-note{font-size:12px}
.referral-copy-row input,.referral-copy-row button{font-size:12px}
.referral-success small{font-size:10px}
.access-form{gap:16px}
.access-privacy-note{font-size:10.5px!important;line-height:1.6!important;padding:12px 13px;border-left:3px solid var(--turq2);background:#f3f7f6}
.access-privacy-note .legal-inline{font-size:inherit}

@media(max-width:359px){
  .privacy-layer-head{gap:8px;padding:11px 12px}
  .privacy-expand-label{font-size:9.5px}
  .privacy-layer-body{padding:11px 12px 12px}
  .privacy-layer-grid p{grid-template-columns:1fr;gap:2px}
}

@media(min-width:640px){
  .section{padding-top:var(--space-section-tablet);padding-bottom:var(--space-section-tablet)}
  .business{padding-top:var(--space-section-tablet);padding-bottom:var(--space-section-tablet)}
  .waitlist-modal{padding:38px}
  .waitlist-modal::before{display:none}
  .type-switch{max-width:390px}
  .privacy-layer-grid{grid-template-columns:1fr 1fr;column-gap:22px;row-gap:10px}
  .privacy-layer-grid p{grid-template-columns:1fr;gap:3px}
  .checkline{font-size:11.5px}
  .microcopy{font-size:11px!important}
}

@media(min-width:900px){
  .proof-head{font-size:10px}
  .proof-main small,.proof-grid small{font-size:10px}
  .proof-delta{font-size:10px}
  .proof-sheet>p{font-size:10px}
}

@media(min-width:1100px){
  .section{padding-top:var(--space-section-desktop);padding-bottom:var(--space-section-desktop)}
  .business{padding-top:var(--space-section-desktop);padding-bottom:var(--space-section-desktop)}
  .steps{margin-top:48px}
  .step{min-height:242px}
  .principles .compact{margin-bottom:32px}
  .final-cta{margin-top:26px;margin-bottom:88px}
  .waitlist-modal{width:min(800px,92vw);max-height:min(86vh,900px);max-height:min(86dvh,900px);padding:40px 42px;border-radius:18px}
  .waitlist-modal h2{max-width:680px;font-size:42px}
  .waitlist-modal>p{font-size:15px}
  .type-switch{margin-top:26px}
  .field>span{font-size:12px}
  .checkline{font-size:12px}
}


/* ===== Production polish v17 ===== */
.btn:disabled,.type-switch button:disabled{cursor:wait;opacity:.72}
.btn[aria-busy="true"]{pointer-events:none}
.button-spinner{width:15px;height:15px;flex:0 0 15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:buttonSpin .7s linear infinite}
@keyframes buttonSpin{to{transform:rotate(360deg)}}
.footer-links a,.footer-links button{min-height:36px;display:inline-flex;align-items:center}
.legal-inline,.legal-text-button{min-height:24px;display:inline-flex;align-items:center}
.legal-panel:focus{outline:none}
.legal-panel:focus-visible{outline:3px solid rgba(8,127,132,.28);outline-offset:5px}
.type-switch button[aria-pressed="true"]{background:var(--yellow);color:var(--deep)}
@media(min-width:640px){.footer-links>*:nth-child(4){margin-left:10px}}
@media(max-width:359px){.hero-actions .btn{min-height:52px;padding-inline:16px}.mobile-menu-actions .btn{padding-inline:14px}.waitlist-modal{padding-left:16px;padding-right:16px}}

/* v18: rendimiento de primer render */
@supports(content-visibility:auto){.how,.business,.principles,.final-cta,.site-footer{content-visibility:auto;contain-intrinsic-size:auto 700px}}

/* Footer móvil simplificado y centrado */
@media(max-width:639px){
  .site-footer{padding-top:34px;text-align:center}
  .footer-top{flex-direction:column;align-items:center;justify-content:center;gap:11px}
  .footer-top img{margin-inline:auto}
  .footer-top span{max-width:280px;text-align:center}
  .footer-links{justify-content:center;align-items:center;column-gap:20px;row-gap:2px;margin-top:20px}
  .footer-links a,.footer-links button{justify-content:center;text-align:center}
  .footer-bottom{align-items:center;text-align:center;gap:6px}
  .footer-bottom>span{width:100%;text-align:center}
}

  
/* Selector nativo de idioma */
.language-splash{position:fixed;inset:0;z-index:1000;display:none;place-items:center;padding:max(22px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:var(--paper);color:var(--deep);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
html.lang-pending .language-splash{display:grid}
html.lang-pending,html.page-locked{overflow:hidden!important;overscroll-behavior:none}
html.lang-pending body,html.page-locked body{overflow:hidden!important;overscroll-behavior:none}
.language-splash.is-leaving{animation:languageSplashOut .28s ease forwards}
@keyframes languageSplashOut{to{opacity:0;transform:scale(1.012)}}
.language-card{width:min(100%,720px);text-align:center}
.language-brand{width:min(190px,56vw);height:auto;margin:0 auto 58px}
.language-kicker{font:800 10px/1 Sora,sans-serif;letter-spacing:.18em;color:var(--turq2)}
.language-card h1{margin:14px auto 12px;font:700 clamp(38px,11vw,68px)/.96 Sora,sans-serif;letter-spacing:-.06em;max-width:680px}
.language-title-en{display:block;margin-top:.08em;font-size:.72em;line-height:1.02;letter-spacing:-.045em}
.language-card>p{margin:0 auto;color:var(--muted);font-size:14px;line-height:1.55}
.language-intro-line{display:block}
.language-intro-line+ .language-intro-line{margin-top:2px;font-size:.92em;color:#8293a1}
.language-options{margin:38px auto 0;width:min(100%,520px);display:grid;grid-template-columns:1fr;gap:10px}
.language-option{min-height:72px;display:grid;grid-template-columns:52px minmax(0,1fr) 24px;align-items:center;gap:14px;padding:0 20px;border:1px solid rgba(13,39,67,.16);border-radius:18px;background:#fff;color:var(--deep);text-decoration:none;text-align:left;box-shadow:0 12px 28px rgba(13,39,67,.055);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.language-option:hover{transform:translateY(-1px);border-color:rgba(13,39,67,.26);box-shadow:0 16px 32px rgba(13,39,67,.08)}
.language-flag{display:block;width:36px;height:24px;border-radius:4px;overflow:hidden;box-shadow:0 0 0 1px rgba(13,39,67,.12)}
.language-flag,.flag-svg{shape-rendering:geometricPrecision}
.flag-svg{display:block;width:26px;height:auto;border-radius:3px;overflow:hidden;box-shadow:0 0 0 1px rgba(13,39,67,.12)}
.language-option strong{display:block;font:700 17px/1.1 Sora,sans-serif}
.language-option small{display:block;margin-top:5px;color:var(--muted);font-size:11px}
.language-arrow{justify-self:end;font-size:20px;color:var(--turq2)}
.language-foot{margin-top:34px;font:700 9px/1.4 Sora,sans-serif;letter-spacing:.16em;color:#8293a1}
.lang-flag{display:inline-grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(13,39,67,.12);border-radius:14px;background:#fff;text-decoration:none;line-height:1;box-shadow:0 7px 18px rgba(13,39,67,.05)}
.lang-flag .flag-svg{width:26px}
.mobile-lang{margin:16px 0 0 auto;width:42px!important;min-width:42px!important}
.desktop-lang{display:none}
@media(min-width:640px){.language-options{grid-template-columns:1fr 1fr}.language-option{min-height:88px;grid-template-columns:48px minmax(0,1fr) 20px}.language-brand{margin-bottom:66px}}
@media(min-width:1100px){.desktop-lang{display:inline-grid}.mobile-lang{display:none!important}}
@media(prefers-reduced-motion:reduce){.language-splash.is-leaving{animation:none}}

  
@media (prefers-reduced-motion:reduce){
  .access-module{animation:none!important;transform:none!important}
  .access-module:first-child{background:linear-gradient(180deg,#fff 0%,#eafafa 100%);border-left-color:var(--turq);box-shadow:0 14px 30px rgba(10,30,56,.1)}
}


/* ===== v38: última pasada responsive / mobile-first ===== */
.ticker-group span{white-space:nowrap;flex:0 0 auto}
.access-module{min-width:0}
.access-module strong,.access-module p{overflow-wrap:anywhere}
.principles-grid.copy-v2 .principle{min-width:0}
.principles-grid.copy-v2 .principle h3,.principles-grid.copy-v2 .principle p{overflow-wrap:anywhere}

/* El nuevo hub necesita algo más de zona segura en teléfonos estrechos. */
@media(max-width:479px){
  .business-hub-visual{padding:12px 12px 24px}
  .business-hub-visual .access-window{width:100%;padding:15px;box-shadow:9px 9px 0 var(--turq);transform:rotate(-.65deg)}
  .access-window-top{gap:8px;font-size:9px;letter-spacing:.10em}
  .access-grid{gap:8px;margin-top:14px}
  .access-module{min-height:0;padding:13px 12px 12px;gap:6px}
  .access-module strong{font-size:clamp(20px,6.4vw,25px);line-height:1.04}
  .access-module p{max-width:none;font-size:12.5px;line-height:1.5}
  .access-chip{padding:8px 10px;font-size:9px;letter-spacing:.07em}
  .access-chip-a{top:-14px;right:10px}
  .access-chip-b{bottom:-13px;left:10px}
  .principles-grid.copy-v2 .principle{padding:24px 22px 22px;gap:14px}
  .principles-grid.copy-v2 .principle::after{width:14px;height:14px;right:18px;top:18px}
  .principles-grid.copy-v2 .principle h3{font-size:clamp(26px,8vw,32px)}
  .principles-grid.copy-v2 .principle p{font-size:14px;line-height:1.58}
}

@media(max-width:359px){
  .business-copy h2{font-size:41px;line-height:.94}
  .access-window-top{font-size:8px;letter-spacing:.08em}
  .access-chip{font-size:8px;padding:7px 9px}
  .principles-grid.copy-v2 .principle{padding-left:20px;padding-right:20px}
}

/* Evita que la splash obligue a desplazarse en móviles bajos (p. ej. 320x568). */
@media(max-height:700px){
  .language-brand{width:min(170px,52vw);margin-bottom:30px}
  .language-options{margin-top:24px}
  .language-foot{margin-top:22px}
}
@media(max-height:600px){
  .language-splash{padding-top:max(14px,env(safe-area-inset-top));padding-bottom:max(14px,env(safe-area-inset-bottom))}
  .language-brand{width:min(150px,48vw);margin-bottom:18px}
  .language-card h1{margin-top:10px;margin-bottom:9px;font-size:clamp(32px,9vw,48px)}
  .language-card>p{font-size:12.5px;line-height:1.42}
  .language-options{margin-top:18px;gap:8px}
  .language-option{min-height:62px}
  .language-foot{margin-top:15px}
}

/* Prelanzamiento público */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.prelaunch-form{position:relative;display:grid;gap:12px;max-width:650px;margin-top:26px}
.prelaunch-form-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.prelaunch-form-row>input[type="email"]{width:100%;min-width:0;height:56px;padding:0 17px;border:1px solid rgba(13,39,67,.16);border-radius:18px;background:#fff;color:var(--deep);font:600 15px/1 Inter,sans-serif;outline:none;box-shadow:0 9px 24px rgba(13,39,67,.05);transition:border-color .18s ease,box-shadow .18s ease}
.prelaunch-form-row>input[type="email"]::placeholder{color:#8293a2;font-weight:500}
.prelaunch-form-row>input[type="email"]:focus{border-color:var(--turq2);box-shadow:0 0 0 4px rgba(24,200,201,.13),0 12px 28px rgba(13,39,67,.07)}
.prelaunch-form-row .btn{width:100%;white-space:nowrap}
.prelaunch-consent{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;max-width:610px;color:var(--muted);font-size:10.5px;line-height:1.55;cursor:pointer}
.prelaunch-consent input{width:17px;height:17px;margin:0;accent-color:var(--turq2)}
.prelaunch-consent a{color:var(--deep);font-weight:750;text-underline-offset:2px}
.prelaunch-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.prelaunch-status{min-height:18px;margin:0!important;font-size:11px!important;line-height:1.5!important;font-weight:650;color:var(--muted)!important}
.prelaunch-status.is-success{padding:11px 13px;border:1px solid rgba(24,200,201,.26);border-radius:13px;background:rgba(24,200,201,.08);color:#0b6f70!important}
.prelaunch-status.is-error{padding:11px 13px;border:1px solid rgba(179,54,70,.18);border-radius:13px;background:#fff3f4;color:#993044!important}
.prelaunch-form.is-complete .prelaunch-form-row,.prelaunch-form.is-complete .prelaunch-consent{opacity:.58}
.prelaunch-active .hero-footnote{margin-top:20px}
@media(min-width:640px){.prelaunch-form-row{grid-template-columns:minmax(260px,1fr) auto}.prelaunch-form-row .btn{width:auto;min-width:210px}}
@media(max-width:420px){.prelaunch-form{gap:10px;margin-top:22px}.prelaunch-form-row>input[type="email"]{height:54px;border-radius:16px}.prelaunch-consent{font-size:10px}}
