:root{--tq:#51acc0;--tq-light:#7bcad9;--tq-dark:#3d8a9e;--tq-deep:#1c4f5a;--tq-glow:#51acc047;--tq-glow-strong:#51acc08c;--lnd-bg:237 246 249;--lnd-bg2:224 239 244;--lnd-text:10 31 36;--lnd-surface:81 172 192;--lnd-accent:81 172 192;--lnd-accent-l:61 138 158;--lnd-accent-d:42 110 130;--lnd-accent-deep:28 79 90}.dark{--lnd-bg:6 10 11;--lnd-bg2:10 26 30;--lnd-text:255 255 255;--lnd-surface:255 255 255;--lnd-accent:81 172 192;--lnd-accent-l:123 202 217;--lnd-accent-d:61 138 158;--lnd-accent-deep:28 79 90}@keyframes fade-in-up{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards fade-in-up}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}[data-reveal],[data-reveal-left],[data-reveal-right],[data-reveal-scale]{opacity:0;will-change:transform,opacity}[data-reveal]{transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transform:translateY(48px)}[data-reveal-left]{transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translate(-60px)}[data-reveal-right]{transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translate(60px)}[data-reveal-scale]{transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:scale(.88)}[data-reveal].is-revealed,[data-reveal-left].is-revealed,[data-reveal-right].is-revealed,[data-reveal-scale].is-revealed{opacity:1;transform:none}[data-stagger]>*{opacity:0;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);transform:translateY(32px)}[data-stagger].is-revealed>*{opacity:1;transform:none}[data-counter]{opacity:0;transition:opacity .4s}[data-counter].is-revealed{opacity:1}@keyframes tq-shimmer{0%{background-position:-200%}to{background-position:200%}}.text-shimmer{background:linear-gradient(90deg,var(--tq-light)0%,var(--tq)25%,#a0e8f4 50%,var(--tq)75%,var(--tq-light)100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite tq-shimmer}html:not(.dark) .text-shimmer{background:linear-gradient(90deg,var(--tq-dark)0%,var(--tq)25%,#2a8ea6 50%,var(--tq)75%,var(--tq-dark)100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px 4px var(--tq-glow)}50%{box-shadow:0 0 44px 12px var(--tq-glow-strong)}}.animate-glow-pulse{animation:2.8s ease-in-out infinite glow-pulse}@keyframes float-a{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-14px)rotate(2deg)}66%{transform:translateY(-6px)rotate(-1deg)}}@keyframes float-b{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-18px)rotate(-3deg)}}@keyframes float-c{0%,to{transform:translateY(0)}40%{transform:translateY(-10px)}}.animate-float-a{animation:7s ease-in-out infinite float-a}.animate-float-b{animation:9s ease-in-out infinite float-b}.animate-float-c{animation:5s ease-in-out infinite float-c}@keyframes stat-glow{0%,to{text-shadow:0 0 #0000}50%{text-shadow:0 0 24px var(--tq-glow-strong)}}.animate-stat-glow{animation:3s ease-in-out infinite stat-glow}@keyframes scroll-x{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-scroll-x{animation:30s linear infinite scroll-x}.animate-slide-up{animation:linear infinite slide-up}@keyframes bubble-rise{0%{opacity:0;transform:translateY(0)translate(0)}10%{opacity:.5}90%{opacity:.5}to{opacity:0;transform:translateY(-120vh)translate(20px)}}@keyframes bubble-sway{0%,to{margin-left:0}50%{margin-left:15px}}.bubble{opacity:0;pointer-events:none;background:radial-gradient(circle at 30% 30%,#fff6,#ffffff1a);border-radius:50%;position:absolute;bottom:-20px;box-shadow:0 0 10px #fff3}html:not(.dark) .bubble{background:radial-gradient(circle at 30% 30%,#51acc040,#51acc012);box-shadow:0 0 10px #51acc01f}.animate-bubble{animation:12s linear infinite bubble-rise,3s ease-in-out infinite bubble-sway}
