@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700&display=swap');
:root{--v2-accent:#d8ff4f;--v2-paper:#f5f3ec;--v2-bg:#101312}
.v2-hero{height:calc(100svh - 2rem);min-height:640px;margin:1rem;border-radius:1.5rem;padding-left:4vw;padding-right:4vw}
.editor-site-v2{font-family:'Noto Sans KR','DM Sans',sans-serif}
.v2-header{left:50%;right:auto;top:18px;width:max-content;min-width:min(92vw,760px);transform:translateX(-50%);padding:10px 12px;border:1px solid rgba(245,243,236,.22);border-radius:999px;background:rgba(0,0,0,.7);backdrop-filter:blur(18px);box-shadow:0 12px 32px rgba(0,0,0,.16);transition:background .3s,border-color .3s}
.v2-header:hover{background:rgba(12,15,14,.72);border-color:rgba(216,255,79,.45)}
.v2-logo{font-size:11px;letter-spacing:.16em;padding:10px 15px;color:rgba(245,243,236,.72)}.v2-logo span{display:none}.v2-header nav{gap:4px;margin:0 auto}.v2-header nav a{padding:10px 14px;border-radius:999px;letter-spacing:.13em;transition:background .25s,color .25s,transform .25s}.v2-header nav a:hover{background:rgba(216,255,79,.14);color:var(--v2-accent);transform:translateY(-1px)}
.v2-contact-link{padding:10px 15px;border:1px solid rgba(245,243,236,.26);border-radius:999px;color:var(--v2-paper)!important}.v2-contact-link:hover{border-color:var(--v2-accent);background:rgba(216,255,79,.1)}
.v2-hero-copy{max-width:960px}.v2-lede,.v2-about-body,.v2-about-lede,.v2-role-list p{font-family:'Noto Sans KR','DM Sans',sans-serif;word-break:keep-all}
.v2-about-me{padding:150px 8vw 170px;display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;background:#101312;color:#f5f3ec;border-top:1px solid rgba(245,243,236,.14)}.v2-about-intro h2{font:400 clamp(3.6rem,7vw,7.5rem)/.86 'Instrument Serif',serif;letter-spacing:-.06em;margin:25px 0 45px;white-space:nowrap}.v2-about-intro h2 em{color:#d8ff4f;font-style:italic}.v2-about-lede{font-size:clamp(18px,2vw,28px);line-height:1.55;letter-spacing:-.04em;margin:0 0 28px}.v2-about-body{max-width:570px;font-size:15px;line-height:2;color:rgba(245,243,236,.62)}.v2-about-details{align-self:end}.v2-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(245,243,236,.25);border-bottom:1px solid rgba(245,243,236,.25);margin-bottom:42px}.v2-stats div{padding:20px 8px 20px 0}.v2-stats div+div{border-left:1px solid rgba(245,243,236,.2);padding-left:20px}.v2-stats strong{display:block;font:400 clamp(3rem,5vw,5rem)/.9 'Instrument Serif',serif}.v2-stats span{display:block;margin-top:10px;font:600 10px 'DM Sans',sans-serif;letter-spacing:.13em;color:#d8ff4f}.v2-about-me .v2-role-list{border-top-color:rgba(245,243,236,.25)}.v2-about-me .v2-role-list>div{border-bottom-color:rgba(245,243,236,.2)}.v2-about-me .v2-role-list span{color:#d8ff4f}.v2-about-me .v2-role-list h3{font-family:'DM Sans',sans-serif;color:#f5f3ec}.v2-about-me .v2-role-list p{color:rgba(245,243,236,.62)}.v2-tools{font:600 10px 'DM Sans',sans-serif;letter-spacing:.12em;color:#d8ff4f;margin-top:36px;line-height:1.8}
.home-page .cursor-follower{display:flex!important;background:var(--v2-accent);color:#131612;mix-blend-mode:normal;border:1px solid rgba(255,255,255,.4);box-shadow:0 0 0 5px rgba(216,255,79,.12),0 8px 20px rgba(0,0,0,.22)}.home-page .cursor-follower.is-active{width:82px;height:82px;background:var(--v2-accent)}.home-page .cursor-follower span{font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.home-page .cursor-follower.is-grab{background:#fff;color:#121513}.home-page .cursor-follower.is-grab span{background:transparent;color:#121513}
@media(max-width:760px){.v2-hero{height:calc(100svh - 1rem);min-height:620px;margin:.5rem;border-radius:1rem;padding-left:1.25rem;padding-right:1.25rem}.v2-header{left:1rem;right:1rem;top:12px;width:auto;min-width:0;transform:none;padding:10px 12px}.v2-header nav{display:none}.v2-about-me{display:block;padding:110px 1.25rem}.v2-about-intro h2{font-size:clamp(3.8rem,16vw,6rem);white-space:normal;margin-bottom:35px}.v2-about-details{margin-top:65px}.v2-tools{font-size:9px}}
@media(pointer:coarse){.home-page .cursor-follower{display:none!important}}
