@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700;900&display=swap");*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px;overflow-x:hidden}:root{--bg-light:#F8F8F6;--bg-dark:#111111;--accent:#F6FD71;--accent-ul:#8a910a;--white:#FFFFFF;--off-white:#E8E8E8;--off-white-alpha:#e8e8e8bb;--gray:#999999;--mid-gray:#888888;--dim:#666666;--muted:#444444;--border-light:rgba(0,0,0,0.08);--border-dark:rgba(255,255,255,0.08)}body{font-family:Noto Sans KR,sans-serif;background:var(--bg-light);color:#111;line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}@font-face{font-family:GMarketSans;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansLight.woff) format("woff");font-weight:300;font-display:swap}@font-face{font-family:GMarketSans;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff) format("woff");font-weight:500;font-display:swap}@font-face{font-family:GMarketSans;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff) format("woff");font-weight:700;font-display:swap}@font-face{font-family:SandoolGukdaeTteokbokki;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/SDKukdetopokki-aLt00.woff) format("woff");font-weight:300;font-display:swap}@font-face{font-family:SandoolGukdaeTteokbokki;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_two@1.0/SDKukdetopokki.woff) format("woff");font-weight:700;font-display:swap}header{position:fixed;top:0;width:100%;z-index:1000;background:rgba(29,29,31,.88);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(255,255,255,.06);transition:background .3s ease,border-color .3s ease}nav{max-width:1240px;margin:0 auto;padding:14px 32px;display:flex;justify-content:space-between}.logo,nav{align-items:center}.logo{display:inline-flex;transition:opacity .2s ease}.logo:hover{opacity:.85}.logo img{height:22px;width:auto;filter:brightness(0) invert(1)}.nav-links{display:flex;justify-content:flex-end;align-items:center;gap:32px}.nav-link{font-size:13px;font-weight:600;letter-spacing:-.01em;color:rgba(255,255,255,.7);text-decoration:none;padding:6px 2px;transition:color .2s ease}.nav-link.active,.nav-link:hover{color:#fff}.nav-cta{font-size:13px;font-weight:700;letter-spacing:-.01em;color:#1d1d1f;background:#ffffff;padding:9px 18px;border-radius:999px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;margin-left:8px}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(255,255,255,.18)}header.header-light{background:rgba(248,248,246,.92);border-bottom:1px solid rgba(0,0,0,.06)}header.header-light .logo img{filter:none}header.header-light .nav-link{color:rgba(29,29,31,.6)}header.header-light .nav-link.active,header.header-light .nav-link:hover{color:#111}header.header-light .nav-cta{color:#fff;background:#1d1d1f}header.header-light .nav-cta:hover{box-shadow:0 6px 16px rgba(0,0,0,.22)}footer{background:#1d1d1f;color:rgba(255,255,255,.6);padding:56px 32px;border-top:1px solid rgba(255,255,255,.06)}.footer-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}footer p{font-size:13px;color:rgba(255,255,255,.5);margin:0}footer a{color:rgba(255,255,255,.7);text-decoration:none;font-size:13px;font-weight:500;transition:color .2s ease}footer a:hover{color:#fff}@media (max-width:768px){nav{padding:12px 20px}.nav-links{gap:14px}.nav-link-section{display:none}.nav-cta{margin-left:0}.footer-inner{flex-direction:column;text-align:center}}