:root{--bg-color:#030305;--text-primary:#f0f0f0;--text-secondary:#a1a1aa;--accent-color:#6366f1;--accent-light:#c084fc;--accent-glow:#6366f166;--glass-bg:#ffffff08;--glass-border:#ffffff14;--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-primary);line-height:1.6;position:relative;overflow-x:hidden}.blob-bg{background:radial-gradient(circle, var(--accent-glow) 0%, #03030500 70%);filter:blur(100px);z-index:-1;border-radius:50%;width:50vw;height:50vw;animation:25s ease-in-out infinite alternate float;position:fixed;top:-20%;left:-10%}.blob-2{background:radial-gradient(circle,#c084fc26 0%,#03030500 70%);width:60vw;height:60vw;animation-delay:-10s;inset:auto -10% -20% auto}@keyframes float{0%{transform:translate(0)scale(1)}to{transform:translate(10%,15%)scale(1.15)}}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.02em;line-height:1.1}h1{margin-bottom:1.5rem;font-size:4.5rem;font-weight:800}h2{margin-bottom:1.25rem;font-size:3rem;font-weight:700}h3{margin-bottom:1rem;font-size:1.5rem;font-weight:600}.highlight{background:linear-gradient(135deg, var(--accent-light), #8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.section-padding{padding:8rem 0}.btn{transition:var(--transition);cursor:pointer;border:1px solid #0000;border-radius:50px;padding:1rem 2.5rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}.btn-primary{background:linear-gradient(135deg, var(--accent-color), #8b5cf6);color:#fff;box-shadow:0 4px 15px var(--accent-glow)}.btn-primary:hover{box-shadow:0 8px 25px var(--accent-glow);background:linear-gradient(135deg,#8b5cf6,#c084fc);transform:translateY(-2px)}.btn-secondary{background:var(--glass-bg);color:var(--text-primary);border-color:var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.glass-header{z-index:1000;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--glass-border);transition:var(--transition);background:#030305b3;padding:1.2rem 0;position:fixed;top:0;left:0;right:0}.nav-container{justify-content:space-between;align-items:center;display:flex}.logo{font-family:var(--font-heading);color:#fff;letter-spacing:-.02em;align-items:center;gap:.5rem;font-size:1.35rem;font-weight:800;text-decoration:none;display:flex}.logo-wrapper{justify-content:center;align-items:flex-start;width:48px;height:42px;display:flex;overflow:hidden}.custom-logo-img{mix-blend-mode:screen;width:auto;height:60px;margin-top:-6px}.logo-icon{background:linear-gradient(135deg, var(--accent-color), var(--accent-light));border-radius:8px;width:28px;height:28px;display:inline-block}.nav-links{align-items:center;gap:2.5rem;list-style:none;display:flex}.lang-switch{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;align-items:center;gap:.5rem;margin-left:1.5rem;padding:.35rem .75rem;display:flex}.divider{color:var(--text-secondary);opacity:.3;font-size:.8rem}.lang-btn{color:var(--text-secondary);font-family:var(--font-body);cursor:pointer;transition:var(--transition);background:0 0;border:none;padding:.2rem;font-size:.85rem;font-weight:600}.lang-btn:hover{color:#fff}.lang-btn.active{color:var(--accent-light);text-shadow:0 0 10px var(--accent-glow)}nav{align-items:center;display:flex}.nav-links a{color:var(--text-secondary);transition:var(--transition);font-size:.95rem;font-weight:500;text-decoration:none}.nav-links a:hover{color:#fff}.nav-links .btn{color:#fff;padding:.75rem 1.5rem}.hero{text-align:center;justify-content:center;align-items:center;min-height:100vh;padding-top:6rem;display:flex}.hero p{color:var(--text-secondary);max-width:650px;margin:0 auto 3rem;font-size:1.25rem;font-weight:400}.hero-actions{justify-content:center;gap:1.5rem;display:flex}.section-header{text-align:center;max-width:650px;margin:0 auto 5rem}.section-header p{color:var(--text-secondary);font-size:1.1rem}.grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;display:grid}.glass-card{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);transition:var(--transition);background:linear-gradient(145deg,#ffffff08 0%,#ffffff03 100%);border-radius:24px;padding:3rem;position:relative;overflow:hidden}.glass-card:before{content:"";opacity:0;height:1px;transition:var(--transition);background:linear-gradient(90deg,#0000,#fff3,#0000);position:absolute;top:0;left:0;right:0}.glass-card:hover{border-color:#ffffff26;transform:translateY(-10px);box-shadow:0 20px 40px #00000080}.glass-card:hover:before{opacity:1}.card-icon{border:1px solid var(--glass-border);background:#ffffff0d;border-radius:16px;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:2rem;font-size:2.5rem;display:flex}.glass-card p{color:var(--text-secondary);font-size:1rem;line-height:1.7}.flex-container{align-items:center;gap:5rem;display:flex}.compliance-text{flex:1.2}.compliance-text p{color:var(--text-secondary);margin-bottom:2.5rem;font-size:1.1rem}.info-list{list-style:none}.info-list li{color:var(--text-secondary);border-bottom:1px solid #ffffff0d;align-items:flex-start;padding:1.25rem 0;display:flex}.info-list li strong{color:var(--text-primary);min-width:280px;font-weight:500;display:block}.compliance-graphic{flex:.8;justify-content:center;display:flex}.aesthetic-block{aspect-ratio:1;background:radial-gradient(circle at 30% 30%,#6366f126 0%,#0000 60%),linear-gradient(135deg,#ffffff08 0%,#0006 100%);border:1px solid #ffffff0d;border-radius:40px;justify-content:center;align-items:center;width:100%;max-width:450px;transition:transform .6s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden;transform:perspective(1000px)rotateY(-5deg)rotateX(5deg);box-shadow:inset 0 0 30px #6366f10d,0 20px 50px #00000080}.aesthetic-block:hover{transform:perspective(1000px)rotateY(0)rotateX(0)}.glow-ring{background:conic-gradient(from 0deg, var(--accent-color), var(--accent-light), transparent, var(--accent-color));filter:blur(25px);opacity:.6;border-radius:50%;width:280px;height:280px;animation:10s linear infinite spin;position:absolute}@keyframes spin{to{transform:rotate(360deg)}}.trust-badge{z-index:2;font-family:var(--font-heading);-webkit-backdrop-filter:blur(20px);background:linear-gradient(145deg,#0f0f12e6,#050508f2);border:1px solid #c084fc33;border-top-color:#c084fc66;border-radius:24px;align-items:center;gap:1.25rem;padding:1.5rem 2.5rem;font-size:1.25rem;font-weight:600;display:flex;position:relative;box-shadow:0 15px 35px #000c,inset 0 2px 20px #6366f11a}.badge-icon{width:40px;height:40px;color:var(--accent-light);filter:drop-shadow(0 0 8px var(--accent-glow))}.footer{border-top:1px solid var(--glass-border);background:linear-gradient(#0000,#6366f10d);padding:5rem 0 2rem}.footer-grid{flex-wrap:wrap;justify-content:space-between;gap:3rem;margin-bottom:4rem;display:flex}.footer-brand p{color:var(--text-secondary);max-width:300px;margin-top:1rem}.footer-contact h3{margin-bottom:1.5rem;font-size:1.25rem}.footer-contact p{color:var(--text-secondary);margin-bottom:.75rem}.link-hover{color:var(--accent-light);transition:var(--transition);font-weight:500;text-decoration:none}.link-hover:hover{color:#fff;text-shadow:0 0 10px var(--accent-glow)}.footer-bottom{text-align:center;color:var(--text-secondary);border-top:1px solid #ffffff0d;padding-top:2rem;font-size:.875rem}.animate-fade-up{opacity:0;animation:1s cubic-bezier(.16,1,.3,1) forwards fadeUp;transform:translateY(40px)}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transition:all 1s cubic-bezier(.16,1,.3,1);transform:translateY(50px)}.reveal.active{opacity:1;transform:translateY(0)}@media (width<=1024px){h1{font-size:3.5rem}.flex-container{gap:3rem}.info-list li{flex-direction:column;gap:.5rem}.info-list li strong{min-width:auto}}@media (width<=768px){h1{font-size:2.5rem}h2{font-size:2.25rem}.nav-links{display:none}.section-padding{padding:5rem 0}.hero-actions{flex-direction:column;width:100%;max-width:300px;margin:0 auto}.btn{text-align:center;width:100%;padding:1rem}.flex-container{flex-direction:column}.aesthetic-block{border-radius:20px;max-width:100%}.info-list li{padding:1rem 0}}
