:root{--primary: #10b981;--primary-dark: #059669;--primary-light: #34d399;--neon-green: #6ee7b7;--dark: #0a0b14;--dark-card: #13141f;--dark-soft: #1a1b2e;--gray: #6b7280;--gray-light: #9ca3af;--gray-lighter: #d1d5db;--white: #ffffff;--warning: #fbbf24;--neon-glow: 0 0 20px rgba(16, 185, 129, .4);--neon-glow-strong: 0 0 40px rgba(16, 185, 129, .6);--transition: .3s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box;min-width:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--dark);color:var(--white);line-height:1.6;min-height:100vh;overflow-x:hidden}@keyframes ge-loader-dismiss{0%,75%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden;pointer-events:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes logoFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.04)}}@keyframes loadProgress{0%{width:0%}60%{width:75%}to{width:100%}}@keyframes shimmerBg{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.loading-screen{position:fixed;inset:0;background:var(--dark);display:flex;align-items:center;justify-content:center;z-index:10000;transition:opacity .5s ease,visibility .5s ease;animation:ge-loader-dismiss 2.4s ease forwards}.loading-screen.hidden{animation:none;opacity:0;visibility:hidden;pointer-events:none}.loader{text-align:center}.loader-logo{width:96px;height:96px;margin:0 auto 2rem;position:relative}.loader-logo:before{content:"";position:absolute;inset:-8px;border-radius:24px;border:2px solid transparent;background:linear-gradient(135deg,var(--primary),transparent) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;animation:spin 3s linear infinite}.logo-img-loader{width:100%;height:100%;object-fit:contain;border-radius:16px;box-shadow:var(--neon-glow-strong);animation:logoFloat 2.5s ease-in-out infinite}.loader-bar{width:220px;height:5px;background:#10b9811f;border-radius:9999px;overflow:hidden;margin:0 auto 1rem}.loader-progress{height:100%;width:0;background:linear-gradient(90deg,var(--primary-dark),var(--neon-green),var(--primary));background-size:200% 100%;border-radius:9999px;animation:loadProgress 1.4s ease-in-out forwards,shimmerBg 1.5s ease infinite;box-shadow:0 0 14px #10b981b3}.loader-text{font-size:.8125rem;font-weight:500;color:var(--gray-light);letter-spacing:.03em;animation:pulse 2s ease-in-out infinite}.logo-img{width:36px;height:36px;border-radius:8px;object-fit:cover}.animated-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;background:linear-gradient(180deg,#0a0b14,#13141f,#0a0b14);pointer-events:none}.grid-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(16,185,129,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(16,185,129,.02) 1px,transparent 1px);background-size:40px 40px;animation:gridMove 25s linear infinite}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(40px,40px)}}#particlesCanvas{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.6}.glow-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.1;animation:float 20s ease-in-out infinite;pointer-events:none}.glow-orb-1{width:300px;height:300px;background:var(--primary);top:-100px;right:-100px}.glow-orb-2{width:250px;height:250px;background:var(--primary-light);bottom:-80px;left:-80px;animation-delay:-10s}.glow-orb-3{width:200px;height:200px;background:var(--neon-green);top:50%;left:50%;animation-delay:-5s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-40px) scale(1.05)}66%{transform:translate(-30px,30px) scale(.95)}}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#0a0b14f2;backdrop-filter:blur(16px);border-bottom:1px solid rgba(16,185,129,.1)}.nav-container{max-width:1400px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:.625rem;font-size:1.125rem;font-weight:800;color:var(--white);text-decoration:none;transition:color var(--transition),background-color var(--transition),border-color var(--transition),box-shadow var(--transition),opacity var(--transition),transform var(--transition)}.logo:hover{color:var(--primary)}.logo-icon{width:36px;height:36px;background:var(--primary);border-radius:9px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.125rem;box-shadow:var(--neon-glow);transition:color var(--transition),background-color var(--transition),border-color var(--transition),box-shadow var(--transition),opacity var(--transition),transform var(--transition)}.btn-back{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--white);font-weight:600;font-size:.875rem;text-decoration:none;transition:color var(--transition),background-color var(--transition),border-color var(--transition),box-shadow var(--transition),opacity var(--transition),transform var(--transition)}.btn-back:hover{background:#10b9811a;border-color:var(--primary);transform:translateY(-2px)}.btn-back svg{width:20px;height:20px}.main-content{position:relative;z-index:1;padding-top:6rem;padding-bottom:4rem;min-height:100vh}.container{max-width:900px;margin:0 auto;padding:0 2rem}.page-header{text-align:center;margin-bottom:4rem}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:50px;font-size:.8125rem;font-weight:600;color:var(--primary);margin-bottom:1.5rem}.pulse-dot{width:7px;height:7px;background:var(--primary);border-radius:50%;animation:pulse 2s ease-in-out infinite}.page-title{font-size:2.5rem;font-weight:900;line-height:1.2;margin-bottom:1rem}.gradient-text{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-subtitle{font-size:1.125rem;color:var(--gray-light);margin-bottom:1rem}.last-update{font-size:.875rem;color:var(--gray)}.last-update strong{color:var(--primary)}.terms-content{display:flex;flex-direction:column;gap:2rem}.term-section{background:#13141f99;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:2rem;position:relative;overflow:hidden;transition:color var(--transition),background-color var(--transition),border-color var(--transition),box-shadow var(--transition),opacity var(--transition),transform var(--transition)}.term-section:hover{border-color:#10b98133;box-shadow:0 10px 40px #10b9811a}.section-number{position:absolute;top:-10px;right:20px;font-size:5rem;font-weight:900;color:#10b9810d;line-height:1;pointer-events:none}.section-title{font-size:1.375rem;font-weight:800;color:var(--primary);margin-bottom:1.25rem;position:relative}.section-content{position:relative;z-index:1}.section-content p{margin-bottom:1rem;line-height:1.8;color:var(--gray-lighter)}.section-content p:last-child{margin-bottom:0}.section-content ul{margin:1rem 0;padding-left:1.5rem}.section-content li{margin-bottom:.625rem;line-height:1.7;color:var(--gray-lighter)}.section-content li::marker{color:var(--primary)}.section-content strong{color:var(--white);font-weight:700}.highlight-box{background:#10b9811a;border-left:3px solid var(--primary);border-radius:8px;padding:1.25rem;margin:1.5rem 0}.highlight-box h3{font-size:1.125rem;font-weight:700;color:var(--primary);margin-bottom:.75rem}.highlight-box p{margin-bottom:.75rem}.highlight-box p:last-child{margin-bottom:0}.warning-box{background:#fbbf241a;border-left:3px solid var(--warning);border-radius:8px;padding:1.25rem;margin:1.5rem 0}.warning-box p,.warning-text{color:var(--warning);font-weight:600}.contact-section{margin-top:4rem}.contact-box{background:linear-gradient(135deg,#10b9811a,#34d3991a);border:1px solid rgba(16,185,129,.3);border-radius:20px;padding:2.5rem 2rem;text-align:center}.contact-box h3{font-size:1.5rem;font-weight:800;margin-bottom:.75rem}.contact-box p{color:var(--gray-light);margin-bottom:1.5rem}.btn-contact{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:var(--primary);color:var(--dark);font-weight:700;font-size:1rem;border-radius:12px;text-decoration:none;box-shadow:var(--neon-glow);transition:color var(--transition),background-color var(--transition),border-color var(--transition),box-shadow var(--transition),opacity var(--transition),transform var(--transition)}.btn-contact:hover{transform:translateY(-3px);box-shadow:var(--neon-glow-strong)}.btn-contact svg{width:20px;height:20px;stroke:currentColor}.footer{position:relative;padding:2rem 0;border-top:1px solid rgba(255,255,255,.05);margin-top:4rem}.footer-content{text-align:center}.footer-content p{color:var(--gray);font-size:.875rem;margin-bottom:1rem}.footer-links{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.footer-links a{color:var(--gray);font-size:.875rem;text-decoration:none;transition:color var(--transition)}.footer-links a:hover{color:var(--primary)}@media(max-width:768px){.container{padding:0 1.5rem}.nav-container{padding:1rem 1.5rem}.main-content{padding-top:5rem}.page-title{font-size:1.875rem}.page-subtitle{font-size:1rem}.term-section{padding:1.5rem}.section-number{font-size:3.5rem;right:10px}.section-title{font-size:1.125rem}.contact-box{padding:2rem 1.5rem}.btn-back{padding:.5rem 1rem;font-size:.8125rem}.btn-back svg{width:18px;height:18px}}@media(max-width:480px){.page-title{font-size:1.625rem}.term-section{padding:1.25rem}.section-number{font-size:3rem}.footer-links{gap:1rem}}::selection{background:var(--primary);color:var(--dark)}@media(min-width:1024px){::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--dark)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--primary-light)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
