:root{
  --sombra:#15100c;--sombra-2:#21170f;--aluminio:#b8b2a8;--dorado:#d49a42;--crema:#f3e2bf;--vermut:#7f241d;--verde:#18332a;--azul:#0d1b27;--line:rgba(243,226,191,.22);--muted:rgba(243,226,191,.72);
  --serif: Georgia, 'Times New Roman', serif; --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 70% 0%,rgba(127,36,29,.35),transparent 35%),linear-gradient(180deg,var(--sombra),#070605 120%);color:var(--crema);font-family:var(--sans);line-height:1.55}a{color:var(--dorado);text-decoration:none}a:hover{text-decoration:underline}.grain:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='256' height='256' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:14px clamp(18px,4vw,46px);background:rgba(12,9,7,.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand{font-family:var(--serif);font-size:clamp(22px,3vw,34px);letter-spacing:.03em;color:var(--crema)}.navlinks{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.navlinks a,.lang button{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.lang{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.lang button{border:0;background:transparent;padding:8px 10px;cursor:pointer}.lang button.active{background:var(--crema);color:var(--sombra)}.hero{min-height:86vh;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(290px,.88fr);gap:clamp(28px,6vw,78px);align-items:end;padding:clamp(50px,8vw,110px) clamp(18px,5vw,72px);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;left:8vw;right:8vw;bottom:12vh;height:34px;background:linear-gradient(90deg,transparent,var(--aluminio),#eee0c0,var(--aluminio),transparent);filter:blur(1px);opacity:.7;border-radius:999px;box-shadow:0 0 60px rgba(212,154,66,.25)}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--dorado);margin:0 0 18px}.hero h1{font-family:var(--serif);font-size:clamp(56px,10vw,142px);line-height:.86;margin:0 0 22px;letter-spacing:-.06em}.lead{font-family:var(--serif);font-size:clamp(22px,3vw,38px);line-height:1.12;color:#f8e9ca;max-width:780px}.hero p.copy{font-size:clamp(16px,1.4vw,19px);color:var(--muted);max-width:680px}.bar-card{border:1px solid var(--line);background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border-radius:28px;padding:28px;box-shadow:0 25px 90px rgba(0,0,0,.45);position:relative}.bar-card:before{content:"";display:block;height:16px;border-radius:999px;margin-bottom:24px;background:linear-gradient(90deg,#666,#ddd,#8e8679,#f7e4bc,#7b756d)}.ticket{display:grid;gap:12px;font-family:var(--serif);font-size:20px}.ticket span{display:flex;justify-content:space-between;border-bottom:1px dotted rgba(243,226,191,.36);padding-bottom:8px}.section{padding:clamp(58px,8vw,110px) clamp(18px,5vw,72px);border-top:1px solid var(--line)}.section.alt{background:linear-gradient(180deg,rgba(127,36,29,.12),rgba(24,51,42,.12))}.kicker{color:var(--dorado);text-transform:uppercase;letter-spacing:.18em;font-size:12px}.section h2{font-family:var(--serif);font-size:clamp(38px,6vw,78px);line-height:.95;margin:10px 0 22px;letter-spacing:-.045em}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.card{grid-column:span 4;border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:22px;padding:24px}.card.wide{grid-column:span 6}.card.full{grid-column:1/-1}.card h3{font-family:var(--serif);font-size:28px;line-height:1.05;margin:0 0 12px}.card p,.card li{color:var(--muted)}.menu-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}.menu-list li{display:grid;grid-template-columns:1fr auto;gap:14px;border-bottom:1px dotted rgba(243,226,191,.28);padding-bottom:12px}.menu-list small{grid-column:1/-1;color:rgba(243,226,191,.64)}.price{color:var(--dorado)}.rhythm{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.rhythm div{border:1px solid var(--line);border-radius:18px;padding:18px;background:rgba(0,0,0,.18)}.rhythm b{display:block;color:var(--dorado);font-family:var(--serif);font-size:24px}.cta{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--dorado);background:rgba(212,154,66,.12);color:var(--crema);padding:13px 18px;border-radius:999px;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.footer{padding:50px clamp(18px,5vw,72px);display:grid;grid-template-columns:1fr auto;gap:20px;border-top:1px solid var(--line);color:var(--muted)}.lang-panel{display:none}.lang-panel.active{display:block}.refs{columns:2;column-gap:32px}.refs li{break-inside:avoid;margin:0 0 12px;color:var(--muted)}.note{border-left:3px solid var(--dorado);padding:12px 16px;background:rgba(212,154,66,.08);color:var(--muted)}.research-header{padding:72px clamp(18px,5vw,72px) 30px}.research-header h1{font-family:var(--serif);font-size:clamp(48px,8vw,104px);line-height:.9;margin:0}.toc{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.toc a{border:1px solid var(--line);border-radius:999px;padding:10px 14px;color:var(--crema)}code{background:rgba(255,255,255,.08);padding:2px 5px;border-radius:5px}.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.bar-strip{height:90px;background:linear-gradient(90deg,#25211d,#c7c0b3,#716b63,#f2d296,#4c4740);border-top:1px solid #ede0c7;border-bottom:1px solid #5d554b;box-shadow:inset 0 12px 30px rgba(255,255,255,.16),inset 0 -18px 30px rgba(0,0,0,.35)}@media(max-width:860px){.hero{grid-template-columns:1fr;min-height:auto}.card,.card.wide{grid-column:1/-1}.rhythm,.two{grid-template-columns:1fr}.refs{columns:1}.footer{grid-template-columns:1fr}.nav{align-items:flex-start}.navlinks{justify-content:flex-end}.navlinks a{display:none}.hero:after{bottom:20px}}
