::selection{background:#8b5cf64d}a{color:inherit;text-decoration:none}ul{list-style:none}h3{font-size:clamp(1.1rem,2vw,1.5rem)}.section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--violet-400);margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:inline-block}.section-title{margin-bottom:.75rem}.section-subtitle{color:var(--text-secondary);max-width:640px;font-size:1.05rem;line-height:1.7}.gradient-text{background:var(--gradient-text);-webkit-text-fill-color:transparent;background-clip:text}.section-sm{padding:3rem 0}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.5rem;font-size:.9rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--gradient-accent);color:#fff;box-shadow:0 4px 20px #8b5cf64d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 28px #8b5cf673}.btn-outline{border:1px solid var(--border-light);color:var(--text-primary);background:0 0}.btn-outline:hover{border-color:var(--violet-500);background:#8b5cf614}.btn-sm{padding:.5rem 1.1rem;font-size:.82rem}.btn-block{width:100%}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--transition);padding:1.75rem}.card:hover{border-color:var(--border-light);transform:translateY(-2px);box-shadow:0 8px 30px #0000004d}.card-glass{-webkit-backdrop-filter:blur(12px);isolation:isolate;background:#ffffff05;border:1px solid #8b5cf61f;border-radius:16px;padding:1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.card-glass:before{content:"";z-index:1;pointer-events:none;opacity:.6;background:linear-gradient(90deg,#0000,#ffffff26 20%,#ffffff40 50%,#ffffff26 80%,#0000);height:1px;transition:opacity .4s;position:absolute;top:0;left:10%;right:10%}.card-glass:after{content:"";pointer-events:none;opacity:0;z-index:0;background:linear-gradient(#0000,#8b5cf608 40%,#f59e0b05 100%);height:60%;transition:opacity .5s;position:absolute;bottom:0;left:0;right:0}.card-glass .corner-light{pointer-events:none;opacity:0;z-index:0;background:radial-gradient(circle,#8b5cf614,#0000 70%);border-radius:50%;width:120px;height:120px;transition:opacity .6s;position:absolute}.card-glass .corner-light.tl{top:-40px;left:-40px}.card-glass .corner-light.br{background:radial-gradient(circle,#f59e0b0f,#0000 70%);bottom:-40px;right:-40px}.card-glass:hover{border-color:#8b5cf640;transform:translateY(-4px);box-shadow:0 12px 40px #8b5cf61f,0 0 60px #8b5cf60a,inset 0 1px #ffffff0f}.card-glass:hover:before,.card-glass:hover:after,.card-glass:hover .corner-light{opacity:1}.card-shine{pointer-events:none;z-index:2;background:linear-gradient(90deg,#0000,#ffffff08,#0000);width:60%;height:100%;transition:none;position:absolute;top:0;left:-100%;transform:skew(-20deg)}.card-glass:hover .card-shine{animation:1.2s shine-sweep}@keyframes shine-sweep{0%{opacity:0;left:-60%}30%{opacity:.6}60%{opacity:.6}to{opacity:0;left:150%}}.light-leak{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.light-leak .spot{filter:blur(60px);border-radius:50%;animation:8s ease-in-out infinite alternate light-drift;position:absolute}.light-leak .spot.spot-violet{background:#8b5cf60f;width:300px;height:300px;top:-10%;left:-5%}.light-leak .spot.spot-amber{background:#f59e0b0a;width:250px;height:250px;animation-delay:-3s;bottom:-15%;right:-10%}.light-leak .spot.spot-violet-sm{background:#8b5cf60d;width:180px;height:180px;animation-delay:-5s;top:60%;right:20%}@keyframes light-drift{0%{transform:translate(0)scale(1)}to{transform:translate(40px,-30px)scale(1.2)}}.light-beam{pointer-events:none;z-index:0;background:linear-gradient(#0000,#8b5cf60a 20%,#f59e0b0f 50%,#8b5cf60a 80%,#0000);width:2px;height:200%;animation:7s ease-in-out infinite alternate beam-sway;position:absolute;top:-50%;transform:rotate(15deg)}.light-beam.beam-1{animation-delay:0s;left:15%}.light-beam.beam-2{width:1px;animation-delay:-2.3s;left:45%}.light-beam.beam-3{animation-delay:-4.7s;right:20%}@keyframes beam-sway{0%{opacity:.3;transform:rotate(10deg)translate(0)}50%{opacity:.7}to{opacity:.3;transform:rotate(20deg)translate(15px)}}.glow-border{position:relative}.glow-border:before{content:"";border-radius:inherit;z-index:-1;opacity:0;filter:blur(4px);background:linear-gradient(135deg,#8b5cf64d,#f59e0b33,#8b5cf64d);transition:opacity .5s;position:absolute;inset:-1px}.glow-border:hover:before{opacity:.6}.light-dot{pointer-events:none;background:#ffffff26;border-radius:50%;width:3px;height:3px;animation:5s ease-in-out infinite alternate dot-drift;position:absolute}@keyframes dot-drift{0%{opacity:.2;transform:translate(0)}50%{opacity:.6;transform:translate(15px,-20px)}to{opacity:.2;transform:translate(-10px,10px)}}.badge{border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-violet{color:var(--violet-400);background:#8b5cf626}.badge-amber{color:var(--amber-400);background:#f59e0b26}@keyframes fadeInUpShadow{0%{opacity:0;filter:blur(6px);transform:translateY(30px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-glow{0%,to{opacity:.4}50%{opacity:.8}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes wave{0%{transform:translate(-50%)scaleY(1)}50%{transform:translate(-50%)scaleY(.6)}to{transform:translate(-50%)scaleY(1)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:.8s forwards fadeIn}.animate-fade-up{animation:.8s forwards fadeInUp}.animate-delay-1{animation-delay:.15s}.animate-delay-2{animation-delay:.3s}.animate-delay-3{animation-delay:.45s}.animate-delay-4{animation-delay:.6s}.reveal{transition:opacity .6s,transform .6s}.page-header{text-align:center;background:var(--gradient-hero);padding:8rem 0 3rem}.page-desc{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.1rem}.grid-2{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.grid-3{grid-template-columns:1fr 1fr 1fr;gap:1.5rem;display:grid}.grid-4{grid-template-columns:1fr 1fr 1fr 1fr;gap:1.5rem;display:grid}@media (width<=768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.text-center{text-align:center}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}.navbar{z-index:100;height:var(--nav-h);background:0 0;border:none;padding:8px 0;transition:background-image .3s;position:fixed;top:0;left:0;right:0}.navbar.is-scrolled{background-image:linear-gradient(#09060e 0%,#09060ee0 32%,#09060e73 68%,#09060e00 100%)}.navbar .container{border:1px solid #0000;border-radius:100px;justify-content:flex-start;align-items:center;height:48px;padding:3px 14px;display:flex;position:relative}.navbar-glass{border-radius:inherit;backdrop-filter:blur(12px);border:1px solid var(--border);opacity:0;visibility:hidden;pointer-events:none;z-index:-1;background:#09060ed1;transition:opacity .4s ease-in-out,visibility 0s .4s;position:absolute;inset:-1px}.navbar.is-scrolled .navbar-glass{opacity:1;visibility:visible;transition:opacity .4s ease-in-out,visibility;box-shadow:0 8px 24px #00000047}.navbar .brand{flex:none;align-items:center;gap:8px;padding:0 8px 0 4px;line-height:40px;display:inline-flex}.brand-text{letter-spacing:.05em;font-size:1.2rem;font-weight:700}.brand-text em{background:var(--gradient-text);-webkit-text-fill-color:transparent;background-clip:text;font-style:normal}.brand-sub{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;display:none}@media (width>=480px){.brand-sub{display:inline}}.brand-dolphin{opacity:.95;filter:drop-shadow(0 0 5px #8b5cf666);transform-origin:50% 60%;flex:none;width:28px;height:28px;animation:5s ease-in-out infinite bd-swim}@keyframes bd-swim{0%,to{transform:translateY(0)rotate(-4deg)}30%{transform:translateY(-3px)rotate(4deg)}60%{transform:translateY(-1px)rotate(-2deg)}}.nav-links{align-items:center;gap:.35rem;margin-left:auto;margin-right:8px;display:flex}.nav-links a:not(.btn){color:var(--text-secondary);border-radius:100px;padding:0 14px;font-size:.9rem;line-height:40px;transition:color .2s,background-color .2s;position:relative}.nav-links a:not(.btn):hover{color:var(--text-primary);background-color:#ffffff0f}.nav-links .btn-sm{padding:.4rem 1rem;font-size:.85rem}.lang-switch{flex:none;margin-left:auto;margin-right:14px;position:relative}.lang-toggle{border:1px solid var(--border);height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:100px;align-items:center;gap:6px;padding:0 12px;font-size:.82rem;font-weight:500;transition:color .2s,background-color .2s,border-color .2s;display:inline-flex}.lang-toggle:hover,.lang-switch.open .lang-toggle{color:var(--text-primary);border-color:var(--border-light);background-color:#ffffff0f}.lang-toggle .caret{opacity:.8;border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;display:inline-block}.lang-menu{border:1px solid var(--border);z-index:120;background:#110d1afa;border-radius:14px;min-width:150px;margin:0;padding:6px;list-style:none;display:none;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 40px #00000080}.lang-switch.open .lang-menu{display:block}.lang-menu a{color:var(--text-secondary);border-radius:100px;padding:8px 12px;font-size:.85rem;transition:background-color .18s,color .18s;display:block}.lang-menu a:hover{color:var(--text-primary);background-color:#ffffff12}.lang-menu li.active a{color:var(--text-primary);background-color:#ffffff1f;font-weight:600}.menu-toggle{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:100px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:32px;padding:0;display:none}.menu-toggle span{background:var(--text-secondary);border-radius:2px;width:18px;height:2px;transition:transform .2s,opacity .2s;display:block}.navbar.is-nav-open .menu-toggle span:first-child{transform:translateY(6px)rotate(45deg)}.navbar.is-nav-open .menu-toggle span:nth-child(2){opacity:0}.navbar.is-nav-open .menu-toggle span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}body.sb-nav-open{overflow:hidden}body.nav-mobile{--nav-h:56px}body.nav-mobile .navbar{height:var(--nav-h);padding:8px 0}body.nav-mobile .navbar .container{height:40px;padding:3px 10px}body.nav-mobile .brand{gap:6px;padding:0 6px 0 2px;line-height:32px}body.nav-mobile .brand-dolphin{width:24px;height:24px}body.nav-mobile .brand-text{font-size:1.15rem}body.nav-mobile .menu-toggle{gap:4px;width:42px;height:28px;display:flex}body.nav-mobile .menu-toggle span{width:22px}body.nav-mobile .lang-switch{margin-right:14px}body.nav-mobile .lang-toggle{height:30px;padding:0 10px;font-size:.78rem}body.nav-mobile .lang-menu{top:var(--nav-h);border:none;border-bottom:1px solid var(--border);background:#09060e;border-radius:0 0 18px 18px;width:100%;min-width:0;padding:8px 14px 16px;position:fixed;left:0;right:0;box-shadow:0 18px 40px #00000080}body.nav-mobile .lang-menu a{border-bottom:1px solid var(--border);border-radius:12px;align-items:center;min-height:48px;padding:0 12px;font-size:1rem;display:flex}body.nav-mobile .lang-menu li:last-child a{border-bottom:none}body.nav-mobile .nav-links{display:none}body.nav-mobile .nav-links.is-open{top:var(--nav-h);z-index:99;background:var(--bg-base);-webkit-overflow-scrolling:touch;opacity:0;border:none;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:8px 20px 24px;transition:opacity .2s;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}body.nav-mobile .nav-links.is-open.sb-visible{opacity:1}body.nav-mobile .nav-links.is-open a:not(.btn){border-bottom:1px solid var(--border);min-height:54px;color:var(--text-primary);border-radius:0;align-items:center;margin:0;padding:14px 4px;font-size:1.08rem;font-weight:500;line-height:1.35;animation:.24s cubic-bezier(.22,.61,.36,1) both sbItemIn;display:flex}body.nav-mobile .nav-links.is-open a:not(.btn):hover{background-color:#0000}body.nav-mobile .nav-links.is-open a:not(.btn):first-child{animation-delay:20ms}body.nav-mobile .nav-links.is-open a:not(.btn):nth-child(2){animation-delay:42ms}body.nav-mobile .nav-links.is-open a:not(.btn):nth-child(3){animation-delay:64ms}body.nav-mobile .nav-links.is-open a:not(.btn):nth-child(4){animation-delay:86ms}body.nav-mobile .nav-links.is-open a:not(.btn):nth-child(5){animation-delay:.108s}body.nav-mobile .nav-links.is-open a:not(.btn):nth-child(6){animation-delay:.13s}body.nav-mobile .nav-links.is-open a:not(.btn):nth-child(7){animation-delay:.152s}body.nav-mobile .nav-links.is-open a:not(.btn):nth-child(n+8){animation-delay:.174s}body.nav-mobile .nav-links.is-open .btn{justify-content:center;margin-top:18px;padding:.8rem 1rem;font-size:.95rem;display:flex}@keyframes sbItemIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}ity:1;transform:translateY(0)}}