@font-face {
font-family: "Unbounded";
src: url("/fuentes/unbounded-latin.woff2") format("woff2");
font-weight: 500 800; font-style: normal; font-display: swap;
unicode-range: U+0020-007E, U+00A0-00FF, U+0152-0153, U+2013-2014, U+2018-201A, U+201C-201E, U+2022, U+2026, U+2032-2033, U+2039-203A, U+20AC, U+2122, U+2192, U+2212;
}
@font-face {
font-family: "Figtree";
src: url("/fuentes/figtree-latin.woff2") format("woff2");
font-weight: 400 700; font-style: normal; font-display: swap;
unicode-range: U+0020-007E, U+00A0-00FF, U+0152-0153, U+2013-2014, U+2018-201A, U+201C-201E, U+2022, U+2026, U+2032-2033, U+2039-203A, U+20AC, U+2122, U+2192, U+2212;
}
@font-face { font-family: "Unbounded Fallback"; src: local("Arial Bold"), local("Arial-BoldMT"); size-adjust: 132.14%; ascent-override: 75.3%; descent-override: 18.54%; line-gap-override: 0%; }
@font-face { font-family: "Figtree Fallback"; src: local("Arial"), local("ArialMT"); size-adjust: 101.33%; ascent-override: 93.75%; descent-override: 24.67%; line-gap-override: 0%; }
:root {
--violet: #5B3DF5;
--orange: #FF8A3D;
--mint: #A7EBCB;
--ink: #1E1447;
--lilac: #D9CEFA;
--cream: #FFE9C7;
--bg: #EFEAFB;
--white: #FFFFFF;
--peach: #FFD9C2;
--tint: #F6F2FF;
--line: #E6DEFB;
--ink-2: #3A2E78;
--ink-3: #4A3E86;
--on-violet: #E4DEFF;
--on-ink: #CFC6F2;
--violet-deep: #2A1A75;
--violet-text: #3A22B8;
--note-on-mint: #2E2A5C;
--ad-border: #A79BD8;
--orange-on-violet: #FFA163;
--field-border: #9783F7;
--field-border-hover: #8168F6;
--font-display: "Unbounded", "Unbounded Fallback", Arial, sans-serif;
--font-text: "Figtree", "Figtree Fallback", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
--track-display: -0.04em;
--r-xl: 40px; --r-lg: 32px; --r-md: 28px; --r-sm: 24px; --r-xs: 16px; --r-input: 14px; --r-pill: 999px;
--r-panel: 36px; --r-faq: 22px;
--maxw: 1440px;
--pad-x: clamp(16px, 8.34vw, 120px);
--gap-cards: 20px;
--h-control: 56px;
--h-nav: 88px;
--mov-rapido: 160ms;
--mov-normal: 240ms;
--mov-lento: 400ms;
--curva-suave: cubic-bezier(.2, .7, .2, 1);
--mov-desfase: 60ms;
--mov-subida: 16px;
--ease-panel: cubic-bezier(.2, .7, .2, 1);
--t-panel: .55s;
--t-detail: .35s;
--t-tile: .25s;
}
