.CircularProgressbar{width:100%;vertical-align:middle}.CircularProgressbar .CircularProgressbar-path{stroke:#3e98c7;stroke-linecap:round;-webkit-transition:stroke-dashoffset .5s ease 0s;transition:stroke-dashoffset .5s ease 0s}.CircularProgressbar .CircularProgressbar-trail{stroke:#d6d6d6;stroke-linecap:round}.CircularProgressbar .CircularProgressbar-text{fill:#3e98c7;font-size:20px;dominant-baseline:middle;text-anchor:middle}.CircularProgressbar .CircularProgressbar-background{fill:#d6d6d6}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-background{fill:#3e98c7}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-text{fill:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-path{stroke:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-trail{stroke:transparent}:root{--bg-color: #f0f7ff;--surface-color: rgba(255, 255, 255, .45);--surface-highlight: rgba(255, 255, 255, .95);--primary-accent: #38bdf8;--secondary-accent: #f472b6;--tertiary-accent: #a78bfa;--text-primary: #1d1d35;--text-secondary: #585875;--text-tertiary: #9e9eb5;--glass-bg: rgba(255, 255, 255, .25);--glass-border: rgba(255, 255, 255, .6);--glass-highlight: rgba(255, 255, 255, .9);--glass-shadow: 0 20px 40px rgba(0, 50, 100, .08), 0 1px 0 rgba(255, 255, 255, .6) inset;--glass-blur: 40px;--liquid-radius: 32px;--font-main: "Plus Jakarta Sans", -apple-system, sans-serif;--font-display: "Space Grotesk", sans-serif;--fluid-ease: cubic-bezier(.34, 1.56, .64, 1);--algo-ease: cubic-bezier(.34, 1.56, .64, 1);--glass-gradient: linear-gradient( 145deg, rgba(255, 255, 255, .6) 0%, rgba(255, 255, 255, .1) 100% )}[data-theme=dark]{--bg-color: #0f172a;--surface-color: rgba(15, 23, 42, .6);--surface-highlight: rgba(30, 41, 59, .8);--surface-color-hover: rgba(30, 41, 59, .9);--primary-accent: #38bdf8;--secondary-accent: #f472b6;--tertiary-accent: #a78bfa;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-tertiary: #64748b;--glass-bg: rgba(15, 23, 42, .4);--glass-border: rgba(255, 255, 255, .08);--glass-highlight: rgba(255, 255, 255, .15);--glass-shadow: 0 20px 40px rgba(0, 0, 0, .4), 0 1px 0 rgba(255, 255, 255, .1) inset;--glass-gradient: linear-gradient( 145deg, rgba(15, 23, 42, .7) 0%, rgba(15, 23, 42, .3) 100% )}html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background:var(--bg-color);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.1;color:var(--text-primary)}a{color:inherit;text-decoration:none;transition:color .3s var(--fluid-ease)}button{cursor:pointer;font-family:inherit;border:none;outline:none}.container{max-width:1200px;margin:0 auto;padding:0 2rem}@media(max-width:768px){.container{padding:0 1.5rem}.section-padding{padding-top:4rem!important;padding-bottom:4rem!important}}.section-padding{padding-top:6rem;padding-bottom:6rem}.gradient-text{background:linear-gradient(135deg,var(--primary-accent),var(--secondary-accent),var(--tertiary-accent));background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block;filter:drop-shadow(0 2px 10px rgba(56,189,248,.2));animation:gradient-shift 6s ease-in-out infinite}@keyframes gradient-shift{0%,to{background-position:0% center}50%{background-position:100% center}}.section-header{text-align:center;margin-bottom:4rem;position:relative}.section-header:after{content:"";display:block;width:60px;height:3px;background:linear-gradient(90deg,var(--primary-accent),var(--secondary-accent));border-radius:3px;margin:1rem auto 0}.glass-card{background:var(--glass-gradient);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-top:1px solid var(--glass-highlight);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:var(--glass-shadow);border-radius:var(--liquid-radius);position:relative;overflow:hidden;transition:transform .4s var(--fluid-ease),box-shadow .4s ease,border-color .4s ease}.glass-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:var(--glass-shadow),0 20px 60px #38bdf81f,0 0 40px #f472b60f;border-color:#38bdf84d}.glass-card:before{content:"";position:absolute;inset:0;background:linear-gradient(210deg,#fffc,#fff0 30%);opacity:.4;pointer-events:none;z-index:1}.glass-card:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.15) 50%,transparent 60%);transform:translate(-100%) rotate(25deg);pointer-events:none;z-index:2;transition:none}.glass-card:hover:after{animation:shimmer-sweep .8s ease-out forwards}@keyframes shimmer-sweep{to{transform:translate(60%) rotate(25deg)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary-accent),var(--secondary-accent));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--secondary-accent),var(--tertiary-accent))}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes gradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-fade-in{animation:fadeIn 1s var(--algo-ease) forwards}.animate-slide-up{opacity:0;animation:slideUp 1s var(--algo-ease) forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.animated-bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.animated-bg__blob{position:absolute;border-radius:50%;will-change:transform}.animated-bg__blob--1{width:55vw;height:55vw;top:-15%;left:-10%;background:radial-gradient(circle,var(--primary-accent) 0%,transparent 65%);opacity:.12;filter:blur(100px);animation:float-1 20s ease-in-out infinite}.animated-bg__blob--2{width:50vw;height:50vw;bottom:-15%;right:-10%;background:radial-gradient(circle,var(--secondary-accent) 0%,transparent 65%);opacity:.12;filter:blur(110px);animation:float-2 25s ease-in-out infinite}.animated-bg__blob--3{width:40vw;height:40vw;top:30%;left:25%;background:radial-gradient(circle,var(--tertiary-accent) 0%,transparent 65%);opacity:.08;filter:blur(90px);animation:float-3 22s ease-in-out infinite}.animated-bg__blob--4{width:30vw;height:30vw;bottom:10%;left:-5%;background:radial-gradient(circle,var(--secondary-accent) 0%,var(--primary-accent) 40%,transparent 70%);opacity:.06;filter:blur(80px);animation:float-4 28s ease-in-out infinite}.animated-bg__blob--5{width:25vw;height:25vw;top:10%;right:10%;background:radial-gradient(circle,var(--primary-accent) 0%,var(--tertiary-accent) 50%,transparent 70%);opacity:.07;filter:blur(70px);animation:float-5 18s ease-in-out infinite}[data-theme=dark] .animated-bg__blob--1,[data-theme=dark] .animated-bg__blob--2{opacity:.15}[data-theme=dark] .animated-bg__blob--3{opacity:.1}[data-theme=dark] .animated-bg__blob--4{opacity:.08}[data-theme=dark] .animated-bg__blob--5{opacity:.09}@keyframes float-1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(8vw,5vh) scale(1.05)}50%{transform:translate(3vw,10vh) scale(.95)}75%{transform:translate(-5vw,3vh) scale(1.02)}}@keyframes float-2{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-6vw,-8vh) scale(1.03)}50%{transform:translate(-10vw,-3vh) scale(.97)}75%{transform:translate(-3vw,-6vh) scale(1.05)}}@keyframes float-3{0%,to{transform:translate(0) scale(1)}33%{transform:translate(10vw,-6vh) scale(1.08)}66%{transform:translate(-8vw,8vh) scale(.93)}}@keyframes float-4{0%,to{transform:translate(0) scale(1)}20%{transform:translate(12vw,-4vh) scale(1.04)}40%{transform:translate(8vw,6vh) scale(.96)}60%{transform:translate(-4vw,10vh) scale(1.06)}80%{transform:translate(-8vw,2vh) scale(.98)}}@keyframes float-5{0%,to{transform:translate(0) scale(1)}30%{transform:translate(-12vw,6vh) scale(1.1)}60%{transform:translate(5vw,-10vh) scale(.9)}}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:999;animation:ripple-reveal .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes ripple-reveal{0%{clip-path:circle(0% at var(--click-x, 50%) var(--click-y, 50%))}to{clip-path:circle(150% at var(--click-x, 50%) var(--click-y, 50%))}}.theme-toggle-icon{transition:transform .5s cubic-bezier(.4,0,.2,1)}.theme-toggle-icon.spinning{transform:rotate(360deg) scale(0)}
