@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&display=swap";:root{--primary: #ED5F00;--primary-dark: #C74F00;--primary-light: #FF7519;--primary-lighter: #FF8B3D;--accent: #EA9924;--accent-warm: #ED5F00;--success: #10B981;--warning: #F59E0B;--error: #EF4444;--bg-base: #151414;--bg-elevated: #1E1E1E;--bg-card: #1E1E1E;--bg-hover: #3A3A3A;--heading: #FFFFFF;--text: #F5F5F5;--text-muted: #B5B5B5;--text-subtle: rgba(255, 255, 255, .35);--border: rgba(255, 255, 255, .08);--border-hover: rgba(237, 95, 0, .3);--card-border: #3A3A3A;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--glow-primary: 0 0 20px rgba(237, 95, 0, .3);--glow-orange: 0 0 30px rgba(237, 95, 0, .4);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}html{scroll-behavior:smooth;overflow-x:hidden}body{overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#ed5f00,#ea9924);border-radius:10px;transition:background .3s}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#ff7519,#ed5f00)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,video{display:block;max-width:100%;height:auto}a,button,input,textarea,select{transition:all .25s cubic-bezier(.4,0,.2,1)}.animate-on-scroll,[class*=animate-]{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;perspective:1000px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.modal-overlay{animation:fadeIn .25s ease-out}.modal-content{animation:scaleIn .3s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}@keyframes slideUp{0%{transform:translateY(15px) translateZ(0);opacity:0}to{transform:translateY(0) translateZ(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-15px) translateZ(0);opacity:0}to{transform:translateY(0) translateZ(0);opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px) translateZ(0)}to{opacity:1;transform:translate(0) translateZ(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px) translateZ(0)}to{opacity:1;transform:translate(0) translateZ(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96) translateZ(0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes scrollUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes scrollDown{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@keyframes scroll-infinite{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulse-ring{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes pulse-slow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.animate-fadeIn{animation:fadeIn .4s cubic-bezier(.4,0,.2,1)}.animate-fadeInUp{animation:fadeInUp .5s cubic-bezier(.4,0,.2,1) both}.animate-slideUp{animation:slideUp .45s cubic-bezier(.4,0,.2,1) both}.animate-slideDown{animation:slideDown .45s cubic-bezier(.4,0,.2,1) both}.animate-slideInLeft{animation:slideInLeft .5s cubic-bezier(.4,0,.2,1) both}.animate-slideInRight{animation:slideInRight .5s cubic-bezier(.4,0,.2,1) both}.animate-scaleIn{animation:scaleIn .4s cubic-bezier(.4,0,.2,1) both}.animate-float{animation:float 3s cubic-bezier(.4,0,.6,1) infinite}.animate-spin-slow{animation:spin-slow 20s linear infinite}.animate-pulse-slow{animation:pulse-slow 3s cubic-bezier(.4,0,.6,1) infinite}.animate-scrollUp{animation:scrollUp 60s linear infinite}.animate-scrollDown{animation:scrollDown 60s linear infinite}.animate-scroll-infinite{animation:scroll-infinite 40s linear infinite}.animate-pulse-ring{animation:pulse-ring 2s ease-out infinite}.animate-shimmer{animation:shimmer 2s infinite}.animate-pulse-slow{animation:pulse-slow 4s ease-in-out infinite}.animate-scrollUp:hover,.animate-scrollDown:hover{animation-play-state:paused}.animate-scrollUp,.animate-scrollDown,.animate-scroll-infinite{will-change:transform;transform:translateZ(0);backface-visibility:hidden}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-pulse,.animate-pulse-slow,.animate-float,.animate-scroll-infinite{animation:none!important}}html{scroll-behavior:smooth}body{font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Sora,sans-serif;font-weight:700;line-height:1.2}p,li,span{font-family:Sora,sans-serif;line-height:1.4}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #ED5F00;outline-offset:2px;border-radius:4px}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:#fff3}.glass-card{background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%);box-shadow:0 10px 30px #04040499,inset 0 1px #ffffff05;position:relative;overflow:hidden}.glass-card .glass-image{width:100%;height:100%;display:block;object-fit:contain;object-position:center center;transition:transform 1.2s cubic-bezier(.2,.9,.2,1),opacity .35s ease}@media (max-width: 768px){.glass-card{border-radius:18px!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.glass-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .3s ease,box-shadow .3s ease,transform .3s ease}.glass-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#ffffff05,#fff0)}.glass-card:hover:after{opacity:1;box-shadow:0 6px 30px #ed5f002e,0 0 18px #ed5f001f inset;background:linear-gradient(90deg,#ed5f00e6,#ea9924d9);transform:translateZ(0)}.glass-card:hover{box-shadow:0 8px 24px #04040499}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:rgba(237,95,0,.5) rgba(255,255,255,.05)}.scrollbar-thin::-webkit-scrollbar{height:8px}.scrollbar-thin::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.scrollbar-thin::-webkit-scrollbar-thumb{background:#ed5f0080;border-radius:10px;transition:background .22s ease}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#ed5f00b3}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up{animation:slide-up .5s ease-out forwards}@keyframes gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes gentle-scale{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes gentle-glow{0%,to{box-shadow:0 0 10px #ed5f0033}50%{box-shadow:0 0 20px #ed5f0066}}button:not(:disabled):hover,a[class*=button]:hover,a[class*=btn]:hover{transform:translateY(-2px);transition:all .3s cubic-bezier(.4,0,.2,1)}[class*=card]:hover,[class*=bg-white]:hover,[class*=backdrop-blur]:hover{box-shadow:0 12px 40px #00000026;transition:box-shadow .3s ease,transform .3s ease}svg:hover{transform:scale(1.1);transition:transform .2s ease}a:not([class*=button]):not([class*=btn]):hover{text-decoration-thickness:2px;text-underline-offset:4px;transition:all .2s ease}input:focus,textarea:focus,select:focus{transform:scale(1.01);transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 0 0 3px #ed5f001a}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}*{transition-property:color,background-color,border-color;transition-duration:.2s;transition-timing-function:ease}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}button:hover,a:hover,svg:hover{transform:none!important}}
