*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
body{background:#F5F3EE;font-family:'Noto Sans KR',sans-serif;font-weight:300;font-size:15px;line-height:2.0;color:#5A5650;min-height:100vh}
.reference-line{position:fixed;left:48px;top:0;bottom:0;width:0.5px;background:rgba(196,191,180,0.2);z-index:0}
.content{max-width:520px;margin:0 auto;padding:40px 20px 120px;position:relative;z-index:1}
.hero{padding:80px 0 40px;opacity:0;transform:translateY(12px);transition:all 0.6s ease}
.hero.visible{opacity:1;transform:translateY(0)}
h1{font-family:'Noto Serif JP',serif;font-weight:400;font-size:28px;color:#2A2824;letter-spacing:0.08em;margin-bottom:8px}
.subtitle{font-family:'IBM Plex Mono',monospace;font-weight:300;font-size:13px;color:#9A9590;margin-bottom:12px}
.desc{color:#5A5650;font-size:14px}
.divider{border:none;height:0.5px;background:#C4BFB4;margin:60px 0}
section{opacity:0;transform:translateY(12px);transition:all 0.5s ease}
section.visible{opacity:1;transform:translateY(0)}
.meta{font-family:'IBM Plex Mono',monospace;font-weight:300;font-size:11px;letter-spacing:0.06em;color:#9A9590;display:block;margin-bottom:16px}
h2{font-family:'Noto Serif JP',serif;font-weight:400;font-size:20px;color:#2A2824;letter-spacing:0.08em;margin-bottom:16px}
@media(max-width:768px){.reference-line{left:12px;opacity:0.1}}
