:root{--carbon: #0e1116;--carbon-2: #161b22;--carbon-3: #1d242e;--slate: #2a323d;--amber: #f5a524;--amber-deep: #d98214;--amber-soft: #ffd27f;--cream: #f4f1ea;--steel: #9aa6b2;--line: rgba(255, 255, 255, .08);--ok: #3ecf8e;--on-dark: #f4f1ea;--on-amber: #14181f;--nav-bg: rgba(14, 17, 22, .82);--nav-bg-solid: rgba(14, 17, 22, .96);--menu-bg: #11151c;--display: "Archivo", system-ui, sans-serif;--body: "Sora", system-ui, sans-serif;--maxw: 1240px;--radius: 14px;--radius-sm: 8px;--ease: cubic-bezier(.22, 1, .36, 1);--shadow: 0 18px 50px -20px rgba(0, 0, 0, .7);--shadow-amber: 0 14px 40px -12px rgba(245, 165, 36, .45);--shadow-3d: 0 16px 32px -18px rgba(0,0,0,.7), 0 5px 12px -8px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.1);--shadow-3d-hover: 0 24px 48px -16px rgba(0,0,0,.8), 0 9px 18px -8px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.14);--z-nav: 100;--z-backdrop: 110;--z-menu: 120;--z-float: 90}html[data-theme=light]{--carbon: #f4f4f1;--carbon-2: #ffffff;--carbon-3: #ecebe5;--slate: #d8d4ca;--cream: #1f2530;--steel: #5d6672;--line: rgba(20, 26, 40, .1);--nav-bg: rgba(255, 255, 255, .86);--nav-bg-solid: rgba(255, 255, 255, .98);--menu-bg: #ffffff;--shadow: 0 20px 50px -22px rgba(20, 30, 55, .2);--shadow-3d: 0 16px 30px -16px rgba(30,40,70,.2), 0 4px 10px -6px rgba(30,40,70,.12), inset 0 1px 0 rgba(255,255,255,.65);--shadow-3d-hover: 0 24px 44px -16px rgba(30,40,70,.27), 0 8px 16px -8px rgba(30,40,70,.17), inset 0 1px 0 rgba(255,255,255,.8);--amber-soft: #b9740a;color-scheme:light}html{color-scheme:dark}html[data-theme=light] .eyebrow{color:#b9740a}html[data-theme=light] .eyebrow:before{background:#b9740a}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:110px}body{font-family:var(--body);background:var(--carbon);color:var(--cream);line-height:1.65;overflow-x:clip;font-weight:300;-webkit-font-smoothing:antialiased;transition:background .35s var(--ease),color .35s var(--ease)}img,svg,video{max-width:100%;display:block;height:auto}a{color:inherit;text-decoration:none}ul{list-style:none}button{font-family:inherit}h1,h2,h3,h4,h5{font-family:var(--display);font-weight:800;line-height:1.08;letter-spacing:-.02em}.container{width:min(100% - 2.5rem,var(--maxw));margin-inline:auto}.amber{color:var(--amber)}.muted{color:var(--steel)}.eyebrow{font-family:var(--display);font-weight:700;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);display:inline-flex;align-items:center;gap:.6rem}.eyebrow:before{content:"";width:28px;height:2px;background:var(--amber)}section{padding:clamp(3.5rem,8vw,7rem) 0;position:relative}.btn{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--display);font-weight:700;font-size:.92rem;letter-spacing:.02em;padding:.95rem 1.7rem;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .3s,color .3s;will-change:transform}.btn-primary{background:var(--amber);color:var(--btn-text, var(--carbon));box-shadow:var(--shadow-amber)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 20px 48px -10px #f5a52499}.btn-ghost{background:transparent;color:var(--btn-ghost-text, var(--cream));border:1.5px solid var(--btn-ghost-border, var(--line))}.btn-ghost:hover{border-color:var(--amber);color:var(--amber);transform:translateY(-3px)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none}}@media (max-width: 900px){.mobile-menu-contrast,button[aria-label*=menu i],button[aria-label*=menú i],button[aria-label*=naveg i],button[class*=hamburger i],button[class*=menu-toggle i],button[class*=menu-btn i],button[id*=hamburger i],button[id*=menu-toggle i]{color:#0f172a!important;background:#fffffff5!important;border:1px solid rgba(15,23,42,.18)!important;border-radius:10px!important;box-shadow:0 2px 8px #0f172a29!important;opacity:1!important}.mobile-menu-contrast svg,button[aria-label*=menu i] svg,button[aria-label*=menú i] svg,button[aria-label*=naveg i] svg,button[class*=hamburger i] svg,button[class*=menu-toggle i] svg,button[class*=menu-btn i] svg{color:#0f172a!important;stroke:#0f172a!important;opacity:1!important}.mobile-menu-contrast span,button[aria-label*=menu i] span,button[aria-label*=menú i] span,button[aria-label*=naveg i] span,button[class*=hamburger i] span,button[class*=menu-toggle i] span,button[class*=menu-btn i] span{background-color:#0f172a!important;border-color:#0f172a!important;opacity:1!important}.mobile-menu-contrast svg path,.mobile-menu-contrast svg line,button[aria-label*=menu i] svg path,button[aria-label*=menu i] svg line,button[aria-label*=menú i] svg path,button[aria-label*=menú i] svg line{stroke:#0f172a!important}}@media (max-width: 900px){.mobile-menu-contrast,button[aria-label*=menu i],button[aria-label*=menú i],button[aria-label*=naveg i],button[class*=hamburger i],button[class*=menu-toggle i]{width:46px!important;min-width:46px!important;height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;color:#0f172a!important;border:1px solid rgba(15,23,42,.18)!important;border-radius:12px!important;box-shadow:0 5px 16px #0f172a2e!important;opacity:1!important}.mobile-menu-contrast span,button[aria-label*=menu i] span,button[aria-label*=menú i] span,button[class*=hamburger i] span,button[class*=menu-toggle i] span{background:#0f172a!important;border-color:#0f172a!important;opacity:1!important}.mobile-menu-contrast svg,button[aria-label*=menu i] svg,button[aria-label*=menú i] svg,button[class*=hamburger i] svg,button[class*=menu-toggle i] svg{color:#0f172a!important;stroke:#0f172a!important;width:25px!important;height:25px!important;opacity:1!important}.mobile-menu-contrast svg path,.mobile-menu-contrast svg line,button[aria-label*=menu i] svg path,button[aria-label*=menu i] svg line,button[aria-label*=menú i] svg path,button[aria-label*=menú i] svg line{stroke:#0f172a!important;stroke-width:2.3!important}}
