:root{--ink:#eef0e9;--night:#09110e;--moss:#9ca98d;--mist:#d9ddd4;--line:rgba(255,255,255,.22)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--ink);font-family:"Pretendard","Noto Sans KR",Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.serif{font-family:"Iowan Old Style","Times New Roman","Noto Serif KR",serif}.nav{position:fixed;z-index:30;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:24px 4vw;mix-blend-mode:difference}.brand{font:600 18px/1 serif;letter-spacing:.28em}.nav-right{display:flex;gap:28px;align-items:center;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.hero{min-height:100svh;position:relative;display:grid;align-items:end;padding:14vh 4vw 8vh;overflow:hidden}.hero-media,.hero-media:after{position:absolute;inset:0}.hero-media{background:url('assets/01-hero-night-camp.jpg') center/cover no-repeat;animation:breathe 18s ease-in-out infinite alternate}.hero-media:after{content:"";background:linear-gradient(180deg,rgba(5,10,8,.12),rgba(5,10,8,.15) 45%,rgba(5,10,8,.82))}.hero-copy{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;align-items:end}.eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:24px}.hero h1{font-size:clamp(58px,10vw,150px);line-height:.84;font-weight:400;letter-spacing:-.07em;margin:0}.hero p{justify-self:end;max-width:360px;font-size:16px;line-height:1.8}.scroll{position:absolute;right:4vw;bottom:3vh;z-index:2;font-size:10px;letter-spacing:.25em}.manifesto{min-height:100svh;display:grid;place-items:center;padding:14vh 7vw;background:#e4e4dc;color:#14201b}.manifesto-inner{max-width:1120px;width:100%}.manifesto .index{font-size:11px;letter-spacing:.25em}.manifesto h2{font-size:clamp(48px,8vw,120px);font-weight:400;line-height:1.02;letter-spacing:-.055em;margin:12vh 0 0}.manifesto h2 span{color:#68785c}.scene{min-height:110svh;position:relative;display:grid;align-items:end;padding:8vh 4vw;overflow:hidden}.scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scene:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(4,8,7,.85))}.scene-copy{position:relative;z-index:2;max-width:680px}.scene-copy small{letter-spacing:.24em;text-transform:uppercase}.scene-copy h3{font:400 clamp(44px,7vw,100px)/1.02 serif;margin:22px 0}.scene-copy p{font-size:16px;line-height:1.8;max-width:520px}.experience{background:#cdd3bd;color:#132019;padding:16vh 4vw}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:5vw;margin-bottom:10vh}.section-head small{letter-spacing:.25em}.section-head h2{font:400 clamp(44px,7vw,96px)/1.04 serif;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{min-height:62vh;position:relative;overflow:hidden}.card img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}.card:hover img{transform:scale(1.04)}.card figcaption{position:absolute;inset:auto 0 0;padding:24px;background:linear-gradient(transparent,rgba(0,0,0,.78));color:white}.card b{display:block;font:400 30px serif;margin-bottom:8px}.guide{padding:14vh 4vw;background:#111a16}.guide-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;align-items:start}.guide h2{font:400 clamp(48px,7vw,100px)/1 serif;margin:0}.guide-list{border-top:1px solid var(--line)}.guide-row{display:flex;justify-content:space-between;padding:24px 0;border-bottom:1px solid var(--line);font-size:15px}.cta{min-height:85svh;display:grid;place-items:center;text-align:center;background:url('assets/04-night-stars.jpg') center/cover fixed;position:relative}.cta:before{content:"";position:absolute;inset:0;background:rgba(5,10,8,.48)}.cta-inner{position:relative}.cta h2{font:400 clamp(55px,10vw,140px)/.9 serif;margin:0}.cta a{display:inline-block;margin-top:44px;border-bottom:1px solid;padding:12px 2px;font-size:12px;letter-spacing:.22em;text-transform:uppercase}footer{display:flex;justify-content:space-between;padding:40px 4vw;font-size:11px;letter-spacing:.14em;background:#09110e}.reveal{opacity:0;transform:translateY(45px);transition:opacity 1.1s ease,transform 1.1s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:none}@keyframes breathe{to{transform:scale(1.06)}}@media(max-width:760px){.nav{padding:20px}.nav-right a:not(.lang){display:none}.hero{padding:18vh 20px 8vh}.hero-copy{grid-template-columns:1fr}.hero p{justify-self:start;margin-top:30px}.manifesto{padding:12vh 20px}.manifesto h2{margin-top:16vh}.scene{padding:9vh 20px}.experience,.guide{padding:12vh 20px}.section-head,.guide-grid{grid-template-columns:1fr}.section-head{gap:30px}.cards{grid-template-columns:1fr}.card{min-height:70vh;margin:0}.cta{background-attachment:scroll;padding:0 20px}footer{padding:30px 20px;gap:20px;flex-direction:column}}
