:root{--color-bg:#FFFFFF;--color-bg-soft:#F5F5F7;--color-text:#000000;--color-muted:#1f1f1f;--color-accent:#BB86FC;--color-accent-dark:#9C27B0;--kz-purple:var(--color-accent-dark);--kz-purple-deep:#7B1FA2;--kz-purple-soft:rgba(156, 39, 176, 0.08);--kz-purple-bg:rgba(156, 39, 176, 0.06);--kz-purple-border:rgba(156, 39, 176, 0.35);--kz-purple-muted:rgba(156, 39, 176, 0.75);--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--shadow-soft:none;--shadow-glow:none;--transition-fast:0.2s ease;--transition-smooth:0.3s ease}.btn-primary{background:var(--color-accent);color:#fff;padding:16px 32px;border-radius:var(--radius-lg);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform var(--transition-smooth),background var(--transition-fast)}.btn-primary:hover{background:var(--color-accent-dark);transform:translateY(-2px) scale(1.02)}.card{background:#fff;border-radius:var(--radius-lg);padding:var(--space-2);transition:transform var(--transition-smooth)}.card:hover{transform:translateY(-4px) scale(1.03)}.btn-secondary{background:rgba(0,0,0,.04);color:var(--color-text);padding:16px 32px;border-radius:var(--radius-lg);border:none;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform var(--transition-smooth),background var(--transition-fast),color var(--transition-fast)}.btn-secondary:hover{background:rgba(0,0,0,.06);color:var(--color-accent-dark);transform:translateY(-2px) scale(1.02)}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;background:rgba(187,134,252,.18);color:var(--color-accent);font-size:.7rem;text-transform:uppercase;letter-spacing:.2em}.nav-link{color:rgba(255,255,255,.7);font-size:.82rem;text-transform:uppercase;letter-spacing:.2em;transition:var(--transition-fast)}.nav-link:hover{color:#fff}.size-button{border:none;border-radius:var(--radius-sm);padding:10px 14px;color:var(--color-text);background:#fff;font-weight:500;min-width:44px;text-align:center;transition:var(--transition-fast)}.size-button:hover{background:rgba(0,0,0,.04)}.size-button.is-active{background:rgba(187,134,252,.18);font-weight:600}body{background:var(--color-bg);color:var(--color-text);font-family:"Space Grotesk","Saira Condensed","Trebuchet MS",sans-serif}h1,h2,h3{font-family:"Saira Condensed","Space Grotesk","Trebuchet MS",sans-serif}.kz-accent-text{color:var(--kz-purple)}.kz-accent-text-soft{color:var(--kz-purple-muted)}.kz-accent-panel{border-left:2px solid var(--kz-purple);background:var(--kz-purple-bg);color:var(--kz-purple-deep)}.kz-fab-stack{position:fixed;right:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:70;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.kz-fab{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:none;cursor:pointer;text-decoration:none;color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.2);transform:translateY(0) scale(1);opacity:1;transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease,filter .3s ease}.kz-fab svg{width:22px;height:22px;fill:currentColor}.kz-fab:hover{transform:translateY(-1px) scale(1.05)}.kz-fab-whatsapp{width:56px;height:56px;background:#9c27b0;position:relative}.kz-fab-whatsapp:hover{box-shadow:0 10px 24px rgba(156,39,176,.42);filter:saturate(1.1)}.kz-fab-scroll{width:44px;height:44px;background:#151515}.kz-fab-scroll:hover{box-shadow:0 10px 22px rgba(0,0,0,.32)}.kz-fab-bottom,.kz-fab-top{opacity:0;transform:translateY(6px) scale(.94);pointer-events:none}.kz-fab-bottom.is-visible,.kz-fab-top.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.kz-fab-pulse::after{content:"";position:absolute;inset:-3px;border-radius:999px;border:2px solid rgba(156,39,176,.48);animation:kzFabPulse 2.2s ease-out infinite}@keyframes kzFabPulse{0%{transform:scale(1);opacity:.7}75%{transform:scale(1.34);opacity:0}100%{transform:scale(1.34);opacity:0}}@media (max-width:768px){.kz-fab-stack{right:14px;bottom:calc(env(safe-area-inset-bottom) + 74px);gap:8px}.kz-fab-whatsapp{width:52px;height:52px}.kz-fab-scroll{width:40px;height:40px}.kz-fab svg{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){.kz-fab,.kz-fab:hover{transition:none;transform:none}.kz-fab-pulse::after{animation:none}}.premium-scroll-wrapper{position:relative;display:flex;align-items:center;gap:0;width:100%;overflow:hidden}.premium-scroll-wrapper::before,.premium-scroll-wrapper::after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:10;pointer-events:none;opacity:0;transition:opacity .3s ease}.premium-scroll-wrapper::before{left:0;background:linear-gradient(to right,rgba(255,255,255,.92),transparent)}.premium-scroll-wrapper::after{right:0;background:linear-gradient(to left,rgba(255,255,255,.92),transparent)}.premium-scroll-wrapper.has-scroll-left::before{opacity:1}.premium-scroll-wrapper.has-scroll-right::after{opacity:1}.premium-scroll-container{display:flex;flex-direction:row;flex-wrap:nowrap;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:12px 8px 20px;cursor:grab;flex:1;min-width:0}.premium-scroll-container::-webkit-scrollbar{display:none}.premium-scroll-container.active{cursor:grabbing;scroll-snap-type:none}.premium-scroll-container>article{scroll-snap-align:start;flex-shrink:0}.premium-nav-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(0,0,0,.12);background:#fff;color:#111;cursor:pointer;z-index:20;box-shadow:0 4px 14px rgba(0,0,0,.08);transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease,opacity .2s ease;position:relative}.premium-nav-btn:hover{background:#111;color:#fff;transform:scale(1.08);box-shadow:0 6px 20px rgba(0,0,0,.16)}.premium-nav-btn:disabled{opacity:.3;pointer-events:none;transform:scale(1)}@media (max-width:640px){.premium-nav-btn{display:none}.premium-scroll-wrapper::before,.premium-scroll-wrapper::after{width:40px}}