body.intro-active{height:100vh!important;overflow:hidden!important}body.intro-active .header,body.intro-active main,body.intro-active footer,body.intro-active .sparks-canvas{opacity:0!important;pointer-events:none!important}.intro-overlay{z-index:999999;background:#0a0a0a;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.intro-overlay__canvas{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.intro-glow{opacity:0;pointer-events:none;z-index:0;background:radial-gradient(circle,#8c6a3b1f 0%,#8c6a3b0a 40%,#0000 70%);border-radius:50%;width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.intro-glow--animate{animation:1.6s cubic-bezier(.16,1,.3,1) forwards introGlow}@keyframes introGlow{0%{opacity:0;width:0;height:0}40%{opacity:1}to{opacity:1;width:800px;height:800px}}.intro-glow--expand{animation:1.2s cubic-bezier(.16,1,.3,1) forwards introGlowExpand}@keyframes introGlowExpand{0%{opacity:1;width:800px;height:800px}to{opacity:0;width:1600px;height:1600px}}.intro-line{opacity:0;z-index:2;background:linear-gradient(90deg,#0000 0%,#8c6a3b 20%,#d8d1c7 50%,#8c6a3b 80%,#0000 100%);width:0;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 15px #8c6a3b99,0 0 40px #8c6a3b33}.intro-line--grow{animation:.9s cubic-bezier(.16,1,.3,1) forwards introLineGrow}@keyframes introLineGrow{0%{opacity:0;width:0}20%{opacity:1}to{opacity:1;width:180px}}.intro-line--impact{animation:.5s cubic-bezier(.25,.46,.45,.94) forwards introLineImpact}@keyframes introLineImpact{0%{opacity:1;width:180px;height:1px;box-shadow:0 0 15px #8c6a3b99,0 0 40px #8c6a3b33}30%{width:220px;height:2px;box-shadow:0 0 40px #8c6a3be6,0 0 80px #8c6a3b66,0 0 120px #8c6a3b26}to{opacity:0;width:0;height:1px;box-shadow:0 0 #0000}}.intro-brand{z-index:3;text-align:center;opacity:0;position:relative;transform:scale(.92)}.intro-brand--reveal{animation:1.2s cubic-bezier(.16,1,.3,1) forwards introBrandReveal}@keyframes introBrandReveal{0%{opacity:0;filter:brightness(2.5)saturate(0);transform:scale(.92)}40%{opacity:1;filter:brightness(1.8)saturate(.5)}to{opacity:1;filter:brightness()saturate();transform:scale(1)}}.intro-brand__logo{width:auto;height:270px;margin:0 auto;display:block}.intro-brand__tagline{color:#8c6a3b;letter-spacing:.12em;opacity:0;margin-top:32px;font-family:Playfair Display,serif;font-size:1.75rem;font-style:italic;font-weight:400;display:block;transform:translateY(8px)}.intro-brand__tagline--reveal{animation:.8s cubic-bezier(.16,1,.3,1) forwards introTaglineReveal}@keyframes introTaglineReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:.6;transform:translateY(0)}}.intro-overlay--exit{animation:1s cubic-bezier(.65,0,.35,1) forwards introExit}@keyframes introExit{0%{opacity:1}to{opacity:0;pointer-events:none}}.intro-overlay:before{content:"";opacity:.4;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");position:absolute;inset:0}@media (max-width:768px){.intro-brand__logo{height:160px}.intro-brand__tagline{letter-spacing:.08em;font-size:1.25rem}@keyframes introGlow{0%{opacity:0;width:0;height:0}40%{opacity:1}to{opacity:1;width:400px;height:400px}}@keyframes introGlowExpand{0%{opacity:1;width:400px;height:400px}to{opacity:0;width:800px;height:800px}}}
.lgpd-banner{z-index:9999;background:var(--black-card);border:1px solid var(--border-subtle);opacity:0;visibility:hidden;border-radius:4px;width:420px;max-width:calc(100vw - 56px);padding:32px 28px 28px;transition:all .5s cubic-bezier(.16,1,.3,1);position:fixed;bottom:28px;left:28px;transform:translateY(20px);box-shadow:0 16px 48px #00000080,0 0 0 1px #8c6a3b0f}.lgpd-banner:before{content:"";background:linear-gradient(90deg, var(--accent), transparent);border-radius:4px 4px 0 0;height:2px;position:absolute;top:0;left:0;right:0}.lgpd-banner--visible{opacity:1;visibility:visible;transform:translateY(0)}.lgpd-banner--hiding{opacity:0;visibility:hidden;transform:translateY(20px)}.lgpd-banner__icon{width:28px;height:28px;color:var(--accent);opacity:.8;margin-bottom:16px}.lgpd-banner__title{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--text-primary);margin-bottom:10px;font-size:.875rem;font-weight:600}.lgpd-banner__text{font-family:var(--font-body);color:var(--text-secondary);margin-bottom:20px;font-size:.8125rem;line-height:1.7}.lgpd-banner__text a{color:var(--accent);font-weight:500;text-decoration:none;transition:color .3s}.lgpd-banner__text a:hover{color:var(--latao-light)}.lgpd-banner__actions{align-items:center;gap:12px;display:flex}.lgpd-banner__accept{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--black);background:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:2px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:.75rem;font-weight:600;transition:all .3s;display:flex}.lgpd-banner__accept:hover{background:var(--latao-light);border-color:var(--latao-light)}.lgpd-banner__reject{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border-light);cursor:pointer;background:0 0;border-radius:2px;flex:1;justify-content:center;align-items:center;padding:12px 20px;font-size:.75rem;font-weight:600;transition:all .3s;display:flex}.lgpd-banner__reject:hover{color:var(--text-primary);border-color:#ffffff26}@media (max-width:480px){.lgpd-banner{max-width:calc(100vw - 32px);padding:24px 20px 20px;bottom:16px;left:16px}.lgpd-banner__actions{flex-direction:column}.lgpd-banner__accept,.lgpd-banner__reject{width:100%}}
.chat-fab{z-index:9990;background:var(--accent,#8c6a3b);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .3s,box-shadow .3s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 20px #0006}.chat-fab:hover{transform:scale(1.08);box-shadow:0 6px 28px #00000080}.chat-fab svg{fill:#fff;width:28px;height:28px;transition:opacity .2s}.chat-fab--open .chat-fab__icon-chat{opacity:0;position:absolute}.chat-fab--open .chat-fab__icon-close{opacity:1}.chat-fab__icon-close{opacity:0;position:absolute}.chat-fab__badge{border:2px solid var(--grafite,#1f2328);background:#7a9b85;border-radius:50%;width:14px;height:14px;display:none;position:absolute;top:-2px;right:-2px}.chat-fab__badge--active{animation:2s infinite chatPulse;display:block}@keyframes chatPulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.chat-window{z-index:9991;background:#1a1d21;border:1px solid #8c6a3b40;border-radius:12px;flex-direction:column;width:380px;max-width:calc(100vw - 40px);height:560px;max-height:calc(100vh - 140px);font-family:Inter,sans-serif;display:none;position:fixed;bottom:100px;right:28px;overflow:hidden;box-shadow:0 24px 64px #0009}.chat-window--open{animation:.3s chatSlideUp;display:flex}@keyframes chatSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-header{background:linear-gradient(135deg,#1f2328 0%,#2a2e33 100%);border-bottom:1px solid #8c6a3b33;flex-shrink:0;align-items:center;gap:12px;padding:16px 20px;display:flex}.chat-header__avatar{color:#000;background:linear-gradient(135deg,#8c6a3b,#a07d4a);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.75rem;font-weight:600;display:flex}.chat-header__info{flex:1;min-width:0}.chat-header__name{color:#f5f2ec;font-family:Space Grotesk,sans-serif;font-size:.8125rem;font-weight:600}.chat-header__status{color:#7a9b85;align-items:center;gap:4px;margin-top:2px;font-size:.625rem;display:flex}.chat-header__dot{background:#7a9b85;border-radius:50%;width:6px;height:6px;animation:2s infinite chatPulse}.chat-header__brand{color:#d8d1c759;letter-spacing:.12em;text-transform:uppercase;font-family:Space Grotesk,sans-serif;font-size:.5625rem}.chat-messages{scrollbar-width:thin;scrollbar-color:#8c6a3b33 transparent;flex-direction:column;flex:1;gap:8px;padding:16px 16px 8px;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-thumb{background:#8c6a3b33;border-radius:2px}.chat-msg{word-wrap:break-word;border-radius:10px;max-width:82%;padding:10px 14px;font-size:.8125rem;line-height:1.55}.chat-msg--bot{color:#d8d1c7;background:#2a2e33;border-bottom-left-radius:2px;align-self:flex-start}.chat-msg--user{color:#f5f2ec;background:#8c6a3b2e;border-bottom-right-radius:2px;align-self:flex-end}.chat-msg--system{color:#c27070;text-align:center;background:#8b3a3a26;border-radius:6px;align-self:center;max-width:90%;padding:8px 14px;font-size:.75rem}.chat-typing{align-self:flex-start;align-items:center;gap:4px;padding:10px 16px;display:none}.chat-typing--active{display:flex}.chat-typing span{background:#8c6a3b80;border-radius:50%;width:6px;height:6px;animation:1.2s infinite chatTyping}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes chatTyping{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.chat-input{background:#1a1d21;border-top:1px solid #8c6a3b26;flex-shrink:0;align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.chat-input__field{color:#f5f2ec;resize:none;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;outline:none;flex:1;max-height:80px;padding:10px 14px;font-family:Inter,sans-serif;font-size:.8125rem;transition:border-color .2s}.chat-input__field:focus{border-color:#8c6a3b66}.chat-input__field::placeholder{color:#d8d1c74d}.chat-input__send{background:var(--accent,#8c6a3b);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .2s;display:flex}.chat-input__send:hover{opacity:.85}.chat-input__send:disabled{opacity:.3;cursor:not-allowed}.chat-input__send svg{fill:#000;width:16px;height:16px}.chat-input--ended{justify-content:center;padding:16px}.chat-input--ended .chat-input__ended-msg{color:#d8d1c766;text-align:center;font-size:.75rem}@media (max-width:480px){.chat-fab{width:54px;height:54px;bottom:16px;right:16px}.chat-window{border-radius:10px;width:auto;height:calc(100vh - 100px);max-height:none;bottom:82px;left:12px;right:12px}}
