@font-face{font-family:Spoqa;src:url('assets/fonts/SpoqaHanSansNeo-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Spoqa;src:url('assets/fonts/SpoqaHanSansNeo-Medium.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Spoqa;src:url('assets/fonts/SpoqaHanSansNeo-Bold.woff2') format('woff2');font-weight:600 900;font-display:swap}
:root{--soft:#fff}body{font-family:Spoqa,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;letter-spacing:-.025em;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{letter-spacing:-.035em;font-weight:700;line-height:1.4}.wrap{width:min(1160px,calc(100% - 100px))}section{padding:120px 0}.eyebrow,.tagline{display:none}.nav{height:82px;padding:0 55px;border-bottom:0}.wordmark{font-size:25px;font-weight:800;letter-spacing:-.03em}.nav nav{font-size:15px;gap:40px}.nav-cta{padding:15px 25px;border-radius:100px;font-weight:700}.cta,.package-button{border-radius:100px;font-weight:700}.cta{min-width:245px;padding:21px 35px;font-size:18px}.hero{padding:0}.hero-stage{min-height:690px}.hero-copy{padding-top:115px;padding-bottom:125px}.hero-lead{font-size:22px;font-weight:400;margin-bottom:30px}.hero h1{font-size:clamp(3.2rem,5.5vw,5.5rem);font-weight:700;letter-spacing:-.04em;line-height:1.3;margin-bottom:38px}.hero h1 span{color:var(--brand)}.hero-bottom{display:block}.hero-bottom p{font-size:20px;margin-bottom:35px}.hero-stage .cinema video{filter:blur(2px);opacity:.9}.hero-stage:after{background:linear-gradient(90deg,#000a,#0007)}.cinema-caption,.cinema-note{display:none}.hero-pause{font-size:12px}.hero-stage .cinema{min-height:0}.authority{text-align:center;padding:95px 0}.authority h2{font-size:38px;font-weight:700;margin-bottom:0}.marquees{margin:50px 0 60px}.track .group{gap:60px;padding-right:60px}.stats{max-width:1060px;margin:auto;padding-top:40px;gap:20px}.stats strong{font-size:70px;font-weight:700;letter-spacing:-.04em}.stats strong span{font-size:.55em}.stats p{font-size:15px;letter-spacing:-.015em;margin-top:15px}.stats>div:first-child strong{color:#111}.fine{font-size:13px}.doubt{text-align:center;background:#111}.doubt h2{font-size:clamp(2rem,4vw,3.7rem);margin:auto auto 55px}.conversations{max-width:940px;margin:auto;padding:0 0 65px;gap:25px 65px;text-align:left}.conversations p{font-size:20px;line-height:1.85;padding:24px 0;border-color:#444}.conversations b{font-weight:600}.answer{margin:auto;padding-top:65px;max-width:940px}.answer h3{font-size:clamp(2.3rem,4.5vw,4.3rem);line-height:1.45;margin-bottom:25px}.answer h3 br{display:none}.answer>p:not(.eyebrow){font-size:20px}.answer .answer-end{margin-top:32px}.answer-end strong{font-weight:700}.work>div>h2,.work>div>.intro{text-align:center}.work h2{font-size:clamp(2rem,4vw,3.7rem);margin-bottom:25px}.intro{font-size:20px;font-weight:400;line-height:1.75}.types{gap:30px;margin-top:60px}.type-head{border:0;justify-content:center;padding:0 0 22px}.type-head>span{display:none}.type-head h3{font-size:18px;letter-spacing:0;font-weight:700}.portrait{aspect-ratio:9/16}.types h4{font-size:24px;line-height:1.45;margin:23px 0 12px;text-align:center}.types article>p{font-size:16px;text-align:center;color:#666;line-height:1.8}.bts{grid-template-columns:340px 1fr;gap:80px;margin-top:60px;padding-top:55px;max-width:950px;margin-left:auto;margin-right:auto}.bts-video{aspect-ratio:4/5;max-height:360px}.bts h3{font-size:30px;line-height:1.55;margin-bottom:25px}.bts p{font-size:17px}.bts-video span{font-size:12px}.planning{background:var(--brand);color:#111;text-align:center}.prelude{font-size:21px;line-height:1.7;margin-bottom:30px}.planning h2{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.4;margin-bottom:40px;font-weight:700}.planning h2 span{color:white}.planning-intro{display:block;font-size:21px;line-height:1.8;margin:0 auto 50px;max-width:700px}.planning-intro p{margin-bottom:16px}.planning-intro p:last-child{color:#222}.planning-intro b{font-weight:700}.process{max-width:1000px;margin:55px auto 70px;border-color:#1115}.process li{font-size:15px;padding:26px 8px;min-width:125px}.process span{display:none}.statement{font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.5;margin-bottom:65px}.case{max-width:1000px;margin:auto;grid-template-columns:1fr 2fr;text-align:left;border-top:1px solid #1116;gap:65px;padding-top:40px}.case-label>span,.hook-label{color:#111;font-size:13px}.case-label h4{font-size:27px;margin:20px 0}.case dt{color:#222;font-size:14px}.case dd{font-size:17px}.case dl{gap:35px;margin-bottom:35px}.case blockquote{font-size:34px;line-height:1.55;font-weight:700;letter-spacing:-.03em}.case-body>p{color:#222;font-size:17px}.proof{background:#fff;text-align:center}.proof h2{font-size:clamp(2rem,4vw,3.7rem);margin-bottom:25px}.reviews{display:grid;grid-template-columns:repeat(3,1fr);columns:auto;gap:30px;margin:55px auto 20px;align-items:start;max-width:1080px}.reviews figure{margin:0}.reviews img{width:100%;height:400px;object-fit:contain;object-position:center}.reviews figcaption{font-size:13px;color:#666;margin-top:20px}.more-reviews{max-width:1080px;margin:35px auto 0;text-align:left;border-bottom:1px solid #ddd;padding-bottom:20px}.more-reviews summary{font-size:14px;color:#555}.more-reviews .reviews{grid-template-columns:1fr 1fr;max-width:700px}.proof .fine{margin:25px 0 0;color:#888;font-size:12px}.wall-heading{display:block;text-align:center;margin:70px 0 40px;padding-top:65px}.wall-heading h3{font-size:35px;line-height:1.45}.wall-heading h3 br{display:none}.wall-heading p{display:none}.portfolio-wall{gap:30px}.portfolio-wall>div>span{display:none}.portfolio-wall .media{background:#111;aspect-ratio:9/16}.portfolio-wall video{object-fit:contain}.show-more-work{border-radius:100px;font-weight:600;margin-top:35px;padding:17px 35px}.other{text-align:left;margin-top:50px}.other summary{font-size:15px}.other p{font-size:15px;line-height:1.8}.package{background:#111;color:#fff;text-align:center}.package h2{font-size:clamp(2rem,4vw,3.7rem);margin-bottom:25px}.package .intro{color:#aaa}.packages{gap:24px;margin:75px 0 45px}.packages article{background:#fff;color:#111;border:0;padding:40px 28px;min-height:330px;text-align:center}.package-index{font-size:15px;font-weight:700;letter-spacing:0}.packages h3{font-size:28px;line-height:1.5;margin:30px 0 20px}.price{font-size:46px;line-height:1.3;letter-spacing:-.04em;font-weight:700}.price>span{font-size:22px}.unit{font-size:15px;color:#888;margin:14px 0 30px}.package-button{font-size:15px;padding:17px 12px;min-height:52px}.packages .best{background:var(--brand);color:#111}.best-top{height:30px;top:-30px;color:#111;font-size:12px;font-weight:700}.included{border-color:#ffffff40;display:block;padding:25px 0 30px;font-size:17px;line-height:1.8}.included p{margin-top:10px;color:#aaa;font-size:16px}.travel{border-color:#ffffff40;text-align:left;font-size:15px;grid-template-columns:1fr 1.3fr 1.4fr;padding-top:35px}.travel p{color:#aaa;font-size:15px;line-height:1.9}.travel strong{color:#fff;font-weight:600}.closing{padding-bottom:0;background:#fff}.faq-layout{grid-template-columns:1fr 1.5fr;gap:70px;padding-bottom:110px}.faq-layout h2{font-size:38px;line-height:1.5}.faqs summary{font-size:17px;font-weight:500}.faqs details{padding:25px 0}.faqs details>p{font-size:16px;line-height:1.8}.final{background:var(--brand);padding:100px 0 85px;text-align:center;position:relative}.final>div>p{font-size:20px;line-height:1.9;color:#222;margin-bottom:18px}.final>div>p:first-child{color:#111;font-weight:700}.final h2{font-size:clamp(2rem,4vw,3.7rem);margin:45px 0 35px;font-weight:700;line-height:1.5}.final .cta{background:#111;color:#fff}.final-brand{margin-top:65px;font-size:65px;font-weight:800;letter-spacing:-.04em}.final-brand span{font-size:14px}.final .wrap{margin:auto}footer{background:#111;color:#aaa;margin:0;padding:35px max(50px,calc((100vw - 1160px)/2)) 90px;border:0;font-size:13px}.sticky{background:none;border:0;box-shadow:none;padding:0;right:28px;bottom:25px}.sticky span{display:none}.sticky button{border-radius:100px;padding:18px 28px;font-size:15px;font-weight:700;box-shadow:0 3px 15px #0002}dialog .eyebrow{display:block}dialog h2{font-size:31px}.hero-pause{border-radius:100px;padding:8px 15px}
@media(max-width:1000px){.wrap{width:calc(100% - 60px)}.nav{padding:0 30px}.hero-stage{min-height:650px}.hero-copy{padding-top:95px;padding-bottom:100px}.hero h1{font-size:6vw}.types{gap:20px}.types h4{font-size:20px}.bts{grid-template-columns:280px 1fr;gap:45px}.bts h3{font-size:25px}.case{gap:40px}.case blockquote{font-size:29px}.price{font-size:37px}.reviews{gap:22px}.reviews img{height:340px}.faq-layout{gap:40px}}
@media(max-width:640px){.wrap{width:calc(100% - 42px)}section{padding:80px 0}.nav{height:70px;padding:0 20px}.wordmark{font-size:21px}.nav-cta{font-size:12px;padding:12px 17px}.hero-stage{min-height:595px}.hero-copy{padding-top:90px;padding-bottom:80px}.hero-lead{font-size:16px;margin-bottom:25px;line-height:1.8}.hero h1{font-size:clamp(1.9rem,6.4vw,2.6rem);line-height:1.5;letter-spacing:-.04em;margin-bottom:28px}.hero-bottom p{font-size:16px;line-height:1.85;margin-bottom:30px}.cta{font-size:16px;padding:18px 25px;min-width:225px;min-height:55px}.hero-stage .cinema video{filter:blur(2px)}.hero-pause{font-size:11px!important}.authority{padding:65px 0}.authority h2{font-size:28px;line-height:1.5}.marquees{margin:35px 0 40px}.track .group{gap:35px;padding-right:35px}.stats{padding-top:30px;grid-template-columns:1fr 1fr;gap:28px 15px}.stats strong{font-size:52px}.stats p{font-size:12px;margin-top:10px}.authority .fine{font-size:11px}.doubt h2{font-size:28px;line-height:1.6;margin-bottom:35px}.conversations{grid-template-columns:1fr;gap:0;padding-bottom:40px}.conversations p{font-size:17px;padding:23px 0;line-height:1.85}.answer{padding-top:40px}.answer h3{font-size:31px;line-height:1.5}.answer>p:not(.eyebrow){font-size:17px;line-height:1.9}.answer .answer-end{margin-top:28px}.work h2{font-size:28px;line-height:1.5}.intro{font-size:17px;line-height:1.85;margin-bottom:40px}.types{display:block;margin-top:40px}.type-head{padding-bottom:18px}.type-head h3{font-size:17px}.portrait{aspect-ratio:9/16;max-width:360px;margin:auto}.types article{margin-bottom:45px}.types h4{font-size:23px;margin-top:23px}.types article>p{font-size:16px}.bts{display:flex;flex-direction:column-reverse;gap:30px;text-align:center;padding-top:40px;margin-top:30px}.bts h3{font-size:24px;line-height:1.65;margin-bottom:20px}.bts p{font-size:16px}.bts-video{width:260px;margin:auto;aspect-ratio:4/5}.prelude{font-size:18px;line-height:1.85;margin-bottom:25px}.planning h2{font-size:36px;line-height:1.5;margin-bottom:32px}.planning-intro{font-size:17px;line-height:1.9;margin-bottom:40px}.process{display:grid;grid-template-columns:1fr 1fr;margin:40px 0 50px}.process li{min-width:0;font-size:14px;padding:19px 10px;border-color:#1113}.statement{font-size:27px;line-height:1.6;margin-bottom:42px}.case{display:block;text-align:left;padding-top:28px}.case-label h4{font-size:25px;margin-top:10px;margin-bottom:28px}.case dl{display:block;margin-bottom:25px}.case dt{font-size:13px}.case dd{font-size:16px}.case blockquote{font-size:25px;line-height:1.7}.case-body>p{font-size:15px}.proof h2{font-size:27px;line-height:1.6}.reviews{display:grid;grid-template-columns:1fr;margin-top:35px;gap:30px;max-width:360px}.reviews img{height:auto;max-height:450px;object-fit:contain;width:100%}.reviews figcaption{font-size:12px;margin-top:12px}.more-reviews{margin-top:30px}.more-reviews .reviews{grid-template-columns:1fr}.proof .fine{font-size:11px;text-align:left;line-height:1.7}.wall-heading{margin-top:50px;padding-top:40px}.wall-heading h3{font-size:27px;line-height:1.5}.portfolio-wall{gap:12px;grid-template-columns:repeat(3,1fr)}.show-more-work{padding:15px 25px;font-size:13px}.other{margin-top:38px}.other summary{font-size:14px}.other p{font-size:14px}.package h2{font-size:29px;line-height:1.5}.packages{display:grid;grid-template-columns:1fr;gap:22px;margin-top:45px}.packages article{padding:30px 25px;min-height:0}.package-index{font-size:14px}.packages h3{font-size:26px;margin-top:25px}.price{font-size:44px}.included{font-size:16px}.included p{font-size:14px;line-height:1.8}.travel{display:block;font-size:14px}.travel p{font-size:14px}.faq-layout{display:block;padding-bottom:75px}.faq-layout h2{font-size:28px;line-height:1.6;margin-bottom:35px}.faqs summary{font-size:15px}.faqs details{padding:22px 0}.faqs details>p{font-size:14px}.final{padding:75px 0 60px}.final>div>p{font-size:16px;line-height:1.9}.final h2{font-size:27px;line-height:1.6;margin-top:35px}.final-brand{font-size:49px;margin-top:45px}.final-brand span{font-size:11px}.closing{padding-bottom:0}footer{padding:25px 20px 90px;font-size:11px;gap:12px}.sticky{left:auto;right:15px;bottom:16px;background:none;padding:0}.sticky button{font-size:13px;padding:15px 23px}.sticky.hidden{transform:translateY(10px)}}
/* Requested copy hierarchy and exact selected materials */
.hero h1{font-size:clamp(2.6rem,4.5vw,4.2rem);line-height:1.5;letter-spacing:-.04em;margin-bottom:22px}.hero-question{font-size:24px;line-height:1.65;font-weight:500;margin-bottom:27px;color:#fff}.hero-bottom p{font-size:17px;color:#ddd;margin-bottom:30px}.stats strong{color:var(--brand)}.stats p{color:var(--ink);font-weight:500}.answer h3{color:var(--brand)}.type-head{min-height:64px;align-items:center}.type-head h3{font-size:17px;letter-spacing:-.025em;line-height:1.55;max-width:100%;text-align:center}.case{grid-template-columns:320px 1fr;gap:65px}.case-video{width:100%;aspect-ratio:9/16;margin-top:30px;background:#111}.case-video video{object-fit:contain}.case-label h4{margin-bottom:20px}
@media(max-width:1000px){.hero h1{font-size:4.5vw}.case{grid-template-columns:280px 1fr;gap:40px}.type-head h3{font-size:15px}}
@media(max-width:640px){.hero h1{font-size:clamp(1.25rem,4.5vw,1.8rem);line-height:1.75;margin-bottom:25px}.hero-question{font-size:17px;line-height:1.8;margin-bottom:24px}.hero-bottom p{font-size:15px;line-height:1.85}.hero-stage{min-height:585px}.type-head{min-height:0;padding-bottom:18px}.type-head h3{font-size:18px;line-height:1.7}.case{display:block}.case-video{max-width:280px;margin:25px auto 40px}.stats p{font-size:12px}.answer h3{font-size:29px;line-height:1.65}}
@media(max-width:640px){.hero h1{font-size:clamp(1.7rem,6.8vw,1.9rem);line-height:1.6}.hero-stage{min-height:645px}.hero-question{font-size:17px;font-weight:400}}

#doubt h2{color:var(--brand)}
/* Separate the planning argument, process and real case without adding sections. */
#planning{padding:0;background:transparent}.planning-claim{background:var(--brand);padding:95px 0 80px}.planning-claim .planning-intro{margin-bottom:0}.planning-claim .prelude{font-size:21px}.planning-flow{background:#111;color:#fff;padding:75px 0 60px}.planning-flow .statement{margin:0 auto 40px;font-size:38px;line-height:1.6}.planning-flow .statement span{color:var(--brand)}.planning-flow .process{margin:0 auto;border-color:#ffffff35}.planning-flow .process li{color:#fff;text-align:center;font-size:16px;min-width:125px;padding:25px 8px}.planning-flow .process span{display:block;font-size:12px;color:var(--brand);margin-bottom:12px;font-weight:700}.planning-case{background:#fff;color:#111;padding:80px 0 100px}.planning-case .case{max-width:1080px;border:0;padding-top:0;grid-template-columns:320px 1fr;gap:80px}.planning-case .case-label>span{display:block;color:var(--brand);font-size:14px;font-weight:700;letter-spacing:.04em}.planning-case .case-label h4{font-size:29px;margin:16px 0 25px}.planning-case .case-body{padding-top:42px}.planning-case .case dl{border-bottom:1px solid #ddd;padding-bottom:30px;margin-bottom:30px;gap:35px}.planning-case .case dt{color:#888;font-size:14px;margin-bottom:14px}.planning-case .case dd{color:#111;font-size:18px;line-height:1.75}.planning-case .hook-label{color:#888;font-size:14px}.planning-case .case blockquote{font-size:35px;color:#111;line-height:1.65;margin:20px 0 28px}.planning-case .case-body>p{color:#666;font-size:17px;line-height:1.85}.planning-case .case-video{margin-top:0}
@media(max-width:1000px){.planning-case .case{grid-template-columns:280px 1fr;gap:40px}.planning-case .case blockquote{font-size:29px}.planning-flow .statement{font-size:32px}}
@media(max-width:640px){.planning-claim{padding:70px 0 65px}.planning-claim .prelude{font-size:18px}.planning-flow{padding:55px 0 45px}.planning-flow .statement{font-size:26px;margin-bottom:30px;line-height:1.7}.planning-flow .process{grid-template-columns:repeat(2,1fr)}.planning-flow .process li{min-width:0;font-size:14px;padding:19px 8px;border-color:#ffffff25}.planning-flow .process span{font-size:11px;margin-bottom:9px}.planning-case{padding:60px 0 70px}.planning-case .case{display:block}.planning-case .case-label>span{text-align:center;font-size:12px}.planning-case .case-label h4{text-align:center;font-size:27px;margin-bottom:25px}.planning-case .case-body{padding-top:20px}.planning-case .case-video{max-width:280px;margin:0 auto 30px}.planning-case .case dl{display:block;padding-bottom:15px;margin-bottom:25px}.planning-case .case dt{font-size:13px}.planning-case .case dd{font-size:17px}.planning-case .case blockquote{font-size:26px;line-height:1.7}.planning-case .case-body>p{font-size:16px}}

/* Brand accents: authority totals and filming format headings */
#authority .stats strong,#authority .stats strong span,.type-head h3{color:var(--brand)}
#authority .stats p{color:var(--ink)}

/* Continue the planning story into its concrete example. */
.planning-case{background:#111;color:#fff;padding:0 0 105px}
.planning-case>.wrap{border-top:1px solid #ffffff26;padding-top:60px}
.case-intro{text-align:center;margin-bottom:55px}
.case-intro>p{color:var(--brand);font-size:14px;font-weight:500;margin-bottom:14px}
.case-intro h3{color:#fff;font-size:38px;line-height:1.5;margin:0}
.planning-case .case{max-width:1000px;grid-template-columns:300px 1fr;gap:75px;align-items:center}
.planning-case .case-label>span{font-size:12px;color:#888;letter-spacing:.08em}
.planning-case .case-label h4{color:#fff;font-size:27px;margin:10px 0 22px}
.planning-case .case-body{padding-top:0}
.planning-case .case dl{border-color:#ffffff26;padding-bottom:27px;margin-bottom:30px;gap:30px}
.planning-case .case dt{color:#999;font-size:13px;margin-bottom:12px}
.planning-case .case dd{color:#eee;font-size:17px}
.planning-case .hook-label{color:#aaa;font-size:13px}
.planning-case .case blockquote{color:var(--brand);font-size:34px;line-height:1.65;margin:15px 0 28px}
.planning-case .case-body>p{color:#aaa;font-size:16px;line-height:1.9;margin-bottom:0}
@media(max-width:1000px){.planning-case .case{grid-template-columns:260px 1fr;gap:40px}.planning-case .case blockquote{font-size:28px}.case-intro h3{font-size:32px}}
@media(max-width:640px){.planning-case{padding:0 0 70px}.planning-case>.wrap{padding-top:40px}.case-intro{margin-bottom:35px}.case-intro>p{font-size:12px}.case-intro h3{font-size:26px}.planning-case .case{display:block}.planning-case .case-label>span{display:none}.planning-case .case-label h4{font-size:23px;margin-bottom:20px}.planning-case .case-video{max-width:260px;margin-bottom:32px}.planning-case .case-body{padding:0}.planning-case .case dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-bottom:25px}.planning-case .case dt{font-size:12px}.planning-case .case dd{font-size:15px;line-height:1.8}.planning-case .case blockquote{font-size:25px}.planning-case .case-body>p{font-size:15px}}

.inquiry-consent{display:flex!important;gap:10px;align-items:flex-start;font-size:14px;line-height:1.7}.inquiry-consent input{width:18px!important;min-width:18px;height:18px;margin-top:4px;accent-color:var(--brand)}.privacy-detail{font-size:13px;margin:0 0 24px;color:#666;text-align:left}.privacy-detail summary{cursor:pointer}.privacy-detail p{font-size:13px;line-height:1.8}.inquiry-trap{position:absolute!important;left:-10000px;height:1px;overflow:hidden}#copy-status{overflow-wrap:anywhere;font-size:14px;line-height:1.8}.cta:disabled{opacity:.65;cursor:wait}dialog{max-height:90vh;overflow-y:auto}
