@font-face{font-family:Pretendard;src:url("../assets/fonts/Pretendard-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Pretendard;src:url("../assets/fonts/Pretendard-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Pretendard;src:url("../assets/fonts/Pretendard-ExtraBold.woff2") format("woff2");font-weight:900;font-display:swap}
:root{--black:#030303;--ink:#090909;--white:#f3f3ee;--red:#ff3427;--pad:clamp(20px,4.3vw,76px);--ease:cubic-bezier(.16,1,.3,1)}
*,*::before,*::after{box-sizing:border-box}html{background:var(--black);scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Pretendard,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit}button,input,textarea,select{font:inherit}h1,h2,h3{word-break:keep-all}::selection{background:var(--red);color:#000}
.page-boot{position:fixed;z-index:1000;inset:0;background:#000;display:grid;place-items:center;transition:opacity .7s var(--ease),visibility .7s}.page-boot::before{content:"ONEDECK";font-size:clamp(38px,7vw,100px);font-weight:900;letter-spacing:-.07em}.page-boot::after{content:"";position:absolute;width:min(400px,52vw);height:1px;background:var(--red);animation:load 1.1s var(--ease) infinite}.page-boot.is-done{opacity:0;visibility:hidden}@keyframes load{0%{transform:scaleX(0);transform-origin:left}48%{transform:scaleX(1);transform-origin:left}52%{transform:scaleX(1);transform-origin:right}100%{transform:scaleX(0);transform-origin:right}}
.page-grain{position:fixed;z-index:120;inset:0;pointer-events:none;opacity:.034;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.72'/%3E%3C/svg%3E")}.page-cursor{display:none!important}
.click-impact{position:fixed;z-index:880;left:0;top:0;width:86px;height:86px;pointer-events:none;transform:translate(-50%,-50%)}.click-impact i,.click-impact b{position:absolute;inset:0;border:2px solid var(--red);border-radius:50%}.click-impact b{inset:41px -18px auto;height:3px;border:0;border-radius:0;background:var(--red);box-shadow:0 0 24px rgba(255,52,39,.8)}.click-impact b:last-child{transform:rotate(90deg)}.page-transition{position:fixed;z-index:990;inset:0;display:grid;place-items:center;background:var(--red);clip-path:circle(0 at var(--impact-x) var(--impact-y));pointer-events:all}.transition-equation{display:flex;gap:clamp(18px,4vw,66px);color:#050505;font-size:clamp(76px,13vw,220px);font-weight:900;line-height:.7;letter-spacing:-.08em}.transition-equation span{opacity:0;transform:translateY(45px)}
.sub-nav{position:fixed;z-index:100;top:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:21px var(--pad);color:#fff;transition:padding .3s var(--ease),color .3s var(--ease)}.sub-nav.is-light{color:var(--ink)}.sub-nav::before{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;height:128px;background:linear-gradient(180deg,rgba(3,3,3,.72),rgba(3,3,3,0));opacity:0;transition:opacity .3s var(--ease);pointer-events:none}.sub-nav.is-small::before{opacity:1}.sub-nav.is-light::before{background:linear-gradient(180deg,rgba(243,243,238,.86),rgba(243,243,238,0))}.sub-nav.is-small{padding-top:12px;padding-bottom:12px}.sub-brand{font-size:21px;font-weight:900;letter-spacing:-.06em;text-decoration:none}.sub-nav nav{display:flex;gap:clamp(18px,2.8vw,45px)}.nav-menu-cta{display:none}.sub-nav nav a,.sub-cta{font-size:10px;font-weight:900;text-decoration:none}.sub-nav nav a[aria-current="page"]{color:var(--red)}.sub-cta{justify-self:end;padding-bottom:4px;border-bottom:1px solid currentColor}.menu-toggle{display:none;width:38px;height:38px;border:0;background:transparent;color:currentColor;padding:0}.menu-toggle i,.menu-toggle::before{content:"";display:block;width:24px;height:1px;margin:7px auto;background:currentColor;transition:transform .3s}
.page-main{width:100%;max-width:100%;overflow-x:clip}.detail-hero{min-height:auto;padding:140px var(--pad) 15vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);grid-template-rows:auto auto auto auto;column-gap:6vw;align-items:start;overflow:hidden}.detail-hero-copy{display:contents}.detail-kicker{grid-column:1/3;grid-row:1;margin:0 0 30px;font-size:10px;font-weight:900;letter-spacing:.16em;color:rgba(255,255,255,.56)}.detail-hero h1{grid-column:1/3;grid-row:2;width:100%;max-width:1560px;margin:0 0 8vh;font-size:clamp(54px,7.2vw,122px);font-weight:900;line-height:1;letter-spacing:-.062em;text-wrap:balance;word-break:keep-all}.detail-hero h1 em{font-style:normal;color:var(--red)}.detail-lead{grid-column:1;grid-row:3;align-self:end;max-width:760px;margin:0;font-size:clamp(18px,1.55vw,24px);line-height:1.52;font-weight:700;letter-spacing:-.03em;color:rgba(255,255,255,.68);word-break:keep-all}.detail-actions{grid-column:2;grid-row:3;align-self:end;justify-self:end;display:flex;gap:10px;margin:0}.detail-media{grid-column:1/3;grid-row:4;position:relative;width:100%;height:auto;min-height:0;aspect-ratio:16/9;margin-top:10vh;overflow:hidden;background:#080808}.detail-media img,.detail-media video{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(.74) contrast(1.08) brightness(.82);transform:scale(1.035)}.detail-media::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 0 90px rgba(0,0,0,.34);pointer-events:none}.detail-symbol{display:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 25px;border:1px solid;text-decoration:none;font-size:11px;font-weight:900;transition:background .25s,color .25s,border-color .25s,transform .2s var(--ease)}.button-red{background:var(--red);border-color:var(--red);color:#000}.button-red:hover{background:#fff;border-color:#fff}.button-ghost{background:rgba(0,0,0,.24);border-color:rgba(255,255,255,.42);color:#fff}.button-ghost:hover{background:#fff;color:#000}.button-dark{background:#050505;border-color:#050505;color:#fff}.button-dark:hover{background:var(--red);border-color:var(--red);color:#000}
.equation-nav{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);background:#050505}.equation-nav a{min-height:110px;padding:25px var(--pad);display:flex;align-items:center;gap:16px;text-decoration:none;border-right:1px solid rgba(255,255,255,.16);transition:background .3s,color .3s}.equation-nav a:last-child{border-right:0}.equation-nav a:hover,.equation-nav a[aria-current="page"]{background:var(--red);color:#000}.equation-nav strong{font-size:44px;line-height:.8}.equation-nav span{font-size:10px;font-weight:900;letter-spacing:.08em}
/* 여정 탭 — 세부페이지 상단 고정(자유 이동), 진행 카운터 없음 */
.journey-tabs{position:sticky;top:52px;z-index:90;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.journey-tabs a{min-height:56px;padding:0 12px;flex-direction:column;justify-content:center;gap:3px;text-align:center;position:relative}
.journey-tabs strong{font-size:21px;line-height:1}
.journey-tabs span{font-size:10px;font-weight:800;letter-spacing:0;white-space:nowrap}
.journey-tabs .tab-badge{position:absolute;top:7px;right:9px;font-size:8px;font-weight:900;background:var(--red);color:#000;padding:2px 5px;letter-spacing:0;border-radius:2px}
.journey-tabs a[aria-current="page"]{background:var(--red);color:#000}
.journey-tabs a[aria-current="page"] .tab-badge{background:#000;color:var(--red)}
.light-section{background:var(--white);color:var(--ink)}.editorial-statement{min-height:120vh;padding:19vh var(--pad);display:flex;flex-direction:column;justify-content:center}.editorial-statement>p{margin:0 0 8vh;font-size:10px;font-weight:900;letter-spacing:.14em}.editorial-statement h2{max-width:1560px;margin:0;font-size:clamp(50px,6.7vw,112px);line-height:1.05;letter-spacing:-.058em;font-weight:900;word-break:keep-all}.inline-image{display:inline-block;width:clamp(110px,17vw,290px);height:.55em;margin:0 .1em;border-radius:999px;vertical-align:.04em;background-size:cover;background-position:center}.statement-foot{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:13vh;padding-top:28px;border-top:1px solid rgba(0,0,0,.26)}.statement-foot p{max-width:650px;margin:0;font-size:clamp(17px,1.8vw,27px);line-height:1.55;font-weight:700;letter-spacing:-.03em;word-break:keep-all}.statement-foot p:last-child{justify-self:end}
.service-section{padding:18vh var(--pad);background:#080808}.section-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:7vw;align-items:end;margin-bottom:10vh}.section-head>p{margin:0;font-size:11px;font-weight:900;color:rgba(255,255,255,.52)}.section-head h2{margin:0;font-size:clamp(50px,6.4vw,108px);line-height:1.02;letter-spacing:-.06em;font-weight:900;word-break:keep-all}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-flow:dense;border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}.service-card{position:relative;min-height:430px;padding:clamp(28px,4vw,58px);display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);overflow:hidden;transition:background .4s,color .4s}.service-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}.service-card:hover{background:var(--white);color:var(--ink)}.service-card:hover::before{transform:scaleX(1)}.service-card>span{font-size:11px;font-weight:900;color:var(--red)}.service-card h3{max-width:700px;margin:7vh 0;font-size:clamp(34px,3.55vw,60px);line-height:1.04;letter-spacing:-.052em;word-break:keep-all}.service-card p{max-width:650px;margin:0;font-size:15px;line-height:1.65;font-weight:700;color:rgba(255,255,255,.55);word-break:keep-all}.service-card:hover p{color:rgba(0,0,0,.62)}
.pin-story{position:relative;padding:20vh var(--pad);display:grid;grid-template-columns:.72fr 1.28fr;gap:9vw;background:var(--white);color:var(--ink)}.pin-copy{align-self:start}.pin-copy>p{margin:0 0 28px;font-size:10px;font-weight:900;letter-spacing:.12em}.pin-copy h2{margin:0;font-size:clamp(50px,6.4vw,104px);line-height:1.02;letter-spacing:-.06em}.story-steps{display:flex;flex-direction:column;gap:22vh;padding-bottom:20vh}.story-step{min-height:62vh;padding:45px 0;border-top:1px solid rgba(0,0,0,.3)}.story-step strong{display:block;font-size:clamp(70px,10vw,150px);line-height:.8;color:var(--red)}.story-step h3{margin:9vh 0 24px;font-size:clamp(38px,5vw,80px);line-height:1.02;letter-spacing:-.055em}.story-step p{max-width:660px;margin:0;font-size:clamp(16px,1.55vw,23px);line-height:1.65;font-weight:700;color:rgba(0,0,0,.62)}
.media-reveal{position:relative;height:120vh;overflow:hidden;background:#000}.media-reveal img,.media-reveal video{width:100%;height:100%;object-fit:cover;transform:scale(.8);opacity:.28;filter:grayscale(.7) contrast(1.08) brightness(.78)}.media-caption{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:10vh;display:flex;align-items:end;justify-content:space-between;gap:8vw}.media-caption h2{max-width:1240px;margin:0;font-size:clamp(48px,7.7vw,126px);line-height:1;letter-spacing:-.063em}.media-caption p{max-width:470px;margin:0;font-size:17px;line-height:1.55;font-weight:700}
.marquee{padding:24px 0;overflow:hidden;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);background:#050505}.marquee>div{width:max-content;display:flex;align-items:center;gap:34px;animation:marquee 24s linear infinite}.marquee span{font-size:clamp(42px,6vw,94px);font-weight:900;letter-spacing:-.055em;white-space:nowrap}.marquee i{font-style:normal;color:var(--red);font-size:clamp(28px,4vw,60px)}@keyframes marquee{to{transform:translateX(-50%)}}
.quote-section{padding:19vh var(--pad);background:var(--white);color:var(--ink)}.quote-stage{position:relative;min-height:72vh;border-top:1px solid rgba(0,0,0,.27);border-bottom:1px solid rgba(0,0,0,.27)}.quote{position:absolute;inset:0;padding:8vh 0;display:flex;flex-direction:column;justify-content:space-between;opacity:0;visibility:hidden}.quote.is-active{opacity:1;visibility:visible}.quote blockquote{max-width:1450px;margin:0;font-size:clamp(44px,7vw,112px);line-height:1.04;letter-spacing:-.058em;font-weight:900}.quote cite{font-style:normal;font-size:12px;font-weight:900}.quote-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:26px}.quote-controls button{width:52px;height:52px;border:1px solid rgba(0,0,0,.35);background:transparent;cursor:pointer;font-size:20px;transition:background .25s,color .25s}.quote-controls button:hover{background:#000;color:#fff}
.page-cta{min-height:95vh;padding:16vh var(--pad);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#050505}.page-cta>p{margin:0 0 28px;font-size:11px;font-weight:900;letter-spacing:.1em;color:rgba(255,255,255,.55)}.page-cta h2{max-width:1500px;margin:0;font-size:clamp(52px,7vw,118px);line-height:1.02;letter-spacing:-.062em;word-break:keep-all}.page-cta .detail-actions{display:flex;justify-content:center;margin-top:38px}
.contact-layout{padding:18vh var(--pad);display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;background:var(--white);color:var(--ink)}.contact-intro h2{margin:0;font-size:clamp(50px,6.8vw,108px);line-height:1.03;letter-spacing:-.06em}.contact-intro p{max-width:550px;margin:35px 0 0;font-size:18px;line-height:1.6;font-weight:700;color:rgba(0,0,0,.58)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:32px 18px}.field{display:flex;flex-direction:column;gap:10px}.field-full{grid-column:1/3}.field label{font-size:11px;font-weight:900}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid rgba(0,0,0,.32);border-radius:0;background:transparent;color:#000;padding:15px 0;outline:none;font-size:18px;font-weight:700}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red)}.consent{grid-column:1/3;display:flex;gap:12px;align-items:flex-start;min-height:44px;padding:12px 0;font-size:12px;font-weight:700;line-height:1.5;cursor:pointer}.consent input{flex:0 0 auto;width:20px;height:20px;margin:0;accent-color:var(--red);cursor:pointer}.form-submit{grid-column:1/3;min-height:62px;border:0;background:#050505;color:#fff;font-weight:900;cursor:pointer;transition:background .3s,color .3s}.form-submit:hover{background:var(--red);color:#000}.form-status{grid-column:1/3;min-height:22px;margin:0;font-size:12px;font-weight:900;color:#b31a12}
.insight-list{padding:18vh var(--pad);background:var(--white);color:var(--ink)}.insight-card{display:grid;grid-template-columns:160px 1fr auto;gap:5vw;align-items:center;padding:46px 0;border-top:1px solid rgba(0,0,0,.26);text-decoration:none}.insight-card:last-child{border-bottom:1px solid rgba(0,0,0,.26)}.insight-card>span{font-size:11px;font-weight:900;color:var(--red);letter-spacing:.06em}
/* ÷ 는 작은 크기에서 점이 가로줄과 뭉쳐 + 로 보인다. 연산자만 키워 구분한다. */
.insight-card>span>b{font-size:15px;font-weight:700;line-height:0;vertical-align:-.04em;margin-right:.28em}.insight-card h2{margin:0;font-size:clamp(32px,4vw,65px);line-height:1.05;letter-spacing:-.05em}.insight-card i{font-style:normal;font-size:30px;transition:transform .3s}.insight-card:hover i{transform:translate(8px,-8px)}
.next-pages{display:grid;grid-template-columns:repeat(4,1fr);background:#050505}.next-pages a{min-height:260px;padding:34px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(255,255,255,.16);text-decoration:none;transition:background .3s,color .3s}.next-pages a:last-child{border-right:0}.next-pages a:hover{background:var(--red);color:#000}.next-pages strong{font-size:70px;line-height:.8}.next-pages span{font-size:12px;font-weight:900}
.sub-footer{min-height:280px;padding:64px var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:end;background:#050505;border-top:1px solid rgba(255,255,255,.16)}.sub-footer>p{margin:0}.sub-footer .footer-brand{font-size:24px;font-weight:900;letter-spacing:-.06em}.sub-footer>div{display:flex;gap:28px}.sub-footer a,.sub-footer>p:last-child{font-size:10px;font-weight:900;text-decoration:none;color:rgba(255,255,255,.48)}.sub-footer>p:last-child{justify-self:end}
.reveal-up{opacity:0;transform:translateY(50px)}
@media(max-width:980px){.sub-nav{grid-template-columns:1fr auto}.sub-nav nav{position:fixed;inset:0;z-index:-1;background:#050505;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.sub-nav nav a{font-size:28px}.sub-nav.is-menu-open nav{opacity:1;visibility:visible}.sub-nav.is-menu-open{color:#fff}.sub-nav nav a{color:inherit}.sub-nav nav .nav-menu-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;min-height:54px;padding:0 30px;background:var(--red);color:#000;font-size:15px}.sub-cta{display:none}.menu-toggle{display:block;justify-self:end}.sub-nav.is-menu-open .menu-toggle::before{transform:translateY(4px) rotate(45deg)}.sub-nav.is-menu-open .menu-toggle i{transform:translateY(-4px) rotate(-45deg)}.detail-hero{grid-template-columns:1fr}.detail-kicker,.detail-hero h1,.detail-lead,.detail-actions,.detail-media{grid-column:1}.detail-kicker{grid-row:1}.detail-hero h1{grid-row:2}.detail-lead{grid-row:3}.detail-actions{grid-row:4;justify-self:start;margin-top:30px}.detail-media{grid-row:5}.section-head,.statement-foot,.contact-layout{grid-template-columns:1fr}.statement-foot p:last-child{justify-self:start}.pin-story{grid-template-columns:1fr}.pin-copy{margin-bottom:12vh}.story-steps{gap:10vh}.equation-nav{grid-template-columns:repeat(2,1fr)}.journey-tabs{grid-template-columns:repeat(4,1fr);top:48px}.journey-tabs a{min-height:52px;padding:0 4px}.journey-tabs strong{font-size:17px}.journey-tabs span{font-size:8px;letter-spacing:-.03em}.journey-tabs .tab-badge{display:none}.next-pages{grid-template-columns:repeat(2,1fr)}.contact-intro{margin-bottom:10vh}.sub-footer{grid-template-columns:1fr 1fr}.sub-footer>div{display:none}}
@media(max-width:720px){:root{--pad:20px}.sub-nav{padding:17px 20px}.detail-hero{min-height:auto;padding:110px 20px 14vh}.detail-hero h1{margin-bottom:5vh;font-size:clamp(45px,11.5vw,64px);line-height:1.04;letter-spacing:-.058em;text-wrap:pretty}.detail-hero h1 br{display:none}.detail-lead{font-size:17px}.detail-actions{width:100%;flex-direction:column}.button{width:100%}.detail-media{width:calc(100% + 40px);margin-left:-20px;aspect-ratio:16/10;margin-top:8vh}.equation-nav a{min-height:92px;padding:20px}.equation-nav strong{font-size:34px}.editorial-statement{min-height:auto;padding:18vh 20px}.editorial-statement h2{font-size:11vw;line-height:1.09}.statement-foot{margin-top:10vh}.service-section{padding:17vh 20px}.section-head h2{font-size:11.5vw;line-height:1.06}.service-grid{grid-template-columns:1fr}.service-card{min-height:360px;padding:28px 22px}.service-card h3{font-size:9.5vw}.pin-story{padding:17vh 20px}.pin-copy h2{font-size:12vw}.story-step{min-height:60vh}.story-step strong{font-size:27vw}.story-step h3{font-size:10vw;word-break:keep-all}.media-reveal{height:100vh}.media-caption{left:20px;right:20px;bottom:8vh;display:block}.media-caption h2{font-size:11vw;word-break:keep-all}.media-caption p{margin-top:24px}.quote-section{padding:17vh 20px}.quote-stage{min-height:75vh}.quote blockquote{font-size:10vw;word-break:keep-all}.page-cta{min-height:90vh;padding:15vh 20px}.page-cta h2{font-size:11.5vw}.contact-layout{padding:16vh 20px}.contact-intro h2{font-size:11.5vw;word-break:keep-all}.contact-form{grid-template-columns:1fr}.field-full,.consent,.form-submit,.form-status{grid-column:1}.insight-list{padding:15vh 20px}.insight-card{grid-template-columns:1fr auto;gap:18px}.insight-card>span{grid-column:1/3}.insight-card h2{font-size:8.6vw;word-break:keep-all}.next-pages{grid-template-columns:1fr}.next-pages a{min-height:190px;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.sub-footer{padding:55px 20px;grid-template-columns:1fr;gap:30px}.sub-footer>p:last-child{justify-self:start}.transition-equation{gap:6vw;font-size:21vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page-boot::after,.marquee>div{animation:none}.reveal-up{opacity:1;transform:none}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.page-cta .detail-actions{align-self:auto;justify-self:auto}
@media(max-width:720px){.detail-media{aspect-ratio:1672/941}}

/* Typographic rhythm audit */
.detail-kicker,.section-head>p,.pin-copy>p,.page-cta>p,.editorial-statement>p{letter-spacing:.11em}
.detail-hero h1{max-width:1600px;margin-bottom:7vh;font-size:clamp(52px,6.8vw,116px);line-height:1.06;letter-spacing:-.048em}
.detail-lead{max-width:820px;font-size:clamp(17px,1.4vw,22px);line-height:1.66;letter-spacing:-.016em}
.detail-media{margin-top:11vh}
.editorial-statement h2{font-size:clamp(48px,5.8vw,100px);line-height:1.1;letter-spacing:-.044em}
.statement-foot p{line-height:1.68;letter-spacing:-.015em}
.section-head{grid-template-columns:.35fr 1.65fr;gap:6vw;margin-bottom:9vh}
.section-head h2{font-size:clamp(46px,5vw,84px);line-height:1.1;letter-spacing:-.044em}
.section-head h2 br,.service-card h3 br,.pin-copy h2 br,.media-caption h2 br,.contact-intro h2 br{display:none}
.service-card{min-height:410px}
.service-card h3{margin:6vh 0;font-size:clamp(33px,3.25vw,54px);line-height:1.12;letter-spacing:-.034em}
.service-card p{line-height:1.74;letter-spacing:-.012em}
.pin-story{grid-template-columns:.9fr 1.1fr;gap:7vw}
.pin-copy h2{font-size:clamp(44px,4.2vw,72px);line-height:1.11;letter-spacing:-.043em}
.story-step h3{font-size:clamp(36px,4.2vw,68px);line-height:1.1;letter-spacing:-.04em}
.story-step p{line-height:1.72;letter-spacing:-.012em}
.media-caption{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:end;gap:6vw}
.media-caption h2{font-size:clamp(42px,3.9vw,68px);line-height:1.12;letter-spacing:-.04em}
.media-caption p{line-height:1.68;letter-spacing:-.012em}
.quote blockquote{font-size:clamp(42px,6vw,100px);line-height:1.1;letter-spacing:-.044em}
.page-cta h2{font-size:clamp(50px,6.6vw,110px);line-height:1.08;letter-spacing:-.048em}
.contact-layout{grid-template-columns:.85fr 1.15fr;gap:7vw}
.contact-intro h2{font-size:clamp(46px,4.8vw,82px);line-height:1.12;letter-spacing:-.042em}
.contact-intro p{line-height:1.72;letter-spacing:-.012em}
.insight-card h2{line-height:1.12;letter-spacing:-.038em}
.sub-brand,.sub-footer .footer-brand{letter-spacing:-.045em}
h1,h2,h3,p,blockquote,li{word-break:keep-all;overflow-wrap:break-word}
/* 페이지 중간 맥락형 CTA */
.mid-cta{padding:12vh var(--pad);display:flex;flex-direction:column;align-items:center;gap:26px;text-align:center;border-top:1px solid rgba(255,255,255,.1)}
.mid-cta p{margin:0;font-size:clamp(22px,3vw,40px);font-weight:900;letter-spacing:-.04em;word-break:keep-all}
.detail-lead b{color:var(--red);font-weight:900}
@media(max-width:980px){.section-head{grid-template-columns:1fr;gap:24px}.section-head h2{max-width:900px}.pin-story,.contact-layout{grid-template-columns:1fr}.media-caption{display:block}.media-caption p{margin-top:24px}.detail-hero h1{margin-bottom:5vh}}
@media(max-width:720px){h1 br,h2 br,h3 br{display:none}.detail-hero h1{font-size:clamp(43px,11vw,60px);line-height:1.1;letter-spacing:-.042em}.detail-lead{line-height:1.72}.editorial-statement h2{font-size:10.5vw;line-height:1.13}.section-head h2{font-size:10.8vw;line-height:1.12}.service-card h3{font-size:9vw;line-height:1.15}.pin-copy h2{font-size:10.8vw;line-height:1.13}.story-step h3{font-size:9.5vw;line-height:1.14}.media-caption{display:block}.media-caption h2{font-size:10vw;line-height:1.14}.quote blockquote{font-size:9.5vw;line-height:1.14}.page-cta h2{font-size:10.8vw;line-height:1.12}.contact-intro h2{font-size:10.5vw;line-height:1.14}.insight-card h2{font-size:8.4vw;line-height:1.16}}
