:root {--cosmos: #2A2780;--cosmos-deep: #1B1847;--cosmos-2: #3A36A8;--orbit: #F5A623;--orbit-soft: #FBD07A;--wa: #25D366;--bg: #F6F6FB;--surface: #FFFFFF;--surface-2: #EEEEF6;--line: #E2E2EE;--ink: #1C1A38;--muted: #5F5E7A;--muted-light: #B9B8CF;--font-display: 'Space Grotesk', system-ui, sans-serif;--font-body: 'Inter', system-ui, -apple-system, sans-serif;--font-mono: 'Space Mono', ui-monospace, 'SFMono-Regular', monospace;--fs-hero: clamp(1.95rem, 4vw, 3.15rem);--fs-h2: clamp(1.55rem, 3.4vw, 2.5rem);--fs-h3: clamp(1.05rem, 1.6vw, 1.18rem);--fs-lead: clamp(1rem, 1.8vw, 1.18rem);--container: 1240px;--gutter: clamp(1rem, 4vw, 2.4rem);--section-y: clamp(3rem, 6.5vw, 5.5rem);--radius: 14px;--radius-sm: 9px;--radius-pill: 999px;--shadow-md: 0 6px 18px rgba(28, 26, 56, .09);--shadow-lg: 0 18px 38px -18px rgba(28, 26, 56, .38);--ease: cubic-bezier(.22, .61, .36, 1);--header-h: 68px;}*, *::before, *::after { box-sizing: border-box; }* { margin: 0; }html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 64px); }body {font-family: var(--font-body); color: var(--ink); background: var(--bg);line-height: 1.55; -webkit-font-smoothing: antialiased; overflow-x: hidden;}img { display: block; max-width: 100%; height: auto; }a { color: inherit; text-decoration: none; }button { font: inherit; cursor: pointer; }h1, h2, h3 { font-family: var(--font-display); line-height: 1.06; letter-spacing: -.02em; font-weight: 700; }.mono { font-family: var(--font-mono); }.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }:focus-visible { outline: 3px solid var(--orbit); outline-offset: 2px; border-radius: 4px; }.visually-hidden, .hp-field {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;}.skip-link {position: absolute; left: 50%; top: -60px; transform: translateX(-50%);background: var(--cosmos); color: #fff; padding: .6rem 1.1rem; border-radius: 0 0 10px 10px;z-index: 200; transition: top .2s var(--ease);}.skip-link:focus { top: 0; }.ic, .search-ic, .step-ic, .contact-ic, .fab-ic { display: inline-flex; }.ic svg { width: 18px; height: 18px; }svg.icn { width: 1em; height: 1em; }.btn {display: inline-flex; align-items: center; justify-content: center; gap: .5rem;font-family: var(--font-display); font-weight: 600; font-size: .95rem;padding: .7rem 1.2rem; border: 2px solid transparent; border-radius: var(--radius-pill);transition: transform .18s var(--ease), background .18s var(--ease), color .18s, border-color .18s;white-space: nowrap;}.btn:active { transform: translateY(1px) scale(.99); }.btn-lg { padding: .92rem 1.55rem; font-size: 1.02rem; }.btn-primary { background: var(--orbit); color: var(--cosmos-deep); border-color: var(--orbit); }.btn-primary:hover { background: var(--orbit-soft); border-color: var(--orbit-soft); transform: translateY(-2px); }.btn-whatsapp { background: var(--wa); color: #fff; }.btn-whatsapp:hover { background: #1fbf5c; transform: translateY(-2px); }.btn-ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .5); }.btn-ghost:hover { background: rgba(255, 255, 255, .1); border-color: #fff; transform: translateY(-2px); }.site-header {position: sticky; top: 0; z-index: 100;background: rgba(246, 246, 251, .86); backdrop-filter: saturate(160%) blur(12px);border-bottom: 1px solid var(--line);}.header-inner { display: flex; align-items: center; gap: 1rem; min-height: var(--header-h); }.brand { flex-shrink: 0; display: flex; align-items: center; }.brand-logo { width: auto; height: 38px; }.main-nav { display: none; }.nav-link {font-family: var(--font-display); font-weight: 500; font-size: .93rem; color: var(--cosmos);padding: .35rem 0; position: relative;}.nav-link::after { content: ''; position: absolute; left: 0; bottom: -2px; height: 2px; width: 0; background: var(--orbit); transition: width .22s var(--ease); }.nav-link:hover::after, .nav-link:focus-visible::after { width: 100%; }.header-actions { display: flex; align-items: center; gap: .55rem; margin-left: auto; }.header-cta { display: none; padding: .55rem .95rem; font-size: .88rem; }.header-cta-label { display: none; }.menu-toggle { display: inline-flex; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; padding: 0 10px; background: transparent; border: 0; }.menu-toggle span { height: 2.5px; width: 100%; background: var(--cosmos); border-radius: 2px; transition: .25s var(--ease); }.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }.drawer-overlay { position: fixed; inset: 0; background: rgba(27, 24, 71, .5); z-index: 110; opacity: 0; animation: fadeIn .25s var(--ease) forwards; }.drawer {position: fixed; top: 0; right: 0; height: 100dvh; width: min(84vw, 340px);background: var(--surface); z-index: 120; transform: translateX(100%); transition: transform .3s var(--ease);display: flex; flex-direction: column; padding: 1.2rem; gap: .3rem; box-shadow: var(--shadow-lg);}.drawer.open { transform: translateX(0); }.drawer-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: .6rem; border-bottom: 1px solid var(--line); }.drawer-title { font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }.drawer-close { font-size: 2rem; line-height: 1; background: none; border: 0; color: var(--muted); width: 40px; height: 40px; }.drawer-nav { display: flex; flex-direction: column; padding: .5rem 0; }.drawer-link { font-family: var(--font-display); font-weight: 600; font-size: 1.25rem; color: var(--ink); padding: .7rem .3rem; border-bottom: 1px solid var(--line); }.drawer-link:hover { color: var(--orbit); }.drawer-cta { margin-top: auto; }.hero {position: relative; overflow: hidden; color: #fff;display: flex; flex-direction: column;background: radial-gradient(120% 90% at 85% 0%, rgba(58,54,168,.6), transparent 55%),linear-gradient(160deg, var(--cosmos-deep) 0%, var(--cosmos) 62%, #241f6e 100%);padding-top: clamp(2.4rem, 5vw, 3.5rem);}.hero .hero-inner { flex: 1 1 auto; padding-bottom: clamp(2rem, 4vw, 3rem); }.hero-strip { position: relative; z-index: 1; border-top: 1px solid rgba(255,255,255,.16); background: rgba(0,0,0,.12); }.hero-strip-in { display: flex; flex-wrap: wrap; gap: .8rem 2.2rem; padding-block: 1.2rem; }.hero-strip-item { display: inline-flex; align-items: center; gap: .55rem; font-family: var(--font-display); font-weight: 500; font-size: .92rem; color: #E7E9FF; }.hero-strip-ic { display: inline-flex; color: var(--orbit); }.hero-strip-ic .icn { width: 20px; height: 20px; }.hero-grid-bg {position: absolute; inset: 0; opacity: .1; pointer-events: none;background-image: linear-gradient(rgba(255,255,255,.7) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.7) 1px, transparent 1px);background-size: 46px 46px;}.hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr; gap: clamp(2rem, 4vw, 3.2rem); align-items: center; }.hero-eyebrow { display: flex; flex-wrap: wrap; gap: .4rem .55rem; align-items: center; margin-bottom: 1.2rem; }.hero-eyebrow .dot { opacity: .5; }.hero-title { font-size: var(--fs-hero); color: #fff; }.hero-title .hl { color: var(--orbit); }.hero-sub { font-size: var(--fs-lead); color: #E7E9FF; max-width: 40ch; margin-top: 1.3rem; }.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.8rem; }.index { position: relative; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.2); border-radius: var(--radius); background: rgba(255,255,255,.05); backdrop-filter: blur(4px); overflow: hidden; box-shadow: 0 20px 50px -30px rgba(0,0,0,.6); }.index-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.15rem; border-bottom: 1px solid rgba(255,255,255,.14); }.index-eyebrow { font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; color: #C9CEFF; }.index-total { font-size: .72rem; font-weight: 700; color: var(--cosmos-deep); background: var(--orbit); padding: .22rem .6rem; border-radius: var(--radius-pill); white-space: nowrap; }.index-list { display: flex; flex-direction: column; flex: 1; }.index-item { position: relative; display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: .9rem; padding: .95rem 1.15rem; border-bottom: 1px solid rgba(255,255,255,.1); transition: background .18s var(--ease); }.index-item:last-child { border-bottom: 0; }.index-item::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--orbit); transform: scaleY(0); transition: transform .2s var(--ease); }.index-item:hover { background: rgba(255,255,255,.07); }.index-item:hover::before { transform: scaleY(1); }.index-ico { width: 38px; height: 38px; border-radius: 10px; background: rgba(245,166,35,.15); display: grid; place-items: center; color: var(--orbit); }.index-ico .icn { width: 21px; height: 21px; }.index-name { font-family: var(--font-display); font-weight: 600; font-size: 1.02rem; color: #fff; }.index-count { font-family: var(--font-mono); font-size: .82rem; color: #C9CEFF; }.index-arrow { display: inline-flex; color: var(--orbit); transition: transform .2s var(--ease); }.index-arrow .icn { width: 18px; height: 18px; }.index-item:hover .index-arrow { transform: translateX(4px); }.index-cta { display: flex; align-items: center; justify-content: center; gap: .5rem; padding: 1rem; font-family: var(--font-display); font-weight: 600; font-size: .94rem; color: var(--cosmos-deep); background: var(--orbit); transition: background .18s var(--ease); }.index-cta:hover { background: var(--orbit-soft); }.index-cta-ic { display: inline-flex; } .index-cta-ic .icn { width: 16px; height: 16px; }.promo-bar { background: linear-gradient(90deg, var(--orbit), var(--orbit-soft)); color: var(--cosmos-deep); }.promo-bar-in { position: relative; display: flex; align-items: center; justify-content: center; gap: .5rem; padding: .5rem 2.4rem; }.promo-bar-text { display: inline-flex; align-items: center; gap: .5rem; flex-wrap: wrap; justify-content: center; font-family: var(--font-display); font-weight: 500; font-size: .84rem; text-align: center; margin: 0; }.promo-bar-ic { display: inline-flex; } .promo-bar-ic .icn { width: 15px; height: 15px; }.promo-bar-sep { opacity: .55; }.promo-bar-close { position: absolute; right: .4rem; top: 50%; transform: translateY(-50%); background: none; border: 0; color: var(--cosmos-deep); font-size: 1.4rem; line-height: 1; width: 30px; height: 30px; opacity: .7; }.promo-bar-close:hover { opacity: 1; }.featured { background: var(--bg); }.featured-group { padding-top: 0; }.cat-track.featured-track { grid-template-rows: auto; }.promo-section { padding-block: clamp(1.4rem, 3vw, 2.4rem); }.promo-banner { position: relative; overflow: hidden; background: linear-gradient(120deg, var(--orbit), var(--orbit-soft)); color: var(--cosmos-deep); border-radius: var(--radius); padding: clamp(1.6rem, 4vw, 2.8rem); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.4rem; }.promo-orbit { position: absolute; right: -60px; top: -70px; width: 240px; height: 240px; border-radius: 50%; border: 2px dashed rgba(27,24,71,.28); transform: rotate(-18deg); pointer-events: none; }.promo-banner-text { position: relative; max-width: 48ch; }.promo-tag { display: inline-block; font-family: var(--font-mono); font-size: .66rem; text-transform: uppercase; letter-spacing: .14em; background: var(--cosmos-deep); color: var(--orbit); padding: .28rem .7rem; border-radius: var(--radius-pill); margin-bottom: .8rem; }.promo-banner-title { font-size: clamp(1.4rem, 3vw, 2.15rem); color: var(--cosmos-deep); line-height: 1.1; }.promo-banner-sub { margin-top: .6rem; font-size: 1rem; color: #5a4a1e; }.promo-banner-cta { position: relative; background: var(--cosmos-deep); color: #fff; border-color: var(--cosmos-deep); flex: none; }.promo-banner-cta:hover { background: var(--cosmos); border-color: var(--cosmos); transform: translateY(-2px); }@media (max-width: 559px) { .promo-bar-extra { display: none; } }.section { padding-block: var(--section-y); }.section-head { margin-bottom: clamp(1.4rem, 3vw, 2.2rem); max-width: 40ch; }.eyebrow { display: inline-block; font-family: var(--font-mono); font-size: .72rem; text-transform: uppercase; letter-spacing: .16em; color: var(--orbit); }.eyebrow--light { color: var(--orbit-soft); }.section-title { font-size: var(--fs-h2); color: var(--cosmos); margin-top: .5rem; }.section-title--light { color: #fff; }.section-title .hl { color: var(--orbit); }.how-grid { list-style: none; padding: 0; display: grid; gap: clamp(14px, 2vw, 22px); grid-template-columns: 1fr; margin-top: 1.4rem; counter-reset: step; }.step { position: relative; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.5rem 1.4rem; }.step-n { display: inline-block; font-weight: 700; font-size: .82rem; color: var(--orbit); background: var(--cosmos-deep); border-radius: var(--radius-pill); padding: .3rem .7rem; }.step-ic { position: absolute; top: 1.4rem; right: 1.4rem; color: var(--cosmos); }.step-ic .icn { width: 30px; height: 30px; opacity: .35; }.step-title { font-size: var(--fs-h3); color: var(--cosmos); margin: .9rem 0 .35rem; }.step-text { color: var(--muted); font-size: .95rem; }.catalog { padding-bottom: var(--section-y); }.filterbar { position: sticky; top: var(--header-h); z-index: 90; background: rgba(246,246,251,.94); backdrop-filter: blur(10px); border-block: 1px solid var(--line); padding-block: .7rem; }.filterbar-inner { display: flex; align-items: center; gap: .8rem; }.chips { display: flex; gap: .5rem; overflow-x: auto; flex: 1; min-width: 0; scrollbar-width: none; scroll-snap-type: x proximity; }.chips::-webkit-scrollbar { display: none; }.chip {flex-shrink: 0; scroll-snap-align: start; font-family: var(--font-display); font-weight: 600; font-size: .85rem;padding: .44rem .9rem; border-radius: var(--radius-pill); border: 1.5px solid var(--cosmos); background: transparent;color: var(--cosmos); transition: all .16s var(--ease); white-space: nowrap;}.chip:hover { background: var(--surface-2); }.chip[aria-pressed="true"] { background: var(--cosmos); color: #fff; }.search { position: relative; flex: 0 0 auto; }.search-ic { position: absolute; left: .7rem; top: 50%; transform: translateY(-50%); color: var(--muted); }.search-ic .icn { width: 16px; height: 16px; }.search-input { font-family: var(--font-body); font-size: .9rem; padding: .5rem .9rem .5rem 2.1rem; border: 1.5px solid var(--cosmos); border-radius: var(--radius-pill); background: var(--surface); width: min(240px, 44vw); color: var(--ink); }.search-input::placeholder { color: var(--muted); }.search-status { padding-top: 1.4rem; color: var(--muted); font-size: .82rem; }.group { padding-top: clamp(2rem, 4vw, 3.2rem); scroll-margin-top: calc(var(--header-h) + 64px); }.group-head { display: flex; align-items: flex-end; justify-content: space-between; gap: .7rem 1rem; flex-wrap: wrap; padding-bottom: 1rem; margin-bottom: 1.6rem; border-bottom: 2px solid var(--cosmos); }.group-head h2 { font-size: clamp(1.35rem, 3vw, 2.05rem); color: var(--cosmos); display: flex; align-items: center; gap: .7rem; min-width: 0; }.group-head h2 .gicon { flex: none; }.group-head .gicon { color: var(--orbit); width: 30px; height: 30px; flex: none; }.group-tools { display: flex; align-items: center; gap: 1rem; }.group-count { font-family: var(--font-mono); font-size: .78rem; color: var(--muted); white-space: nowrap; }.car-nav { display: flex; gap: .4rem; }.no-carousel .car-nav { display: none; }.car-btn { width: 38px; height: 38px; border-radius: 50%; border: 1.5px solid var(--cosmos); background: var(--surface); color: var(--cosmos); display: grid; place-items: center; transition: background .16s var(--ease), color .16s, opacity .16s; }.car-btn .icn { width: 20px; height: 20px; }.car-btn:hover:not(:disabled) { background: var(--cosmos); color: #fff; }.car-btn:disabled { opacity: .3; cursor: not-allowed; }.cat-track {--cols: 2;--cgap: clamp(12px, 1.6vw, 20px);display: grid; grid-template-rows: auto auto; grid-auto-flow: column;grid-auto-columns: calc((100% - (var(--cols) - 1) * var(--cgap)) / var(--cols));gap: var(--cgap);overflow-x: auto; overflow-y: hidden;scroll-snap-type: x proximity; scrollbar-width: none;padding: 6px 2px 16px; margin: 0 -2px;}.cat-track::-webkit-scrollbar { display: none; }.cat-track > .card { scroll-snap-align: start; }.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; transition: transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease); }.card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--orbit); }.card-media { position: relative; aspect-ratio: 1 / 1; background: var(--surface-2); display: grid; place-items: center; border-bottom: 1px solid var(--line); overflow: hidden; }.card-media img { width: 100%; height: 100%; object-fit: cover; }.card-ph { position: relative; display: grid; place-items: center; width: 100%; height: 100%; color: var(--cosmos); }.card-ph::before { content: ''; position: absolute; width: 66%; aspect-ratio: 1; border-radius: 50%; border: 1.5px dashed rgba(245,166,35,.5); transform: rotate(-18deg); }.card-ph .icn { width: 40%; height: 40%; opacity: .32; position: relative; }.card-flag { position: absolute; top: .6rem; left: .6rem; font-family: var(--font-mono); font-weight: 700; font-size: .6rem; letter-spacing: .06em; text-transform: uppercase; padding: .2rem .5rem; border-radius: 5px; background: var(--orbit); color: var(--cosmos-deep); }.card-flag--out { background: var(--muted-light); color: var(--cosmos-deep); }.card-body { padding: .85rem .9rem 1rem; display: flex; flex-direction: column; gap: .4rem; flex: 1; }.card-cat { font-family: var(--font-mono); font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; color: var(--orbit); }.card-name { font-family: var(--font-display); font-weight: 600; font-size: .96rem; line-height: 1.2; color: var(--ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.3em; }.card-desc { font-size: .82rem; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }.card-meta { display: flex; align-items: center; flex-wrap: wrap; gap: .35rem .5rem; margin-top: auto; padding-top: .4rem; }.card-unit { font-family: var(--font-mono); font-size: .66rem; background: var(--surface-2); border: 1px solid var(--line); border-radius: 5px; padding: .16rem .45rem; color: var(--muted); white-space: nowrap; }.card-price { font-family: var(--font-mono); font-size: .82rem; font-weight: 700; color: var(--cosmos); margin-left: auto; text-align: right; white-space: nowrap; }.card-price--ask { color: var(--muted); font-weight: 400; }.card-buy { margin-top: .55rem; width: 100%; background: var(--cosmos); color: #fff; font-family: var(--font-display); font-weight: 600; font-size: .88rem; padding: .6rem; border-radius: var(--radius-sm); border: 2px solid var(--cosmos); display: inline-flex; align-items: center; justify-content: center; gap: .45rem; transition: background .16s var(--ease), color .16s, border-color .16s, transform .16s; }.card-buy .icn { width: 16px; height: 16px; }.card-buy:hover { background: var(--orbit); color: var(--cosmos-deep); border-color: var(--orbit); }.card-buy[disabled] { background: var(--surface-2); color: var(--muted); border-color: var(--line); cursor: not-allowed; }.no-results { text-align: center; padding: 3rem 0; color: var(--muted); font-size: 1.05rem; }.no-results a { color: var(--cosmos); font-weight: 600; text-decoration: underline; }.perks { background: var(--cosmos-deep); color: #fff; }.perks-grid { list-style: none; padding: 0; display: grid; gap: clamp(14px, 2vw, 22px); grid-template-columns: 1fr; }.perk { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius); padding: 1.6rem 1.5rem; transition: border-color .2s var(--ease), transform .2s var(--ease); }.perk:hover { border-color: rgba(245,166,35,.5); transform: translateY(-4px); }.perk-ic { width: 48px; height: 48px; border-radius: 12px; background: rgba(245,166,35,.16); color: var(--orbit); display: grid; place-items: center; margin-bottom: 1rem; }.perk-ic .icn { width: 24px; height: 24px; }.perk-title { font-size: 1.05rem; color: #fff; margin-bottom: .35rem; }.perk-text { color: #B9BCD6; font-size: .9rem; }.about-inner { display: grid; grid-template-columns: 1fr; gap: clamp(2rem, 4vw, 3.5rem); align-items: center; }.about-text { color: var(--muted); font-size: var(--fs-lead); margin-top: 1.1rem; max-width: 54ch; }.about-cta { margin-top: 1.6rem; }.about-stats { list-style: none; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(.8rem, 1.5vw, 1.1rem); }.about-stat { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.3rem 1.2rem; display: flex; flex-direction: column; gap: .35rem; transition: transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease); }.about-stat:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--orbit); }.about-stat-ic { width: 42px; height: 42px; border-radius: 11px; background: rgba(245,166,35,.14); color: var(--orbit); display: grid; place-items: center; margin-bottom: .5rem; }.about-stat-ic .icn { width: 22px; height: 22px; }.about-stat b { font-family: var(--font-display); font-size: clamp(1.6rem, 3vw, 2.1rem); line-height: 1; color: var(--cosmos); }.about-stat span { font-size: .82rem; color: var(--muted); }.newsletter { background: linear-gradient(150deg, var(--cosmos), var(--cosmos-deep)); color: #fff; }.newsletter-inner { display: grid; grid-template-columns: 1fr; gap: 1.6rem; align-items: center; }.newsletter-sub { color: var(--muted-light); margin-top: .6rem; }.newsletter-perks { list-style: none; padding: 0; margin-top: 1.5rem; display: flex; flex-direction: column; gap: .7rem; }.newsletter-perks li { display: flex; align-items: center; gap: .6rem; color: #E7E9FF; font-size: .94rem; }.np-ic { display: inline-flex; color: var(--orbit); flex: none; } .np-ic .icn { width: 18px; height: 18px; }.newsletter-form { display: grid; gap: .8rem; align-content: start; }.newsletter-card { background: var(--surface); border-radius: var(--radius); padding: clamp(1.3rem, 3vw, 1.9rem); box-shadow: var(--shadow-lg); }.newsletter-card .nl-field label { color: var(--muted); }.newsletter-card .newsletter-input { background-color: var(--surface-2); border-color: var(--line); color: var(--ink); }.newsletter-card .newsletter-input::placeholder { color: var(--muted); }.newsletter-card .newsletter-input:focus { background-color: #fff; border-color: var(--orbit); }.newsletter-card .newsletter-select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%232A2780' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); }.newsletter-card .news-consent { color: var(--muted); }.newsletter-card .news-consent a { color: var(--cosmos); }.newsletter-card .news-feedback { color: var(--cosmos); }.nl-field { display: grid; gap: .32rem; }.nl-field label { font-family: var(--font-mono); font-size: .66rem; text-transform: uppercase; letter-spacing: .1em; color: var(--muted-light); }.newsletter-input { padding: .8rem 1rem; border-radius: var(--radius-sm); border: 1.5px solid rgba(255,255,255,.25); background-color: rgba(255,255,255,.08); color: #fff; font-size: .98rem; width: 100%; }.newsletter-input::placeholder { color: var(--muted-light); }.newsletter-input:focus { outline: none; border-color: var(--orbit); background-color: rgba(255,255,255,.14); }.newsletter-select {appearance: none; -webkit-appearance: none; cursor: pointer; padding-right: 2.4rem;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23FBD07A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat; background-position: right 1rem center;}.newsletter-select option { background: #fff; color: var(--ink); }.nl-submit { width: 100%; }.news-consent { display: flex; gap: .5rem; align-items: flex-start; font-size: .8rem; color: var(--muted-light); }.news-consent input { margin-top: .2rem; flex-shrink: 0; }.news-consent a { color: var(--orbit-soft); text-decoration: underline; }.news-feedback { font-size: .82rem; min-height: 1.2em; color: var(--orbit-soft); }.contact { background: var(--surface-2); border-top: 1px solid var(--line); }.contact-inner { display: grid; grid-template-columns: 1fr; gap: clamp(1.6rem, 3vw, 2.4rem); align-items: stretch; }.contact-list { list-style: none; padding: 0; display: grid; gap: .8rem; align-content: start; }.contact-list li { display: flex; gap: .9rem; align-items: center; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 1rem 1.1rem; transition: border-color .2s var(--ease), transform .2s var(--ease); }.contact-list li:hover { border-color: var(--orbit); transform: translateX(3px); }.contact-ic { flex-shrink: 0; width: 44px; height: 44px; border-radius: 11px; background: rgba(245,166,35,.14); color: var(--orbit); display: grid; place-items: center; }.contact-ic .icn { width: 22px; height: 22px; }.contact-list strong { display: block; font-family: var(--font-display); color: var(--cosmos); font-size: .96rem; }.contact-list a, .contact-list span { color: var(--muted); font-size: .92rem; word-break: break-word; }.contact-list a:hover { color: var(--orbit); }.contact-map { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); min-height: 380px; box-shadow: var(--shadow-md); }.contact-map iframe { width: 100%; height: 100%; min-height: 380px; border: 0; display: block; }.site-footer { background: var(--cosmos-deep); color: var(--muted-light); }.footer-grid { display: grid; grid-template-columns: 1fr; gap: 2.4rem; padding-block: clamp(2.6rem, 5vw, 3.6rem); }.footer-logo { height: 48px; width: auto; margin-bottom: 1rem; }.footer-tagline { font-size: .92rem; line-height: 1.6; max-width: 34ch; }.footer-social { display: flex; gap: .6rem; margin-top: 1.1rem; }.footer-social a { width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255,255,255,.2); display: grid; place-items: center; color: var(--muted-light); transition: background .18s var(--ease), color .18s, border-color .18s; }.footer-social a .icn { width: 18px; height: 18px; }.footer-social a:hover { background: var(--orbit); border-color: var(--orbit); color: var(--cosmos-deep); }.footer-cnpj { margin-top: 1.1rem; font-size: .72rem; }.footer-title { font-family: var(--font-mono); font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: #fff; margin-bottom: 1.1rem; }.footer-links { list-style: none; padding: 0; display: flex; flex-direction: column; gap: .72rem; }.footer-links a, .footer-links span { font-size: .92rem; color: var(--muted-light); transition: color .18s var(--ease); }.footer-links a:hover { color: var(--orbit); }.footer-contact { list-style: none; padding: 0; display: flex; flex-direction: column; gap: .85rem; }.footer-contact li { display: flex; gap: .6rem; align-items: center; }.footer-contact .footer-ic { color: var(--orbit); flex: none; display: inline-flex; }.footer-contact .footer-ic .icn { width: 18px; height: 18px; }.footer-contact a, .footer-contact span { font-size: .9rem; color: var(--muted-light); word-break: break-word; transition: color .18s var(--ease); }.footer-contact a:hover { color: var(--orbit); }.footer-bottom { border-top: 1px solid rgba(255,255,255,.12); }.footer-bottom-in { display: flex; justify-content: space-between; align-items: center; gap: .6rem 1.2rem; flex-wrap: wrap; padding-block: 1.4rem; }.footer-copy, .footer-credit { font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; color: #8b8e99; margin: 0; }.footer-credit a { color: #fff; } .footer-credit strong { color: #fff; font-weight: 700; }.footer-credit .credit-handle { color: var(--orbit); }.legal { padding-block: clamp(2.5rem, 5vw, 4rem) var(--section-y); }.legal-back { display: inline-flex; align-items: center; gap: .45rem; font-family: var(--font-display); font-weight: 600; font-size: .9rem; color: var(--cosmos); background: var(--surface); border: 1.5px solid var(--line); padding: .55rem 1.1rem .55rem .9rem; border-radius: var(--radius-pill); margin-bottom: 1.6rem; transition: background .18s var(--ease), color .18s, border-color .18s, transform .18s; }.legal-back:hover { background: var(--cosmos); color: #fff; border-color: var(--cosmos); transform: translateX(-3px); }.legal-back-ic { display: inline-flex; } .legal-back-ic .icn { width: 16px; height: 16px; }.legal-head { max-width: 780px; }.legal-head h1 { font-size: clamp(1.9rem, 4vw, 2.8rem); color: var(--cosmos); margin-top: .5rem; }.legal-updated { margin-top: .7rem; font-size: .74rem; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }.legal-body { max-width: 780px; margin-top: clamp(1.6rem, 3vw, 2.4rem); }.legal-body h2 { font-size: 1.25rem; color: var(--cosmos); margin-top: 2rem; margin-bottom: .6rem; }.legal-body h2:first-child { margin-top: 0; }.legal-body p, .legal-body li { color: var(--muted); font-size: 1rem; line-height: 1.7; }.legal-body p { margin-bottom: .9rem; }.legal-body ul { padding-left: 1.2rem; margin-bottom: .9rem; display: grid; gap: .4rem; }.legal-body a { color: var(--cosmos); text-decoration: underline; }.legal-body a:hover { color: var(--orbit); }.legal-body strong { color: var(--ink); }.faq { display: grid; gap: .8rem; margin-top: clamp(1.6rem, 3vw, 2.4rem); max-width: 780px; }.faq-item { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); overflow: hidden; }.faq-item[open] { border-color: var(--orbit); }.faq-item summary { list-style: none; cursor: pointer; padding: 1.1rem 1.2rem; font-family: var(--font-display); font-weight: 600; font-size: 1.02rem; color: var(--cosmos); display: flex; align-items: center; justify-content: space-between; gap: 1rem; }.faq-item summary::-webkit-details-marker { display: none; }.faq-item summary::after { content: '+'; font-family: var(--font-mono); font-size: 1.4rem; color: var(--orbit); transition: transform .2s var(--ease); line-height: 1; }.faq-item[open] summary::after { transform: rotate(45deg); }.faq-item .faq-a { padding: 0 1.2rem 1.2rem; color: var(--muted); line-height: 1.7; }.fab-whatsapp { position: fixed; left: 50%; right: auto; bottom: 16px; transform: translateX(-50%); z-index: 95; display: inline-flex; align-items: center; gap: .55rem; background: var(--wa); color: #fff; font-family: var(--font-display); font-weight: 700; font-size: .92rem; padding: .85rem 1rem; border-radius: var(--radius-pill); box-shadow: 0 10px 26px -8px rgba(0,0,0,.5); transition: transform .18s var(--ease); }.fab-whatsapp:hover { transform: translateX(-50%) translateY(-3px); }.fab-ic .icn { width: 24px; height: 24px; }.fab-label { max-width: 0; overflow: hidden; white-space: nowrap; transition: max-width .3s var(--ease); }.reveal { transition: opacity .6s var(--ease), transform .6s var(--ease); }.js .reveal { opacity: 0; transform: translateY(22px); }.js .reveal.is-visible { opacity: 1; transform: none; }@media (min-width: 560px) {.header-cta { display: inline-flex; }.header-cta-label { display: inline; }.fab-whatsapp { left: auto; right: 18px; bottom: 18px; transform: none; }.fab-whatsapp:hover { transform: translateY(-3px) scale(1.02); }.fab-label { max-width: 150px; }}@media (min-width: 700px) {.cat-track { --cols: 3; }.how-grid { grid-template-columns: repeat(3, 1fr); }.perks-grid { grid-template-columns: repeat(2, 1fr); }.about-inner, .contact-inner, .newsletter-inner { grid-template-columns: 1fr 1fr; }.newsletter-form { grid-template-columns: 1fr 1fr; align-items: start; }.nl-field--full, .news-consent, .nl-submit, .news-feedback { grid-column: 1 / -1; }.nl-submit { justify-self: start; width: auto; }.footer-grid { grid-template-columns: 1fr 1fr; }}@media (min-width: 900px) {.hero { min-height: 800px; }.hero-inner { grid-template-columns: 1.35fr .9fr; align-items: center; width: 100%; }.main-nav { display: flex; gap: 1.6rem; }.menu-toggle { display: none; }.footer-grid { grid-template-columns: 1.6fr 1fr 1fr 1.3fr; gap: clamp(1.5rem, 3vw, 3rem); }}@media (min-width: 1080px) {.cat-track { --cols: 4; }.perks-grid { grid-template-columns: repeat(4, 1fr); }}@media (prefers-reduced-motion: reduce) {*, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }.js .reveal, .reveal { opacity: 1 !important; transform: none !important; }.ticker-row { animation: none !important; }}@keyframes slide { from { transform: translateX(0); } to { transform: translateX(-50%); } }@keyframes fadeIn { to { opacity: 1; } }