:root{--bg-dark: #0a1018;--bg-dark-secondary: #0f1828;--text-primary: #fffaf3;--text-secondary: rgba(244, 239, 230, .76);--text-muted: rgba(244, 239, 230, .5);--accent-gold: #e7ad3e;--accent-gold-light: #f0cf82;--accent-gold-glow: rgba(231, 173, 62, .3);--card-bg: rgba(255, 255, 255, .035);--card-border: rgba(255, 255, 255, .08);--card-hover-border: rgba(231, 173, 62, .3);--font-main: "Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;--header-height: 80px;--section-gap: 120px;--content-width: min(1080px, calc(100% - 48px) )}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{margin:0;min-height:100vh;font-family:var(--font-main);color:var(--text-primary);background-color:var(--bg-dark);background-image:radial-gradient(circle at 50% 0%,rgba(231,173,62,.15),transparent 50%),radial-gradient(circle at 85% 30%,rgba(100,100,255,.05),transparent 30%),linear-gradient(180deg,var(--bg-dark) 0%,var(--bg-dark-secondary) 100%);background-attachment:fixed;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;transition:color .2s ease}ul,ol{list-style:none;padding:0;margin:0}h1,h2,h3,p{margin:0}.site-header{position:fixed;top:0;left:0;width:100%;height:var(--header-height);z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a1018b3;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center}.header-inner{width:var(--content-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center}.site-logo{font-size:1.1rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,#fff 0%,var(--accent-gold-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.site-nav{display:flex;gap:8px}.site-nav a{padding:8px 16px;font-size:.9rem;color:var(--text-secondary);border-radius:999px;transition:all .2s ease}.site-nav a:hover{color:#fff;background:#ffffff0d}.app-shell{width:var(--content-width);margin:0 auto;padding:var(--header-height) 0 120px}.section{position:relative;padding-top:80px;margin-bottom:var(--section-gap)}.section-inner{display:flex;flex-direction:column;gap:40px}.hero-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:center}.hero-copy .eyebrow{display:inline-block;padding:6px 12px;margin-bottom:24px;font-size:.8rem;font-weight:700;color:var(--accent-gold);background:#e7ad3e1a;border-radius:999px;letter-spacing:.05em}.hero-copy h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.2;font-weight:800;margin-bottom:24px;letter-spacing:-.02em}.lead{font-size:1.15rem;color:var(--text-secondary);line-height:1.7;margin-bottom:40px}.lead strong{color:#fff;font-weight:600;position:relative;z-index:1}.lead strong:nth-child(1),.lead strong:nth-child(3),.lead strong:nth-child(5){background:linear-gradient(90deg,#fff 0%,var(--accent-gold-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.hero-actions{display:flex;gap:16px}.button{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 28px;border-radius:12px;font-weight:600;font-size:1rem;transition:transform .2s ease,box-shadow .2s ease}.button.primary{background:var(--accent-gold);color:#000;box-shadow:0 4px 20px var(--accent-gold-glow)}.button.primary:hover{transform:translateY(-2px);background:#f0c05a;box-shadow:0 8px 25px var(--accent-gold-glow)}.button.secondary{background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.1)}.button.secondary:hover{background:#ffffff1a;transform:translateY(-2px)}.hero-image{display:flex;justify-content:center;align-items:center}.hero-image img{width:100%;max-width:380px;aspect-ratio:1 / 1;object-fit:cover;border-radius:50%;border:3px solid var(--accent-gold);box-shadow:0 20px 50px #00000080,0 0 30px var(--accent-gold-glow);transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.hero-image img:hover{transform:scale(1.02) rotate(1deg)}.hero-card{padding:32px;border-radius:24px;background:#ffffff08;border:1px solid var(--card-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.card-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:20px;font-weight:600}.hero-card ul{display:flex;flex-direction:column;gap:16px}.hero-card li{position:relative;padding-left:24px;color:var(--text-secondary)}.hero-card li:before{content:"✦";position:absolute;left:0;color:var(--accent-gold);font-size:.8rem;top:4px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.05)}.section-heading .eyebrow{color:var(--accent-gold);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;margin-bottom:8px;display:block}.section-heading h2{font-size:2rem;font-weight:700;letter-spacing:-.02em}.section-note{color:var(--text-muted);font-size:.95rem;max-width:400px;text-align:right;line-height:1.5}.content-card,.project-card,.stat-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;padding:32px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.content-card:hover,.project-card:hover,.stat-card:hover{transform:translateY(-4px);border-color:var(--card-hover-border);box-shadow:0 12px 40px #0003}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.profile-list{margin-top:32px;display:flex;flex-direction:column;gap:36px}.profile-row{display:flex;flex-direction:column;gap:12px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.05)}.profile-row:last-child{border-bottom:none}.profile-label{font-size:1.1rem;color:var(--accent-gold);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.profile-value strong{display:block;font-size:1.8rem;margin-bottom:8px;color:var(--text-primary);line-height:1.2}.profile-value span,.value-link{font-size:1.35rem;color:var(--text-secondary)}.value-link{color:var(--accent-gold-light);text-decoration:underline;text-decoration-color:#f0cf824d;text-underline-offset:6px;transition:all .2s ease}.value-link:hover{color:#fff;text-decoration-color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}.stat-card{padding:20px;text-align:center}.stat-card strong{display:block;font-size:1.8rem;color:#fff;margin-bottom:8px}.stat-card p{font-size:.8rem;color:var(--text-muted);line-height:1.3}.strength-list{display:flex;flex-direction:column;gap:16px}.strength-item{display:flex;gap:12px}.strength-item span{color:var(--accent-gold);font-weight:700}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.project-card{display:flex;flex-direction:column;height:100%}.project-card h3{font-size:1.25rem;margin-bottom:12px;line-height:1.3}.project-card p{color:var(--text-secondary);font-size:.95rem;flex-grow:1;margin-bottom:24px}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.tag-list span{padding:4px 10px;background:#ffffff0d;border-radius:6px;font-size:.8rem;color:var(--text-secondary)}.card-link{display:inline-block;color:var(--accent-gold);font-weight:600;font-size:.9rem}.card-link:after{content:" →";transition:transform .2s ease;display:inline-block}.card-link:hover:after{transform:translate(4px)}.experience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.experience-year{font-size:1.5rem;font-weight:800;color:var(--accent-gold);margin-bottom:24px;position:relative;padding-left:16px}.experience-year:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:24px;background:var(--accent-gold);border-radius:2px}.experience-list{display:flex;flex-direction:column;gap:16px}.experience-list li{font-size:.95rem;color:var(--text-secondary);padding-left:16px;border-left:1px solid rgba(255,255,255,.1);transition:border-color .2s ease,color .2s ease}.experience-list li:hover{border-left-color:var(--accent-gold);color:#fff}.exp-link{margin-left:8px;opacity:.5;transition:opacity .2s ease;text-decoration:none;font-size:.9em}.exp-link:hover{opacity:1}.contact-card{width:100%;margin:0}.contact-list{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:0}.contact-list a{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;background:#ffffff08;border:1px solid var(--card-border);border-radius:16px;transition:all .2s ease;text-align:center}.contact-list a:hover{background:#ffffff14;border-color:var(--accent-gold);transform:translateY(-2px)}.contact-list span{font-size:.8rem;text-transform:uppercase;color:var(--text-muted)}.contact-list strong{font-size:.95rem;color:#fff}@media(max-width:768px){.hero-grid,.info-grid,.section-heading{grid-template-columns:1fr;gap:32px}.header-inner{flex-direction:column;gap:16px;padding:10px 0}.site-header{height:auto;padding:10px 0}.app-shell{padding-top:120px}.section-heading{flex-direction:column;align-items:flex-start}.section-note{text-align:left}.hero-copy h1{font-size:2.5rem}.stats-grid{grid-template-columns:1fr}}
