@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2039e8342bda6056-s.0h2amv7e1wlhq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fabcf92ba1ccea36-s.p.0lwj123ije5i..woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue Fallback;src:local(Arial);ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.0%;size-adjust:76.72%}.bebas_neue_7d5091c4-module__o7ACQa__className{font-family:Bebas Neue,Bebas Neue Fallback;font-style:normal;font-weight:400}.bebas_neue_7d5091c4-module__o7ACQa__variable{--font-bebas-neue:"Bebas Neue", "Bebas Neue Fallback"}
@font-face{font-family:Rajdhani;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2eb68ca3218a02cb-s.0.pr~y15nbo5c.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b42ec850a5800c72-s.0g37a-ht2qjy5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Rajdhani;font-style:normal;font-weight:300;font-display:swap;src:url(../media/a10c617c9026098c-s.p.0nz5b083iggxh.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-weight:400;font-display:swap;src:url(../media/906d1c14d86e79d2-s.0-i1s-24qk5t1.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc822924a6b60314-s.03-5x1y2wcd2m.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Rajdhani;font-style:normal;font-weight:400;font-display:swap;src:url(../media/278cbb97e75e04e2-s.p.0.yvvm36aa76d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e9924293c1dc5ea7-s.0z0a7anmcprth.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(../media/10bd139a632d728f-s.05k2ert78.0_h.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a079e02bba5bf7ab-s.p.0.s85e2kacc1m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(../media/65c1f6eb17b9caea-s.0c8m9.w4oy~1r.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(../media/124b7a75a76bd55c-s.0h_k275rw8img.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d23f31b94ad01e54-s.p.091biwio0g5wn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(../media/63e49db46351d020-s.0ta1d1gw2mpw9.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(../media/35f9213b86bccda4-s.0-a587c3ipsmj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3206eb66b875a5b3-s.p.0newl065t398d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani Fallback;src:local(Arial);ascent-override:102.12%;descent-override:37.99%;line-gap-override:0.0%;size-adjust:91.07%}.rajdhani_aa4e3424-module__GzsFYW__className{font-family:Rajdhani,Rajdhani Fallback;font-style:normal}.rajdhani_aa4e3424-module__GzsFYW__variable{--font-rajdhani:"Rajdhani", "Rajdhani Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_aa85a379-module__n3ozVW__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_aa85a379-module__n3ozVW__variable{--font-outfit:"Outfit", "Outfit Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#060912;--bg2:#080d18;--surface:#0c1525;--line:#00d2ff1f;--accent:#00d2ff;--accent2:#06f;--glow:#00d2ff4d;--text:#e8f0ff;--muted:#6a7fa8;--white:#fff;--font-hero:var(--font-bebas-neue), sans-serif;--font-head:var(--font-rajdhani), sans-serif;--font-body:var(--font-outfit), sans-serif}html{scroll-behavior:smooth;scrollbar-color:var(--accent2) var(--bg);scrollbar-width:auto;overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-body);cursor:default;min-height:100%;font-weight:400;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--accent2);border-radius:4px}nav{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);isolation:isolate;background:#060912cc;justify-content:space-between;align-items:center;height:66px;padding:0 4rem;transition:all .3s;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{align-items:center;height:100%;line-height:0;text-decoration:none;display:flex}.nav-logo-img{object-fit:contain;mix-blend-mode:normal;opacity:1;filter:none;width:auto;max-width:min(250px,45vw);height:180%;display:block}.nav-links{gap:2.5rem;list-style:none;display:flex}.nav-links a{font-family:var(--font-head);letter-spacing:.02em;text-transform:none;color:var(--muted);font-size:.9rem;font-weight:600;text-decoration:none;transition:color .3s;position:relative}.nav-links a:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .3s;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover{color:var(--accent)}.nav-links a:hover:after{transform:scaleX(1)}.nav-links a.nav-link-active{color:var(--accent)}.nav-links a.nav-link-active:after{transform:scaleX(1)}#hero{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-main{z-index:2;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(.8rem,1vw,1.6rem);width:min(1200px,100% - 8rem);margin:0 auto;display:grid;position:relative}canvas#grid{opacity:.4;width:100%;height:100%;position:absolute;inset:0}.hero-glow{pointer-events:none;background:radial-gradient(#0066ff2e 0%,#0000 70%);width:900px;height:900px;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)}.hero-media{z-index:1;border:1px solid var(--line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060912c7;width:min(26vw,260px);min-width:180px;position:relative;overflow:hidden}.hero-video{aspect-ratio:9/16;object-fit:cover;width:100%;height:auto;display:block}.hero-media-caption{font-family:var(--font-head);letter-spacing:.08em;color:var(--muted);text-transform:uppercase;padding:.45rem .65rem .5rem;font-size:.62rem}.hero-media-controls{border-top:1px solid var(--line);background:#060912eb;padding:.45rem .65rem .6rem}.hero-media-actions{align-items:center;gap:.45rem;display:flex}.hero-media-btn{font-family:var(--font-head);letter-spacing:.05em;text-transform:uppercase;color:var(--accent);border:1px solid var(--line);cursor:pointer;background:0 0;padding:.22rem .45rem;font-size:.62rem;font-weight:700;transition:border-color .2s,color .2s,background .2s}.hero-media-btn:hover{color:var(--white);background:#00d2ff14;border-color:#00d2ff73}.hero-media-icon-btn{justify-content:center;align-items:center;width:26px;height:22px;padding:0;display:inline-flex}.hero-media-icon-btn svg{stroke:currentColor;fill:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.hero-media-time{font-family:var(--font-head);letter-spacing:.04em;color:var(--muted);margin-left:auto;font-size:.62rem}.hero-media-slider{appearance:none;background:linear-gradient(to right, var(--accent) 0%, var(--accent) var(--video-progress,0%), #00d2ff2e var(--video-progress,0%), #00d2ff2e 100%);cursor:pointer;border:none;border-radius:99px;width:100%;height:3px;margin-top:.45rem}.hero-media-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border:1px solid #060912b3;border-radius:50%;width:10px;height:10px;box-shadow:0 0 8px #00d2ff66}.hero-media-slider::-moz-range-thumb{background:var(--accent);cursor:pointer;border:1px solid #060912b3;border-radius:50%;width:10px;height:10px;box-shadow:0 0 8px #00d2ff66}.hero-content{z-index:2;text-align:left;max-width:760px;padding:0;position:relative}.hero-eyebrow{font-family:var(--font-head);letter-spacing:.04em;text-transform:none;color:var(--accent);opacity:0;justify-content:center;align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:.8rem;font-weight:600;animation:.8s .2s forwards fadeUp;display:flex}.hero-eyebrow:before,.hero-eyebrow:after{content:"";background:var(--accent);opacity:.5;width:40px;height:1px;display:block}.hero-title{font-family:var(--font-hero);letter-spacing:0;color:var(--white);opacity:0;font-size:clamp(5rem,12vw,10rem);line-height:.9;animation:.9s .4s forwards fadeUp}.hero-title .accent{color:var(--accent)}.hero-sub{font-family:var(--font-head);letter-spacing:.08em;color:var(--muted);opacity:0;max-width:680px;margin:0 0 2.5rem;font-size:clamp(1rem,2vw,1.4rem);font-weight:300;animation:.9s .6s forwards fadeUp}.hero-tagline{font-family:var(--font-hero);letter-spacing:.03em;color:var(--text);opacity:0;margin-bottom:1rem;font-size:clamp(1.2rem,3vw,2.2rem);animation:.9s .5s forwards fadeUp}.hero-buttons{opacity:0;flex-wrap:wrap;justify-content:flex-start;gap:1rem;animation:.9s .8s forwards fadeUp;display:flex}.btn-primary{font-family:var(--font-head);letter-spacing:.2em;text-transform:uppercase;background:var(--accent);color:var(--bg);cursor:pointer;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);border:none;padding:1rem 2.5rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary:hover{background:var(--white);box-shadow:0 0 30px var(--glow);transform:translateY(-2px)}.btn-outline{font-family:var(--font-head);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);cursor:pointer;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);background:0 0;padding:1rem 2.5rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.btn-outline:hover{background:#00d2ff14;transform:translateY(-2px);box-shadow:0 0 20px #00d2ff26}.hero-scroll{opacity:0;flex-direction:column;align-items:center;gap:.5rem;animation:1s 1.5s forwards fadeIn;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.hero-scroll span{font-family:var(--font-head);letter-spacing:.25em;text-transform:uppercase;color:var(--muted);font-size:.65rem}.scroll-line{background:linear-gradient(to bottom, var(--accent), transparent);width:1px;height:50px;animation:2s infinite scrollDown}section{padding:7rem 4rem}.section-inner{max-width:1200px;margin:0 auto}.section-label{font-family:var(--font-head);letter-spacing:.04em;text-transform:none;color:var(--accent);margin-bottom:1.2rem;font-size:.75rem;font-weight:700}.section-title{font-family:var(--font-hero);letter-spacing:0;color:var(--white);margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,5rem);line-height:1}.section-body{color:var(--muted);max-width:640px;font-size:1.05rem;line-height:1.8}#about{background:var(--bg2)}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}.about-visual{flex-direction:column;justify-content:center;align-items:center;gap:1.2rem;display:flex;position:relative}.concept-map{width:320px;height:320px;position:relative}.concept-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cnode{border:1px solid var(--line);background:var(--surface);align-items:center;gap:.45rem;padding:.5rem .75rem;transition:border-color .3s,background .3s;display:flex;position:absolute}.cnode:hover{background:#0c1525e6;border-color:#00d2ff59}.cnode-top{white-space:nowrap;top:8px;left:50%;transform:translate(-50%)}.cnode-bl{white-space:nowrap;bottom:8px;left:8px}.cnode-br{white-space:nowrap;bottom:8px;right:8px}.cnode-icon{width:14px;height:14px;stroke:var(--accent);fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.cnode-label{font-family:var(--font-head);letter-spacing:.02em;color:var(--text);font-size:.7rem;font-weight:600}.concept-hub{background:radial-gradient(#00d2ff1f 0%,#0000 70%);border:1px solid #00d2ff66;flex-direction:column;justify-content:center;align-items:center;width:88px;height:64px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 24px #00d2ff1f}.concept-hub-n{font-family:var(--font-hero);color:var(--accent);text-shadow:0 0 16px var(--accent);font-size:2rem;line-height:1}.concept-hub-word{font-family:var(--font-head);letter-spacing:.25em;color:var(--muted);margin-top:.1rem;font-size:.5rem;font-weight:700}.about-photo{border:1px solid var(--line);background:var(--surface);width:min(100%,420px);overflow:hidden}.about-photo-img{object-fit:cover;opacity:.92;width:100%;height:auto;display:block}.about-stats{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem;display:grid}.stat-card{border:1px solid var(--line);background:var(--surface);padding:1.5rem;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--accent);width:3px;height:100%;position:absolute;top:0;left:0}.stat-num{font-family:var(--font-hero);color:var(--white);font-size:2.5rem;line-height:1}.stat-label{font-family:var(--font-head);letter-spacing:.02em;text-transform:none;color:var(--muted);margin-top:.3rem;font-size:.8rem;font-weight:600}#tech{background:var(--bg)}.tech-header{justify-content:space-between;align-items:flex-end;margin-bottom:4rem;display:flex}.tech-cards{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1.5px;display:grid}.tech-card{background:var(--bg2);cursor:default;padding:2.5rem;transition:all .4s;position:relative;overflow:hidden}.tech-media{border-bottom:1px solid var(--line);aspect-ratio:16/10;background:#04070f;margin:-2.5rem -2.5rem 1.4rem;overflow:hidden}.tech-media-img{object-fit:contain;object-position:center;width:100%;height:100%;transition:transform .45s;display:block}.tech-card:hover .tech-media-img{transform:scale(1.03)}.tech-card:before{content:"";background:linear-gradient(to right, transparent, var(--accent), transparent);height:2px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.tech-card:hover{background:var(--surface)}.tech-card:hover:before{transform:scaleX(1)}.tech-card-num{font-family:var(--font-hero);color:#00d2ff0f;font-size:5rem;line-height:1;transition:color .4s;position:absolute;top:1rem;right:1.5rem}.tech-card:hover .tech-card-num{color:#00d2ff1f}.tech-card-icon{border:1px solid var(--line);background:var(--surface);justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1.5rem;transition:all .4s;display:flex}.tech-card:hover .tech-card-icon{border-color:var(--accent);background:#00d2ff0d;box-shadow:0 0 15px #00d2ff33}.tech-card-icon svg{width:22px;height:22px;stroke:var(--accent);fill:none;stroke-width:1.5px}.tech-card-tag{font-family:var(--font-head);letter-spacing:.04em;text-transform:none;color:var(--accent);margin-bottom:.5rem;font-size:.7rem;font-weight:700}.tech-card-title{font-family:var(--font-hero);color:var(--white);letter-spacing:0;margin-bottom:1rem;font-size:1.8rem}.tech-card-body{color:var(--muted);margin-bottom:1.5rem;font-size:.9rem;line-height:1.7}.tech-features{flex-direction:column;gap:.5rem;list-style:none;display:flex}.tech-features li{font-family:var(--font-head);letter-spacing:.05em;color:var(--text);align-items:center;gap:.6rem;font-size:.82rem;font-weight:500;display:flex}.tech-features li:before{content:"";background:var(--accent);flex-shrink:0;width:12px;height:1px}.divider{background:linear-gradient(to right, transparent, var(--accent), transparent);opacity:.3;height:1px;margin:0 4rem}#mission{background:var(--bg2);position:relative;overflow:hidden}.mv-grid{border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0;display:grid}.mv-card{padding:4rem;transition:background .4s;position:relative;overflow:hidden}.mv-card:first-child{border-right:1px solid var(--line)}.mv-card:hover{background:var(--surface)}.mv-card-type{font-family:var(--font-head);letter-spacing:.04em;text-transform:none;color:var(--accent);margin-bottom:2rem;font-size:.75rem;font-weight:700}.mv-card-text{font-family:var(--font-hero);color:var(--white);letter-spacing:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}.mv-card-bg{font-family:var(--font-hero);color:#00d2ff0a;pointer-events:none;letter-spacing:0;font-size:8rem;line-height:1;position:absolute;bottom:-1rem;right:-1rem}#applications{background:var(--bg)}.app-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.app-card{background:var(--bg2);padding:2rem 1.8rem;transition:all .4s;position:relative;overflow:hidden}.app-card:after{content:"";background:linear-gradient(to right, var(--accent2), var(--accent));transform-origin:0;height:2px;transition:transform .4s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.app-card:hover{background:var(--surface)}.app-card:hover:after{transform:scaleX(1)}.app-icon{border:1px solid var(--line);justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:1.5rem;display:flex}.app-icon svg{width:20px;height:20px;stroke:var(--accent);fill:none;stroke-width:1.5px}.app-title{font-family:var(--font-head);letter-spacing:.02em;text-transform:none;color:var(--white);margin-bottom:.8rem;font-size:1rem;font-weight:700}.app-body{color:var(--muted);font-size:.88rem;line-height:1.6}#why{background:var(--bg2)}.why-grid{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}.why-list{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.why-item{border:1px solid var(--line);background:var(--surface);align-items:flex-start;gap:1rem;padding:1.2rem 1.5rem;transition:all .3s;display:flex}.why-item:hover{border-color:#00d2ff4d}.why-item-marker{border:1px solid var(--accent);width:24px;height:24px;font-family:var(--font-hero);color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;display:flex}.why-item-text{font-family:var(--font-head);letter-spacing:.04em;color:var(--text);font-size:.95rem;font-weight:500;line-height:1.4}.why-visual{border:1px solid var(--line);background:var(--surface);padding:3rem;position:relative;overflow:hidden}.why-visual:before{content:"Nexon";font-family:var(--font-hero);color:#00d2ff0a;white-space:nowrap;pointer-events:none;font-size:6rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.linker-tag{font-family:var(--font-head);letter-spacing:.04em;text-transform:none;color:var(--muted);margin-bottom:1rem;font-size:.75rem;font-weight:700}.linker-title{font-family:var(--font-hero);color:var(--white);letter-spacing:0;margin-bottom:.8rem;font-size:2.2rem}.linker-accent{color:var(--accent)}.linker-body{color:var(--muted);margin-bottom:2rem;font-size:.9rem;line-height:1.7}.linker-chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{font-family:var(--font-head);letter-spacing:.02em;text-transform:none;border:1px solid var(--line);color:var(--muted);padding:.35rem .8rem;font-size:.72rem;font-weight:600;transition:all .3s}.chip:hover{border-color:var(--accent);color:var(--accent)}#collab{background:var(--bg)}.collab-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3rem;display:grid}.collab-item{background:var(--bg2);align-items:center;gap:1rem;padding:1.8rem 2rem;transition:background .3s;display:flex}.collab-item:hover{background:var(--surface)}.collab-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 6px var(--accent);border-radius:50%;flex-shrink:0}.collab-text{font-family:var(--font-head);letter-spacing:.05em;color:var(--text);font-size:.9rem;font-weight:600}#contact{background:var(--bg2);position:relative;overflow:hidden}#contact:before{content:"";pointer-events:none;background:radial-gradient(#0066ff1a 0%,#0000 70%);width:600px;height:600px;position:absolute;bottom:0;right:0}.contact-section-inner{z-index:1;position:relative}.contact-layout{grid-template-columns:1fr 1fr;align-items:stretch;gap:5rem;display:grid}.contact-intro{flex-direction:column;justify-content:center;min-height:100%;display:flex}.contact-intro-body{max-width:520px;margin-top:2rem}.contact-panel{border:1px solid var(--line);background:var(--surface);padding:2.5rem 2.5rem 2rem;position:relative;overflow:hidden}.contact-panel:before{content:"";background:var(--accent);width:3px;height:100%;position:absolute;top:0;left:0}.contact-info{max-width:none;margin-top:0}.contact-row{border-bottom:1px solid var(--line);flex-direction:column;gap:.3rem;padding:1.5rem 0;display:flex}.contact-row-last{border-bottom:none;padding-bottom:0}.contact-row-label{font-family:var(--font-head);letter-spacing:.04em;text-transform:none;color:var(--muted);font-size:.7rem;font-weight:700}.contact-row-value{font-family:var(--font-head);color:var(--text);letter-spacing:.04em;font-size:1rem;font-weight:500}.contact-row-value a{color:var(--accent);text-decoration:none;transition:opacity .2s}.contact-row-value a:hover{opacity:.7}.contact-address{line-height:1.65}.careers-page{flex:1}.careers-hero{background:var(--bg2);border-bottom:1px solid var(--line);padding-top:calc(66px + 4rem);padding-bottom:3rem}.careers-hero-inner{max-width:960px}.careers-title{margin-bottom:1rem}.careers-meta{font-family:var(--font-head);color:var(--text);letter-spacing:.02em;margin-bottom:.5rem;font-size:.95rem;font-weight:600}.careers-tags{font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:2rem;font-size:.8rem;font-weight:600}.careers-lead{margin-bottom:1.25rem}.careers-body{margin-bottom:0}.careers-positions-note{font-family:var(--font-head);letter-spacing:.06em;color:var(--accent);margin-top:2rem;font-size:.85rem;font-weight:700}.careers-hero-cta{margin-top:1.75rem}.careers-jobs{background:var(--bg)}#open-positions,#apply{scroll-margin-top:calc(66px + 1rem)}.careers-section-heading{font-family:var(--font-hero);color:var(--white);letter-spacing:.02em;margin-bottom:2rem;font-size:clamp(1.75rem,3.5vw,2.5rem)}.careers-job-details{border:1px solid var(--line);background:var(--surface);margin-bottom:1.5rem}.careers-job-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;list-style:none;transition:background .2s;display:flex}.careers-job-summary::-webkit-details-marker{display:none}.careers-job-summary::marker{content:""}.careers-job-details .careers-job-summary:hover{background:#00d2ff0a}.careers-job-summary-title{font-family:var(--font-head);color:var(--white);letter-spacing:.02em;text-align:left;font-size:1.05rem;font-weight:700;line-height:1.35}.careers-job-summary-meta{flex-shrink:0;align-items:center;gap:.65rem;display:inline-flex}.careers-job-expand-hint{font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.65rem;font-weight:700}.careers-job-chevron{border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);flex-shrink:0;width:.45rem;height:.45rem;transition:transform .25s;display:block;transform:rotate(45deg)translateY(-2px)}.careers-job-details[open] .careers-job-chevron{transform:rotate(225deg)translateY(2px)}.careers-job-panel{border-top:1px solid var(--line);padding:1.25rem 1.5rem 1.5rem}.careers-job-panel .careers-job-block:last-of-type{margin-bottom:0}.careers-job-apply-wrap{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.25rem}.careers-job-apply-btn{letter-spacing:.14em;padding:.75rem 1.6rem;font-size:.72rem}.careers-job-block{margin-bottom:1.25rem}.careers-job-subheading{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:.65rem;font-size:.72rem;font-weight:700}.careers-list{margin:0;padding:0;list-style:none}.careers-list li{color:var(--muted);margin-bottom:.45rem;padding-left:1.1rem;font-size:.98rem;line-height:1.55;position:relative}.careers-list li:last-child{margin-bottom:0}.careers-list li:before{content:"";background:var(--accent);opacity:.7;border-radius:50%;width:4px;height:4px;position:absolute;top:.55em;left:0}.careers-list-spaced li{margin-bottom:.55rem}.careers-more{background:var(--bg2)}.careers-more .careers-intro{margin-bottom:.75rem}.careers-offer{background:var(--bg)}.careers-apply{background:var(--bg2);border-top:1px solid var(--line);padding-bottom:5rem}.careers-apply-inner{max-width:720px}.careers-strong{color:var(--text);font-weight:600}.careers-apply-text a{color:var(--accent);text-decoration:none;transition:opacity .2s}.careers-apply-text a:hover{opacity:.75}.careers-apply-subject{margin-top:.75rem}.careers-footer-note{margin-top:1.25rem;font-style:italic}footer a.footer-logo{text-decoration:none}footer{background:var(--bg);border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:2rem 4rem;display:flex}.footer-logo{align-items:center;line-height:0;display:flex;scale:2}.footer-logo-img{object-fit:contain;width:auto;max-width:180px;height:40px;display:block}.footer-copy{font-family:var(--font-head);letter-spacing:.1em;color:var(--muted);font-size:.75rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scrollDown{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(32px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-title,.hero-sub,.hero-tagline,.hero-buttons,.hero-scroll,.reveal{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.scroll-line{animation:none!important}}@media (max-width:900px){nav{height:58px;padding:0 2rem}.nav-links{display:none}section{padding:5rem 2rem}.hero-main{grid-template-columns:1fr;gap:1.2rem;width:100%;margin-top:4.8rem}.about-grid,.why-grid,.mv-grid,.tech-cards{grid-template-columns:1fr}.app-grid,.collab-grid{grid-template-columns:1fr 1fr}footer{text-align:center;flex-direction:column;gap:1rem}.divider{margin:0 2rem}.tech-header{flex-direction:column;align-items:flex-start;gap:1rem}.contact-layout{grid-template-columns:1fr;gap:3rem}.careers-hero{padding:calc(58px + 3rem) 2rem 2.5rem}.careers-job-summary{flex-direction:column;align-items:flex-start;gap:.5rem}.careers-job-summary-meta{align-self:flex-end}.hero-media{order:2;width:min(72vw,250px);min-width:0;margin:0 auto;position:relative}.hero-content{text-align:center;order:1;max-width:100%}.hero-scroll{transform:translate(-50%)}.hero-sub{margin-left:auto;margin-right:auto}.hero-buttons{justify-content:center}}
