@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-italic.woff2)format("woff2-variations"),url(/fonts/fraunces-italic.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-normal.woff2)format("woff2-variations"),url(/fonts/fraunces-normal.woff2)format("woff2")}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-tight.woff2)format("woff2-variations"),url(/fonts/inter-tight.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/jetbrains-mono.woff2)format("woff2-variations"),url(/fonts/jetbrains-mono.woff2)format("woff2")}:root{--bg:#fbfaf7;--bg-2:#f3f2ed;--bg-3:#edece4;--ink:#1d1d1b;--ink-soft:#6e6d66;--ink-faint:#a9a79c;--line:#dbd6c4;--card:#fff;--accent:#c9a961;--accent-strong:#8a6b2e;--accent-tint:#f6efdd;--chart-cool:#3e6fb0;--shadow-1:0 1px 2px #1d1d1b0a, 0 1px 1px #1d1d1b08;--shadow-2:0 10px 30px -12px #1d1d1b24, 0 2px 8px -2px #1d1d1b0f;--shadow-3:0 30px 70px -24px #1d1d1b47, 0 6px 20px -6px #1d1d1b1a;--ease:cubic-bezier(.22,1,.36,1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#121210;--bg-2:#191916;--bg-3:#201f1b;--ink:#f3f2ec;--ink-soft:#a6a499;--ink-faint:#706e64;--line:#2a2924;--card:#1b1b17;--accent:#e8c547;--accent-strong:#f3d878;--accent-tint:#2e2712;--chart-cool:#5c93e0;--shadow-1:0 1px 2px #00000080;--shadow-2:0 10px 30px -12px #0009;--shadow-3:0 40px 90px -30px #000000bf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#121210;--bg-2:#191916;--bg-3:#201f1b;--ink:#f3f2ec;--ink-soft:#a6a499;--ink-faint:#706e64;--line:#2a2924;--card:#1b1b17;--accent:#e8c547;--accent-strong:#f3d878;--accent-tint:#2e2712;--chart-cool:#5c93e0;--shadow-1:0 1px 2px #00000080;--shadow-2:0 10px 30px -12px #0009;--shadow-3:0 40px 90px -30px #000000bf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#fbfaf7;--bg-2:#f3f2ed;--bg-3:#edece4;--ink:#1d1d1b;--ink-soft:#6e6d66;--ink-faint:#a9a79c;--line:#dbd6c4;--card:#fff;--accent:#c9a961;--accent-strong:#8a6b2e;--accent-tint:#f6efdd;--chart-cool:#3e6fb0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01" 1, "cv05" 1;margin:0;font:400 1rem/1.6 Inter Tight,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;overflow-x:hidden}.mono{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace}::selection{background:var(--accent);color:#1a1508}h1,h2,h3{color:var(--ink);text-wrap:balance;margin:0;font-family:Inter Tight,-apple-system,sans-serif;font-weight:600}p{margin:0}a{color:inherit}img,svg{max-width:100%;display:block}button{font:inherit}.wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(20px,5vw,56px)}.wrap-narrow{max-width:820px;margin-inline:auto;padding-inline:clamp(20px,5vw,56px)}.eyebrow{letter-spacing:.01em;color:var(--accent-strong);font-size:.8rem;font-weight:600;display:inline-block}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(22px)}.reveal.is-in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.mat{opacity:0;filter:blur(6px);transition:opacity .7s var(--ease), transform .7s var(--ease), filter .7s var(--ease);transform:translateY(26px)scale(.96)}.mat.is-in{opacity:1;filter:blur();transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.mat{opacity:1;filter:none;transition:none;transform:none}}.stagger>*{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(18px)scale(.97)}.stagger.is-in>*{opacity:1;transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.stagger>*{opacity:1;transition:none;transform:none}}.hero-in{opacity:0;animation:hero-rise .8s var(--ease) both;transform:translateY(16px)}@keyframes hero-rise{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-in{opacity:1;animation:none;transform:none}}.nav{z-index:90;background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(18px)saturate(160%);height:64px;transition:border-color .4s var(--ease), background-color .4s var(--ease);border-bottom:1px solid #0000;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav.is-scrolled{border-bottom-color:var(--line)}.nav-inner{justify-content:space-between;align-items:center;width:100%;max-width:1120px;padding-inline:clamp(16px,4vw,40px);display:flex}.brand{align-items:baseline;text-decoration:none;display:flex}.brand-word{letter-spacing:-.01em;color:var(--ink);transition:opacity .3s var(--ease);font-family:Fraunces,serif;font-size:1.34rem;font-style:italic;font-weight:400}.brand:hover .brand-word{opacity:.8}.brand-dot-accent{color:var(--accent)}.brand-word-mono{display:none}@media (width<=480px){.brand-word-full{display:none}.brand-word-mono{font-size:1.85rem;display:inline}}.nav-links{align-items:center;gap:24px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:var(--ink-soft);padding-bottom:2px;font-size:.88rem;text-decoration:none;transition:color .3s;position:relative}.nav-links a:after{content:"";background:var(--accent);height:1px;transition:right .35s var(--ease);position:absolute;bottom:-2px;left:0;right:100%}.nav-links a:hover{color:var(--ink)}.nav-links a:hover:after{right:0}.nav-cta{color:var(--bg);background:var(--ink);transition:background-color .3s, transform .35s var(--ease);border-radius:980px;padding:9px 18px;font-size:.85rem;font-weight:500;text-decoration:none}.nav-cta:hover{background:var(--accent-strong)}.nav-cta:active{transform:scale(.96)}.nav-right{align-items:center;gap:14px;display:flex}.lang-switch{border:1px solid var(--line);border-radius:999px;align-items:center;gap:2px;padding:3px;display:flex}.lang-switch button{letter-spacing:.02em;color:var(--ink-faint);cursor:pointer;transition:background-color .3s var(--ease), color .3s var(--ease);background:0 0;border:none;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:600}.lang-switch button.active{background:var(--ink);color:var(--bg)}.lang-switch button:hover{color:var(--ink)}.lang-switch-mobile{margin-top:0}@media (width<=960px){.nav-right .lang-switch,.nav-right .theme-toggle{display:none}}.theme-toggle{border:1px solid var(--line);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;transition:color .3s var(--ease), border-color .3s var(--ease);background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.theme-toggle:hover{color:var(--ink);border-color:var(--ink-faint)}.theme-toggle svg{width:16px;height:16px;transition:opacity .35s var(--ease), transform .45s var(--ease);position:absolute}.theme-toggle-sun{opacity:1;transform:scale(1)rotate(0)}.theme-toggle-moon{opacity:0;transform:scale(.5)rotate(-90deg)}:root[data-theme=dark] .theme-toggle-sun{opacity:0;transform:scale(.5)rotate(90deg)}:root[data-theme=dark] .theme-toggle-moon{opacity:1;transform:scale(1)rotate(0)}@media (prefers-reduced-motion:reduce){.theme-toggle svg{transition:opacity .2s;transform:none!important}}.nav-mobile-controls{justify-content:space-between;align-items:center;gap:14px;margin-top:6px;display:flex}.nav-burger{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:none;position:relative}.nav-burger span{background:var(--ink);width:16px;height:1.5px;transition:transform .35s var(--ease), opacity .35s var(--ease);border-radius:2px;position:absolute}.nav-burger span:first-child{transform:translateY(-4px)}.nav-burger span:last-child{transform:translateY(4px)}.nav-burger.is-open span:first-child{transform:rotate(45deg)}.nav-burger.is-open span:last-child{transform:rotate(-45deg)}.nav-mobile{z-index:85;background:color-mix(in srgb, var(--bg) 97%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);opacity:0;visibility:hidden;transition:opacity .4s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:28px;display:flex;position:fixed;inset:0}.nav-mobile.is-open{opacity:1;visibility:visible}.nav-mobile a{color:var(--ink);letter-spacing:-.01em;opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);font-size:1.6rem;font-weight:500;text-decoration:none;transform:translateY(14px)}.nav-mobile.is-open a{opacity:1;transform:translateY(0)}.nav-mobile a:first-child{transition-delay:50ms}.nav-mobile a:nth-child(2){transition-delay:.11s}.nav-mobile a:nth-child(3){transition-delay:.17s}.nav-mobile a:nth-child(4){transition-delay:.23s}.nav-mobile a:nth-child(5){transition-delay:.29s}.nav-mobile a:nth-child(6){transition-delay:.35s}@media (prefers-reduced-motion:reduce){.nav-mobile a{transition:opacity .2s;transform:none}}@media (width<=960px){.nav-links{display:none}.nav-burger{display:flex}}.btn{cursor:pointer;transition:transform .35s var(--ease), background-color .3s, box-shadow .3s, border-color .3s;border:1px solid #0000;border-radius:980px;align-items:center;gap:8px;padding:13px 24px;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-solid{background:var(--ink);color:var(--bg)}.btn-solid:hover{background:var(--accent-strong);box-shadow:var(--shadow-2)}.btn-text{color:var(--accent-strong);white-space:nowrap;flex-wrap:nowrap;gap:6px;padding:13px 4px}.btn-text svg{width:14px;height:14px;transition:transform .35s var(--ease)}.btn-text:hover svg{transform:translate(3px)}.hero{text-align:center;padding:168px 0 100px}.hero .eyebrow{margin-bottom:18px;display:block}.hero h1{letter-spacing:-.022em;max-width:16ch;margin-inline:auto;font-size:clamp(2.6rem,6vw,4.75rem);font-weight:600;line-height:1.06}.hero p.lede{max-width:44ch;color:var(--ink-soft);letter-spacing:-.005em;margin:22px auto 0;font-size:1.2rem;font-weight:400;line-height:1.55}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;margin-top:34px;display:flex}.hero-trust{color:var(--ink-faint);letter-spacing:.01em;margin-top:26px;font-size:.8rem}.notif-stage{justify-content:center;margin-top:76px;display:flex}.notif-anchor{width:min(380px,92vw);position:relative}.notif-bell{z-index:3;background:linear-gradient(160deg, var(--accent), var(--accent-strong));color:#fff;width:32px;height:32px;box-shadow:var(--shadow-2);opacity:0;animation:bell-travel 2s var(--ease) both;border-radius:50%;justify-content:center;align-items:center;animation-delay:.55s;display:flex;position:absolute;top:-13px;right:-13px}.notif-bell svg{width:15px;height:15px}.notif-bell-dot{border:2px solid var(--bg);opacity:0;width:10px;height:10px;animation:dot-pop .35s var(--ease) both;background:#e4483c;border-radius:50%;animation-delay:2.15s;position:absolute;top:-2px;right:-2px;transform:scale(0)}@keyframes bell-travel{0%{opacity:0;transform:translate(-185px,55px)scale(2.6)rotate(0)}10%{opacity:1;transform:translate(-185px,55px)scale(2.4)rotate(0)}20%{transform:translate(-185px,55px)scale(2.4)rotate(-16deg)}30%{transform:translate(-185px,55px)scale(2.4)rotate(14deg)}40%{transform:translate(-185px,55px)scale(2.4)rotate(-10deg)}50%{transform:translate(-185px,55px)scale(2.4)rotate(6deg)}60%{opacity:1;transform:translate(-185px,55px)scale(2.4)rotate(0)}88%{opacity:1;transform:translate(0)scale(1)rotate(0)}to{opacity:1;transform:translate(0)scale(1)rotate(0)}}@keyframes dot-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.notif-bell{opacity:1;animation:none;transform:translate(0)scale(1)}.notif-bell-dot{opacity:1;animation:none;transform:scale(1)}}.notif{box-sizing:border-box;text-align:left;background:color-mix(in srgb, var(--card) 88%, transparent);-webkit-backdrop-filter:blur(20px)saturate(160%);border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);width:100%;box-shadow:var(--shadow-3);animation:notif-in .8s var(--ease) 1.55s both;border-radius:22px;padding:18px 20px}@keyframes notif-in{0%{opacity:0;transform:translateY(-20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.notif{animation:none}}.notif-row{align-items:flex-start;gap:12px;display:flex}.notif-icon{background:linear-gradient(160deg, var(--accent), var(--accent-strong));border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.notif-icon svg{color:#fff;width:19px;height:19px}.notif-body{flex:1;min-width:0}.notif-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.notif-app{color:var(--ink-soft);letter-spacing:.02em;font-size:.78rem;font-weight:600}.notif-time{color:var(--ink-faint);flex:none;font-size:.72rem}.notif-title{overflow-wrap:anywhere;margin-top:3px;font-size:.95rem;font-weight:600}.notif-sub{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:2px;font-size:.86rem}.trust-section{padding:64px 0 0}.trust-label{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:22px;font-size:.72rem;font-weight:600}.trust-strip{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(20px,4vw,48px);display:flex}.trust-strip span{letter-spacing:-.01em;color:var(--ink-faint);filter:grayscale();opacity:.62;transition:opacity .35s var(--ease), filter .35s var(--ease), color .35s var(--ease);font-size:1.05rem;font-weight:600}.trust-strip span:hover{opacity:1;filter:grayscale(0);color:var(--accent-strong)}.trust-strip .trust-more{color:var(--ink-faint);opacity:1;filter:none;border:1px dashed var(--line);border-radius:999px;padding:5px 14px;font-size:.82rem;font-weight:500}.trust-strip .trust-more:hover{color:var(--ink-faint)}.stats-band{background:var(--ink);color:var(--bg);box-shadow:var(--shadow-3);border-radius:28px;margin:56px clamp(16px,4vw,40px) 0;padding:60px 0}.stats-grid{text-align:center;grid-template-columns:repeat(4,1fr);display:grid}.stat{padding:0 24px;position:relative}.stat:not(:last-child):after{content:"";background:#ffffff1f;width:1px;height:38px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.stat-num{letter-spacing:-.015em;color:var(--bg);font-variant-numeric:tabular-nums;font-size:clamp(2.1rem,3.4vw,3.1rem);font-weight:600}.stat-num.mono{color:var(--accent);font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(1.9rem,3vw,2.7rem)}.stat-num.is-loading{opacity:.3;animation:1.4s ease-in-out infinite stat-pulse}@keyframes stat-pulse{0%,to{opacity:.22}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.stat-num.is-loading{opacity:.4;animation:none}}.stat-label{color:color-mix(in srgb, var(--bg) 62%, transparent);margin-top:8px;font-size:.85rem}@media (width<=760px){.stats-grid{grid-template-columns:1fr 1fr;row-gap:40px}.stat:nth-child(2):after{display:none}}@media (width<=460px){.stats-grid{grid-template-columns:1fr;row-gap:32px}.stat:after{display:none!important}}.section-pad{padding:120px 0}.section-pad.tight{padding:96px 0}.chapter{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,90px);display:grid}.chapter+.chapter{margin-top:140px}.chapter.reverse .chapter-copy{order:2}.chapter.reverse .chapter-visual{order:1}.chapter-copy .eyebrow{margin-bottom:14px;display:block}.chapter-copy h3{letter-spacing:-.015em;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:600;line-height:1.12}.chapter-copy p{color:var(--ink-soft);max-width:42ch;margin-top:16px;font-size:1.05rem;line-height:1.65}.chapter-visual{justify-content:center;display:flex}.vcard{background:var(--card);border:1px solid var(--line);width:100%;max-width:340px;box-shadow:var(--shadow-2);border-radius:20px;padding:26px}.vcard-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:.7rem;font-weight:600}.pax-widget{text-align:center;margin-top:14px}.pax-q{color:var(--ink);font-family:Fraunces,serif;font-size:1.15rem;font-style:italic;font-weight:400}.pax-hint{color:var(--ink-faint);margin-top:4px;font-size:.78rem}.pax-counter{border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 1fr 1fr;margin-top:18px;display:grid;overflow:hidden}.pax-counter span{color:var(--ink-soft);border-right:1px solid var(--line);justify-content:center;align-items:center;padding:13px 0;font-size:1.3rem;display:flex}.pax-counter span:last-child{border-right:none}.pax-counter .pax-num{color:var(--ink);transition:transform .3s var(--ease);font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:700}.pax-counter .pax-num.pop{animation:cal-pop .5s var(--ease) both}.pax-pills{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:14px;display:flex}.pax-pill{border:1px solid var(--line);width:28px;height:28px;color:var(--ink-soft);transition:background-color .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease);border-radius:50%;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:.76rem;display:flex}.pax-pill.on{background:var(--ink);color:var(--bg);border-color:var(--ink);animation:cal-pop .5s var(--ease) both}.mini-cal{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:16px;display:grid}.mini-cal span{aspect-ratio:1;color:var(--ink-faint);transition:background-color .4s var(--ease), color .4s var(--ease);border-radius:8px;justify-content:center;align-items:center;font-size:.72rem;display:flex}.mini-cal span.on{background:var(--ink);color:var(--bg);font-weight:600}.mini-otp{gap:9px;margin-top:18px;display:flex}.mini-otp i{border:1.5px solid var(--line);width:36px;height:44px;transition:border-color .4s var(--ease), color .4s var(--ease), transform .35s var(--ease);border-radius:10px;justify-content:center;align-items:center;font-family:ui-monospace,monospace;font-style:normal;font-weight:600;display:flex}.mini-otp i.on{border-color:var(--accent);color:var(--accent-strong);animation:otp-pop .35s var(--ease) both}.mini-otp i.on.verified{color:#1e9e56;border-color:#1e9e56}@keyframes otp-pop{0%{transform:scale(.7)}to{transform:scale(1)}}.otp-stage{height:42px;margin-top:16px;position:relative}.otp-verify{background:var(--ink);width:100%;color:var(--bg);cursor:default;transition:transform .22s var(--ease), opacity .25s var(--ease);border:none;border-radius:10px;font-family:Inter Tight,sans-serif;font-size:.86rem;font-weight:600;position:absolute;inset:0}.otp-verify.press{transform:scale(.95)}.otp-verify.hide{opacity:0}.otp-success{color:#1e9e56;opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);background:#1e9e561f;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-family:Inter Tight,sans-serif;font-size:.86rem;font-weight:600;display:flex;position:absolute;inset:0;transform:scale(.94)}.otp-success.show{opacity:1;transform:scale(1)}.otp-success svg{flex:none;width:15px;height:15px}@media (prefers-reduced-motion:reduce){.otp-verify,.otp-success{transition:none}}.wa-card{background:#1c1f24;border-radius:16px;margin-top:16px;padding:20px 20px 4px;box-shadow:0 24px 44px -22px #0000008c}.wa-head{color:#f3f2ee;margin:0 0 10px;font-family:Inter Tight,sans-serif;font-size:1rem;font-weight:700}.wa-body{color:#e4e4e1;margin:0;font-size:.85rem;line-height:1.6}.wa-body b{font-weight:700}.wa-foot{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.wa-auto{color:#888e94;font-size:.72rem}.wa-time{color:#888e94;font-family:JetBrains Mono,monospace;font-size:.72rem}.wa-divider{background:#ffffff17;height:1px;margin:14px -20px 0}.wa-cancel{color:#33d67a;cursor:default;background:0 0;border:none;justify-content:center;align-items:center;gap:8px;width:100%;margin:0;padding:14px 0 12px;font-family:Inter Tight,sans-serif;font-size:.88rem;font-weight:500;display:flex}.wa-cancel svg{width:15px;height:15px}.wa-intro{color:#c7c7c4;margin:9px 0 7px;font-size:.83rem}.wa-fields{flex-direction:column;gap:3px;display:flex}.wa-fields p{color:#c7c7c4;overflow-wrap:anywhere;margin:0;font-size:.83rem}.wa-fields b{color:#f3f2ee;font-weight:700}.wa-fields b.g{color:#33d67a}.aviso-copy-fade{animation:copy-fade .5s var(--ease) both}@keyframes copy-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.aviso-copy-fade{animation:none}}.aviso-copy-stack{display:grid}.aviso-copy-stack>.aviso-copy-slot{opacity:0;pointer-events:none;transition:opacity .5s var(--ease), transform .5s var(--ease);grid-area:1/1;transform:translateY(6px)}.aviso-copy-stack>.aviso-copy-slot.active{opacity:1;pointer-events:auto;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.aviso-copy-stack>.aviso-copy-slot{transition:none}}.msg-stage{min-height:398px;margin-top:2px;position:relative}.msg-slot{opacity:0;pointer-events:none;transition:opacity .5s var(--ease);position:absolute;inset:0}.msg-slot.active{opacity:1;pointer-events:auto}.msg-slot .vcard-label{display:block}@media (width<=420px){.msg-stage{min-height:430px}}@media (prefers-reduced-motion:reduce){.msg-slot{transition:none}}.mini-stars{gap:6px;margin-top:18px;display:flex}.mini-stars svg{width:26px;height:26px;color:var(--accent)}.mini-stars svg.star-fill{opacity:0;transition:opacity .35s var(--ease), transform .4s var(--ease);transform:scale(.4)rotate(-15deg)}.mini-stars svg.star-fill.in{opacity:1;transform:scale(1)rotate(0)}.mini-cal span.d.on{animation:cal-pop .5s var(--ease) both}@keyframes cal-pop{0%{transform:scale(.5)}60%{transform:scale(1.15)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.mini-otp i.on{animation:none}.wa-part,.mini-stars svg.star-fill{opacity:1;transition:none;transform:none}.mini-cal span.d.on{animation:none}}.chapter-rail{z-index:60;flex-direction:column;gap:14px;transition:opacity .4s;display:flex;position:fixed;top:50%;right:28px;transform:translateY(-50%)}.chapter-rail button{border:1.5px solid var(--ink-faint);cursor:pointer;width:8px;height:8px;transition:background-color .35s var(--ease), border-color .35s var(--ease), transform .35s var(--ease);background:0 0;border-radius:50%;padding:0}.chapter-rail button.active{background:var(--accent);border-color:var(--accent);transform:scale(1.3)}@media (width<=1180px){.chapter-rail{display:none}}.loyalty-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:20px;max-width:1120px;margin-inline:auto;display:grid}.loyalty-stats{grid-template-columns:1fr 1fr;gap:16px;display:grid}.loyalty-stat{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-1);border-radius:20px;padding:20px 20px 22px}.loyalty-stat .stat-head{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:7px;font-size:.7rem;font-weight:600;display:flex}.loyalty-stat .stat-head svg{width:15px;height:15px;color:var(--accent-strong);flex:none}.loyalty-stat.tone-good .stat-head svg{color:#1e9e56}.loyalty-stat.tone-warn .stat-head svg{color:#d9633b}.loyalty-stat .stat-value{letter-spacing:-.02em;color:var(--ink);margin-top:12px;font-family:Inter Tight,sans-serif;font-size:1.9rem;font-weight:700}.loyalty-stat .stat-bar{background:var(--line);border-radius:999px;height:4px;margin-top:12px;overflow:hidden}.loyalty-stat .stat-bar i{background:var(--accent);width:0;height:100%;transition:width 1s var(--ease) .1s;border-radius:999px;display:block}.loyalty-stat.tone-good .stat-bar i{background:#1e9e56}.loyalty-stat.tone-warn .stat-bar i{background:#d9633b}.loyalty-grid.is-in .stat-bar i{width:var(--pct)}.loyalty-ratings{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-1);border-radius:20px;flex-direction:column;padding:26px 26px 28px;display:flex}.loyalty-ratings h4{letter-spacing:-.01em;font-size:1.02rem;font-weight:600}.loyalty-ratings>p{color:var(--ink-soft);margin-top:6px;font-size:.85rem}.rating-score-row{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:20px;display:flex}.rating-score{color:var(--ink);letter-spacing:-.02em;font-family:Inter Tight,sans-serif;font-size:2.4rem;font-weight:700}.rating-stars{color:var(--accent);gap:2px;display:flex}.rating-stars svg{width:15px;height:15px}.rating-avg-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:.66rem}.rating-bars{flex-direction:column;gap:9px;margin-top:22px;display:flex}.rating-bar-row{color:var(--ink-faint);grid-template-columns:22px 1fr 30px;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:.72rem;display:grid}.rating-bar-track{background:var(--line);border-radius:999px;height:5px;overflow:hidden}.rating-bar-track i{background:var(--accent);width:0;height:100%;transition:width 1s var(--ease) .1s;border-radius:999px;display:block}.loyalty-grid.is-in .rating-bar-track i{width:var(--pct)}.loyalty-promo{margin-top:20px;border:1px solid var(--line);background:var(--bg-2);border-radius:20px;justify-content:space-between;align-items:center;gap:30px;max-width:1120px;margin-inline:auto;padding:clamp(22px,3vw,30px);display:flex}.promo-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);background:var(--accent-tint);border-radius:999px;padding:4px 12px;font-size:.66rem;font-weight:700;display:inline-block}.promo-copy h4{letter-spacing:-.01em;margin-top:12px;font-size:1.06rem;font-weight:600}.promo-copy p{color:var(--ink-soft);max-width:52ch;margin-top:8px;font-size:.88rem;line-height:1.6}.promo-cta{flex:none}@media (width<=900px){.loyalty-grid{grid-template-columns:1fr}}@media (width<=760px){.loyalty-promo{text-align:center;flex-direction:column}}@media (width<=480px){.loyalty-stats{grid-template-columns:1fr}}.an-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);background:var(--accent-tint);border-radius:999px;margin-bottom:12px;padding:4px 12px;font-size:.68rem;font-weight:700;display:inline-block}.an-card{border:1px solid var(--line);background:var(--card);max-width:840px;box-shadow:var(--shadow-2);border-radius:26px;margin-inline:auto;overflow:hidden}.an-spotlight{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:22px;padding:32px clamp(24px,4vw,40px) 26px;display:grid;position:relative}.an-spot-icon{background:var(--accent-tint);width:52px;height:52px;color:var(--accent-strong);border-radius:14px;flex:none;justify-content:center;align-items:center;display:flex}.an-spot-icon svg{width:24px;height:24px}.an-spot-copy{min-height:74px}.an-spot-count{color:var(--ink-faint);letter-spacing:.04em;font-size:.68rem}.an-spot-value{letter-spacing:-.02em;color:var(--ink);margin-top:2px;font-family:Inter Tight,sans-serif;font-size:clamp(1.9rem,3.4vw,2.3rem);font-weight:700}.an-spot-label{color:var(--ink);margin-top:2px;font-size:.92rem;font-weight:600}.an-spot-hint{color:var(--ink-soft);margin-top:2px;font-size:.82rem}.an-dots{gap:7px;display:flex;position:absolute;bottom:14px;right:clamp(24px,4vw,40px)}.an-dots button{cursor:pointer;background:var(--line);width:7px;height:7px;transition:background-color .3s var(--ease), transform .3s var(--ease);border:none;border-radius:50%;padding:0}.an-dots button.active{background:var(--accent-strong);transform:scale(1.3)}@media (width<=560px){.an-spotlight{text-align:center;grid-template-columns:1fr}.an-spot-icon{margin-inline:auto}.an-dots{justify-content:center;margin-top:16px;position:static}}.an-chart{border-bottom:1px solid var(--line);padding:26px clamp(24px,4vw,40px) 6px}.an-chart h4{letter-spacing:-.01em;font-size:.96rem;font-weight:600}.an-chart p{color:var(--ink-soft);margin-top:5px;font-size:.84rem;line-height:1.55}.an-bars{align-items:flex-end;gap:9px;height:120px;margin-top:22px;display:flex}.an-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.an-bar-track{background:color-mix(in srgb, var(--line) 60%, transparent);width:100%;height:100%;transition:box-shadow .4s var(--ease);border-radius:7px 7px 3px 3px;align-items:flex-end;display:flex;overflow:hidden}.an-bar-track i{width:100%;height:var(--pct,0%);background:color-mix(in srgb, var(--accent) calc(var(--tint,.5) * 100%), var(--chart-cool));animation:an-bar-in .8s var(--ease) both;border-radius:7px 7px 3px 3px;display:block}.an-bar-track.hl i{background:var(--accent-strong)}.an-bar-track.hl{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-strong) 55%, transparent)}@keyframes an-bar-in{0%{height:0}to{height:var(--pct,0%)}}.an-bar-label{color:var(--ink-faint);padding-bottom:2px;font-size:.66rem}@media (prefers-reduced-motion:reduce){.an-bar-track i{animation:none}}.an-insight-strip{padding:22px clamp(24px,4vw,40px) 26px}.an-insight-head{align-items:center;gap:10px;display:flex}.an-insight-icon{background:var(--accent-tint);width:30px;height:30px;color:var(--accent-strong);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.an-insight-icon svg{width:15px;height:15px}.an-insight-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:.68rem;font-weight:600}.an-insight-strip p{color:var(--ink-soft);margin-top:10px;padding-left:40px;font-size:.9rem;line-height:1.55}@media (width<=560px){.an-insight-strip p{margin-top:12px;padding-left:0}}.compare{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:28px;max-width:960px;margin-inline:auto;display:grid}.compare-col{border:1px solid var(--line);border-radius:22px;padding:32px 30px}.compare-before{background:var(--bg-2)}.compare-after{background:var(--card);border-color:color-mix(in srgb, var(--accent) 35%, var(--line));box-shadow:var(--shadow-2)}.compare-tag{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:18px;padding:5px 12px;font-size:.72rem;font-weight:600;display:inline-block}.compare-before .compare-tag{background:var(--line);color:var(--ink-soft)}.compare-after .compare-tag{background:var(--accent-tint);color:var(--accent-strong)}.compare-col ul{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.compare-col li{color:var(--ink-soft);padding-left:26px;font-size:.94rem;line-height:1.55;position:relative}.compare-before li:before{content:"×";color:var(--ink-faint);font-size:1.1rem;font-weight:600;position:absolute;top:-1px;left:0}.compare-after li{color:var(--ink)}.compare-after li:before{content:"";border-left:2px solid var(--accent-strong);border-bottom:2px solid var(--accent-strong);width:12px;height:7px;position:absolute;top:6px;left:2px;transform:rotate(-45deg)}.compare-arrow{color:var(--accent-strong);background:var(--accent-tint);border-radius:50%;justify-content:center;align-self:center;align-items:center;width:36px;height:36px;display:flex}.compare-arrow svg{width:16px;height:16px}@media (width<=760px){.compare{grid-template-columns:1fr}.compare-arrow{margin-inline:auto;transform:rotate(90deg)}}.feat-head{text-align:center;max-width:640px;margin:0 auto 64px}.feat-head h2{letter-spacing:-.015em;margin-top:14px;font-size:clamp(2rem,3.4vw,3rem)}.feat-head p{color:var(--ink-soft);margin-top:16px;font-size:1.08rem}.feat-grid{background:var(--line);border:1px solid var(--line);border-radius:24px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.feat{background:var(--card);--mx:50%;--my:50%;padding:34px 28px;position:relative;overflow:hidden}.feat:before{content:"";opacity:0;background:radial-gradient(220px circle at var(--mx) var(--my), color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%);pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.feat:hover:before{opacity:1}.feat-icon{background:var(--accent-tint);width:42px;height:42px;color:var(--accent-strong);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.feat-icon svg{width:20px;height:20px}.feat h4{letter-spacing:-.01em;margin-top:20px;font-size:1.04rem;font-weight:600}.feat p{color:var(--ink-soft);max-width:34ch;margin-top:8px;font-size:.9rem;line-height:1.6}@media (width<=860px){.feat-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.feat-grid{grid-template-columns:1fr}}.venue-hint{text-align:center;color:var(--ink-faint);margin-top:-28px;margin-bottom:44px;font-size:.82rem}.venue-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.venue-card{border:1px solid var(--line);background:var(--card);min-width:0;box-shadow:var(--shadow-1);transition:border-color .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease);border-radius:16px;padding:22px 22px 20px;text-decoration:none;display:block}.venue-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:var(--shadow-2);transform:translateY(-3px)}.venue-card h4{letter-spacing:-.005em;color:var(--ink);font-size:1rem;font-weight:600}.venue-url{color:var(--accent-strong);align-items:flex-start;gap:5px;margin-top:6px;font-family:JetBrains Mono,monospace;font-size:.74rem;display:flex}.venue-url svg{opacity:.7;flex:none;width:11px;height:11px;margin-top:2px}.venue-url-text{overflow-wrap:anywhere;min-width:0}.venue-count{color:var(--ink-faint);border:1px solid var(--line);border-radius:999px;margin-top:12px;padding:3px 10px;font-size:.7rem;display:inline-block}@media (width<=900px){.venue-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.venue-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=420px){.venue-grid{grid-template-columns:1fr}}.partner-card{border:1px solid var(--line);background:var(--card);max-width:980px;box-shadow:var(--shadow-1);border-radius:26px;justify-content:space-between;align-items:center;gap:40px;margin-inline:auto;padding:clamp(28px,4vw,44px);display:flex}.partner-copy{max-width:520px}.partner-copy h2{letter-spacing:-.015em;margin-top:14px;font-size:clamp(1.6rem,2.6vw,2.1rem)}.partner-copy p{color:var(--ink-soft);margin-top:14px;font-size:.96rem;line-height:1.6}.partner-chips{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.partner-chips span{color:var(--ink-soft);border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:5px 12px;font-size:.76rem}.partner-chips span.highlight{color:var(--accent-strong);border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent-tint);font-weight:600}.partner-copy .btn-text{margin-top:30px}.partner-badge{background:#000;border-radius:20px;flex:none;justify-content:center;align-items:center;width:240px;padding:22px;display:flex}.partner-logo{width:100%;height:auto;display:block}@media (width<=760px){.partner-card{text-align:center;flex-direction:column}.partner-copy{max-width:none}.partner-chips,.partner-copy .btn-text{justify-content:center}.partner-badge{width:min(240px,72vw)}}.human-contact{margin-top:32px;border:1px solid var(--line);background:var(--card);max-width:820px;box-shadow:var(--shadow-1);border-radius:20px;align-items:center;gap:20px;margin-inline:auto;padding:clamp(20px,3vw,26px);display:flex}.human-badge-icon{background:var(--accent-tint);width:44px;height:44px;color:var(--accent-strong);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.human-badge-icon svg{width:20px;height:20px}.human-contact-copy{flex:1;min-width:0}.human-badge-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:.68rem;font-weight:600}.human-phone{letter-spacing:-.01em;color:var(--ink);margin-top:3px;font-size:1.1rem;font-weight:600;text-decoration:none;display:block}.human-phone:hover{color:var(--accent-strong)}.human-badge-caption{color:var(--ink-soft);margin-top:4px;font-size:.8rem;line-height:1.5}.human-wa-link{flex:none}@media (width<=640px){.human-contact{text-align:center;flex-direction:column}}.faq-list{flex-direction:column;gap:12px;max-width:720px;margin-inline:auto;display:flex}.faq-item{background:var(--card);border:1px solid var(--line);transition:border-color .3s var(--ease), box-shadow .3s var(--ease);border-radius:16px;padding:6px 24px}.faq-item[open]{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));box-shadow:var(--shadow-1)}.faq-item summary{cursor:pointer;letter-spacing:-.005em;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:1rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{flex:none;width:18px;height:18px;position:relative}.faq-plus:before,.faq-plus:after{content:"";background:var(--ink-faint);transition:transform .35s var(--ease), background-color .3s;position:absolute;top:50%;left:50%}.faq-plus:before{width:12px;height:1.5px;transform:translate(-50%,-50%)}.faq-plus:after{width:1.5px;height:12px;transform:translate(-50%,-50%)}.faq-item[open] .faq-plus:after{opacity:0;transform:translate(-50%,-50%)rotate(90deg)}.faq-item[open] .faq-plus:before{background:var(--accent-strong)}.faq-item p{color:var(--ink-soft);max-width:60ch;padding:0 0 22px;font-size:.92rem;line-height:1.65}@media (prefers-reduced-motion:no-preference){.faq-item p{animation:faq-in .35s var(--ease) both}@keyframes faq-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}}.cta{text-align:center;background:var(--bg-2);border:1px solid var(--line);border-radius:32px;padding:clamp(48px,7vw,88px) clamp(24px,5vw,60px);position:relative;overflow:hidden}.cta:before{content:"";pointer-events:none;background:radial-gradient(60% 90% at 50% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%);position:absolute;inset:0}.cta>*{position:relative}.cta h2{letter-spacing:-.022em;font-size:clamp(2.4rem,5vw,4rem)}.cta p{max-width:42ch;color:var(--ink-soft);margin:18px auto 0;font-size:1.1rem}.cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;margin-top:34px;display:flex}footer{border-top:1px solid var(--line);padding:48px 0 40px}.foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.foot-row .brand-word{font-size:1.1rem}.foot-links{gap:22px;display:flex}.foot-links a,.foot-links button{color:var(--ink-faint);font-size:.8rem;text-decoration:none}.foot-links button{all:unset;cursor:pointer;color:var(--ink-faint);font-size:.8rem}.foot-links a:hover,.foot-links button:hover{color:var(--ink-soft)}.foot-legal{color:var(--ink-faint);margin-top:20px;font-size:.76rem}@media (width<=900px){.chapter{grid-template-columns:1fr}.chapter.reverse .chapter-copy{order:1}.chapter.reverse .chapter-visual{order:2}.chapter+.chapter{margin-top:96px}}.skip-link{background:var(--accent);color:#fff;z-index:200;border-radius:8px;padding:10px 16px;font-size:.85rem;font-weight:600;position:absolute;top:auto;left:-9999px}.skip-link:focus{top:66px;left:16px}.legal-nav{border-bottom:1px solid var(--line);align-items:center;height:64px;display:flex}.legal-nav-inner{justify-content:space-between;align-items:center;width:100%;display:flex}.legal-back{display:inline-flex}.legal-page h1{letter-spacing:-.015em;margin-top:14px;font-size:clamp(1.8rem,3vw,2.4rem)}.legal-intro{color:var(--ink-soft);margin-top:18px;font-size:1rem;line-height:1.65}.legal-page section{margin-top:40px}.legal-page section h2{letter-spacing:-.01em;font-size:1.08rem;font-weight:600}.legal-page section p{color:var(--ink-soft);margin-top:10px;font-size:.94rem;line-height:1.7}.privacy-backdrop{z-index:150;background:color-mix(in srgb, var(--ink) 45%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:privacy-fade .25s var(--ease) both;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}@keyframes privacy-fade{0%{opacity:0}}.privacy-modal{background:var(--card);width:100%;max-width:640px;max-height:min(720px,86vh);box-shadow:var(--shadow-3);animation:privacy-rise .3s var(--ease) both;border-radius:22px;flex-direction:column;display:flex;overflow:hidden}@keyframes privacy-rise{0%{opacity:0;transform:translateY(14px)scale(.98)}}.privacy-modal-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.privacy-modal-close{border:1px solid var(--line);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;transition:color .3s var(--ease), border-color .3s var(--ease);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.privacy-modal-close svg{width:15px;height:15px}.privacy-modal-close:hover{color:var(--ink);border-color:var(--ink-faint)}.privacy-modal-body{padding:8px 26px 30px;overflow-y:auto}.privacy-modal-body h1{letter-spacing:-.01em;margin-top:6px;font-size:1.4rem}.privacy-modal-body section{margin-top:28px}@media (prefers-reduced-motion:reduce){.privacy-backdrop,.privacy-modal{animation:none}}@media (width<=560px){.privacy-backdrop{align-items:flex-end;padding:0}.privacy-modal{border-radius:20px 20px 0 0;max-width:none;max-height:88vh}}
