@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.666bad7d.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.p.0a77efb4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.4a23d71b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.43b0b13e.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.p.b2288445.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.3aec397d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.95e4158a.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.p.bd593fbe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.d82a9aff.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.c55744ae.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.p.b460e02c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.855a563b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_19f21a6b-module__QoIscq__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_19f21a6b-module__QoIscq__variable{--font-poppins:"Poppins","Poppins Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c3cb240f9c892514-s.p.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.p.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.p.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.p.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.p.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_d5ef861e-module__lsT5Bq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_d5ef861e-module__lsT5Bq__variable{--font-dm-sans:"DM Sans","DM Sans Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.614a1c00.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.d8bad3ab.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.262b87c4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.380d09ea.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_27de29c9-module__MoYDMq__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_27de29c9-module__MoYDMq__variable{--font-instrument-serif:"Instrument Serif","Instrument Serif Fallback"}
:root{--green-dark:#7c9082;--green-darker:#5b6e61;--accent:#e8734a;--accent-hover:#d5623b;--accent-light:#fff0eb;--accent-rgb:232,115,74;--white:#fff;--off-white:#f9f9f7;--gray-light:#f5f5f3;--gray:#888;--gray-dark:#555;--text-dark:#2d2d2d;--text-light:#666;--success:#2d8b6f;--success-light:#e8f5f0;--warning:#f59e0b;--info:#17a2b8;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 4px 20px #0000001f;--shadow-lg:0 8px 40px #00000026;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:30px;--glass-bg:#f9f9f7c7;--glass-bg-scrolled:#ffffffeb;--glass-blur:20px;--glass-blur-heavy:24px;--glass-border:#0000000f;--glass-shadow:0 1px 3px #0000000d,0 4px 24px #0000000a;--glass-shadow-scrolled:0 1px 3px #00000014,0 4px 24px #00000014;--transition-smooth:.35s cubic-bezier(.4,0,.2,1);--transition-spring:.4s cubic-bezier(.34,1.56,.64,1);--bg-light:#f5f5f3;--border-default:#e0e0e0;--border-light:#e8e8e8;--border-lighter:#eee;--border-dark:#d0d0d0;--bg-muted:#f0f0f0;--bg-subtle:#f5f5f5;--black:#000;--color-bg-secondary:#f0ede9;--color-border:#e0e0e0;--gray-lighter:#999;--scrollbar-track:#f1f1f1;--scrollbar-thumb:#c1c1c1;--error:#dc3545;--error-light:#fde8ea;--banner-h:44px;--site-header-h:56px;--z-dropdown:100;--z-sticky:200;--z-floating:999;--z-header:1000;--z-banner:1001;--z-hamburger:1002;--z-modal:2000;--z-modal-overlay:2100;--z-datepicker-portal:2200;--z-portal-dropdown:2300;--z-lang-dropdown:10000;--z-map-fullscreen:10001;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--space-3xl:32px;--space-4xl:40px;--dashboard-card-radius:16px;--dashboard-sidebar-w:240px;--dashboard-sidebar-collapsed-w:68px;--dashboard-sidebar-active-bg:rgba(var(--accent-rgb),.12);--dashboard-sidebar-text:#6b6560;--dashboard-sidebar-text-active:#1a1a1a;--dashboard-sidebar-accent:var(--green-dark);--dashboard-sidebar-border:#e8e4df;--dashboard-header-border:#edeae6;--dashboard-content-bg:#f5f3f0;--dashboard-header-h:56px;--dashboard-text-secondary:#6b6560;--dashboard-text-muted:#9e9790;--dashboard-border-light:#f0ede9;--dashboard-bg-hover:#f7f5f2;--dashboard-shadow:0 1px 3px #0000000a,0 4px 12px #00000008;--dashboard-shadow-lg:0 4px 20px #0000000f,0 1px 3px #0000000a;--dashboard-radius:10px;--dashboard-radius-sm:6px;--dashboard-bg-card:#fff;--dashboard-bg-subtle:#faf8f5;--dashboard-bg-soft:#f7f4ee;--dashboard-border:#e8e3dc;--btn-primary-bg:var(--accent);--btn-primary-hover:var(--accent-hover);--btn-primary-text:#fff;--ai-primary:#7c5cfc;--ai-primary-hover:#6b4ae8;--ai-primary-light:#ede9fe;--ai-primary-rgb:124,92,252;--ai-gradient:linear-gradient(135deg,#7c5cfc 0%,#5b8def 100%);--ai-bubble-user:linear-gradient(135deg,#7c5cfc 0%,#6366f1 100%);--ai-surface:#f8f7ff;--ai-surface-hover:#f0edff;--ai-assistant-border:#7c5cfc1f;--dashboard-sidebar-bg:var(--dashboard-content-bg);--dashboard-sidebar-link-radius:8px;--btn-radius:10px;--btn-secondary-bg:var(--white);--btn-secondary-border:var(--border-dark);--btn-secondary-hover-bg:var(--off-white);--stat-bg:#ffffffb3;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:800;--btn-radius-sm:8px;--btn-radius-xs:5px;--input-radius:8px;--badge-radius:12px}@media (max-width:1024px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{font-size:16px!important}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-poppins),"Poppins",sans-serif;color:var(--text-dark);background:var(--white);line-height:1.6}h1,h2,h3{font-family:var(--font-poppins),"Poppins",sans-serif;font-weight:600;line-height:1.2}.container{max-width:1400px;margin:0 auto;padding:0 24px}.honeypot-field{width:1px;height:1px;position:absolute;top:-9999px;left:-9999px;overflow:hidden}#main-content{min-height:100vh}
.btn{border-radius:var(--radius-xl);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-orange{background:var(--accent);color:var(--white)}.btn-orange:hover{background:var(--accent-hover);box-shadow:0 6px 20px rgba(var(--accent-rgb),.35);transform:translateY(-2px)}.btn-white{background:var(--white);color:var(--text-dark)}.btn-white:hover{background:var(--off-white);transform:translateY(-2px)}.btn-outline{color:var(--text-dark);border:2px solid var(--border-default);background:0 0}.btn-outline:hover{border-color:var(--text-dark)}.btn-green{background:var(--green-dark);color:var(--white)}.btn-green:hover{background:var(--green-darker)}.btn-sm{padding:10px 20px;font-size:13px}.badge-new{background:var(--white);border:1px solid var(--border-default);color:var(--text-dark);border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.badge-new:hover{border-color:var(--accent);color:var(--accent)}.badge-new:before{content:"NEW!";background:var(--accent);color:var(--white);border-radius:10px;padding:2px 8px;font-size:10px}@media (max-width:768px){.btn{padding:12px 22px;font-size:13px}.btn-sm{padding:8px 16px;font-size:12px}}
.skip-to-content{z-index:10000;background:var(--green-dark,#2d8b6f);color:#fff;border-radius:8px;padding:10px 16px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-100px;left:12px;box-shadow:0 4px 12px #00000026}.skip-to-content:focus{outline-offset:2px;outline:2px solid #fff;top:12px}.lang-switch{display:inline-flex;position:relative}.lang-switch-trigger{color:var(--gray-dark);cursor:pointer;width:34px;height:34px;transition:all var(--transition-smooth);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;display:inline-flex}.lang-switch-trigger:hover{color:var(--green-dark);background:#7c908214}.lang-switch.open .lang-switch-trigger{color:var(--green-dark);background:#7c90821f}.lang-switch-globe{opacity:.85;flex-shrink:0}.lang-switch-current,.lang-switch-chevron{display:none}.lang-switch.open .lang-switch-chevron{transform:rotate(180deg)}.lang-switch-dropdown{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-md);opacity:0;visibility:hidden;min-width:160px;max-height:360px;transition:all var(--transition-smooth);z-index:var(--z-lang-dropdown);background:#ffffffd1;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;transform:translateY(-8px)scale(.97);box-shadow:0 8px 32px #0000001f}.lang-switch.open .lang-switch-dropdown{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.lang-switch-option{width:100%;color:var(--text-dark);cursor:pointer;transition:all var(--transition-smooth);text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;padding:10px 12px;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;display:flex}.lang-switch-option:hover{background:#7c90820f}.lang-switch-option.selected{color:var(--green-dark);background:#2d8b6f14}.lang-switch-option-check{opacity:0;color:var(--green-dark);transition:opacity var(--transition-smooth)}.lang-switch-option.selected .lang-switch-option-check{opacity:1}.header{top:var(--banner-offset,0px);width:100%;z-index:var(--z-header);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--glass-border);box-shadow:var(--glass-shadow);transition:background var(--transition-smooth),box-shadow var(--transition-smooth),border-color var(--transition-smooth);padding:10px 0;position:fixed;left:0}.header.header--scrolled{background:var(--glass-bg-scrolled);box-shadow:var(--glass-shadow-scrolled);border-bottom-color:#00000014}body:has([data-directory-shell]) .header{box-shadow:none;border-bottom-color:#0000}body:has([data-directory-shell]) .header.header--scrolled{box-shadow:none;border-bottom-color:#0000}.header.header--minimal{background:var(--white);border-bottom:1px solid var(--border-lighter);-webkit-backdrop-filter:none;box-shadow:none;padding:8px 0;top:0}.header.header--minimal .logo-img{height:34px}.header-minimal-left{align-items:center;gap:12px;display:flex}.header-minimal-back{border:1px solid var(--border-default);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--gray-dark);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.header-minimal-back:hover{border-color:var(--text-dark);color:var(--text-dark);background:var(--off-white)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.header{background:#fffffff5}.header.header--scrolled{background:var(--white)}}.header-content{justify-content:space-between;align-items:center;display:flex}.logo{align-items:center;gap:10px;text-decoration:none;display:flex}.logo-img{width:auto;height:36px}.nav{align-items:center;gap:20px;display:flex}.nav-item-wrap{align-items:center;gap:2px;display:inline-flex;position:relative}.nav a{color:var(--text-dark);letter-spacing:.01em;transition:color var(--transition-smooth);padding-bottom:3px;font-size:13px;font-weight:400;text-decoration:none;position:relative}.nav a:after{content:"";background:var(--accent);width:0;height:2px;transition:width var(--transition-smooth);border-radius:1px;position:absolute;bottom:0;left:0}.nav a:hover{color:var(--accent)}.nav a:hover:after,.nav a.nav-active:after{width:100%}.header-right{align-items:center;gap:6px;display:flex}.header-cta{border-right:1px solid #00000014;align-items:center;gap:8px;margin-right:6px;padding-right:10px;display:flex}.header-cta .btn{white-space:nowrap}.header-cta .btn-outline{color:var(--green-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all var(--transition-smooth);background:#7c90820f;border:1.5px solid #7c908259}.header-cta .btn-outline:hover{color:var(--green-darker);background:#7c90821f;border-color:#7c908280;transform:translateY(-1px);box-shadow:0 4px 12px #7c908226}.header-cta .btn-orange,.header-cta .btn-outline{transition:all var(--transition-smooth);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:500}.header-cta .btn-orange:hover{box-shadow:0 4px 16px rgba(var(--accent-rgb),.28);transform:translateY(-1px)}.header-login-btn{width:34px;height:34px;color:var(--gray-dark);transition:all var(--transition-smooth);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.header-login-btn:hover{color:var(--green-dark);background:#7c908214}.header-login-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header-login-btn--active{color:var(--green-dark);background:#7c90821f}.header-login-btn--active:hover{color:var(--green-darker);background:#7c90822e}@media (max-width:768px){.logo-img{height:34px}}.header-browse{align-items:center;display:inline-flex}.header-browse-trigger{color:var(--text-dark);cursor:pointer;transition:color var(--transition-smooth);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:4px 4px 8px;font-family:inherit;display:inline-flex;position:relative}.header-browse:hover .header-browse-trigger,.header-browse--open .header-browse-trigger{color:var(--accent)}.header-browse-chevron{transition:transform var(--transition-smooth);opacity:.8}.header-browse--open .header-browse-chevron{transform:rotate(180deg)}.header-browse-panel{min-width:720px;max-width:820px;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-md,14px);opacity:0;visibility:hidden;transition:opacity var(--transition-smooth),visibility var(--transition-smooth),transform var(--transition-smooth);z-index:var(--z-lang-dropdown,1100);background:#fffffff5;padding:28px 32px;position:absolute;top:calc(100% + 16px);left:0;transform:translateY(-8px);box-shadow:0 16px 48px #00000024}.header-browse-panel:before{content:"";height:16px;position:absolute;top:-16px;left:0;right:0}.header-browse--open .header-browse-panel{opacity:1;visibility:visible;transform:translateY(0)}.header-browse-grid{grid-template-columns:1.2fr 1fr 1fr;gap:36px;display:grid}.header-browse-col{min-width:0}.header-browse-title{letter-spacing:.08em;text-transform:uppercase;color:var(--accent,#e8734a);margin:0 0 14px;font-family:Poppins,sans-serif;font-size:12px;font-weight:600}.header-browse-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.header-browse-list a{color:var(--text-dark);transition:color var(--transition-smooth),transform var(--transition-smooth);padding:2px 0;font-size:14px;line-height:1.4;text-decoration:none;display:block}.header-browse-list a:hover{color:var(--accent);transform:translate(2px)}.header-browse-featured{border-bottom:1px solid #00000014;margin-bottom:6px;padding-bottom:10px}.header-browse-featured a{color:var(--green-dark);font-weight:600}.header-browse-more{border-top:1px solid #00000014;margin-top:4px;padding-top:10px}.header-browse-more a{color:var(--accent);font-weight:600}@media (max-width:1024px){.header-browse{display:none}}
.mobile-menu-toggle{cursor:pointer;width:44px;height:44px;z-index:var(--z-hamburger);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px;display:none}.hamburger-line{background:var(--text-dark);width:24px;height:2px;transition:all var(--transition-smooth);border-radius:2px;display:block}.mobile-menu-toggle.open .hamburger-line:first-child{transform:rotate(45deg)translate(5px,5px)}.mobile-menu-toggle.open .hamburger-line:nth-child(2){opacity:0}.mobile-menu-toggle.open .hamburger-line:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.mobile-menu{width:100%;max-width:340px;height:100vh;-webkit-backdrop-filter:blur(var(--glass-blur-heavy));backdrop-filter:blur(var(--glass-blur-heavy));border-left:1px solid var(--glass-border);z-index:var(--z-banner);background:#ffffffd9;transition:right .4s cubic-bezier(.4,0,.2,1);position:fixed;top:0;right:-100%;overflow:hidden auto;box-shadow:-8px 0 40px #0000001a}.mobile-menu.open{right:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.mobile-menu{background:#fffffff7}}.mobile-menu-close{cursor:pointer;width:40px;height:40px;color:var(--text-dark);transition:all var(--transition-smooth);z-index:1;background:#0000000a;border:1px solid #0000000f;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:20px;right:20px}.mobile-menu-close:hover{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.2);color:var(--accent);transform:rotate(90deg)}.mobile-menu-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:var(--z-header);opacity:0;visibility:hidden;background:#0000004d;transition:all .4s cubic-bezier(.4,0,.2,1);position:fixed;inset:0}.mobile-menu-overlay.open{opacity:1;visibility:visible}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.mobile-menu-overlay{background:#0000008c}}.mobile-menu-content{box-sizing:border-box;flex-direction:column;gap:28px;width:100%;padding:88px 28px 36px;display:flex}.mobile-nav{flex-direction:column;gap:0;display:flex}.mobile-nav a{color:var(--text-dark);opacity:0;transition:color var(--transition-smooth),transform var(--transition-smooth),opacity var(--transition-smooth);border-bottom:1px solid #0000000f;padding:16px 0;font-size:17px;font-weight:500;text-decoration:none;transition-delay:0s;display:block;transform:translate(20px)}.mobile-menu.open .mobile-nav a{opacity:1;transform:translate(0)}.mobile-menu.open .mobile-nav a:first-child{transition-delay:50ms}.mobile-menu.open .mobile-nav a:nth-child(2){transition-delay:.1s}.mobile-menu.open .mobile-nav a:nth-child(3){transition-delay:.15s}.mobile-menu.open .mobile-nav a:nth-child(4){transition-delay:.2s}.mobile-menu.open .mobile-nav a:nth-child(5){transition-delay:.25s}.mobile-nav a:hover{color:var(--accent);transform:translate(4px)}.mobile-menu-cta{opacity:0;width:100%;transition:all var(--transition-smooth);flex-direction:column;gap:12px;transition-delay:0s;display:flex;transform:translateY(10px)}.mobile-menu.open .mobile-menu-cta{opacity:1;transition-delay:.3s;transform:translateY(0)}.mobile-menu-cta .btn{white-space:normal;text-align:center;box-sizing:border-box;justify-content:center;width:100%;max-width:100%;padding:12px 16px;font-size:13px}.mobile-menu-cta .btn-outline{color:var(--green-dark);background:#7c90820f;border-color:#7c908259}.mobile-menu-dashboard{opacity:0;transition:all var(--transition-smooth);border-top:1px solid #0000000f;padding-top:16px;transition-delay:0s;transform:translateY(10px)}.mobile-menu.open .mobile-menu-dashboard{opacity:1;transition-delay:.3s;transform:translateY(0)}.mobile-menu-dashboard-link{color:var(--gray-dark);transition:color var(--transition-smooth);align-items:center;gap:12px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.mobile-menu-dashboard-link:hover{color:var(--accent)}.mobile-menu-dashboard-link--active{color:var(--green-dark);font-weight:600}.mobile-menu-dashboard-link--active:hover{color:var(--green-darker)}.mobile-menu-contact{opacity:0;transition:all var(--transition-smooth);border-top:1px solid #0000000f;flex-direction:column;gap:16px;padding-top:16px;transition-delay:0s;display:flex;transform:translateY(10px)}.mobile-menu.open .mobile-menu-contact{opacity:1;transition-delay:.35s;transform:translateY(0)}.mobile-menu-contact a{color:var(--gray-dark);transition:color var(--transition-smooth);align-items:center;gap:12px;font-size:14px;text-decoration:none;display:flex}.mobile-menu-contact a:hover{color:var(--accent)}.mobile-nav-item{display:block}.mobile-browse{border-bottom:1px solid #0000000f}.mobile-browse-trigger{width:100%;color:var(--text-dark);cursor:pointer;transition:color var(--transition-smooth);background:0 0;border:none;justify-content:space-between;align-items:center;padding:16px 0;font-family:inherit;font-size:17px;font-weight:500;display:flex}.mobile-browse-trigger svg{transition:transform var(--transition-smooth);opacity:.7}.mobile-browse--open .mobile-browse-trigger{color:var(--accent)}.mobile-browse--open .mobile-browse-trigger svg{opacity:1;transform:rotate(180deg)}.mobile-browse-panel{flex-direction:column;gap:22px;padding:4px 0 20px 16px;animation:.25s ease-out mobile-browse-fade;display:flex}@keyframes mobile-browse-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mobile-browse-col{flex-direction:column;display:flex}.mobile-browse-title{letter-spacing:.08em;text-transform:uppercase;color:var(--accent,#e8734a);margin:0 0 10px;font-family:Poppins,sans-serif;font-size:11px;font-weight:600}.mobile-browse-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.mobile-browse-list a{color:var(--gray-dark);opacity:1;transition:color var(--transition-smooth);border-bottom:none;padding:8px 0;font-size:14px;text-decoration:none;display:block;transform:none}.mobile-browse-list a:hover{color:var(--accent);transform:none}.mobile-browse-more{border-top:1px solid #0000000f;margin-top:4px;padding-top:6px}.mobile-browse-more a{color:var(--accent);font-weight:600}
.footer{background:var(--green-darker);color:var(--white);padding:60px 0 30px}.footer-top{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:40px;display:flex}.footer-hub{border-bottom:1px solid #ffffff1a;margin-bottom:40px;padding-bottom:40px}.footer-hub-grid{grid-template-columns:repeat(5,1fr);gap:32px;display:grid}.footer-hub-col{min-width:0}.footer-hub-title{text-transform:uppercase;letter-spacing:.08em;color:#ffffffe6;margin:0 0 16px;font-family:Poppins,sans-serif;font-size:12px;font-weight:600}.footer-hub-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-hub-list a{color:#ffffffd9;font-size:13px;line-height:1.5;text-decoration:none;transition:color .2s}.footer-hub-list a:hover{color:var(--white)}.footer-hub-more{margin-top:6px}.footer-hub-more a{color:#ffffffd9;font-weight:500}@media (max-width:1024px){.footer-hub-grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media (max-width:640px){.footer-hub{margin-bottom:24px;padding-bottom:24px}.footer-hub-grid{grid-template-columns:1fr;gap:28px}.footer-hub-title{margin-bottom:12px;font-size:11px}}.footer-logo{align-items:center;gap:12px;display:flex}.footer-logo img{width:auto;height:40px}.footer-nav{gap:40px;display:flex}.footer-nav a{color:#ffffffd9;font-size:14px;text-decoration:none;transition:color .2s}.footer-nav a:hover{color:var(--white)}.footer-bottom{justify-content:space-between;align-items:center;display:flex}.footer-bottom-left{align-items:center;gap:20px;display:flex}.footer-bottom p{color:#ffffff80;font-size:13px}.footer-staff-link{color:#ffffffbf;font-size:13px;text-decoration:none;transition:color .2s}.footer-staff-link:hover{color:var(--white)}.footer-social{gap:12px;display:flex}.footer-social a{width:40px;height:40px;color:var(--white);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:background .2s;display:flex}.footer-social a:hover{background:var(--accent)}.footer-middle{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:24px;display:flex}.footer-contact-info{align-items:center;gap:24px;display:flex}.footer-contact-link{color:#ffffffd9;align-items:center;gap:6px;font-size:13px;text-decoration:none;transition:color .2s;display:flex}.footer-contact-link:hover{color:var(--white)}.footer-contact-link svg{stroke:#ffffffd9;flex-shrink:0}.footer-contact-link:hover svg{stroke:var(--white)}.footer-middle-right{align-items:center;gap:16px;display:flex}.footer-badge{color:#ffffffe6;background:#ffffff1a;border-color:#fff3}.footer-badge:hover{border-color:var(--accent);color:var(--accent);background:#ffffff26}.footer-lang-switch .lang-switch-dropdown{top:auto;bottom:calc(100% + 8px);transform:translateY(8px)scale(.97)}.footer-lang-switch.open .lang-switch-dropdown{transform:translateY(0)scale(1)}.footer-lang-switch .lang-switch-chevron{transform:rotate(180deg)}.footer-lang-switch.open .lang-switch-chevron{transform:rotate(0)}.footer-lang-switch .lang-switch-trigger{color:#ffffffe6;background:#ffffff1a;border-color:#ffffff26}.footer-lang-switch .lang-switch-trigger:hover{background:#ffffff29;border-color:#ffffff40}.footer-lang-switch.open .lang-switch-trigger{background:#ffffff2e;border-color:#ffffff4d}.footer-lang-switch .lang-switch-dropdown{background:#5b6e61e6;border-color:#ffffff26}.footer-lang-switch .lang-switch-option{color:#ffffffd9}.footer-lang-switch .lang-switch-option:hover{background:#ffffff1a}.footer-lang-switch .lang-switch-option.selected{color:var(--white);background:#ffffff1f}.footer-lang-switch .lang-switch-option-check{color:#ffffffe6}@media (max-width:768px){.footer{padding:40px 0 24px}.footer-logo img{height:32px}.footer-nav{gap:24px}}@media (max-width:480px){.footer{padding:32px 0 20px}}
.floating-buttons{z-index:var(--z-floating);flex-direction:column;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}body.has-directory-layout .floating-buttons{left:24px;right:auto}.floating-btn{width:56px;height:56px;box-shadow:var(--shadow-md);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:relative}.floating-btn:hover{transform:scale(1.1)}.floating-btn.whatsapp{color:var(--white);background:#25d366}.floating-btn.line{color:var(--white);background:#00b900}.floating-btn.chat-ai{background:var(--ai-gradient);color:var(--white);box-shadow:0 4px 20px rgba(var(--ai-primary-rgb),.35);transition:transform var(--transition-spring),box-shadow .3s ease,opacity .2s ease;border:2px solid #ffffffe6;position:relative}.floating-btn.chat-ai:after{content:"";box-shadow:0 0 0 0 rgba(var(--ai-primary-rgb),.45);pointer-events:none;will-change:transform,opacity;border-radius:50%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.floating-btn.chat-ai:not(.chat-ai-hidden):after{animation:3s ease-in-out infinite aiPulse}}.floating-btn.chat-ai:hover{box-shadow:0 6px 28px rgba(var(--ai-primary-rgb),.45)}.floating-btn.chat-ai:hover:after{animation:none}.floating-btn.chat-ai-hidden{opacity:0;pointer-events:none;transform:scale(.6)}.floating-btn.chat-ai-hidden:after{animation:none}@keyframes aiPulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.floating-btn.scroll-top{background:var(--accent);color:var(--white);opacity:0;visibility:hidden}.floating-btn.scroll-top.visible{opacity:1;visibility:visible}.floating-btn-tooltip{background:var(--text-dark);color:var(--white);white-space:nowrap;opacity:0;visibility:hidden;border-radius:6px;margin-right:12px;padding:8px 12px;font-size:12px;font-weight:500;transition:all .2s;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.floating-btn:hover .floating-btn-tooltip{opacity:1;visibility:visible}@media (max-width:768px){.floating-btn-tooltip{display:none}}body[data-modal-open] .floating-buttons{display:none}@media (max-width:1024px){body[data-sticky-cta] .floating-buttons,body.has-directory-layout .floating-buttons{display:none}}.contact-inline{flex-shrink:0;align-items:center;gap:7px;display:flex}.contact-inline-btn{cursor:pointer;width:34px;height:34px;color:var(--white);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:transform .15s;display:inline-flex;box-shadow:0 2px 6px #0000002e}.contact-inline-btn:hover{transform:translateY(-2px)}.contact-inline-btn svg{width:18px;height:18px}.contact-inline-btn.whatsapp{background:#25d366}.contact-inline-btn.line{background:#00b900}.contact-inline-btn.chat-ai{background:var(--ai-gradient);border:1.5px solid #ffffffe6}
@media (min-width:1025px){.mobile-menu,.mobile-menu-overlay{display:none!important}}@media (max-width:1024px){.nav,.header-cta{display:none}.mobile-menu-toggle{display:flex}.header-right{gap:8px}.header-login-label{display:none}.header-login-btn{border-radius:50%;padding:7px}}@media (max-width:768px){.mobile-menu{max-width:100%}.footer-top{flex-direction:column;gap:24px}.footer-nav{flex-wrap:wrap;justify-content:center;gap:20px}.footer-middle{text-align:center;flex-direction:column;align-items:center;gap:16px}.footer-contact-info{flex-wrap:wrap;justify-content:center;gap:16px}.footer-middle-right{flex-wrap:wrap;justify-content:center;gap:12px}.footer-bottom{text-align:center;flex-direction:column;gap:20px}.floating-buttons{bottom:16px;right:16px}.floating-btn{width:50px;height:50px}}@media (max-width:480px){.container{padding:0 16px}}@media (prefers-reduced-motion:reduce){.mobile-nav a,.mobile-menu-cta,.mobile-menu-contact{opacity:1!important;transition-duration:10ms!important;transition-delay:0s!important;transform:none!important}.header,.nav a:after{transition-duration:10ms!important}.mobile-menu-close:hover{transform:none!important}}
@keyframes ml-spin{to{transform:rotate(360deg)}}@keyframes ml-cityscape-build{0%,to{opacity:.3;transform:scaleY(.15)}40%,60%{opacity:1;transform:scaleY(1)}}@keyframes ml-key-rotate{0%{transform:translate(0)}40%,60%{transform:translate(8px)}to{transform:translate(0)}}@keyframes ml-lock-lift{0%,to{transform:translateY(0)}40%,60%{transform:translateY(-2.5px)}}@keyframes ml-windows-pulse{0%,to{opacity:1}50%{opacity:.25}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
.nav-progress{background:var(--accent,#e8734a);z-index:99999;pointer-events:none;width:0;height:3px;transition:none;position:fixed;top:0;left:0}.nav-progress.loading{width:80%;transition:width 3s cubic-bezier(.1,.4,.2,1)}.nav-progress.done{width:100%;transition:width .2s ease-out}.nav-progress.fade{opacity:0;transition:opacity .3s ease-out}
.discount-banner{width:100%;height:var(--banner-h);font-family:var(--font-poppins),"DM Sans",sans-serif;z-index:var(--z-banner);cursor:default;animation:.5s ease-out forwards bannerSlideDown;position:fixed;top:0;left:0;overflow:hidden}@keyframes bannerSlideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.banner-bg{position:absolute;inset:0;overflow:hidden}.banner-bg:before{content:"";will-change:transform;background:linear-gradient(115deg,#ff4e6a 0%,#d62ad0 17.5%,#7b2fff 32.5%,#ff4e6a 50% 50%,#d62ad0 67.5%,#7b2fff 82.5%,#ff4e6a 100%);width:200%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.banner-bg:before{animation:30s linear infinite bannerGradientSlide}}@keyframes bannerGradientSlide{0%{transform:translate(0)}to{transform:translate(-50%)}}.banner-confetti{pointer-events:none;z-index:1;position:absolute;inset:0}.banner-inner{z-index:2;justify-content:center;align-items:center;height:100%;display:flex;position:relative}.banner-center{z-index:3;-webkit-backdrop-filter:blur(12px);background:#0000002e;border:1px solid #fff3;border-radius:100px;align-items:center;gap:10px;padding:5px 6px 5px 14px;display:flex;position:relative;box-shadow:0 2px 12px #00000026,inset 0 1px #ffffff26}.banner-center:hover{background:#0000003d;border-color:#ffffff4d}.center-emoji{font-size:16px;display:inline-block}.center-text{color:var(--white);letter-spacing:.2px;text-shadow:0 1px 3px #0003;font-size:13px;font-weight:500}.center-text strong{font-family:var(--font-poppins),"Poppins",sans-serif;font-size:14px;font-weight:800}.discount-badge{background:var(--white);color:#c9173b;font-family:var(--font-poppins),"Poppins",sans-serif;letter-spacing:.3px;border-radius:100px;justify-content:center;align-items:center;padding:4px 12px;font-size:13px;font-weight:800;display:inline-flex;position:relative;box-shadow:0 0 8px #ff4e6a40,0 2px 6px #0000001a}.discount-duration{color:#ffffffd9;margin-top:2px;font-size:11px;font-weight:500}.center-countdown{color:#ffffffd9;font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:12px;font-weight:600;display:flex}.countdown-sep{background:#ffffff40;width:1px;height:14px;margin:0 6px}.countdown-unit{background:#ffffff26;border-radius:4px;justify-content:center;align-items:center;min-width:28px;padding:1px 5px;font-size:11px;display:inline-flex}.banner-cta{background:var(--white);color:#9b1b95;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;border-radius:100px;align-items:center;gap:5px;padding:5px 14px;font-size:11px;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 8px #0000001f}.banner-cta:hover{color:#c9173b;transform:scale(1.04);box-shadow:0 4px 16px #0000002e}.banner-cta svg{width:12px;height:12px;transition:transform .3s}.banner-cta:hover svg{transform:translate(3px)}.banner-center.banner-rotate-in{animation:.3s ease-out forwards bannerRotateIn}.banner-center.banner-rotate-out{animation:.3s ease-in forwards bannerRotateOut}@keyframes bannerRotateIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes bannerRotateOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.banner-dots{z-index:5;gap:5px;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.banner-dot{cursor:pointer;background:#ffffff59;border-radius:50%;width:6px;height:6px;transition:all .2s}.banner-dot.active{background:var(--white);transform:scale(1.3)}.banner-dot:hover:not(.active){background:#fff9}.banner-close{cursor:pointer;color:#ffffffb3;z-index:5;background:#00000026;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:11px;line-height:1;transition:all .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.banner-close:hover{color:var(--white);background:#0000004d;transform:translateY(-50%)rotate(90deg)}.discount-banner.closing{animation:.4s cubic-bezier(.4,0,.2,1) forwards bannerClose}@keyframes bannerClose{0%{opacity:1;height:var(--banner-h);transform:translateY(0)}60%{opacity:0;transform:translateY(-8px)}to{opacity:0;height:0;transform:translateY(-100%)}}@media (max-width:768px){.banner-center{gap:6px;max-width:calc(100vw - 80px);padding:4px 5px 4px 10px}.center-text{text-overflow:ellipsis;white-space:nowrap;max-width:40vw;font-size:11px;overflow:hidden}.center-text strong{font-size:12px}.discount-badge{flex-shrink:0;padding:3px 9px;font-size:11px}.countdown-unit{min-width:24px;font-size:10px}.banner-cta{flex-shrink:0;padding:4px 10px;font-size:10px}.center-emoji{flex-shrink:0;font-size:14px}.countdown-sep,.center-countdown{display:none}}@media (max-width:540px){.discount-duration,.banner-dots{display:none}.banner-center{gap:5px;max-width:calc(100vw - 70px);padding:4px 4px 4px 8px}.center-text{max-width:35vw}.banner-cta{min-height:30px;padding:6px 12px;font-size:10px}.banner-close{width:26px;height:26px;font-size:12px;right:6px}}@media (max-width:400px){.banner-center{gap:4px;max-width:calc(100vw - 64px);padding:4px 6px}.center-emoji{font-size:13px}.center-text{max-width:30vw;font-size:10px}.center-text strong{font-size:11px}.discount-badge{padding:2px 8px;font-size:10px}.banner-cta{min-height:26px;padding:4px 12px;font-size:9px}.banner-close{width:28px;height:28px;font-size:13px;right:4px}}@media (prefers-reduced-motion:reduce){.banner-bg:before{animation:none;transform:translate(-25%)}}

