@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@200;300;400;600;700&family=Noto+Sans+KR:wght@200;300;400;600;700&display=swap);@import url(https://cdn.jsdelivr.net/gh/sunn-us/SUIT/fonts/variable/woff2/SUIT-Variable.css);*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a1428;--text:#d4dce8;--accent:#4a9eed;--accent2:#2a7cd6;--muted:#3d5068;--white:#fff}body{background:#0a1428;background:var(--bg);color:#d4dce8;color:var(--text);font-family:Outfit,Noto Sans KR,sans-serif;overflow-x:hidden}.top-nav{justify-content:space-between;left:0;padding:24px 48px;position:fixed;right:0;top:0;z-index:100}.logo,.top-nav{align-items:center;display:flex}.logo{font-size:20px;font-weight:700;gap:8px;letter-spacing:5px}.logo,a.logo{color:#d4dce8;color:var(--text)}a.logo{text-decoration:none}.logo-icon{align-items:center;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.logo-icon img{display:block;width:100%}.nav-links{display:flex;gap:32px;list-style:none}.nav-links a{color:#fff6;font-size:13px;font-weight:400;letter-spacing:1.5px;text-decoration:none;text-transform:uppercase;transition:color .3s}.nav-links a:hover{color:#d4dce8;color:var(--text)}.hamburger{cursor:pointer;display:none;flex-direction:column;gap:5px;padding:8px;z-index:110}.hamburger span{background:#d4dce8;background:var(--text);border-radius:2px;display:block;height:2px;width:22px}.mobile-menu{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a1428f7;display:none;flex-direction:column;gap:36px;inset:0;justify-content:center;position:fixed;z-index:105}.mobile-menu a{color:#d4dce8;color:var(--text);font-size:20px;font-weight:300;letter-spacing:4px;opacity:0;text-decoration:none;text-transform:uppercase;transform:translateY(20px);transition:opacity .5s,transform .5s,text-shadow .6s}.mobile-menu.open{display:flex}.mobile-menu.open a{animation:menuGlow .8s ease forwards;opacity:0;transform:translateY(20px)}.mobile-menu.open a:nth-child(2){animation-delay:0s}.mobile-menu.open a:nth-child(3){animation-delay:.2s}.mobile-menu.open a:nth-child(4){animation-delay:.4s}.mobile-menu.open a:nth-child(5){animation-delay:.6s}.mobile-menu.open a:hover{color:#dcf0ff!important;text-shadow:0 0 20px #4a9eed,0 0 40px #4a9eed,0 0 80px #4a9eedcc,0 0 120px #4a9eed80,0 0 200px #4a9eed4d!important}@keyframes menuGlow{0%{color:#d4dce833;opacity:0;text-shadow:none;transform:translateY(20px)}to{color:#8cc8ffe6;opacity:1;text-shadow:0 0 20px #4a9eedcc,0 0 40px #4a9eed66;transform:translateY(0)}}@media (max-width:768px){.top-nav{padding:16px 20px}.logo{font-size:16px;letter-spacing:3px}.logo-icon{height:24px;width:24px}.nav-links{display:none}.hamburger{display:flex}}.plexus-bg{z-index:1}.plexus-bg,.plexus-vignette{height:100vh;left:0;pointer-events:none;position:fixed;top:0;transition:opacity .8s ease;width:100vw}.plexus-vignette{background:radial-gradient(ellipse at center,#0000 20%,#0a14288c 55%,#0a1428f2 100%);z-index:2}.canvas-container{height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:3}.scroll-spacer{height:500vh;position:relative;z-index:0}.hero-content{bottom:10vh;left:48px;pointer-events:none;position:fixed;transition:opacity .8s,transform .8s;z-index:10}.hero-content h1{color:#d4dce8e6;font-size:clamp(36px,7vw,88px);font-weight:200;letter-spacing:-1px;line-height:1.08}.fade-word{display:inline-block;opacity:.2;transform:translateY(8px);transition:opacity .6s,transform .6s}.fade-word.visible{opacity:.85;transform:translateY(0)}.fade-word.dim{opacity:.1;transform:translateY(0)}.section-text{max-width:380px;opacity:0;pointer-events:none;position:fixed;right:48px;top:16vh;transform:translateY(20px);transition:opacity .7s,transform .7s;z-index:10}.section-text.visible{opacity:1;transform:translateY(0)}.section-text h3{color:var(--accent);font-size:12px;font-weight:400;letter-spacing:4px;margin-bottom:16px;text-transform:uppercase}.section-text p{color:#c8d7e699;font-size:15px;font-weight:300;line-height:1.75;white-space:pre-line}.scroll-hint{align-items:center;bottom:28px;display:flex;flex-direction:column;gap:0;justify-content:center;left:0;margin:0 auto;position:fixed;right:0;transition:opacity .8s;z-index:10}.scroll-hint svg{animation:bobDown 2s ease-in-out infinite;height:24px;width:24px}.scroll-hint span{color:var(--white);font-size:10px;letter-spacing:2px;text-transform:uppercase}@keyframes bobDown{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.cta-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#4a9eed0a;border:1px solid #4a9eed33;border-radius:40px;bottom:28px;color:var(--text);cursor:pointer;display:flex;font-size:12px;gap:10px;letter-spacing:1px;padding:12px 24px;position:fixed;right:48px;text-decoration:none;transition:all .3s;z-index:10}.cta-btn:hover{background:#4a9eed14;border-color:#4a9eed80}.cta-btn .arrow{align-items:center;border:1px solid #4a9eed40;border-radius:50%;display:flex;height:28px;justify-content:center;transition:all .3s;width:28px}.cta-btn:hover .arrow{border-color:#4a9eed80}.scroll-progress{display:flex;flex-direction:column;gap:10px;position:fixed;right:24px;top:50%;transform:translateY(-50%);z-index:100}.progress-dot{background:#4a9eed33;border-radius:50%;cursor:pointer;height:6px;transition:all .4s;width:6px}.progress-dot.active{background:var(--accent);box-shadow:0 0 8px #4a9eed66;transform:scale(1.5)}.stats-section{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;opacity:0;padding:0 48px;pointer-events:none;position:fixed;top:0;transition:opacity .8s;width:100vw;z-index:12}.stats-section.visible{opacity:1}.stats-label{color:var(--accent);font-size:20px;font-weight:400;letter-spacing:5px;margin-bottom:48px;text-transform:uppercase}.stats-grid{grid-gap:48px;display:grid;gap:48px;grid-template-columns:repeat(4,1fr);max-width:900px;width:100%}.stat-item{opacity:0;text-align:center;transform:translateY(30px);transition:opacity .8s,transform .8s}.stats-section.visible .stat-item{opacity:1;transform:translateY(0)}.stat-number{font-feature-settings:"tnum";color:#ffffffe6;font-size:clamp(40px,6vw,72px);font-variant-numeric:tabular-nums;font-weight:200;letter-spacing:-2px;line-height:1}.stat-eng{color:var(--accent);font-size:12px;font-weight:400;letter-spacing:3px;margin-top:12px;text-transform:uppercase}.stat-desc{color:#c8d7e673;font-size:12px;font-weight:300;line-height:1.4;margin-top:6px}@media (max-width:768px){.hero-content{bottom:10vh;left:20px}.hero-content h1{font-size:clamp(28px,10vw,48px)}.section-text{bottom:12vh;left:20px;max-width:none;right:20px;top:auto}.section-text h3{font-size:11px;letter-spacing:3px;margin-bottom:10px}.section-text p{font-size:14px;line-height:1.65}.scroll-hint{bottom:20px;left:20px}.cta-btn{bottom:20px;font-size:11px;padding:10px 18px;right:20px}.cta-btn .arrow{height:24px;width:24px}.scroll-progress{gap:8px;right:12px}.progress-dot{height:5px;width:5px}.stats-section{padding:0 20px}.stats-label{font-size:18px;letter-spacing:3px;margin-bottom:32px}.stats-grid{gap:36px 24px;grid-template-columns:repeat(2,1fr);max-width:400px}.stat-number{font-size:clamp(32px,10vw,48px)}.stat-eng{margin-top:8px}.stat-desc,.stat-eng{font-size:14px}}@media (max-width:480px){.hero-content{bottom:12vh}.hero-content h1{font-size:clamp(24px,9vw,36px)}.section-text p{font-size:13px}.cta-btn{display:none}.stats-grid{gap:28px 16px;max-width:300px}.stat-number{font-size:clamp(24px,12vw,36px);letter-spacing:-1px}.stat-eng{letter-spacing:2px;margin-top:6px}.stat-desc,.stat-eng,.stats-label{font-size:12px}.stats-label{margin-bottom:24px}}.detail-page{color:var(--text);min-height:100vh}.detail-page .top-nav{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(180deg,#0a1428f2,#0a1428cc 70%,#0000)}.detail-fixed-title{padding:160px 0 80px;text-align:center}.detail-fixed-title span{color:var(--text);font-size:clamp(48px,8vw,80px);font-weight:200;letter-spacing:-2px}.detail-hero{border-bottom:1px solid #4a9eed0f;overflow:hidden;padding:50px 0 100px;position:relative;text-align:center;z-index:1}.detail-hero-inner{margin:0 auto;max-width:1200px;padding:0 60px;text-align:center}.detail-eng-desc{color:#c8d7e699;font-size:clamp(16px,2.2vw,22px);letter-spacing:.3px;line-height:1.7;margin:0 auto 32px;max-width:800px}.detail-eng-desc,.detail-kr-desc{font-weight:300;text-align:center}.detail-kr-desc{color:#c8d7e673;font-family:SUIT Variable,Noto Sans KR,sans-serif;font-size:clamp(14px,1.6vw,18px);line-height:1.9;margin:0 auto;max-width:700px}.detail-content{padding:100px 0;position:relative;z-index:2}.detail-inner{margin:0 auto;max-width:1200px;padding:0 60px;text-align:center}.detail-inner h2{color:var(--text);font-size:clamp(32px,5vw,48px);font-weight:300;letter-spacing:-1px;margin-bottom:48px;text-align:center}.detail-inner h3{color:var(--accent);font-size:24px;font-weight:500;letter-spacing:5px;margin:80px 0 32px;text-align:center;text-transform:uppercase}.detail-inner h3:first-child{margin-top:0}.detail-inner p{color:#c8d7e6b3;font-family:SUIT Variable,Noto Sans KR,sans-serif;font-size:17px;font-weight:300;line-height:1.9;margin:0 auto 24px;max-width:720px;text-align:center}.detail-inner img{border:1px solid #4a9eed0f;border-radius:12px;margin:40px 0;width:100%}.detail-inner .card-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:40px 0}.detail-inner .card{background:#4a9eed0a;border:1px solid #4a9eed1a;border-radius:12px;padding:40px 32px;text-align:center;transition:border-color .4s,transform .4s}.detail-inner .card:hover{border-color:#4a9eed4d;transform:translateY(-3px)}.detail-inner .card h4{color:#ffffffe6;font-size:20px;font-weight:500;margin-bottom:14px;text-align:center}.detail-inner .card p{color:#c8d7e68c;font-size:15px;line-height:1.7;margin-bottom:16px;max-width:none;text-align:center}.detail-inner .tag-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:24px 0}.detail-inner .tag{background:#0000;border:1px solid #4a9eed26;border-radius:24px;color:#4a9eedb3;font-size:13px;letter-spacing:.5px;padding:7px 18px;transition:border-color .3s,color .3s}.detail-inner .tag:hover{border-color:#4a9eed80;color:#4a9eed}.project-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));margin:40px 0}.project-item{background:#4a9eed08;border:1px solid #4a9eed14;border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:border-color .4s,transform .4s,box-shadow .4s}.project-item:hover{border-color:#4a9eed99;box-shadow:0 0 15px #4a9eed4d,0 0 30px #4a9eed26,0 0 60px #4a9eed14,inset 0 0 20px #4a9eed0d;transform:translateY(-3px)}.project-thumb{align-items:center;aspect-ratio:16/9;background:#4a9eed0d;border-bottom:1px solid #4a9eed0f;color:#4a9eed33;display:flex;font-size:36px;font-weight:200;justify-content:center;overflow:hidden;position:relative;width:100%}.project-thumb img{border:none;border-radius:0;height:100%;margin:0;width:100%}.project-thumb:after{display:none}.project-item:hover .project-thumb img{filter:grayscale(.2) brightness(.6) contrast(1.1);opacity:.7}.project-info{padding:28px;text-align:center}.project-info .project-year{color:var(--muted);font-size:13px;letter-spacing:3px;margin-bottom:10px}.project-info h4{color:#ffffffe6;font-size:20px;font-weight:400;margin-bottom:10px}.project-info p{color:#c8d7e680;font-family:SUIT Variable,Noto Sans KR,sans-serif;font-size:14px;line-height:1.6;margin-bottom:14px}.project-info .tag-list{justify-content:center}.detail-divider{background:#4a9eed14;height:1px;margin:100px 0;width:100%}.detail-footer{border-top:1px solid #4a9eed14;padding:72px 0;position:relative;z-index:2}.detail-footer .detail-inner{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:1fr 1fr 1fr;text-align:center}.footer-block-label{color:var(--muted);font-size:13px;font-weight:400;letter-spacing:3px;margin-bottom:14px;text-transform:uppercase}.footer-block a,.footer-block p{color:#c8d7e680;font-size:15px;line-height:1.8;margin-bottom:0;max-width:none;text-decoration:none;transition:color .3s}.footer-block a:hover{color:var(--accent)}.footer-copy{border-top:1px solid #4a9eed0a;color:#c8d7e633;font-size:12px;grid-column:1/-1;letter-spacing:1px;padding-top:48px}.reveal-on-scroll{opacity:0;transform:translateY(40px);transition:opacity .9s ease,transform .9s ease}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0)}.card.reveal-on-scroll:first-child{transition-delay:0s}.card.reveal-on-scroll:nth-child(2){transition-delay:.1s}.card.reveal-on-scroll:nth-child(3){transition-delay:.2s}.card.reveal-on-scroll:nth-child(4){transition-delay:.3s}.card.reveal-on-scroll:nth-child(5){transition-delay:.4s}.card.reveal-on-scroll:nth-child(6){transition-delay:.5s}.project-item.reveal-on-scroll:first-child{transition-delay:0s}.project-item.reveal-on-scroll:nth-child(2){transition-delay:.1s}.project-item.reveal-on-scroll:nth-child(3){transition-delay:.15s}.project-item.reveal-on-scroll:nth-child(4){transition-delay:.2s}.project-item.reveal-on-scroll:nth-child(5){transition-delay:.25s}.project-item.reveal-on-scroll:nth-child(6){transition-delay:.3s}.project-item.reveal-on-scroll:nth-child(7){transition-delay:.35s}.project-item.reveal-on-scroll:nth-child(8){transition-delay:.4s}.project-item.reveal-on-scroll:nth-child(9){transition-delay:.45s}.about-statement{padding:40vh 0}.scroll-text-block{color:var(--text);font-family:SUIT Variable,Noto Sans KR,sans-serif;font-size:clamp(18px,2.5vw,32px);font-weight:300;line-height:1.8;margin:0 auto;max-width:900px;text-align:center}.scroll-word{display:inline;filter:blur(2px);opacity:.15;transition:opacity .1s,filter .2s}.scroll-word-accent{color:var(--accent)!important;font-style:italic;font-weight:500}.about-vision{padding:20px 0}.vision-statement{background:#4a9eed0a;border:1px solid #4a9eed1a;border-radius:16px;margin:40px 0 56px;padding:48px 40px;text-align:center}.vision-en{color:var(--accent)!important;font-size:clamp(24px,3.5vw,36px)!important;font-weight:300;letter-spacing:-.5px;margin-bottom:16px!important}.vision-en,.vision-kr{max-width:none!important}.vision-kr{color:#c8d7e6a6!important;font-family:SUIT Variable,Noto Sans KR,sans-serif;font-size:18px!important}.vision-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.vision-item{background:#4a9eed08;border:1px solid #4a9eed14;border-radius:12px;padding:40px 28px;text-align:center;transition:border-color .4s}.vision-item:hover{border-color:#4a9eed40}.vision-num{color:#4a9eed40;display:block;font-size:36px;font-weight:200;margin-bottom:20px}.vision-item h4{color:#ffffffe6;font-size:18px;font-weight:500;letter-spacing:1px;margin-bottom:14px}.vision-item p{color:#c8d7e68c;font-family:SUIT Variable,Noto Sans KR,sans-serif;font-size:14px;line-height:1.8;max-width:none}.detail-particle-bg{z-index:0}.detail-particle-bg,.detail-wire-canvas{height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100vw}.detail-wire-canvas{z-index:1}@media (max-width:768px){.detail-fixed-title{padding:120px 0 48px}.detail-hero{padding:50px 0 60px}.detail-hero-inner{padding:0 24px}.detail-content{padding:60px 0}.detail-inner{padding:0 24px}.detail-inner h2{font-size:clamp(24px,6vw,36px)}.detail-inner h3{font-size:20px;margin:56px 0 24px}.detail-inner p{font-size:15px}.detail-inner .card{padding:32px 24px}.detail-inner .card h4{font-size:18px}.detail-inner .card p{font-size:14px}.detail-inner .card-grid{grid-template-columns:1fr}.detail-inner .tag{font-size:12px;padding:6px 14px}.project-grid,.vision-grid{grid-template-columns:1fr}.vision-statement{padding:32px 24px}.vision-en{font-size:clamp(20px,4vw,28px)!important}.vision-kr{font-size:16px!important}.scroll-text-block{font-size:clamp(16px,5vw,24px)}.detail-divider{margin:64px 0}.detail-footer .detail-inner{gap:32px;grid-template-columns:1fr}.footer-copy{padding-top:24px}}@media (max-width:480px){.detail-fixed-title{padding:100px 0 36px}.detail-hero-inner,.detail-inner{padding:0 20px}.detail-inner h2{font-size:22px}.detail-inner p{font-size:14px}.detail-inner .card{padding:28px 20px}.detail-inner .card h4{font-size:16px}.detail-eng-desc{font-size:14px}.vision-item{padding:28px 20px}.scroll-text-block{font-size:clamp(14px,5vw,20px)}}
/*# sourceMappingURL=main.4ee914a8.css.map*/