:root{--accent:#5a45e6;--accent-2:#8574f2;--accent-tint:rgba(90,69,230,.08);--accent-ring:rgba(90,69,230,.26);--gold:#c99a2e;--gold-soft:#e7b84e;--alarm:#e2453d;--alarm-soft:#f4d3d1;--ink:#151321;--ink-2:#3b3950;--ink-3:#6d6a83;--canvas:#f8f8f5;--surface:#ffffff;--surface-2:#f1f0ec;--line:#e6e4dc;--line-2:#efeee8;--p-map:#5a45e6;--p-cfp:#c99a2e;--p-scan:#0f9d6b;--p-pass:#7b5bf0;--p-grc:#4157d6;--r-lg:22px;--r-md:16px;--r-sm:11px;--ease:cubic-bezier(.16,1,.3,1);--shadow-sm:0 1px 2px rgba(21,19,33,.04),0 2px 8px rgba(21,19,33,.05);--shadow-md:0 4px 12px rgba(21,19,33,.05),0 16px 40px rgba(21,19,33,.08);--shadow-lg:0 8px 24px rgba(21,19,33,.08),0 32px 70px rgba(21,19,33,.12);--maxw:1180px;--display:"Archivo"}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);font-family:DM Sans,system-ui,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4,h5{font-family:var(--display),"Bricolage Grotesque",sans-serif;line-height:1.04;letter-spacing:-.02em;font-weight:700;color:var(--ink)}a{color:inherit;text-decoration:none}img{max-width:100%}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}.eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:9px}.eyebrow.line:before{content:"";width:22px;height:1.5px;background:currentColor;display:inline-block}.muted{color:var(--ink-3)}.mono{font-family:JetBrains Mono,monospace}.center{margin-left:auto;margin-right:auto;text-align:center}.btn{display:inline-flex;align-items:center;gap:9px;font-family:DM Sans;font-weight:600;font-size:15.5px;border:none;cursor:pointer;border-radius:100px;padding:14px 24px;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s;white-space:nowrap}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 26px #15132138}.btn-accent{background:var(--accent);color:#fff;box-shadow:0 6px 18px var(--accent-ring)}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 12px 30px var(--accent-ring)}.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line)}.btn-ghost:hover{border-color:var(--ink);background:#fff}.btn svg{width:17px;height:17px}.nav{position:fixed;inset:0 0 auto;z-index:60;transition:background .3s,box-shadow .3s,border-color .3s;border-bottom:1px solid transparent}.nav.scrolled{background:#eceae2e6;backdrop-filter:blur(18px);border-bottom-color:var(--line)}.nav-in{display:flex;align-items:center;justify-content:space-between;height:70px;max-width:var(--maxw);margin:0 auto;padding:0 32px}.brand{display:flex;align-items:center;gap:11px;font-family:var(--display),"Bricolage Grotesque";font-weight:700;font-size:18px;letter-spacing:-.02em}.brand img{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 2px 10px rgba(201,154,46,.35))}.brand b{color:var(--gold)}.nav-links{display:flex;gap:30px;font-size:15px;font-weight:500;color:var(--ink-2)}.nav-links a{transition:color .2s}.nav-links a:hover{color:var(--ink)}.nav-cta{display:flex;align-items:center;gap:14px}@media (max-width:900px){.nav-links,.nav-cta .btn-ghost{display:none}}footer{padding:70px 0 40px;border-top:1px solid var(--line);margin-top:0;background:#eeece4}.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px;padding-bottom:44px;border-bottom:1px solid var(--line)}.foot-grid h5{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-bottom:16px;font-family:DM Sans;font-weight:700}.foot-grid a{display:block;font-size:14.5px;color:var(--ink-2);margin-bottom:11px;transition:.2s}.foot-grid a:hover{color:var(--accent)}.foot-grid p{font-size:14px;color:var(--ink-3);max-width:290px;margin-top:14px}.socials{display:flex;gap:10px;margin-top:18px}.socials a{width:34px;height:34px;border-radius:9px;background:var(--surface-2);display:grid;place-items:center;color:var(--ink-2);margin:0}.socials a:hover{background:var(--accent);color:#fff}.socials svg{width:16px;height:16px}.foot-bot{display:flex;justify-content:space-between;align-items:center;padding-top:26px;font-size:15px;color:var(--ink-3);flex-wrap:wrap;gap:14px}.foot-bot a{color:var(--ink-2);font-weight:600;text-decoration:underline;text-underline-offset:3px}.foot-bot a:hover{color:var(--accent)}.foot-legal{display:flex;gap:22px}.legal-hero{padding:132px 0 30px}.legal-hero h1{font-size:clamp(38px,6vw,58px)}.legal-updated{font-size:16.5px;color:var(--ink-3);margin-top:14px}.legal-body{max-width:770px;margin:0 auto;padding:20px 0 96px}.legal-body h2{font-size:clamp(24px,3vw,30px);margin:48px 0 14px;letter-spacing:-.015em}.legal-body h2:first-child{margin-top:8px}.legal-body p{font-size:19px;line-height:1.72;color:var(--ink-2);margin-bottom:20px}.legal-body p a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.legal-toc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:22px 26px;margin-bottom:20px}.legal-toc h5{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);margin-bottom:12px;font-family:DM Sans;font-weight:700}.legal-toc ol{margin:0;padding-left:20px;columns:2;column-gap:34px}.legal-toc li{font-size:16px;margin-bottom:9px}.legal-toc a{color:var(--ink-2);font-weight:500}.legal-toc a:hover{color:var(--accent)}@media (max-width:640px){.legal-toc ol{columns:1}}@media (max-width:820px){.foot-grid{grid-template-columns:1fr 1fr}}.secwidget{position:fixed;left:20px;bottom:20px;z-index:80;opacity:0;transform:translateY(16px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.secwidget.show{opacity:1;transform:none}.secwidget.hidden{display:none}.secwidget-toggle{display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--line);border-radius:100px;box-shadow:var(--shadow-md);padding:8px 16px 8px 8px;cursor:pointer;font-family:DM Sans;font-weight:700;font-size:13.5px;color:var(--ink);transition:box-shadow .2s,transform .2s}.secwidget-toggle:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.secwidget-toggle .ic{flex:none;width:30px;height:30px;border-radius:50%;background:#0f9d6b1f;color:var(--p-scan);display:grid;place-items:center}.secwidget-toggle .ic svg{width:17px;height:17px}.secwidget-panel{position:absolute;left:0;bottom:calc(100% + 10px);width:280px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);padding:18px 18px 16px;opacity:0;transform:translateY(8px) scale(.98);transform-origin:bottom left;pointer-events:none;transition:.24s var(--ease)}.secwidget.open .secwidget-panel{opacity:1;transform:none;pointer-events:auto}.secwidget-panel h6{font-family:DM Sans;font-size:14px;font-weight:700;line-height:1.3;margin-bottom:5px;padding-right:14px}.secwidget-panel p{font-size:12.5px;color:var(--ink-3);margin-bottom:12px}.secwidget-panel a.go{font-size:13px;font-weight:700;color:var(--p-scan);display:inline-flex;align-items:center;gap:5px}.secwidget-panel .x{position:absolute;top:9px;right:11px;background:none;border:none;cursor:pointer;color:var(--ink-3);font-size:15px;line-height:1;padding:2px}.secwidget-panel .x:hover{color:var(--ink)}@media (max-width:520px){.secwidget-panel{width:min(280px,calc(100vw - 40px))}}#chatw{position:fixed;right:20px;bottom:20px;z-index:82}#chatw .bubble{width:58px;height:58px;border-radius:50%;border:none;cursor:pointer;background:var(--accent);color:#fff;box-shadow:0 8px 24px var(--accent-ring);display:grid;place-items:center;transition:transform .2s var(--ease),box-shadow .2s;position:relative}#chatw .bubble:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 12px 30px var(--accent-ring)}#chatw .bubble svg{width:26px;height:26px}#chatw .bubble .close-ic,#chatw.open .bubble .chat-ic{display:none}#chatw.open .bubble .close-ic{display:block}#chatw .dot{position:absolute;top:-2px;right:-2px;width:15px;height:15px;border-radius:50%;background:var(--gold);border:2.5px solid var(--canvas)}#chatw.open .dot{display:none}#chatw .panel{position:absolute;right:0;bottom:calc(100% + 12px);width:320px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);overflow:hidden;opacity:0;transform:translateY(10px) scale(.98);transform-origin:bottom right;pointer-events:none;transition:.24s var(--ease)}#chatw.open .panel{opacity:1;transform:none;pointer-events:auto}#chatw .phead{background:var(--ink);color:#fff;padding:18px 20px;position:relative;overflow:hidden}#chatw .phead:before{content:"";position:absolute;top:-40px;right:-30px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,var(--accent),transparent 70%);opacity:.4}#chatw .phead b{font-family:var(--display);font-size:16px;position:relative}#chatw .phead p{font-size:12.5px;color:#ffffffa6;margin-top:3px;position:relative}#chatw .pbody{padding:18px 18px 20px}#chatw .msg{background:var(--surface-2);border-radius:12px;padding:12px 14px;font-size:13.5px;color:var(--ink-2);margin-bottom:14px;line-height:1.5}#chatw .cfield{margin-bottom:10px}#chatw .cfield input,#chatw .cfield textarea{width:100%;font-family:DM Sans;font-size:14px;color:var(--ink);background:var(--canvas);border:1px solid var(--line);border-radius:10px;padding:11px 12px;outline:none;transition:.2s}#chatw .cfield input:focus,#chatw .cfield textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}#chatw .cfield textarea{resize:vertical;min-height:64px}#chatw .pbody .btn{width:100%;justify-content:center;margin-top:4px}#chatw .thx{display:none;text-align:center;font-size:14px;font-weight:600;color:var(--accent);padding:8px 0}#chatw .thx.show{display:block}@media (max-width:520px){#chatw .panel{width:min(320px,calc(100vw - 40px))}}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}[data-reveal].in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important}}section.blk{padding:104px 0}.sec-head{max-width:680px;margin-bottom:52px}.sec-head h2{font-size:clamp(30px,4vw,46px);margin:18px 0 16px}.sec-head p{font-size:18px;color:var(--ink-2)}
