:root{--bg-page: linear-gradient(135deg, #0a4f63 0%, #1a6b7d 25%, #2a8a9a 50%, #1a7d8f 75%, #0a4f63 100%);--bg-surface: rgba(255, 255, 255, .85);--bg-surface-alt: rgba(224, 247, 252, .75);--text-primary: #0b2d3d;--text-secondary: #3a6f83;--text-muted: #6b9fb3;--accent: #0097a7;--accent-light: #00bcd4;--accent-glow: rgba(0, 172, 193, .28);--border: rgba(0, 152, 167, .22);--border-strong: rgba(0, 172, 193, .5);--shadow-sm: 0 2px 10px rgba(0, 110, 140, .1);--shadow-md: 0 6px 24px rgba(0, 110, 140, .14);--shadow-lg: 0 12px 40px rgba(0, 110, 140, .18)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}body{min-height:100vh;background:var(--bg-page);background-attachment:fixed;color:var(--text-primary);position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:200%;height:200%;background:radial-gradient(circle at 20% 50%,rgba(0,188,212,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(0,172,193,.08) 0%,transparent 50%);animation:aquarium-drift 20s ease-in-out infinite;pointer-events:none;z-index:-1}@keyframes aquarium-drift{0%,to{transform:translate(0)}25%{transform:translate(-20px,-30px)}50%{transform:translate(-40px)}75%{transform:translate(-20px,30px)}}body.lp-body{background:#020d1a!important;overflow-x:hidden}.lp{background:transparent;color:#fff;min-height:100vh;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}body.lp-body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(ellipse 30% 60% at 20% -10%,rgba(0,220,240,.07) 0%,transparent 60%),radial-gradient(ellipse 20% 50% at 75% -5%,rgba(0,180,210,.05) 0%,transparent 55%),radial-gradient(ellipse 40% 40% at 50% 110%,rgba(0,40,80,.8) 0%,transparent 60%),linear-gradient(175deg,#020d1a,#030f22,#041528 30%,#021020,#010c1a 70%,#000810)}body.lp-body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 60% 30% at 30% 25%,rgba(0,200,220,.04) 0%,transparent 70%),radial-gradient(ellipse 40% 25% at 70% 40%,rgba(0,180,200,.03) 0%,transparent 65%),radial-gradient(ellipse 50% 20% at 50% 15%,rgba(0,240,255,.03) 0%,transparent 60%);animation:caustic-drift 12s ease-in-out infinite alternate}@keyframes caustic-drift{0%{opacity:.6;transform:scale(1) translate(0)}33%{opacity:1;transform:scale(1.05) translate(-12px)}66%{opacity:.7;transform:scale(.97) translate(10px)}to{opacity:.9;transform:scale(1.03) translate(-6px)}}.caustics{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 15% 8% at 10% 30%,rgba(0,230,255,.04) 0%,transparent 100%),radial-gradient(ellipse 10% 6% at 60% 20%,rgba(0,210,240,.03) 0%,transparent 100%),radial-gradient(ellipse 12% 7% at 85% 50%,rgba(0,200,230,.03) 0%,transparent 100%),radial-gradient(ellipse 8% 5% at 40% 70%,rgba(0,220,250,.02) 0%,transparent 100%);animation:caustic2 8s ease-in-out 2s infinite alternate}@keyframes caustic2{0%{opacity:.4;background-position:0 0}50%{opacity:1}to{opacity:.5}}.aq-particles{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.aq-p{position:absolute;border-radius:50%;background:#00e6ff12;border:1px solid rgba(0,230,255,.15);width:calc(3px + (var(--pi,0) % 5) * 3px);height:calc(3px + (var(--pi,0) % 5) * 3px);left:calc(2% + var(--pi,0) * 3.5%);animation:aq-rise calc(14s + (var(--pi,0) % 6) * 2s) linear calc(var(--pi,0) * -.6s) infinite,aq-sway calc(5s + (var(--pi,0) % 4) * 1s) ease-in-out calc(var(--pi,0) * -.3s) infinite alternate}@keyframes aq-rise{0%{bottom:-20px;opacity:0}5%{opacity:.8}90%{opacity:.4}to{bottom:105vh;opacity:0}}@keyframes aq-sway{0%{margin-left:0}to{margin-left:18px}}[data-r]{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease;transition-delay:calc(var(--di, 0) * .1s)}[data-r].revealed{opacity:1;transform:translateY(0)}.lp-nav{position:sticky;top:0;z-index:200;background:#020d1ae0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(0,242,254,.12)}.nav-inner{max-width:1280px;margin:0 auto;padding:0 40px;height:70px;display:flex;align-items:center;gap:20px}.nav-brand{text-decoration:none;flex-shrink:0;display:flex;align-items:center;gap:10px;font-size:1.6rem;font-weight:800;letter-spacing:-.02em;transition:opacity .2s}.nav-brand:hover{opacity:.85}.nav-logo-img{height:54px;width:auto;display:block;flex-shrink:0;object-fit:contain}.nav-links{display:flex;gap:30px;margin-left:auto}.nav-link{color:#ffffff94;text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s;white-space:nowrap}.nav-link:hover{color:#fff}.nav-link--on{color:#fff;border-bottom:2px solid #00F2FE;padding-bottom:2px}.nav-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 20px;border:1.5px solid #00F2FE;border-radius:8px;color:#00f2fe;text-decoration:none;font-size:.875rem;font-weight:600;flex-shrink:0;transition:background .2s,color .2s,box-shadow .2s}.nav-btn:hover{background:#00f2fe;color:#020d1a;box-shadow:0 0 24px #00f2fe73}.lp-hero{position:relative;min-height:calc(100vh - 70px);overflow:hidden;z-index:1}.hero-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:24px;width:52%;min-height:calc(100vh - 70px);padding:72px 48px 72px max(40px,calc(50vw - 600px));animation:hero-in .9s cubic-bezier(.22,1,.36,1) both}@keyframes hero-in{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}.hero-tag{display:inline-flex;align-items:center;gap:7px;background:#00f2fe0f;border:1px solid rgba(0,242,254,.28);color:#00f2fe;font-size:.7rem;font-weight:700;letter-spacing:.14em;padding:5px 14px;border-radius:100px;width:fit-content;animation:tag-pulse 3.5s ease-in-out infinite}@keyframes tag-pulse{0%,to{box-shadow:0 0 #00f2fe4d}50%{box-shadow:0 0 0 8px #00f2fe00}}.hero-title{display:flex;flex-direction:column;gap:4px;font-weight:900;line-height:1.1}.hero-title__brand{font-size:clamp(2.8rem,4.5vw,4.4rem);display:block}.hero-title__brand .brand-text{display:inline}.hero-title__sub{display:block;font-size:clamp(1.1rem,2.2vw,1.6rem);font-weight:700;color:#ffffffd6;line-height:1.3}.hero-desc{color:#ffffff80;font-size:.97rem;line-height:1.78;max-width:400px}.hero-typed{font-size:.9rem;color:#ffffff75;min-height:1.5em}.typed-highlight{color:#00f2fe;font-weight:600}.typed-cursor{color:#00f2fe;animation:blink .9s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}.btn-cta{display:inline-flex;align-items:center;gap:9px;padding:13px 28px;background:linear-gradient(135deg,#00d4f0,#0072d8);color:#fff;font-weight:700;font-size:.95rem;border-radius:10px;text-decoration:none;border:none;cursor:pointer;box-shadow:0 4px 24px #00b4f04d;transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden}.btn-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 55%);opacity:0;transition:opacity .2s}.btn-cta:hover{transform:translateY(-2px);box-shadow:0 8px 36px #00b4f080}.btn-cta:hover:after{opacity:1}.btn-cta--big{padding:15px 36px;font-size:1rem}.btn-ghost{display:inline-flex;align-items:center;gap:9px;padding:13px 22px;background:#ffffff0a;border:1.5px solid rgba(255,255,255,.15);color:#fff;font-size:.95rem;font-weight:600;border-radius:10px;cursor:pointer;transition:background .2s,border-color .2s,transform .22s}.btn-ghost:hover{background:#ffffff14;border-color:#ffffff52;transform:translateY(-2px)}.hero-badges{display:flex;flex-wrap:wrap;gap:24px}.hero-badge{display:flex;align-items:center;gap:8px;font-size:.76rem;color:#ffffff70;line-height:1.35}.hero-badge svg{opacity:.7;flex-shrink:0}.hero-badge strong{color:#fffc}.hero-visual{position:absolute;inset:0;z-index:0;overflow:hidden;animation:hero-vis-in 1.1s ease both}@keyframes hero-vis-in{0%{opacity:0}to{opacity:1}}.hero-visual__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transform-origin:center}.hero-visual__fade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to right,rgba(2,13,26,.98) 0%,rgba(2,13,26,.92) 20%,rgba(2,13,26,.72) 38%,rgba(2,13,26,.35) 52%,rgba(2,13,26,.08) 64%,transparent 75%),linear-gradient(to bottom,rgba(2,13,26,.08) 0%,transparent 6%,transparent 94%,rgba(2,13,26,.12) 100%)}.scan-line{position:absolute;left:0;right:0;height:2px;top:0;z-index:10;opacity:0;background:linear-gradient(90deg,transparent 0%,#00F2FE 30%,#fff 50%,#00F2FE 70%,transparent 100%);box-shadow:0 0 16px #00f2fe,0 0 40px #00f2fe66;animation:scan 3.2s ease-in-out .8s 1 forwards}@keyframes scan{0%{top:-2px;opacity:0}4%{opacity:.9}94%{top:103%;opacity:.5}to{top:103%;opacity:0}}.bbox{position:absolute;z-index:5;border:2px solid #00F2FE;border-radius:3px;opacity:0;animation:bbox-in .4s cubic-bezier(.34,1.56,.64,1) forwards;box-shadow:0 0 14px #00f2fe99,0 0 40px #00f2fe26,inset 0 0 30px #00f2fe0a}@keyframes bbox-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.bbox:after{content:"";position:absolute;inset:-6px;border:1px solid rgba(0,242,254,.2);border-radius:6px;animation:bbox-pulse 2.5s ease-in-out infinite}@keyframes bbox-pulse{0%,to{opacity:.2}50%{opacity:.8}}.bbox__inner{position:absolute;top:8px;left:8px}.bbox__name{display:block;font-size:.9rem;font-weight:700;color:#fff;line-height:1.2;text-shadow:0 1px 8px rgba(0,0,0,.9)}.bbox__pct{display:block;font-size:1.05rem;font-weight:800;color:#00f2fe;text-shadow:0 0 12px rgba(0,242,254,.7)}.bbox__label-ext{position:absolute;top:-32px;right:-4px;z-index:20;background:#002850f2;border:1px solid rgba(0,242,254,.4);border-radius:6px;padding:4px 8px;display:flex;flex-direction:column;gap:2px;white-space:nowrap}.bbox__label-name{font-size:.75rem;font-weight:700;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.9)}.bbox__label-conf{font-size:.85rem;font-weight:800;color:#00f2fe;text-shadow:0 0 10px rgba(0,242,254,.6)}.bubble{position:absolute;border-radius:50%;z-index:2;pointer-events:none;background:#00e6ff1a;border:1px solid rgba(0,230,255,.2);width:calc(4px + var(--i,0) * 4px);height:calc(4px + var(--i,0) * 4px);left:calc(6% + var(--i,0) * 12%);bottom:-20px;animation:brise calc(4s + var(--i,0) * .9s) ease-in calc(var(--i,0) * .6s) infinite}@keyframes brise{0%{bottom:-20px;opacity:.9;transform:translate(0) scale(1)}40%{transform:translate(8px) scale(1.02)}80%{transform:translate(-5px) scale(.98)}to{bottom:110%;opacity:0;transform:translate(0) scale(1.1)}}.live-badge{position:absolute;bottom:18px;left:18px;z-index:6;display:flex;align-items:center;gap:7px;background:#020d1abf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,242,254,.25);border-radius:8px;padding:5px 12px;font-size:.7rem;font-weight:700;letter-spacing:.09em;color:#fffc}.live-dot{width:8px;height:8px;border-radius:50%;background:#00f2fe;animation:live-pulse 1.5s ease-out infinite;flex-shrink:0}@keyframes live-pulse{0%{box-shadow:0 0 #00f2feb3}70%{box-shadow:0 0 0 8px #00f2fe00}to{box-shadow:0 0 #00f2fe00}}.lp-section{max-width:1280px;margin:0 auto;padding:90px 40px;position:relative;z-index:1}.section-title{text-align:center;font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:700;color:#fff;margin-bottom:12px}.section-bar{width:50px;height:3px;margin:0 auto 16px;background:linear-gradient(90deg,#00f2fe,#14f195);border-radius:2px}.section-sub{text-align:center;color:#ffffff73;font-size:.9rem;margin-bottom:48px}.how-row{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:start}.how-arrow{display:flex;align-items:flex-start;justify-content:center;padding:0 10px;margin-top:56px;color:#00f2fe61;font-size:1.6rem}.how-card{background:#00143280;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,242,254,.08);border-radius:18px;padding:32px 20px;text-align:center;transition:border-color .3s,transform .3s,box-shadow .3s}.how-card:hover{border-color:#00f2fe47;transform:translateY(-6px);box-shadow:0 16px 48px #0000004d,0 0 28px #00f2fe12}.how-card__ico{width:70px;height:70px;background:#00f2fe0d;border:1px solid rgba(0,242,254,.14);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;transition:background .3s,border-color .3s,box-shadow .3s}.how-card:hover .how-card__ico{background:#00f2fe17;border-color:#00f2fe47;box-shadow:0 0 20px #00f2fe1a}.how-card__step{font-size:.95rem;font-weight:700;color:#fff;margin-bottom:8px}.how-card__desc{font-size:.83rem;color:#ffffff80;line-height:1.7}.species-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:14px}.sp-card{background:#060f20;border:1px solid rgba(255,255,255,.07);border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .3s,border-color .3s,box-shadow .3s;animation:sp-in .55s ease both;animation-delay:calc(var(--di,0) * .07s + .1s)}@keyframes sp-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.sp-card:hover{transform:translateY(-8px);border-color:#00f2fe66;box-shadow:0 12px 40px #00000059,0 0 24px #00f2fe1f}.sp-card__img-wrap{width:100%;aspect-ratio:1;overflow:hidden;background:#030a14;position:relative;display:flex;align-items:center;justify-content:center}.sp-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.sp-card:hover .sp-card__img{transform:scale(1.07)}.sp-card__name{padding:8px 6px 10px;text-align:center;font-size:.72rem;font-weight:500;color:#fffc}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat-card{background:#00143280;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,242,254,.07);border-radius:18px;padding:26px 22px;display:flex;align-items:center;gap:18px;transition:border-color .3s,transform .3s,box-shadow .3s}.stat-card:hover{border-color:#00f2fe40;transform:translateY(-5px);box-shadow:0 14px 44px #0003,0 0 22px #00f2fe0f}.stat-card__ico{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:54px;height:54px;border-radius:14px;background:#00f2fe0f;border:1px solid rgba(0,242,254,.13);transition:background .3s,box-shadow .3s}.stat-card:hover .stat-card__ico{background:#00f2fe1f;box-shadow:0 0 18px #00f2fe1f}.stat-card__body{display:flex;flex-direction:column;gap:3px}.stat-card__val{font-size:1.85rem;font-weight:800;line-height:1;background:linear-gradient(135deg,#00f2fe,#14f195);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-variant-numeric:tabular-nums}.stat-card__lbl{font-size:.78rem;color:#ffffff7a;line-height:1.4}.lp-cta{margin:0 40px 90px;border-radius:22px;overflow:hidden;position:relative;z-index:1;border:1px solid rgba(0,242,254,.12)}.lp-cta:before{content:"";position:absolute;inset:0;background:url(/fundo.png) center / cover no-repeat;opacity:.14}.lp-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#021230f5,#000a1eed)}.cta-inner{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:62px 54px;display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-title{font-size:clamp(1.3rem,2.4vw,1.85rem);font-weight:800;color:#fff;margin-bottom:10px;line-height:1.32}.cta-desc{color:#ffffff7a;font-size:.93rem;line-height:1.6}.lp-footer{border-top:1px solid rgba(255,255,255,.05);background:#00050f66;position:relative;z-index:1}.footer-inner{max-width:1280px;margin:0 auto;padding:24px 40px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-copy{font-size:.78rem;color:#ffffff47}.footer-socials{display:flex;gap:20px}.footer-socials a{color:#ffffff52;text-decoration:none;display:flex;transition:color .2s,transform .2s}.footer-socials a:hover{color:#00f2fe;transform:translateY(-2px)}@media(max-width:980px){.lp-hero{min-height:70vh}.hero-visual{inset:0;height:100%}.hero-content{width:100%;min-height:70vh;padding:52px 28px;gap:20px}.hero-visual__fade{background:linear-gradient(to bottom,#020d1aeb,#020d1abf 40%,#020d1a66,#020d1a1a)}.how-row{grid-template-columns:1fr;gap:16px}.how-arrow{display:none}.species-grid{grid-template-columns:repeat(4,1fr);gap:12px}.stats-row{grid-template-columns:repeat(2,1fr)}.cta-inner{flex-direction:column;text-align:center;padding:44px 28px}.lp-cta{margin:0 20px 64px}.nav-links{display:none}.lp-section{padding:66px 28px}}@media(max-width:600px){.nav-inner{padding:0 16px}.species-grid{grid-template-columns:repeat(3,1fr);gap:10px}.hero-title__brand{font-size:2.2rem}.stat-card{flex-direction:column;text-align:center;padding:22px 14px}.stat-card__val{font-size:1.6rem}.stats-row{gap:12px}.lp-section{padding:52px 18px}}.result-container{display:flex;background:#0014328c;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:22px;border:1px solid rgba(0,242,254,.14);width:100%;max-width:960px;overflow:hidden;box-shadow:0 20px 60px #00000059,0 0 30px #00f2fe0d}.image-preview{flex:1.3;background:linear-gradient(135deg,#001e3c99,#000f23b3);display:flex;flex-direction:column;align-items:flex-start;padding:24px;border-right:1px solid rgba(0,242,254,.12);min-width:0;gap:12px}.image-label{font-weight:700;font-size:.78rem;color:#020d1a;text-transform:uppercase;letter-spacing:.1em;background:#00f2fe;padding:5px 11px;border-radius:8px;flex-shrink:0}.canvas-wrapper{width:100%;display:flex;justify-content:center;align-items:flex-start}.detection-canvas{max-width:100%;border-radius:14px;box-shadow:0 8px 32px #0006;border:2px solid rgba(0,242,254,.25);display:block}.hover-hint{font-size:.73rem;color:#fff6;text-align:center;margin:0;width:100%;letter-spacing:.01em}.data-panel{flex:1;padding:32px 28px;text-align:left;min-width:280px;color:#fff;display:flex;flex-direction:column}.status-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.status-header h2{font-size:clamp(1rem,2.2vw,1.45rem);font-weight:800;margin:0;color:#fff;line-height:1.25}.check-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;flex-shrink:0}.check-icon--yes{background:#14f1951f;color:#14f195;border:1.5px solid rgba(20,241,149,.35)}.check-icon--no{background:#ff5a5a1f;color:#ff6b6b;border:1.5px solid rgba(255,90,90,.35)}.detection-list{display:flex;flex-direction:column;gap:12px;flex:1;overflow-y:auto}.detection-item{background:#00f2fe0d;border:1px solid rgba(0,242,254,.14);border-radius:14px;padding:14px 16px}.detection-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.detection-color-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0;margin-top:4px;box-shadow:0 0 8px currentColor}.detection-text{flex:1;min-width:0}.detection-species{font-weight:700;font-size:.95rem;color:#fff;margin:0;line-height:1.3;display:flex;align-items:center;gap:6px}.detection-count{font-size:.75rem;font-weight:600;background:#00f2fe26;color:#00f2fe;padding:1px 6px;border-radius:20px;letter-spacing:.02em}.detection-scientific{font-size:.78rem;color:#ffffff73;font-style:italic;margin:3px 0 0}.detection-conf-badge{font-size:1rem;font-weight:700;flex-shrink:0;align-self:center}.no-detection-text{font-size:.92rem;color:#ffffff8c;line-height:1.65;margin-top:4px;flex:1}.progress-bar{background:#ffffff14;height:7px;border-radius:6px;width:100%;overflow:hidden;margin-bottom:12px}.progress-fill{height:100%;border-radius:6px;transition:width 1.1s cubic-bezier(.22,1,.36,1)}.taxonomy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 14px;padding-top:10px;border-top:1px dashed rgba(0,242,254,.15)}.taxonomy-item dt{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#00f2fe99;margin-bottom:2px}.taxonomy-item dd{font-size:.82rem;font-weight:500;color:#ffffffd9;margin:0;line-height:1.35;overflow-wrap:anywhere}.actions{margin-top:20px}.btn-primary{background:linear-gradient(135deg,#00d4f0,#0072d8);color:#fff;border:none;padding:11px 28px;border-radius:11px;cursor:pointer;font-weight:700;font-size:.95rem;width:100%;box-shadow:0 4px 20px #00b4f052;transition:transform .2s,box-shadow .2s}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 28px #00b4f080}@media(max-width:700px){.result-container{flex-direction:column;border-radius:18px}.image-preview{padding:20px;border-right:none;border-bottom:1px solid rgba(0,242,254,.12)}.data-panel{padding:22px 20px;min-width:0}.taxonomy-grid{grid-template-columns:1fr 1fr;gap:8px 10px}.actions{margin-top:20px}}@media(max-width:420px){.taxonomy-grid{grid-template-columns:1fr}}.toast-container{position:fixed;top:72px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:420px;width:calc(100% - 40px);pointer-events:none}.toast{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:14px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:toast-in .4s cubic-bezier(.34,1.56,.64,1) forwards;box-shadow:0 8px 28px #005a7833;pointer-events:all}@keyframes toast-in{0%{opacity:0;transform:translate(110%) scale(.88)}to{opacity:1;transform:translate(0) scale(1)}}.toast--error{background:#ffebebe0;border:1px solid rgba(220,80,80,.35);color:#b91c1c}.toast--warning{background:#fff9e1e0;border:1px solid rgba(220,160,0,.35);color:#92620a}.toast--offline{background:#fff3e4e0;border:1px solid rgba(220,120,0,.35);color:#9a4f0a}.toast--success{background:#e6faf8e0;border:1px solid rgba(0,160,145,.35);color:#00695c}.toast__icon{flex-shrink:0;width:22px;height:22px;margin-top:1px}.toast__icon svg{width:100%;height:100%}.toast__message{flex:1;font-size:.88rem;line-height:1.55}.toast__close{flex-shrink:0;background:none;border:none;color:inherit;opacity:.5;cursor:pointer;padding:2px 4px;font-size:.78rem;border-radius:4px;transition:opacity .2s,background .2s}.toast__close:hover{opacity:1;background:#00000014}@media(max-width:480px){.toast-container{top:62px;right:12px;left:12px;width:auto;max-width:none}}.modal-overlay{position:fixed;inset:0;z-index:1000;background:#010810b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:modal-fade .2s ease both}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.modal-box{width:100%;max-width:420px;background:#041528eb;border:1px solid rgba(0,242,254,.18);border-radius:22px;padding:34px 30px 28px;text-align:center;box-shadow:0 30px 80px #0000008c,0 0 50px #00f2fe14;animation:modal-in .35s cubic-bezier(.22,1,.36,1) both}@keyframes modal-in{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-icon{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#00f2fe14;border:1.5px solid rgba(0,242,254,.3);color:#00f2fe}.modal-title{font-size:1.25rem;font-weight:800;color:#fff;margin-bottom:10px;line-height:1.3}.modal-body{font-size:.9rem;color:#ffffff94;line-height:1.7}.modal-actions{display:flex;gap:12px;margin-top:26px}.modal-actions button,.modal-actions a{flex:1;padding:12px 18px;border-radius:11px;font-size:.9rem;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}.modal-btn-primary{background:linear-gradient(135deg,#00d4f0,#0072d8);color:#fff;border:none;box-shadow:0 4px 20px #00b4f052}.modal-btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 28px #00b4f080}.modal-btn-secondary{background:#ffffff0a;color:#ffffffbf;border:1.5px solid rgba(255,255,255,.14)}.modal-btn-secondary:hover{background:#ffffff14;border-color:#ffffff47}@media(max-width:480px){.modal-box{padding:28px 22px 22px;border-radius:18px}.modal-actions{flex-direction:column}}.container{min-height:100vh;color:#fff;text-align:center;padding-top:64px;padding-bottom:56px;padding-inline:16px;position:relative;overflow:hidden;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;background:radial-gradient(ellipse 45% 55% at 12% 8%,rgba(0,220,240,.08) 0%,transparent 60%),radial-gradient(ellipse 40% 50% at 88% 92%,rgba(20,241,149,.05) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 50% 50%,rgba(0,180,210,.04) 0%,transparent 65%),linear-gradient(175deg,#020d1a,#030f22 20%,#041528,#021020 70%,#000810)}.container:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 60% 30% at 30% 20%,rgba(0,200,220,.04) 0%,transparent 70%),radial-gradient(ellipse 40% 25% at 75% 35%,rgba(0,180,200,.03) 0%,transparent 65%);animation:home-caustic-drift 14s ease-in-out infinite alternate}@keyframes home-caustic-drift{0%{opacity:.5;transform:scale(1) translate(0)}50%{opacity:.9;transform:scale(1.04) translate(-10px)}to{opacity:.7;transform:scale(1.02) translate(8px)}}.container>*{position:relative;z-index:1}.hero{max-width:960px;margin:0 auto}.hero-quota{display:inline-flex;align-items:center;gap:6px;background:#00f2fe0f;border:1px solid rgba(0,242,254,.28);color:#00f2fe;font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:6px 16px;border-radius:100px;margin-bottom:22px}.title{font-size:clamp(1.75rem,5vw,3rem);font-weight:800;line-height:1.22;margin-bottom:18px;color:#fff}.subtitle{color:#ffffff80;margin-bottom:48px;font-size:clamp(.9rem,2vw,1rem);max-width:560px;margin-inline:auto;line-height:1.7}.upload-section{display:flex;flex-direction:column;align-items:center;gap:16px}.upload-box{position:relative;background:#00143280;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:22px;border:2px dashed rgba(0,242,254,.25);width:100%;max-width:520px;min-height:280px;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;padding:32px 24px;gap:12px;outline:none;box-shadow:0 16px 48px #0000004d;transition:background .25s,border-color .25s,box-shadow .25s,transform .15s}.upload-box:hover,.upload-box:focus-visible{background:#001e4199;border-color:#00f2fe80;box-shadow:0 20px 56px #00000059,0 0 24px #00f2fe14}.upload-box--dragging{background:#002850a6;border-color:#00f2fe;transform:scale(1.015);box-shadow:0 0 0 4px #00f2fe2e,0 20px 56px #00000059}.upload-box--has-files{min-height:unset;padding:20px}.upload-box--locked{cursor:not-allowed;border-color:#ff646447;background:#28080859}.upload-box--locked:hover{border-color:#ff646466;background:#28080866}.upload-box--scanning{cursor:default;border-style:solid;border-color:#00f2fe66;box-shadow:0 16px 48px #0000004d,0 0 32px #00f2fe1a}.upload-box--scanning .preview-grid,.upload-box--scanning .thumb-remove,.upload-box--scanning .preview-add{pointer-events:none}.upload-box--scanning .preview-thumb img{filter:brightness(.55) saturate(1.1)}.scan-overlay{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:inherit;pointer-events:none}.scan-overlay__line{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#00F2FE 25%,#fff 50%,#00F2FE 75%,transparent);box-shadow:0 0 14px 2px #00f2fe99;animation:scan-sweep 2.2s ease-in-out infinite}@keyframes scan-sweep{0%{top:6%;opacity:0}10%{opacity:1}90%{opacity:1}to{top:94%;opacity:0}}.scan-overlay__core{position:relative;width:56px;height:56px;display:flex;align-items:center;justify-content:center}.scan-overlay__ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(0,242,254,.55);animation:scan-ring-pulse 2s cubic-bezier(.2,.6,.35,1) infinite}.scan-overlay__ring--2{animation-delay:.5s}.scan-overlay__ring--3{animation-delay:1s}@keyframes scan-ring-pulse{0%{transform:scale(.4);opacity:.9}to{transform:scale(1.8);opacity:0}}.scan-overlay__pulse{width:10px;height:10px;border-radius:50%;background:#00f2fe;box-shadow:0 0 16px 4px #00f2feb3;animation:scan-core-blink 1.2s ease-in-out infinite}@keyframes scan-core-blink{0%,to{opacity:.6;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.upload-icon{margin-bottom:4px}.upload-icon img{filter:drop-shadow(0 0 12px rgba(0,242,254,.4))}.upload-text{color:#ffffffb8;font-size:1rem;line-height:1.65}.upload-hint{font-size:.76rem;color:#ffffff61;letter-spacing:.01em}.preview-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:100%}.preview-thumb{position:relative;width:96px;height:96px;border-radius:12px;overflow:hidden;border:2px solid rgba(0,242,254,.3);flex-shrink:0;box-shadow:0 4px 16px #0000004d}.preview-thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;border:none;background:#0a0f19d9;color:#ff6b6b;font-size:.65rem;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;z-index:2;box-shadow:0 1px 4px #0006}.preview-thumb:hover .thumb-remove{opacity:1}.preview-add{width:96px;height:96px;border-radius:12px;border:2px dashed rgba(0,242,254,.35);background:#00f2fe0d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;color:#00f2fe;transition:background .2s,border-color .2s;flex-shrink:0}.preview-add:hover{background:#00f2fe1a;border-color:#00f2fe}.preview-add__plus{font-size:1.5rem;line-height:1;font-weight:300}.preview-add__label{font-size:.7rem;opacity:.8}.file-counter{font-size:.78rem;color:#fff6;margin-top:-4px}.file-counter--loading{color:#00f2fe;font-weight:600;animation:file-counter-pulse 1.6s ease-in-out infinite}@keyframes file-counter-pulse{0%,to{opacity:.65}50%{opacity:1}}.upload-actions{display:flex;gap:12px;width:100%;max-width:520px}.btn-secondary{background:#ffffff0d;color:#ffffffbf;border:1.5px solid rgba(255,255,255,.14);padding:12px 22px;border-radius:11px;cursor:pointer;font-weight:600;font-size:.9rem;white-space:nowrap;transition:background .2s,opacity .2s,border-color .2s}.btn-secondary:hover:not(:disabled){background:#ffffff17;border-color:#ffffff42}.btn-secondary:disabled,.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#00d4f0,#0072d8);color:#fff;border:none;padding:12px 24px;border-radius:11px;cursor:pointer;flex:1;font-weight:700;font-size:.95rem;display:flex;align-items:center;justify-content:center;gap:10px;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 4px 20px #00b4f052}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 28px #00b4f080}.spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .75s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.results-section{display:flex;flex-direction:column;gap:28px;align-items:center;width:100%}.btn-reset{background:#ffffff0d;border:1.5px solid rgba(255,255,255,.14);color:#ffffffbf;padding:10px 28px;border-radius:11px;cursor:pointer;font-size:.9rem;font-weight:600;transition:background .2s,color .2s,border-color .2s}.btn-reset:hover{background:#00f2fe14;border-color:#00f2fe66;color:#00f2fe}.powered{display:block;margin-top:32px;font-size:.76rem;color:#ffffff4d;letter-spacing:.04em}@media(max-width:768px){.container{padding-top:40px;padding-inline:14px}}@media(max-width:600px){.container{padding-top:36px}.upload-box{min-height:220px;padding:24px 16px;border-radius:18px}.preview-thumb,.preview-add{width:78px;height:78px}.upload-actions{flex-direction:column}.btn-secondary,.btn-primary{width:100%;justify-content:center}.hero-quota{font-size:.66rem;padding:5px 12px}}.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:36px;padding:32px 20px;position:relative;overflow:hidden;background:radial-gradient(ellipse 40% 50% at 15% 10%,rgba(0,220,240,.08) 0%,transparent 60%),radial-gradient(ellipse 45% 55% at 90% 90%,rgba(20,241,149,.05) 0%,transparent 60%),linear-gradient(175deg,#020d1a,#030f22,#041528,#021020,#000810);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.auth-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.auth-p{position:absolute;border-radius:50%;background:#00e6ff14;border:1px solid rgba(0,230,255,.16);width:calc(3px + (var(--pi,0) % 5) * 3px);height:calc(3px + (var(--pi,0) % 5) * 3px);left:calc(2% + var(--pi,0) * 5%);animation:auth-rise calc(13s + (var(--pi,0) % 6) * 2s) linear calc(var(--pi,0) * -.7s) infinite,auth-sway calc(5s + (var(--pi,0) % 4) * 1s) ease-in-out calc(var(--pi,0) * -.3s) infinite alternate}@keyframes auth-rise{0%{bottom:-20px;opacity:0}6%{opacity:.8}90%{opacity:.3}to{bottom:105vh;opacity:0}}@keyframes auth-sway{0%{margin-left:0}to{margin-left:16px}}.auth-brand{position:relative;z-index:1;display:flex;align-items:center;gap:10px;text-decoration:none;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;transition:opacity .2s}.auth-brand:hover{opacity:.85}.auth-brand-img{height:46px;width:auto;display:block}.brand-text{display:inline;line-height:1}.brand-deep{color:#00f2fe}.brand-fish{color:#fff}.auth-card{position:relative;z-index:1;width:100%;max-width:420px;background:#0014328c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,242,254,.14);border-radius:22px;padding:36px 32px 30px;box-shadow:0 24px 64px #0006,0 0 40px #00f2fe0f;animation:auth-in .6s cubic-bezier(.22,1,.36,1) both}@keyframes auth-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.auth-tabs{display:flex;gap:6px;margin-bottom:26px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:4px}.auth-tab{flex:1;padding:9px 12px;border:none;border-radius:9px;cursor:pointer;background:transparent;color:#ffffff80;font-size:.85rem;font-weight:600;letter-spacing:.01em;transition:background .2s,color .2s}.auth-tab--on{background:linear-gradient(135deg,#00d4f0,#0072d8);color:#fff;box-shadow:0 4px 14px #00b4f059}.auth-title{font-size:1.5rem;font-weight:800;color:#fff;margin-bottom:6px}.auth-subtitle{font-size:.86rem;color:#ffffff7a;line-height:1.6;margin-bottom:22px}.auth-notice{background:#14f19514;border:1px solid rgba(20,241,149,.3);color:#7ef7c6;font-size:.82rem;line-height:1.5;padding:10px 14px;border-radius:10px;margin-bottom:18px}.auth-error{background:#ff5a5a14;border:1px solid rgba(255,90,90,.3);color:#ff9a9a;font-size:.82rem;line-height:1.5;padding:10px 14px;border-radius:10px;margin-bottom:18px}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-field{display:flex;align-items:center;gap:10px;background:#ffffff0a;border:1.5px solid rgba(255,255,255,.1);border-radius:11px;padding:0 14px;transition:border-color .2s,background .2s}.auth-field:focus-within{border-color:#00f2fe80;background:#ffffff0f}.auth-field__icon{color:#00f2feb3;display:flex;flex-shrink:0}.auth-field input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:.92rem;padding:13px 0;font-family:inherit}.auth-field input::placeholder{color:#ffffff52}.auth-eye{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:#ffffff61;padding:4px;flex-shrink:0;transition:color .2s}.auth-eye:hover{color:#00f2fed9}.auth-forgot{align-self:flex-end;background:transparent;border:none;cursor:pointer;padding:0;color:#00f2febf;font-size:.8rem;font-weight:600;font-family:inherit;text-decoration:none;transition:color .2s}.auth-forgot:hover{color:#00f2fe;text-decoration:underline}.auth-forgot--back{align-self:center;margin-top:4px}.auth-submit{margin-top:6px;display:flex;align-items:center;justify-content:center;padding:13px 20px;background:linear-gradient(135deg,#00d4f0,#0072d8);color:#fff;font-weight:700;font-size:.95rem;border-radius:11px;border:none;cursor:pointer;box-shadow:0 4px 20px #00b4f052;transition:transform .2s,box-shadow .2s,opacity .2s}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 28px #00b4f080}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:auth-spin .75s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-limit-note{margin-top:22px;text-align:center;font-size:.78rem;color:#fff6;line-height:1.6}.auth-limit-note strong{color:#00f2fe}@media(max-width:480px){.auth-card{padding:28px 22px 24px;border-radius:18px}.auth-title{font-size:1.3rem}}.navbar{display:flex;justify-content:center;align-items:center;gap:40px;padding:8px 24px;background:#020d1ae0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,242,254,.12);position:sticky;top:0;z-index:100;box-shadow:0 2px 16px #0000004d;min-height:auto}.link{color:#ffffff94;text-decoration:none;font-weight:500;font-size:.95rem;letter-spacing:.01em;transition:color .2s;white-space:nowrap}.link:hover{color:#00f2fe}.logo{display:flex;align-items:center;justify-content:center}.img{width:84px;height:84px;filter:drop-shadow(0 6px 16px rgba(0,242,254,.35));transition:transform .3s ease}.logo:hover .img{transform:scale(1.08)}.navbar-user{display:flex;align-items:center;gap:12px;margin-left:8px}.navbar-quota{font-size:.78rem;font-weight:600;color:#00f2fe;background:#00f2fe14;border:1px solid rgba(0,242,254,.25);padding:5px 12px;border-radius:100px;white-space:nowrap}.navbar-signout{background:transparent;border:1.5px solid rgba(255,255,255,.18);color:#ffffffb3;padding:6px 16px;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.navbar-signout:hover{background:#00f2fe;border-color:#00f2fe;color:#020d1a}@media(max-width:480px){.navbar{gap:20px;padding:10px 16px;flex-wrap:wrap}.link{font-size:.88rem}.img{width:60px;height:60px}.navbar-user{margin-left:0;gap:8px}.navbar-quota{font-size:.7rem;padding:4px 9px}.navbar-signout{font-size:.76rem;padding:5px 12px}}.info-card{background:var(--bg-surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:20px;width:clamp(280px,90vw,400px);padding:60px 28px 36px;position:relative;box-shadow:var(--shadow-md)}.card-icon{background:linear-gradient(135deg,#e0f7fa,#b2ebf2);border:2px solid var(--border-strong);width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:absolute;top:-50px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #008caa33}.text{line-height:1.7;text-align:justify;font-size:.9rem;color:var(--text-secondary);padding-top:1.5rem}.img{height:50px;width:50px;filter:drop-shadow(0 2px 4px rgba(0,120,150,.2))}.sobre-container{min-height:100vh;color:var(--text-primary);display:flex;flex-direction:column;align-items:center;padding-top:64px;padding-inline:20px;padding-bottom:48px}.sobre-content{width:100%;max-width:1200px}.sobre-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;margin-bottom:80px;text-align:center;color:var(--text-primary)}.cards-wrapper{display:flex;gap:40px;justify-content:center;flex-wrap:wrap;padding-top:60px}.powered{padding:40px 20px 16px;font-size:.76rem;color:var(--text-muted);letter-spacing:.04em}@media(max-width:860px){.sobre-title{margin-bottom:60px}.cards-wrapper{gap:60px}}@media(max-width:480px){.sobre-container{padding-top:40px}.sobre-title{margin-bottom:50px}}.loading-screen{position:fixed;inset:0;z-index:2000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;overflow:hidden;background:radial-gradient(ellipse 45% 55% at 12% 8%,rgba(0,220,240,.08) 0%,transparent 60%),radial-gradient(ellipse 40% 50% at 88% 92%,rgba(20,241,149,.05) 0%,transparent 60%),linear-gradient(175deg,#020d1a,#030f22 20%,#041528,#021020 70%,#000810);animation:loading-fade-in .25s ease both}@keyframes loading-fade-in{0%{opacity:0}to{opacity:1}}.loading-screen__mark{position:relative;width:132px;height:132px;display:flex;align-items:center;justify-content:center}.loading-screen__logo{width:84px;height:84px;object-fit:contain;border-radius:50%;filter:drop-shadow(0 0 18px rgba(0,242,254,.45));animation:loading-bob 2.6s ease-in-out infinite;position:relative;z-index:1}.loading-screen__ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(0,242,254,.45);animation:loading-sonar 2.4s cubic-bezier(.2,.6,.35,1) infinite}.loading-screen__ring--2{animation-delay:.8s}.loading-screen__ring--3{animation-delay:1.6s}@keyframes loading-sonar{0%{transform:scale(.55);opacity:.9;border-color:#00f2fe8c}to{transform:scale(1.6);opacity:0;border-color:#00f2fe00}}@keyframes loading-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.loading-screen__text{display:inline-flex;align-items:center;color:#ffffffb8;font-family:Inter,system-ui,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.03em}.loading-screen__dots{display:inline-flex;margin-left:2px}.loading-screen__dots i{font-style:normal;animation:loading-dot-blink 1.4s infinite;opacity:0}.loading-screen__dots i:nth-child(2){animation-delay:.2s}.loading-screen__dots i:nth-child(3){animation-delay:.4s}@keyframes loading-dot-blink{0%,80%,to{opacity:0}40%{opacity:1}}.loading-screen__bubbles{position:absolute;inset:0;pointer-events:none}.loading-screen__bubble{position:absolute;bottom:-40px;left:calc(var(--i) * 8.3%);width:calc(4px + (var(--i) % 4) * 3px);height:calc(4px + (var(--i) % 4) * 3px);border-radius:50%;background:#00f2fe40;box-shadow:0 0 6px #00f2fe59;animation:loading-bubble-rise calc(6s + (var(--i) * .7s)) ease-in infinite;animation-delay:calc(var(--i) * -.9s)}@keyframes loading-bubble-rise{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:.8}90%{opacity:.4}to{transform:translateY(-100vh) translate(12px);opacity:0}}@media(prefers-reduced-motion:reduce){.loading-screen__logo,.loading-screen__ring,.loading-screen__bubble,.loading-screen__dots i{animation:none}.loading-screen__ring{opacity:.25;transform:scale(1)}}
