body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:clamp(1rem,2.5vw,1.125rem);font-weight:400;line-height:1.6;color:#f8fafc;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:700;line-height:1.1;letter-spacing:-.03em;margin:0;color:inherit}h1{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1.2;margin-bottom:clamp(1rem,3vw,1.5rem)}h2{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(24px,4vw,36px);font-weight:700;line-height:1.2;margin-bottom:clamp(.875rem,2.5vw,1.25rem)}h3{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(16px,4vw,24px);font-weight:700;line-height:1.2;margin-bottom:clamp(.75rem,2vw,1rem)}h4{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(13.3333333333px,4vw,20px);font-weight:700;line-height:1.2;margin-bottom:clamp(.625rem,1.5vw,.875rem)}h5{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(12px,4vw,18px);font-weight:700;line-height:1.2;margin-bottom:clamp(.5rem,1.25vw,.75rem)}h6{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(10.6666666667px,4vw,16px);font-weight:700;line-height:1.2;margin-bottom:clamp(.5rem,1vw,.625rem)}p{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(13.3333333333px,2vw,16px);line-height:1.6;margin:0 0 1rem}p:last-child{margin-bottom:0}.text-lead{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(15px,2vw,18px);line-height:1.6;font-weight:500}.text-small,small{font-size:clamp(.875rem,2vw,1rem);line-height:1.5}.text-xs{font-size:clamp(.75rem,1.5vw,.875rem);line-height:1.5}.text-lg{font-size:clamp(1.125rem,3vw,1.25rem)}.text-xl{font-size:clamp(1.25rem,3.5vw,1.5rem)}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-underline{text-decoration:underline}.text-line-through{text-decoration:line-through}.text-no-decoration{text-decoration:none}.text-italic{font-style:italic}.text-normal{font-style:normal}.text-primary{color:#f8fafc}.text-secondary{color:#94a3b8}.text-dark{color:#1e293b}.text-muted{color:#6b7280}.text-accent{color:#3b82f6}.text-success{color:#10b981}.text-warning{color:#f59e0b}.text-error{color:#ef4444}.text-white{color:#fff}.text-gradient{background:linear-gradient(135deg,#f8fafc 0%,#3b82f6 50%,#f8fafc 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.text-gradient-primary{background:linear-gradient(135deg,#1e293b 0%,#3b82f6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.text-gradient-accent{background:linear-gradient(135deg,#3b82f6 0%,#60a5fa 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.leading-none{line-height:1}.leading-tight{line-height:1.1}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.6}.leading-loose{line-height:2}.tracking-tight{letter-spacing:-.03em}.tracking-normal{letter-spacing:-.01em}.tracking-wide{letter-spacing:.025em}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.text-truncate-4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-normal{word-break:normal;overflow-wrap:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}ul,ol{margin:0 0 1rem;padding-left:1.5rem}ul:last-child,ol:last-child{margin-bottom:0}ul{list-style-type:disc}ol{list-style-type:decimal}li{margin-bottom:.5rem}li:last-child{margin-bottom:0}.list-none,.list-inline{list-style:none;padding-left:0;margin:0}.list-inline li{display:inline-block;margin-right:1rem;margin-bottom:0}.list-inline li:last-child{margin-right:0}a{color:#3b82f6;text-decoration:none;transition:color .3s ease-out}a:hover{color:#1d4ed8;text-decoration:underline}a:focus{outline:2px solid #3b82f6;outline-offset:2px}a:focus:not(:focus-visible){outline:none}a:active{color:#0a59da}.link-muted{color:#6b7280}.link-muted:hover,.link-white{color:#f8fafc}.link-white:hover{color:#60a5fa}blockquote{margin:0 0 1rem;padding-left:1.5rem;border-left:4px solid #3b82f6;font-style:italic;color:#94a3b8}blockquote:last-child{margin-bottom:0}blockquote p{margin-bottom:.5rem}blockquote cite{display:block;margin-top:.5rem;font-style:normal;font-weight:600;color:#f8fafc}code{font-family:Courier New,Courier,monospace;font-size:.875em;padding:.125rem .375rem;background-color:#f8f9fa;border-radius:clamp(.25rem,1vw,.5rem);color:#ef4444}pre{font-family:Courier New,Courier,monospace;font-size:clamp(.875rem,2vw,1rem);padding:1rem;margin:0 0 1rem;background-color:#1a1a2e;border-radius:clamp(.5rem,2vw,.75rem);overflow-x:auto;line-height:1.6}pre code{padding:0;background-color:transparent;color:#f8fafc}hr{margin:2rem 0;border:0;border-top:1px solid #e5e7eb}mark{background-color:#fbd89e;padding:.125rem .25rem;border-radius:clamp(.25rem,1vw,.5rem);color:#1e293b}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}::selection{background-color:#3b82f6;color:#f8fafc;text-shadow:none}::-moz-selection{background-color:#3b82f6;color:#f8fafc;text-shadow:none}@media (max-width: 767px){h1{margin-bottom:.875rem}h2{margin-bottom:.75rem}h3,h4,h5,h6{margin-bottom:.625rem}p{margin-bottom:.875rem}}@media (min-width: 768px) and (max-width: 1023px){h1{margin-bottom:1.125rem}h2{margin-bottom:1rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.skip-to-main{position:absolute;top:-40px;left:0;background:#3b82f6;color:#f8fafc;padding:.5rem 1rem;text-decoration:none;z-index:1000}.skip-to-main:focus{top:0}@keyframes skeleton-pulse{0%,to{opacity:.3}50%{opacity:.7}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-60px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-180deg) scale(0)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes logoGlow{0%,to{box-shadow:0 0 20px #3b82f64d}50%{box-shadow:0 0 40px #3b82f699}}@keyframes orbit{0%{transform:rotate(0) translate(60px) rotate(0)}to{transform:rotate(360deg) translate(60px) rotate(-360deg)}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes gradientRotate{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes buttonShine{0%{transform:translate(-100%) skew(-20deg)}to{transform:translate(100%) skew(-20deg)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(100px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-100px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-100px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes wave{0%{transform:translate(0) translateY(0)}50%{transform:translate(50px) translateY(-30px)}to{transform:translate(0) translateY(0)}}@keyframes floatingSlow{0%,to{transform:translate(0) rotate(0) scale(1)}25%{transform:translate(50px,-30px) rotate(90deg) scale(1.2)}50%{transform:translateY(-50px) rotate(180deg) scale(1)}75%{transform:translate(-50px,-30px) rotate(270deg) scale(1.2)}}@keyframes floatingFast{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.1)}66%{transform:translate(-30px,-20px) scale(.9)}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blinkCursor{0%,to{border-color:transparent}50%{border-color:currentColor}}@keyframes progressBar{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}@keyframes flipIn{0%{transform:perspective(400px) rotateY(90deg);opacity:0}to{transform:perspective(400px) rotateY(0);opacity:1}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes heartbeat{0%,to{transform:scale(1)}10%,30%{transform:scale(1.1)}20%,40%{transform:scale(1)}}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.animate-fast{animation-duration:.3s!important}.animate-base{animation-duration:.6s!important}.animate-slow{animation-duration:1s!important}.animate-slower{animation-duration:2s!important}.animate-once{animation-iteration-count:1!important}.animate-infinite{animation-iteration-count:infinite!important}.animate-delay-100{animation-delay:.1s!important}.animate-delay-200{animation-delay:.2s!important}.animate-delay-300{animation-delay:.3s!important}.animate-delay-500{animation-delay:.5s!important}.animate-paused{animation-play-state:paused!important}:root{--color-primary: #1e293b;--color-accent: #3b82f6;--color-background: #0f172a;--color-text: #f8fafc;--color-text-secondary: #94a3b8;--spacing-unit: .25rem;--transition-base: .3s}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}html,body{height:100%;width:100%}body{background-color:#0f172a;color:#f8fafc;overflow-x:hidden;position:relative}body.loading{overflow:hidden}:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}:focus:not(:focus-visible){outline:none}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}img{border-style:none}img[width]{width:auto}img[height]{height:auto}img[loading=lazy]{background-color:#e5e7eb}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}button:disabled{cursor:not-allowed}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}body::-webkit-scrollbar{width:10px}body::-webkit-scrollbar-track{background:#1a1a2e}body::-webkit-scrollbar-thumb{background:#3b82f6;border-radius:5px}body::-webkit-scrollbar-thumb:hover{background:#0b63f3}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.section{padding:clamp(3rem,8vw,6rem) 0}.flex{display:flex}.flex-center{display:flex;justify-content:center;align-items:center}.flex-column{display:flex;flex-direction:column}.flex-column-center{display:flex;flex-direction:column;justify-content:center;align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-around{display:flex;justify-content:space-around;align-items:center}.flex-wrap{flex-wrap:wrap}.grid{display:grid}.grid-responsive{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}.mt-4{margin-top:4rem}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}.mb-3{margin-bottom:3rem}.mb-4{margin-bottom:4rem}.p-1{padding:1rem}.p-2{padding:2rem}.p-3{padding:3rem}.p-4{padding:4rem}.w-full{width:100%}.w-auto{width:auto}.w-screen{width:100vw}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-full{max-width:100%}.h-full{height:100%}.h-screen{height:100vh}.h-auto{height:auto}.hidden{display:none}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.visible{visibility:visible}.invisible{visibility:hidden}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:100}.z-30{z-index:200}.z-40{z-index:300}.z-50{z-index:400}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-default{cursor:default}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.bg-primary{background-color:#1e293b}.bg-accent{background-color:#3b82f6}.bg-white{background-color:#fff}.bg-dark{background-color:#1a1a2e}.bg-light{background-color:#f8f9fa}.bg-gradient-primary{background:linear-gradient(135deg,#1e293b 0%,#1e293b 50%,#1e293b 100%)}.bg-gradient-accent{background:linear-gradient(135deg,#1e293b 0%,#3b82f6 100%)}.border{border:1px solid #e5e7eb}.border-t{border-top:1px solid #e5e7eb}.border-r{border-right:1px solid #e5e7eb}.border-b{border-bottom:1px solid #e5e7eb}.border-l{border-left:1px solid #e5e7eb}.border-none{border:none}.rounded-sm{border-radius:.25rem}.rounded{border-radius:.5rem}.rounded-lg{border-radius:.75rem}.rounded-xl{border-radius:1rem}.rounded-full{border-radius:9999px}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow{box-shadow:0 4px 6px #0000001a}.shadow-md{box-shadow:0 8px 12px #0000001a}.shadow-lg{box-shadow:0 10px 15px #0000001a}.shadow-xl{box-shadow:0 20px 25px #00000026}.shadow-2xl{box-shadow:0 25px 50px #00000040}.shadow-none{box-shadow:none}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}@media (max-width: 767px){.hide-mobile{display:none!important}}@media (min-width: 768px) and (max-width: 1023px){.hide-tablet{display:none!important}}@media (min-width: 1024px){.hide-desktop,.show-mobile{display:none!important}}@media (max-width: 1023px){.show-desktop{display:none!important}}@media print{body{background:white;color:#000}.no-print{display:none!important}a{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}}.loading-spinner{display:inline-block;width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:9999px;animation:spin 1s linear infinite}.transition-all{transition:all .3s ease-in-out}.transition-colors{transition:color background-color border-color .3s ease-in-out}.transition-opacity{transition:opacity .3s ease-in-out}.transition-transform,.hover-scale{transition:transform .3s ease-out}.hover-scale:hover{transform:scale(1.05)}.hover-lift{transition:transform box-shadow .3s ease-out}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 15px #0000001a}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-scale-in{animation:scaleIn .6s ease-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s infinite}
