:root{--bg:#070d19;--panel:#101b2c;--line:#26364a;--cyan:#41e3f5;--text:#eff8ff;--muted:#99acc2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,'Noto Sans KR',sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.accent{color:var(--cyan)}.site-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:20px max(6%,calc((100% - 1200px)/2));background:#091321ed;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand{font-weight:900;font-size:20px;letter-spacing:1px}.brand-icon{color:var(--cyan);font-size:26px;vertical-align:middle}.site-header nav{display:flex;gap:27px;flex-wrap:wrap}.site-header nav a{font-size:12px;font-weight:bold;letter-spacing:1px;color:#bdcddd}.site-header nav a:hover{color:var(--cyan)}.hero{position:relative;min-height:690px;display:flex;align-items:center;overflow:hidden;padding:90px 8%;background:radial-gradient(circle at 76% 42%,#123451 0%,transparent 38%),linear-gradient(135deg,#0c1b2e,#070d19 75%)}.hero:before{content:'';position:absolute;inset:0;opacity:.12;background-image:linear-gradient(#4be5f5 1px,transparent 1px),linear-gradient(90deg,#4be5f5 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(to right,transparent,#000)}.hero-content{position:relative;z-index:2;max-width:750px}.eyebrow,.section-kicker{color:var(--cyan);font-size:12px;font-weight:700;letter-spacing:2.5px}.pulse{display:inline-block;width:8px;height:8px;background:var(--cyan);border-radius:50%;box-shadow:0 0 13px var(--cyan);margin-right:10px}.hero h1{font-size:clamp(55px,8vw,112px);line-height:1.04;letter-spacing:-4px;margin:22px 0}.hero-description{color:#bdcddd;font-size:17px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}.button{padding:13px 23px;border:1px solid var(--cyan);font-size:13px;font-weight:bold;border-radius:4px}.primary{background:var(--cyan);color:#05111c}.secondary{color:var(--cyan)}.hero-art{position:absolute;right:8%;top:25%;width:310px;height:310px;display:grid;place-items:center;opacity:.8}.orbit{position:absolute;border:1px solid #2f87a4;border-radius:50%}.orbit-one{width:300px;height:300px}.orbit-two{width:225px;height:225px;border-style:dashed}.shield{font-size:170px;color:var(--cyan);line-height:1;text-shadow:0 0 45px #13bde6}.shield span{position:absolute;font-size:60px;top:116px;left:135px;color:#fff}.art-caption{position:absolute;bottom:-48px;text-align:center;font-size:10px;letter-spacing:2px;color:#87b5c8}.art-caption strong{color:var(--cyan)}.hero-bottom{position:absolute;bottom:30px;left:8%;right:8%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#7998b1}.section{max-width:1250px;margin:auto;padding:105px 8%}.section h2{font-size:clamp(32px,4vw,52px);line-height:1.2;letter-spacing:-1.5px;margin:12px 0 22px}.section-description{max-width:700px;color:var(--muted);font-size:16px}.stats{display:flex;gap:70px;flex-wrap:wrap;margin-top:55px;padding-top:30px;border-top:1px solid var(--line)}.stats div{display:flex;flex-direction:column}.stats strong{font-size:42px;color:var(--cyan);line-height:1.2}.stats span{font-size:11px;color:var(--muted);letter-spacing:1.5px}.team-section,.project-section{max-width:none;background:#0b1524;padding-left:max(8%,calc((100% - 1050px)/2));padding-right:max(8%,calc((100% - 1050px)/2))}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px}.member-card{border:1px solid var(--line);background:#111e30;border-radius:9px;padding:28px;transition:transform .2s,border-color .2s}.member-card:hover{transform:translateY(-5px);border-color:var(--cyan)}.member-avatar{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#1b3549;color:var(--cyan);font-size:24px;font-weight:bold;margin-bottom:25px}.member-number{font-size:10px;letter-spacing:2px;color:#7597b2}.member-card h3{font-size:23px;margin:6px 0 0}.member-card .role{color:var(--cyan);font-size:11px;letter-spacing:1px;font-weight:bold}.member-card p:last-child{font-size:13px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:42px}.steps>div,.tech-grid>div{border:1px solid var(--line);padding:24px;background:#111e30;border-radius:6px}.steps span,.tech-grid span{font-size:11px;color:var(--cyan);letter-spacing:2px}.steps h3,.tech-grid h3{font-size:18px;margin:15px 0 8px}.steps p,.tech-grid p{font-size:13px;color:var(--muted)}.tech-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:35px}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:35px 8%;border-top:1px solid var(--line);color:var(--muted);font-size:12px}footer span{font-size:16px;color:var(--cyan);font-weight:bold}footer a{color:var(--cyan)}@media(max-width:950px){.hero-art{opacity:.15;right:0}.hero-content{z-index:3}.team-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.site-header{padding:15px 5%}.site-header nav{gap:12px}.site-header nav a{font-size:10px}.hero{min-height:620px;padding:75px 6%}.hero h1{letter-spacing:-2px}.hero-bottom{left:6%;right:6%}.section,.team-section,.project-section{padding:75px 6%}.team-grid,.tech-grid,.steps{grid-template-columns:1fr}.stats{gap:25px}.stats strong{font-size:32px}footer{padding:30px 6%}}

/* Team profile cards — custom design */
.member-card{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.member-card:hover{transform:translateY(-8px);border-color:#34d7ee;box-shadow:0 12px 35px rgba(52,215,238,.15)}
.member-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}
.member-top .member-avatar{display:flex;justify-content:center;align-items:center;width:65px;height:65px;margin-bottom:0;border-radius:50%;background:#1b3d53;color:#34d7ee;font-size:32px;transition:background .3s,color .3s}
.member-card:hover .member-avatar{background:#34d7ee;color:#0b1425}
.member-top .member-number{color:#7196b5;font-size:12px;letter-spacing:2px}
.member-card h3{font-size:24px;margin:0 0 10px}
.member-card .role{color:#34d7ee;font-size:12px;font-weight:700;letter-spacing:1px}
.member-line{height:1px;background:#25445d;margin:20px 0 14px;transition:background .3s}
.member-card:hover .member-line{background:#34d7ee}
.member-card .member-affiliation{color:#9eb4cb;font-size:13px;margin:0}
@media(prefers-reduced-motion:reduce){.member-card,.member-avatar,.member-line{transition:none}.member-card:hover{transform:none}}
