@import url('https://fonts.googleapis.com/css2?family=Alex+Brush&family=Manrope:wght@300;400;500;600;700;800&display=swap');
:root{color-scheme:dark;--gold:#e5b650;--white:#f5f4f0;--muted:#ccc;--border:#a67e29}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#050606;color:var(--white);font:16px/1.5 Manrope,Arial,sans-serif}main{max-width:900px;margin:auto;padding:24px 46px 50px;background:radial-gradient(ellipse at 92% 15%,#29221533,transparent 34%),#080909}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #ffe19b;outline-offset:5px}svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}[data-icon]{display:inline-flex;align-items:center;justify-content:center}header{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2;gap:16px}.brand{display:flex;align-items:center;gap:12px}.logo{display:block;width:100px;height:107px;position:relative;overflow:hidden;flex:none}.logo img{position:absolute;width:510px;max-width:none;height:auto;left:-204px;top:-57px}.wordmark{display:block}.wordmark strong{display:block;font-size:21px;letter-spacing:-.5px;line-height:1.2;color:var(--gold);font-weight:800}.wordmark small{display:block;font-size:12px;letter-spacing:4px;margin-top:6px}.social{display:flex;gap:12px}.social button{background:transparent;border:1px solid var(--border);border-radius:50%;width:48px;height:48px;color:var(--gold);display:grid;place-items:center;transition:background .2s,transform .2s}.social button:hover{background:#e5b6501a;transform:translateY(-2px)}.hero{position:relative;min-height:480px;margin-top:8px;isolation:isolate}.portrait{position:absolute;right:-32px;top:-35px;width:63%;height:550px;object-fit:cover;object-position:50% 18%;z-index:-1;mask-image:linear-gradient(to bottom,black 76%,transparent 100%);opacity:.95}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080909 0%,#080909e8 21%,#08090945 51%,transparent 75%)}.hero-copy{padding-top:40px;max-width:62%}.signature{font-family:'Alex Brush','Brush Script MT',cursive;font-size:82px;color:var(--gold);line-height:1;margin:0 0 -7px;font-weight:400}h1{font-size:65px;font-weight:800;letter-spacing:-2px;line-height:1.1;margin:0 0 12px}.profession{color:var(--gold);font-size:15px;margin:0 0 22px;font-weight:600}.bio{font-size:16px;line-height:1.75;max-width:370px}.rule{display:block;width:75px;height:2px;background:linear-gradient(90deg,var(--gold),transparent);margin:26px 0}.principle{font-size:17px;line-height:1.6;max-width:390px;margin:0}em{color:var(--gold);font-style:normal}.entry{position:relative}.primary{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(110deg,#dba53c,#f2ca71 55%,#d8a03a);color:#100d06;border:1px solid #f7d57f;border-radius:14px;min-height:85px;padding:19px 36px;box-shadow:0 0 27px #d9a33924;font-weight:800;font-size:24px;transition:filter .2s,transform .2s}.primary svg{width:35px;height:35px}.primary:hover{filter:brightness(1.1);transform:translateY(-2px)}.trust{display:flex;justify-content:center;align-items:center;gap:10px;color:var(--gold);margin:24px 0 36px}.trust svg{width:20px;height:20px}.website{border:1px solid var(--border);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px 28px;background:linear-gradient(110deg,#191713,#090a0a);font-size:24px;font-weight:700}.website svg{color:var(--gold);width:31px;height:31px}.website:hover{border-color:#ffdb88}.ecosystem{margin-top:43px}h2{font-size:25px;line-height:1.35;font-weight:700}.ecosystem h2{display:flex;align-items:center;gap:24px;text-align:center;margin:0 0 25px}.ecosystem h2:before,.ecosystem h2:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold))}.ecosystem h2:after{transform:rotate(180deg)}.cards{display:grid;gap:13px}.card{display:flex;width:100%;align-items:center;gap:25px;text-align:left;border:1px solid var(--border);border-radius:16px;padding:25px;background:linear-gradient(115deg,#181714,#0a0b0b);min-height:137px;transition:transform .2s,border-color .2s,background .2s}.card:hover{transform:translateY(-2px);border-color:#ffe09a;background:linear-gradient(115deg,#262117,#0d0e0e)}.icon-ring{height:78px;width:78px;border:2px solid var(--gold);border-radius:50%;flex:none;color:var(--gold)}.icon-ring svg{width:43px;height:43px}.card-copy{flex:1;min-width:0}.card h3,.card-title{display:block;font-size:20px;font-weight:700;margin:0 0 5px;line-height:1.4}.card p,.description{display:block;margin:0;color:var(--muted);font-size:16px;line-height:1.55}.arrow{color:var(--gold);flex:none}.contact-cta{display:inline-flex;gap:28px;align-items:center;margin-top:12px;background:linear-gradient(110deg,#dda633,#f6d477,#dda633);border:1px solid #f6d477;color:#151106;border-radius:7px;padding:5px 25px;font-size:16px;font-weight:800}.contact-cta svg{width:24px}footer{padding-top:44px}blockquote{position:relative;text-align:center;margin:0 auto 38px;padding:0 26px;max-width:640px}blockquote p{font-style:italic;font-size:21px;line-height:1.7;margin:0 0 7px}cite{font-style:normal;color:var(--gold);font-size:19px}.quote-mark{font:70px Georgia,serif;position:absolute;left:0;top:-5px;color:var(--gold)}.closing{left:auto;right:0;top:65px}.footer-url{display:flex;align-items:center;justify-content:center;gap:24px;font-size:20px}.footer-url:before,.footer-url:after{content:"";height:1px;width:100px;background:linear-gradient(90deg,transparent,var(--gold))}.footer-url:after{transform:rotate(180deg)}.footer-brand{display:flex;align-items:center;justify-content:center;gap:14px;margin:28px 0 10px}.footer-brand .social{margin-bottom:16px}.footer-brand .wordmark strong{font-size:20px}.skip{position:fixed;top:-100px;left:15px;background:var(--gold);color:black;z-index:10;padding:12px}.skip:focus{top:12px}dialog{background:#151515;color:var(--white);border:1px solid var(--gold);border-radius:16px;padding:32px;max-width:calc(100% - 40px)}dialog::backdrop{background:#000b}dialog h2{margin-top:0}.close{position:absolute;right:10px;top:5px;border:0;background:none;font-size:27px}.dismiss{border:0;border-radius:6px;background:var(--gold);color:#111;padding:10px 22px;font-weight:700}
@media(min-width:1100px){body{padding:25px 0}main{border:1px solid #b68e3222;border-radius:20px}}
@media(max-width:600px){main{padding:18px 20px 35px}header{gap:8px}.logo{width:61px;height:66px}.logo img{width:312px;left:-125px;top:-35px}.brand{gap:7px}.wordmark strong{font-size:12px;letter-spacing:0}.wordmark small{font-size:8px;letter-spacing:1.5px;margin-top:4px}.social{gap:7px}.social button{width:35px;height:35px}.social svg{width:20px;height:20px}.hero{min-height:395px;margin-top:10px}.portrait{width:74%;height:397px;right:-20px;top:0;object-position:50% 15%}.hero-copy{padding-top:24px;max-width:74%}.signature{font-size:58px;margin-bottom:0}h1{font-size:43px;letter-spacing:-1.5px;margin-bottom:13px}.profession{font-size:12px;max-width:190px;line-height:1.5;margin-bottom:15px}.bio{font-size:14px;max-width:208px;line-height:1.65}.rule{margin:19px 0}.principle{font-size:14px;max-width:245px;line-height:1.6}.hero:after{background:linear-gradient(90deg,#080909 0%,#080909c9 28%,#08090940 65%,transparent)}.primary{padding:16px 16px;min-height:70px;font-size:16px;gap:13px;border-radius:11px}.primary svg{height:27px;width:27px}.trust{font-size:14px;gap:6px;margin:20px 0 26px}.website{font-size:15px;padding:20px 14px;gap:9px;border-radius:11px}.website svg{width:23px;height:23px}.ecosystem{margin-top:31px}.ecosystem h2{font-size:20px;gap:12px;margin-bottom:20px}.card{gap:15px;padding:19px 14px;min-height:127px;border-radius:13px}.icon-ring{width:55px;height:55px}.icon-ring svg{width:32px;height:32px}.card h3,.card-title{font-size:16px;line-height:1.45}.card p,.description{font-size:14px;line-height:1.6}.card>.arrow svg{width:21px}.contact-cta{font-size:14px;padding:5px 15px;gap:15px}blockquote{padding:0 13px}blockquote p{font-size:16px;line-height:1.8}.quote-mark{font-size:45px;left:-5px}.closing{left:auto;right:-5px;top:55px}cite{font-size:16px}.footer-url{font-size:14px;gap:13px}.footer-url:before,.footer-url:after{width:35px}.footer-brand .wordmark strong{font-size:15px}.footer-brand .wordmark small{font-size:10px}.footer-brand .logo{width:80px;height:86px}.footer-brand .logo img{width:410px;left:-164px;top:-46px}}
@media(max-width:360px){main{padding-left:14px;padding-right:14px}.social{gap:4px}.social button{width:31px;height:31px}.card{gap:10px;padding:16px 11px}.icon-ring{width:44px;height:44px}.primary{font-size:14px}.website{font-size:13px}}
.social a{background:transparent;border:1px solid var(--border);border-radius:50%;width:48px;height:48px;color:var(--gold);display:grid;place-items:center}.social a:hover{background:#e5b6501a}@media(max-width:600px){.social a{width:35px;height:35px}}@media(max-width:360px){.social a{width:31px;height:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Acceso visible a testimonios, conservando la identidad de la landing. */
.testimonials{display:flex;align-items:center;gap:16px;width:100%;margin-top:14px;padding:17px 24px;border:1px solid var(--gold);border-radius:12px;background:#1b170f;color:var(--gold);text-align:left}.testimonials>span:nth-child(2){flex:1}.testimonials strong{display:block;font-size:16px}.testimonials small{display:block;color:var(--white);font-size:14px;margin-top:3px}.testimonials:hover{background:#2b2314}
@media(min-width:900px){main{max-width:1100px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.card{gap:16px;padding:20px}.card h3,.card-title{font-size:17px}.icon-ring{width:58px;height:58px}.icon-ring svg{width:34px;height:34px}.hero{min-height:365px}.portrait{height:415px;width:52%}.hero-copy{padding-top:20px}.rule{margin:16px 0}.primary{min-height:68px}}
@media(max-width:600px){.testimonials{padding:14px;gap:12px}.testimonials strong{font-size:15px}.testimonials small{font-size:14px}.hero{min-height:320px}.hero-copy{padding-top:12px}.portrait{height:330px}.signature{font-size:48px}h1{font-size:38px}.bio{margin:10px 0}.rule{margin:12px 0}.principle{font-size:14px}.trust{margin:16px 0}.ecosystem{margin-top:24px}}
/* Restauración de la composición vertical aprobada. */
body{padding:0;background:#030404}main{max-width:749px;padding:22px 42px 44px;border:0;border-radius:0;background:#080909;overflow:hidden}.cards{grid-template-columns:1fr}.card{gap:22px;padding:23px;min-height:130px}.card h3,.card-title{font-size:19px}.icon-ring{width:72px;height:72px}.icon-ring svg{width:40px;height:40px}.logo,.footer-brand .logo{width:87px;height:91px;overflow:visible}.logo img,.footer-brand .logo img{position:static;width:100%;height:100%;object-fit:contain;max-width:100%}.wordmark strong{font-size:19px}.wordmark small{font-size:11px;letter-spacing:3px}.social{gap:10px}.social button,.social a{width:43px;height:43px}.hero{min-height:415px;margin-top:0}.portrait{width:calc(100% + 84px);max-width:none;height:470px;right:-42px;top:-15px;object-fit:cover;object-position:center;opacity:1;mask-image:linear-gradient(to bottom,black 88%,transparent 100%)}.hero:after{background:linear-gradient(90deg,#08090955,transparent 70%)}.hero-copy{padding-top:34px;max-width:62%}.signature{font-size:74px}h1{font-size:56px}.profession{font-size:14px;max-width:350px;margin-bottom:16px}.bio{font-size:15px;max-width:330px;line-height:1.7}.rule{margin:21px 0}.principle{font-size:15px;max-width:310px}.primary{font-size:21px;min-height:78px;padding:18px 28px}.website{font-size:20px}.testimonials{background:linear-gradient(110deg,#201b10,#0b0b09);border-color:#d9aa43}.testimonials strong{font-size:17px}.trust{margin:20px 0 28px}
@media(max-width:600px){main{padding:16px 20px 32px}.logo,.footer-brand .logo{width:60px;height:65px}.wordmark strong{font-size:12px}.wordmark small{font-size:8px;letter-spacing:1.6px}.social{gap:6px}.social button,.social a{width:33px;height:33px}.hero{min-height:350px}.portrait{width:520px;height:350px;top:0;right:-72px;object-fit:cover;object-position:center}.hero-copy{padding-top:28px;max-width:70%}.signature{font-size:52px}h1{font-size:39px}.profession{font-size:11px;max-width:195px;margin-bottom:14px}.bio{font-size:13px;max-width:203px;line-height:1.65}.rule{margin:18px 0}.principle{font-size:13px;max-width:210px;line-height:1.65}.primary{font-size:16px;padding:17px 14px;min-height:69px;gap:10px}.testimonials strong{font-size:15px}.testimonials small{font-size:13px}.website{font-size:15px}.card{gap:14px;padding:19px 14px;min-height:122px}.card h3,.card-title{font-size:16px}.icon-ring{width:55px;height:55px}.icon-ring svg{width:32px;height:32px}.footer-brand .logo{width:80px;height:84px}}
@media(max-width:360px){main{padding-left:14px;padding-right:14px}.wordmark strong{font-size:11px}.social button,.social a{width:29px;height:29px}.hero-copy{max-width:74%}h1{font-size:35px}.primary{font-size:14px}.website{font-size:13px}.card{gap:10px}.icon-ring{width:44px;height:44px}}
/* Personal-brand hero only; original image and lower landing retained. */
.landing-header .wordmark small{letter-spacing:3px;font-size:10px}
.hero{min-height:600px;isolation:isolate}
.hero .portrait{height:620px;width:930px;max-width:none;right:-125px;top:0;object-fit:cover;object-position:center;mask-image:linear-gradient(#000 87%,transparent);-webkit-mask-image:linear-gradient(#000 87%,transparent)}
.hero .hero-copy{max-width:78%;padding-top:34px;position:relative;z-index:2}
.hero .hero-values{font-size:11px;letter-spacing:4px;line-height:2.1;color:#bbb;margin:0 0 40px}
.hero .signature{font-family:Manrope,Arial,sans-serif;font-size:57px;font-weight:300;letter-spacing:8px;line-height:1.1;margin:0;color:#d4ae5b}
.hero h1{font-family:Manrope,Arial,sans-serif;font-size:76px;letter-spacing:-4px;line-height:1.05;margin:4px 0 22px;font-weight:800}
.hero .profession{font-size:13px;letter-spacing:1px;color:#eee;white-space:normal}
.hero .bio{font-size:15px;line-height:1.8;margin-top:20px;max-width:355px}
.hero .principle{font-size:14px;line-height:1.85;letter-spacing:.4px;max-width:340px}
.hero .rule{margin:25px 0}
.presentation-video:not([hidden]){margin:20px 0;border:1px solid #b49247;padding:18px}.presentation-video summary{cursor:pointer;color:#e6b953}.presentation-video video{width:100%;margin-top:16px}
@media(max-width:600px){
.landing-header .wordmark strong{font-size:clamp(11px,3vw,17px)}.landing-header .wordmark small{font-size:7px;letter-spacing:1.6px}.landing-header .social{gap:5px}.landing-header .logo{width:49px;height:57px}.landing-header .social button,.landing-header .social a{width:29px;height:29px}
.hero{min-height:510px}.hero .portrait{height:515px;width:773px;right:-178px;top:0}.hero .hero-copy{max-width:100%;padding-top:26px}.hero .hero-values{font-size:9px;letter-spacing:3px;line-height:2;margin-bottom:45px}.hero .signature{font-size:clamp(34px,10vw,51px);letter-spacing:5px}.hero h1{font-size:clamp(45px,13vw,68px);letter-spacing:-2.5px;margin-bottom:19px}.hero .profession{font-size:10px;letter-spacing:.6px;max-width:260px}.hero .bio{font-size:12px;max-width:290px;margin-top:18px}.hero .principle{font-size:11px;max-width:270px;line-height:1.9}.hero .rule{margin:22px 0}
}
@media(max-width:370px){.hero .portrait{right:-206px}.landing-header .social{gap:3px}.landing-header .social button,.landing-header .social a{width:25px;height:25px}.hero .bio{font-size:11px}}

@media(max-width:600px){.hero .portrait{right:-128px}}
@media(max-width:370px){.hero .portrait{right:-155px}}
