:root{--bg: rgb(242, 239, 233);--bg-2: rgb(241, 238, 233);--ink: rgb(0, 0, 0);--ink-soft: rgba(0, 0, 0, .8);--muted: rgb(101, 113, 128);--cream: rgb(247, 247, 242);--card: rgb(255, 255, 255);--gold: rgb(154, 111, 36);--gold-bg: rgb(235, 224, 146);--accent-orange: rgb(255, 132, 0);--accent-blue: rgb(16, 103, 254);--border-soft: rgb(219, 204, 175);--border: rgb(234, 236, 240);--font-display: "Titling Gothic FB", "Archivo", "Helvetica Neue", sans-serif;--font-serif: "Kaisei Decol", Georgia, serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: var(--font-body);--gold-deep: var(--gold);--ok: rgb(31, 122, 63);--ok-soft: rgb(221, 235, 223);--warn: rgb(154, 74, 4);--warn-soft: rgb(252, 230, 204);--danger: rgb(154, 27, 27);--danger-soft: rgb(246, 217, 217);--shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 8px 28px rgba(0, 0, 0, .06);--radius: 14px;--radius-sm: 8px}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);font-size:16px;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:100px;font-family:var(--font-body);font-weight:500;font-size:16px;letter-spacing:-.02em;line-height:1;transition:transform .2s ease,background .2s,color .2s,border-color .2s,box-shadow .25s ease}.btn-sm{padding:9px 16px;font-size:15px}.btn-large{padding:18px 28px;font-size:20px}.btn-primary{background:var(--ink);color:var(--bg);box-shadow:0 1px 2px #0000000a}.btn-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 20px #00000029}.btn-outline{border:1px solid var(--ink);color:var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--bg);transform:translateY(-2px) scale(1.02);box-shadow:0 6px 16px #0000001a}.eyebrow,.label{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1.2}.eyebrow{color:var(--eyebrow-color, var(--accent-orange))}.label{color:var(--eyebrow-color, var(--muted))}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid var(--border-soft);border-radius:100px;background:var(--card);font-family:var(--font-body);font-size:13px;font-weight:500}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;background:var(--cream);border:1px solid var(--border-soft);font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--muted)}[data-reveal]{opacity:0;transform:translateY(14px)}[data-reveal].is-visible{opacity:1;transform:none;transition:opacity .55s ease,transform .55s ease}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.lang-toggle{position:relative;display:inline-flex;align-items:center;gap:6px;cursor:pointer;user-select:none;font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.04em;padding:7px 13px;border:1px solid rgba(0,0,0,.12);border-radius:100px;color:#000000b3;transition:border-color .18s ease,color .18s ease,background .18s ease}.lang-toggle:hover,.lang-toggle.open{border-color:#00000073;color:var(--ink)}.lang-toggle .lang-globe{color:#0000008c;flex:0 0 auto}.lang-toggle:hover .lang-globe,.lang-toggle.open .lang-globe{color:var(--ink)}.lang-toggle .lang-chevron{transition:transform .2s;flex:0 0 auto;opacity:.6}.lang-toggle.open .lang-chevron{transform:rotate(180deg)}.lang-menu{position:absolute;top:40px;right:0;background:var(--card);border-radius:12px;box-shadow:0 10px 32px #00000014;padding:7px;min-width:132px;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease;z-index:260}.lang-menu.open,.lang-toggle.open .lang-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.lang-menu button,.lang-menu a{display:block;width:100%;padding:9px 16px;text-align:left;border:none;background:none;border-radius:8px;font-family:inherit;font-size:14px;font-weight:500;color:var(--ink);cursor:pointer}.lang-menu button:hover,.lang-menu a:hover{background:var(--bg)}.lang-menu button.active,.lang-menu a.active{background:var(--ink);color:var(--bg)}
