:root{--burg:#651f32;--ivory:#f5f0e8;--ink:#181716;--muted:#6f6964;--line:rgba(24,23,22,.18);--pad:clamp(22px,6vw,96px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:"Noto Sans KR",sans-serif}img,video{display:block;max-width:100%;height:auto}a{color:inherit}.top{height:72px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(245,240,232,.94);position:sticky;top:0;z-index:5;backdrop-filter:blur(14px)}.brand{text-decoration:none;font:700 18px Manrope;letter-spacing:.1em;color:var(--burg)}.top nav{display:flex;gap:24px}.top nav a{font:700 10px Manrope;letter-spacing:.13em;text-decoration:none}.hero{padding:clamp(70px,9vw,140px) var(--pad)}.label{margin:0 0 24px;color:var(--burg);font:700 11px Manrope;letter-spacing:.17em}.hero h1{margin:0;max-width:1200px;font:500 clamp(52px,8.5vw,148px)/.94 Manrope;letter-spacing:-.065em}.hero h1 span{display:block;margin-top:16px;color:var(--burg);font:500 clamp(24px,2.5vw,42px)/1.25 "Noto Sans KR";letter-spacing:-.04em}.hero-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(34px,6vw,100px);align-items:end;margin-top:clamp(56px,7vw,110px)}.hero-grid img{width:100%;aspect-ratio:4/5;object-fit:cover}.intro{padding-bottom:20px}.intro p{margin:0;color:var(--muted);font-size:clamp(17px,1.35vw,22px);line-height:1.75}.intro dl{margin:42px 0 0;border-top:1px solid var(--line)}.intro dl div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}dt,dd{margin:0;font:600 11px Manrope;letter-spacing:.1em}dd{color:var(--muted)}.story{padding:clamp(86px,10vw,160px) var(--pad);background:var(--ink);color:var(--ivory)}.story-head{display:grid;grid-template-columns:.6fr 1.4fr;gap:5vw}.story h2{margin:0;font:500 clamp(40px,5.5vw,86px)/1.05 Manrope;letter-spacing:-.055em}.story h2 em{font-style:normal;color:#d6a8b4}.steps{margin:clamp(58px,7vw,110px) 0 0 25%;border-top:1px solid #494440}.step{display:grid;grid-template-columns:70px .8fr 1.25fr;gap:24px;padding:28px 0;border-bottom:1px solid #494440}.step span{color:#d6a8b4;font:700 11px Manrope}.step h3{margin:0;font:600 clamp(18px,1.5vw,26px) Manrope}.step p{margin:0;color:#bbb4ae;line-height:1.75}.gallery{padding:clamp(86px,10vw,160px) var(--pad)}.gallery h2{margin:0 0 clamp(42px,6vw,86px);font:500 clamp(40px,5vw,78px)/1.05 Manrope;letter-spacing:-.05em}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(16px,2.6vw,42px)}.gallery-grid figure{margin:0}.gallery-grid figure:nth-child(1){grid-column:span 7}.gallery-grid figure:nth-child(2){grid-column:span 5}.gallery-grid figure:nth-child(3){grid-column:3/span 8}.gallery-grid img,.gallery-grid video{width:100%;background:#ddd3c7;object-fit:cover}.gallery-grid img{aspect-ratio:4/5}.gallery-grid video{aspect-ratio:9/16;max-height:850px}.gallery-grid figcaption{padding-top:12px;color:var(--muted);font:600 10px Manrope;letter-spacing:.1em}.cta{padding:clamp(86px,10vw,150px) var(--pad);background:var(--burg);color:white}.cta h2{margin:0;font:500 clamp(42px,6vw,96px)/1.03 Manrope;letter-spacing:-.055em}.cta p{max-width:680px;margin:28px 0 0;color:#eadde0;line-height:1.75}.cta a{display:inline-block;margin-top:40px;padding:16px 24px;border:1px solid white;text-decoration:none;font:700 11px Manrope;letter-spacing:.12em}.note{margin-top:28px;font-size:12px;color:#dbc7cd}.foot{padding:28px var(--pad);display:flex;justify-content:space-between;font:600 10px Manrope;letter-spacing:.1em}
@media(max-width:760px){.top nav a:first-child{display:none}.hero-grid,.story-head{grid-template-columns:1fr}.hero-grid{align-items:start}.intro dl{margin-top:28px}.steps{margin-left:0}.step{grid-template-columns:42px 1fr}.step p{grid-column:2}.gallery-grid{display:block}.gallery-grid figure+figure{margin-top:38px}.gallery-grid video{max-height:none}.foot{display:block}.foot span{display:block;margin-top:10px}}
.hallabong-results video{aspect-ratio:16/9;object-fit:contain;max-height:none;background:#111}.hallabong-results figure:nth-child(3){grid-column:3/span 8}
@media(max-width:420px){.top{height:64px}.hero{padding-top:58px}.hero h1{font-size:15vw}.hero h1 span{font-size:24px}.story h2,.gallery h2{font-size:39px}.step{padding:22px 0}.step p{font-size:15px}}
@media(max-width:420px){.hero-grid img{aspect-ratio:1/1;object-fit:cover;object-position:center 58%}}

/* Result-first commerce case presentation */
.result-strip{padding:clamp(72px,8vw,126px) var(--pad);border-top:1px solid var(--line)}
.result-strip>header{display:grid;grid-template-columns:minmax(180px,.55fr) 1.45fr;gap:5vw;align-items:start;margin-bottom:clamp(38px,5vw,72px)}
.result-strip h2,.master-section h2{margin:0;font:500 clamp(38px,5vw,76px)/1.08 Manrope,"Noto Sans KR";letter-spacing:-.05em;word-break:keep-all;overflow-wrap:anywhere}
.result-strip header p{max-width:680px;margin:6px 0 0;color:var(--muted);font-size:clamp(16px,1.2vw,20px);line-height:1.75;word-break:keep-all}
.result-sequence{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(18px,2.4vw,38px);align-items:start}
.result-sequence figure{margin:0}.result-sequence figure:nth-child(1){grid-column:span 5}.result-sequence figure:nth-child(2){grid-column:span 7}.result-sequence figure:nth-child(3){grid-column:4/span 6}.result-sequence img,.result-sequence video{width:100%;background:#ded5ca;object-fit:contain}.result-sequence img{aspect-ratio:4/5}.result-sequence video{aspect-ratio:9/16;max-height:780px}.result-sequence.wide-motion video{aspect-ratio:16/9;max-height:none}.result-sequence figcaption{padding-top:12px;color:var(--muted);font:600 10px Manrope;letter-spacing:.11em}
.master-section{padding:clamp(80px,10vw,150px) var(--pad);background:#eae3da}.master-section header{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:42px}.master-preview{display:block;width:min(860px,100%);max-height:72vh;margin:auto;overflow:hidden;border:1px solid var(--line);background:var(--ivory);position:relative}.master-preview img{width:100%;height:auto}.master-preview:after{content:"";position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(transparent,#eae3da)}.master-actions{display:flex;gap:12px;flex-wrap:wrap}.master-actions button,.master-actions a{border:1px solid var(--ink);background:transparent;color:var(--ink);padding:14px 18px;text-decoration:none;font:700 10px Manrope;letter-spacing:.1em;cursor:pointer}
.master-viewer{width:min(980px,96vw);height:94vh;padding:0;border:0;background:var(--ivory);color:var(--ink)}.master-viewer::backdrop{background:rgba(24,23,22,.86)}.master-viewer-bar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:rgba(245,240,232,.96);border-bottom:1px solid var(--line);font:700 10px Manrope;letter-spacing:.1em}.master-viewer-bar button{border:0;background:transparent;font-size:24px;cursor:pointer}.master-viewer img{width:860px;max-width:100%;height:auto;margin:auto}
.story .steps{margin-left:0}.story .step{grid-template-columns:64px minmax(150px,.55fr) 1.45fr}.story-note{max-width:760px;margin:42px 0 0 auto;color:#bbb4ae;line-height:1.75;word-break:keep-all}
@media(max-width:760px){.result-strip>header{grid-template-columns:1fr}.result-sequence{display:block}.result-sequence figure+figure{margin-top:38px}.result-sequence video{max-height:none}.master-section header{display:block}.master-actions{margin-top:24px}.story .step{grid-template-columns:42px 1fr}.story .step p{grid-column:2}.master-preview{max-height:62vh}}
