*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:rgb(77,173,140);--primary-color-hover:rgb(93,191,156);--primary-color-active:rgb(61,154,124);--primary-color-bg:rgba(77,173,140,0.1);--primary-color-bg-hover:rgba(77,173,140,0.2);--primary-border:rgba(77,173,140,0.5);--primary-border-hover:rgba(77,173,140,0.8);--bg-base:#000000;--bg-container:#000000;--bg-elevated:#1a1a1a;--text-primary:#ffffff;--text-secondary:rgba(255,255,255,0.7);--text-tertiary:rgba(255,255,255,0.5);--border-color:rgba(77,173,140,0.5);--border-color-secondary:rgba(77,173,140,0.3);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px}body{background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-archivo),var(--font-noto-sans-sc),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}a{color:var(--primary-color);text-decoration:none}a:hover{color:var(--primary-color-hover)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes glow{0%,to{opacity:1;filter:blur(8px)}50%{opacity:.5;filter:blur(12px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-slow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}@keyframes btn-shimmer{0%{left:-100%}to{left:200%}}@keyframes border-flow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes rotate-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rotate-reverse{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}@keyframes breath-glow{0%,to{box-shadow:0 0 5px rgba(77,173,140,.3),0 0 10px rgba(77,173,140,.2)}50%{box-shadow:0 0 15px rgba(77,173,140,.5),0 0 30px rgba(77,173,140,.3)}}@keyframes border-breath-glow{0%,to{box-shadow:0 0 10px rgba(77,173,140,.4),0 0 20px rgba(77,173,140,.2),inset 0 0 10px rgba(77,173,140,.1)}50%{box-shadow:0 0 25px rgba(77,173,140,.6),0 0 50px rgba(77,173,140,.4),inset 0 0 20px rgba(77,173,140,.2)}}@keyframes particle-float{0%,to{transform:translateY(0) translateX(0);opacity:.6}25%{transform:translateY(-20px) translateX(10px);opacity:1}50%{transform:translateY(-10px) translateX(-5px);opacity:.8}75%{transform:translateY(-30px) translateX(5px);opacity:.6}}@keyframes drop-in{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes drop-in-left{0%{opacity:0;transform:translateX(-60px) translateY(-20px)}to{opacity:1;transform:translateX(0) translateY(0)}}@keyframes drop-in-right{0%{opacity:0;transform:translateX(60px) translateY(-20px)}to{opacity:1;transform:translateX(0) translateY(0)}}@keyframes bounce-subtle{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.05)}}@keyframes auto-shimmer{0%,85%{transform:translateX(-100%) translateY(-100%)}95%{transform:translateX(200%) translateY(200%)}to{transform:translateX(200%) translateY(200%)}}.animate-shimmer{animation:shimmer 2s infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-float-slow{animation:float 4s ease-in-out infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-pulse-slow{animation:pulse-slow 3s cubic-bezier(.4,0,.6,1) infinite}.animate-rotate-slow{animation:rotate-slow 20s linear infinite}.animate-rotate-reverse{animation:rotate-reverse 25s linear infinite}.animate-breath-glow{animation:breath-glow 3s ease-in-out infinite}.animate-border-glow{animation:border-breath-glow 3s ease-in-out infinite}.animate-bounce-subtle{animation:bounce-subtle 2s ease-in-out infinite}.animate-drop-in,.animate-drop-in-1{animation:drop-in .5s ease-out both}.animate-drop-in-1{animation-delay:0s}.animate-drop-in-2{animation:drop-in .5s ease-out both;animation-delay:.15s}.animate-drop-in-3{animation:drop-in .5s ease-out both;animation-delay:.3s}.animate-drop-in-left{animation:drop-in-left .5s ease-out both}.animate-drop-in-right{animation:drop-in-right .5s ease-out both}.tech-btn{position:relative;overflow:hidden;transition:all .3s ease}.tech-btn:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:none}.tech-btn:hover:before{animation:btn-shimmer .6s ease-out}.tech-btn:hover{box-shadow:0 0 20px rgba(77,173,140,.5),0 0 40px rgba(77,173,140,.3)}.tech-btn-auto:before{width:60%;height:200%;top:-50%;left:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.6),rgba(255,255,255,.8),rgba(255,255,255,.6),transparent 80%)}.tech-btn-auto:before,.tech-btn-auto:hover:before{animation:auto-shimmer 5s ease-in-out infinite}.tech-card{position:relative;transition:all .3s ease}.tech-card:before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:linear-gradient(90deg,rgba(77,173,140,.1),rgba(77,173,140,.5),rgba(77,173,140,.1));background-size:200% 100%;animation:border-flow 4s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease;pointer-events:none}.tech-card:hover:before{opacity:1}.tech-card:hover{box-shadow:0 0 30px rgba(77,173,140,.2)}.glow-card{position:relative}.glow-card:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 20px rgba(77,173,140,.1);pointer-events:none;transition:all .3s ease}.glow-card:hover:after{box-shadow:inset 0 0 30px rgba(77,173,140,.2)}.ant-drawer-content{background-color:#000000!important}.ant-drawer-header{border-bottom-color:var(--border-color)!important}.ant-drawer-body{padding:0!important}.ant-modal-content{border-radius:var(--radius-lg)!important}.ant-dropdown-menu{background-color:#000000!important;border:2px solid var(--border-color)!important;border-radius:var(--radius-md)!important}.ant-dropdown-menu-item{color:var(--text-primary)!important}.ant-dropdown-menu-item:hover{background-color:var(--primary-color-bg-hover)!important;color:var(--primary-color)!important}.ant-dropdown-menu-item-selected{background-color:var(--primary-color-bg)!important;color:var(--primary-color)!important}.ant-message-notice-content{background-color:var(--bg-elevated)!important;color:var(--text-primary)!important;border-radius:var(--radius-md)!important}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-100{opacity:1}.pointer-events-none{pointer-events:none}.cursor-pointer{cursor:pointer}.transition-all{transition:all .3s ease}.transition-opacity{transition:opacity .3s ease}@font-face{font-family:Archivo;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_f8eea8{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_f8eea8{--font-archivo:"Archivo","Archivo Fallback"}