@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--navy:#101b2b;--ink:#202b38;--muted:#687483;--paper:#f6f4ef;--gold:#c7a66a;--line:#dedbd3;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.75 var(--sans)}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 48px));margin:auto}
.topline{background:#091321;color:#aeb8c5;font-size:9px;letter-spacing:.17em}.topline .container{display:flex;justify-content:space-between;padding:9px 0}
header{background:var(--navy);color:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid #ffffff20}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.mark{width:42px;height:42px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font:600 15px var(--serif)}.brand b{display:block;font-size:13px;letter-spacing:.16em}.brand small{display:block;font-size:8px;letter-spacing:.18em;color:#b8c1cc;margin-top:4px}.navlinks{display:flex;align-items:center;gap:16px;font-size:10px;color:#d5dce4}.navlinks a{padding:9px 0;border-bottom:1px solid transparent}.navlinks a:hover,.navlinks a.active{color:var(--gold);border-color:var(--gold)}.menu{display:none;background:none;border:0;color:#fff;font-size:24px}
.hero{min-height:610px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(7,14,24,.96),rgba(7,14,24,.78) 53%,rgba(7,14,24,.22)),url('assets/perfil-07.jpg') center 32%/cover}.hero-content{padding:90px 0 105px;max-width:760px}.eyebrow{font-size:9px;letter-spacing:.21em;font-weight:700;color:#9b7948;margin:0 0 17px}.eyebrow.light{color:var(--gold)}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.15}h1{font-size:clamp(43px,6vw,76px);margin:0 0 22px;letter-spacing:-.025em}h1 em{color:#d7bd91}h2{font-size:clamp(32px,4vw,48px);margin:0 0 22px;color:var(--navy)}h3{font-size:23px;margin:0 0 12px;color:var(--navy)}p{margin:0 0 16px}.lead{max-width:650px;color:#d5dbe2;font-size:16px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-block;padding:12px 19px;background:var(--gold);color:#172333;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.1em;border:1px solid var(--gold)}.btn.ghost{background:transparent;color:#fff;border-color:#aeb8c5}.section{padding:82px 0}.white{background:#fff}.dark{background:var(--navy);color:#fff}.dark h2,.dark h3{color:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-head p{max-width:560px;color:var(--muted);font-size:13px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid #e5e1d9;padding:25px}.card .num{font:22px var(--serif);color:var(--gold);display:block;margin-bottom:12px}.card p{font-size:13px;color:var(--muted)}.card a{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#8a6b3d}.summary-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.summary-photo{height:430px;background:url('assets/perfil-06.jpg') center 25%/cover;filter:grayscale(1)}.mini-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mini{border-top:2px solid var(--gold);padding:20px 18px;background:#fff;color:var(--ink)}.mini small{color:#9a7947;letter-spacing:.12em;font-size:9px;font-weight:700}.mini h3{font-size:20px;margin:12px 0}.mini p{font-size:12px;color:var(--muted)}
.page-hero{background:var(--navy);color:white;padding:70px 0 65px}.page-hero h1{font-size:clamp(38px,5vw,60px);max-width:900px}.page-hero .lead{font-size:14px;max-width:760px}.breadcrumbs{font-size:9px;letter-spacing:.13em;color:#aeb9c6;margin-bottom:22px}.content{max-width:920px}.content h2{font-size:32px;margin-top:40px}.content h3{font-size:22px;margin-top:28px}.content p,.content li{color:#586574;font-size:14px}.content ul{padding-left:22px}.note{border-left:3px solid var(--gold);background:#eeece6;padding:18px 22px;margin:25px 0;color:#4f5a66;font-size:13px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.list-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.list-card{background:#fff;border:1px solid var(--line);padding:22px}.list-card h3{font-size:19px}.list-card p{font-size:12px;color:var(--muted);margin:0}
.profile-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:55px;align-items:start}.profile-photo{width:100%;height:510px;object-fit:cover;object-position:center 20%;filter:grayscale(1)}.timeline{border-left:1px solid #cfc8bb;padding-left:23px;margin:24px 0}.timeline-item{position:relative;margin:0 0 23px}.timeline-item:before{content:"";position:absolute;left:-29px;top:7px;width:10px;height:10px;border-radius:50%;background:var(--gold)}.timeline-item strong{display:block;color:var(--navy)}.timeline-item small{display:block;color:#9a7947;font-size:10px;letter-spacing:.1em;margin:3px 0}.timeline-item p{font-size:12px;color:var(--muted);margin:5px 0}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery figure{margin:0;background:#111;overflow:hidden;aspect-ratio:3/4}.gallery img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:transform .4s,filter .4s}.gallery figure:hover img{transform:scale(1.04);filter:grayscale(.2)}
.book-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:55px;align-items:start}.book-img{width:100%;max-width:380px;display:block;box-shadow:14px 18px 35px #101b2b30}.book-meta{background:#fff;border:1px solid var(--line);padding:20px;margin-top:22px;font-size:12px}.book-meta span{display:block;color:#7a8490;margin:4px 0}.book-meta b{color:var(--navy)}
footer{background:#081321;color:#aeb8c5;padding:27px 0;font-size:10px}.foot{display:flex;justify-content:space-between;gap:20px;align-items:center}.foot strong{color:#fff;letter-spacing:.12em}.foot a{color:var(--gold)}
@media(max-width:1000px){.navlinks{gap:10px;font-size:9px}.grid-3{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.container{width:calc(100% - 36px)}.topline .container{justify-content:center}.topline span:last-child{display:none}.nav{min-height:70px}.menu{display:block}.navlinks{display:none;position:absolute;left:0;right:0;top:70px;background:var(--navy);padding:12px 22px 22px;flex-direction:column;align-items:stretch;gap:0}.navlinks.open{display:flex}.navlinks a{padding:11px 0;border-bottom:1px solid #ffffff20;font-size:11px}.hero{min-height:570px;background-position:56% center}.hero-content{padding:75px 0}.section{padding:62px 0}.summary-grid,.two-col,.profile-layout,.book-layout{grid-template-columns:1fr;gap:28px}.summary-photo{height:380px;max-width:420px}.grid-3,.mini-list,.list-cards{grid-template-columns:1fr}.section-head{display:block}.section-head p{margin-top:15px}.gallery{grid-template-columns:repeat(2,1fr);gap:8px}.profile-photo{height:430px;max-width:400px}.book-img{max-width:300px}.foot{align-items:flex-start;flex-direction:column}.page-hero{padding:55px 0}.lead{font-size:14px}}

/* Floating WhatsApp contact */
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:1000;display:flex;align-items:center;gap:10px;padding:13px 18px;border-radius:999px;background:#1fba63;color:#fff;box-shadow:0 8px 26px #0003;font:700 12px var(--sans);letter-spacing:.04em;transition:transform .2s,box-shadow .2s}.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0004}.whatsapp-float svg{width:23px;height:23px;flex:none}@media(max-width:760px){.whatsapp-float{right:16px;bottom:16px;padding:13px;border-radius:50%}.whatsapp-float span{display:none}}
