/* Isolated Content page; existing route assets remain untouched. */
.cp{--cp-pad:clamp(22px,4.5vw,90px);background:#fff}
.cp .v-header{background:#fff}
.cp.menu-open .v-header nav{background:#fff}
.cp-type-word{white-space:pre-line;overflow-wrap:anywhere}
.cp-hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:24% 10% 26% 10%}
.cp-type-list button{scroll-margin-top:100px}
.cp .v-header a[aria-current=page]{text-decoration:underline;text-underline-offset:7px;color:#225cf2}
.cp main{overflow:clip}.cp section{padding:100px var(--cp-pad)}
.cp h2{font-size:clamp(46px,6.5vw,126px);line-height:1.02;letter-spacing:-.065em}
.cp i{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em}
.cp-kicker{display:flex;justify-content:space-between;gap:24px;font-size:10px;line-height:1.5;letter-spacing:.09em;margin-bottom:65px}
.cp-kicker button{background:none;border:0;border-bottom:1px solid;font-size:10px;padding:0 0 10px;min-height:44px}
.cp-fine{font-size:11px!important;line-height:1.6!important;letter-spacing:0;color:#616257}
.cp .cp-hero{height:105svh;min-height:850px;max-height:1250px;padding-top:110px;position:relative;isolation:isolate;background:#fff}
.cp-hero-media{position:absolute;width:57%;height:65%;right:5%;top:16%;z-index:-1;pointer-events:none;rotate:-5deg;will-change:transform}
.cp-hero-media svg{width:100%;height:100%;overflow:visible}
.cp-hero h1{position:absolute;left:2%;width:96%;top:32%;font-size:21vw;letter-spacing:-.095em;line-height:.86;mix-blend-mode:difference;color:#fff;font-weight:800;pointer-events:none}
.cp-hero h1{transform:translateY(calc(var(--hero-scroll,0) * 38px)) rotate(calc(var(--hero-scroll,0) * -2deg));transform-origin:center;will-change:transform}
.cp-hero h1 span{display:inline-block;transform:translateY(calc(var(--hero-scroll,0) * var(--letter-shift)));will-change:transform}
.cp-hero-stamp{position:absolute;left:8%;top:23%;rotate:-9deg;background:var(--pink);color:#111;padding:17px 24px;font-size:20px;line-height:1.05;letter-spacing:-.03em}
.cp-hero-bottom{position:absolute;bottom:95px;left:var(--cp-pad);right:var(--cp-pad);display:flex;align-items:end;justify-content:space-between;gap:40px}
.cp-hero-bottom h2{font-size:clamp(28px,3vw,48px)}.cp-hero-bottom h2 i{color:var(--blue)}
.cp-hero-bottom p{font-size:15px;margin-top:18px}.cp-hero-edge{position:absolute;left:var(--cp-pad);right:var(--cp-pad);bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:10px;letter-spacing:.04em}.cp-hero-edge a{padding:14px 0}
.cp .cp-problem{background:#fff;padding-bottom:75px;position:relative}
.cp-problem h2{font-size:clamp(65px,9vw,172px)}.cp-problem h2 i{color:var(--blue)}
.cp-edit-board{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:75px 0 90px;padding:35px 0 0;position:relative;isolation:isolate}
.cp-edit-board::after{content:"";position:absolute;left:0;right:0;bottom:-30px;border-bottom:2px solid var(--blue);transform:scaleX(var(--order,0));transform-origin:left}
.cp-note{position:relative;min-height:245px;background:#eeebdc;padding:23px;transform:translate(calc(var(--dx) * (1 - var(--order,0))),calc(var(--dy) * (1 - var(--order,0)))) rotate(calc(var(--angle) * (1 - var(--order,0))));will-change:transform;box-shadow:0 5px 15px #11111109}
.cp-note:nth-child(1){--dx:6px;--dy:45px;--angle:-9deg;background:#ff6eaf;z-index:2}.cp-note:nth-child(2){--dx:-20px;--dy:-28px;--angle:7deg}.cp-note:nth-child(3){--dx:10px;--dy:60px;--angle:-5deg;background:#225cf2;color:#fff}.cp-note:nth-child(4){--dx:-18px;--dy:-10px;--angle:8deg}
.cp-note small{font-size:10px;letter-spacing:.1em}.cp-note p{font-size:clamp(19px,1.8vw,32px);line-height:1.1;letter-spacing:-.045em;margin:30px 0 40px}.cp-note>span{font-size:11px;position:absolute;bottom:23px;left:23px;right:10px}
.cp-problem-bottom{display:flex;align-items:center;justify-content:space-between;gap:50px}.cp-problem-bottom p{font-size:18px;max-width:52ch}.cp-hand-arrow{font-size:95px;color:var(--blue);line-height:1}
.cp .cp-turn{background:var(--blue);color:var(--paper);padding-top:75px;position:relative;margin-top:65px}
.cp-turn h2{font-size:clamp(65px,8.5vw,165px);rotate:-3deg;position:relative;margin-top:-40px;line-height:1.01}.cp-turn h2 i{color:var(--pink)}
.cp-turn-copy{display:flex;align-items:center;justify-content:flex-end;gap:80px;margin-top:65px}.cp-turn-copy>span{font-size:140px;line-height:.8}.cp-turn-copy p{font-size:clamp(17px,2vw,28px);letter-spacing:-.03em}
.cp .cp-loop{display:grid;grid-template-columns:1.1fr 1fr;gap:9vw;background:var(--paper);padding-top:120px}
.cp-loop-intro{position:sticky;top:115px;align-self:start}.cp-loop-intro h2{font-size:clamp(45px,5.7vw,108px)}.cp-loop-intro h2 i{color:var(--blue)}.cp-loop-intro>p:not(.cp-kicker){font-size:15px;margin-top:30px}.cp-loop-intro .cp-kicker{margin-bottom:40px}
.cp-counter{display:flex;align-items:baseline;gap:25px;color:var(--blue);font-size:clamp(130px,19vw,300px);letter-spacing:-.09em;line-height:.85;margin-top:50px}.cp-counter small{font-size:13px;letter-spacing:0}.cp-loop-mark{font-size:85px;position:absolute;right:10px;bottom:0;color:var(--blue)}
.cp-loop-steps{list-style:none;margin:0;padding:0}.cp-loop-steps li{padding:35px 0 80px;border-top:1px solid #92958a;position:relative}.cp-loop-steps li:nth-child(even){padding-left:4vw}.cp-loop-steps small{font-size:10px;letter-spacing:.09em}.cp-loop-steps h3{font-size:clamp(32px,3.8vw,65px);margin:40px 0 25px;line-height:1.05}.cp-loop-steps p{font-size:16px;max-width:36ch}.cp-loop-steps li.is-current h3{color:var(--blue)}.cp-loop-steps li.is-current::before{content:"";position:absolute;top:-2px;left:0;width:90px;height:3px;background:var(--blue)}
.cp .cp-formats{background:#111313;color:#eeebdc;padding-bottom:90px}.cp-formats h2 i{color:#ff6eaf}.cp-format-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:7vw;margin-top:70px;align-items:center}
.cp-format-stage{height:680px;position:relative;display:flex;align-items:center;justify-content:center;background:#1d201f;clip-path:polygon(0 4%,100% 0,100% 96%,0 100%);overflow:hidden}
.cp-format-frame{width:100%;height:88%;position:relative;clip-path:inset(0 24%);transition:clip-path .7s cubic-bezier(.22,.7,.2,1);background:#050505}
.cp-format-frame svg{width:100%;height:100%;filter:brightness(.65);transition:filter .6s}
.cp-format-frame[data-format=ads]{clip-path:inset(8% 12%)}.cp-format-frame[data-format=web]{clip-path:inset(24% 0)}.cp-format-frame[data-format=photo]{clip-path:inset(9% 18%)}
.cp-frame-marks{position:absolute;inset:14% 26%;display:flex;flex-direction:column;justify-content:space-between;color:white;pointer-events:none}.cp-frame-marks>span{font-size:8px;letter-spacing:.08em;line-height:1.5}.cp-frame-marks>b{font-size:clamp(50px,7vw,110px);letter-spacing:-.075em;font-weight:400}.cp-format-frame[data-format=web] .cp-frame-marks{inset:29% 8%}.cp-format-frame[data-format=ads] .cp-frame-marks{inset:14% 16%}.cp-format-frame[data-format=photo] .cp-frame-marks{inset:14% 22%}
.cp-filmstrip{position:absolute;bottom:40px;left:0;width:125%;display:flex;justify-content:space-around;background:#ff6eaf;color:#111;padding:15px 0;rotate:-5deg;font-size:10px;letter-spacing:.1em;transform:translateX(calc(var(--strip,0) * -1px))}.cp-filmstrip b{font-weight:400}
.cp-format-controls>p{font-size:17px;max-width:36ch}.cp-format-buttons{display:flex;flex-direction:column;margin-top:40px;border-top:1px solid #5c625c}
.cp-format-buttons button{padding:19px 0;border:0;border-bottom:1px solid #5c625c;background:none;color:inherit;text-align:left;font-size:18px;min-height:58px}.cp-format-buttons button[aria-pressed=true]{color:#ff6eaf}.cp-format-buttons button[aria-pressed=true]::after{content:" ↗"}
.cp-format-explanation{padding:30px 0 15px;min-height:205px}.cp-format-explanation h3{font-size:28px;letter-spacing:-.04em;line-height:1.1}.cp-format-explanation p{font-size:15px;margin-top:18px;max-width:37ch}.cp-format-controls .cp-fine{color:#afb4ab}
.cp .cp-types{background:#fff}.cp-types h2{margin-bottom:70px}.cp-types h2 i{color:var(--blue)}.cp-type-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:7vw;align-items:start}
.cp-type-list button{width:100%;display:flex;align-items:center;gap:20px;min-height:90px;padding:20px 0;background:none;border:0;border-top:1px solid #999d94;text-align:left;font-size:clamp(25px,3vw,50px);letter-spacing:-.055em}.cp-type-list button:last-child{border-bottom:1px solid #999d94}.cp-type-list button>span{font-size:10px;letter-spacing:0}.cp-type-list button>b{margin-left:auto;font-weight:400;transition:transform .25s}.cp-type-list button[aria-pressed=true]{color:var(--blue)}.cp-type-list button:hover>b{transform:translate(4px,-4px)}
.cp-type-preview{position:sticky;top:115px;background:var(--blue);color:white;min-height:560px;padding:35px;rotate:3deg;display:flex;flex-direction:column;justify-content:space-between;transition:background .4s,color .4s,border-radius .4s}
.cp-type-word{font-size:clamp(60px,6.7vw,125px);font-weight:700;letter-spacing:-.09em;line-height:.9}.cp-type-detail{min-height:180px;padding-top:30px}.cp-type-detail h3{font-size:26px;line-height:1.1;letter-spacing:-.04em}.cp-type-detail p{font-size:15px;line-height:1.5;margin-top:18px}.cp-type-preview[data-look=paid]{background:#ff6eaf;color:#111}.cp-type-preview[data-look=ugc]{background:#eeebdc;color:#111;border-radius:150px 150px 0 0}.cp-type-preview[data-look=ugc] .cp-type-word{font-family:Georgia,serif;font-style:italic;padding-top:35px}.cp-type-preview[data-look=brand]{background:#111;color:#eeebdc}.cp-type-preview[data-look=campaign]{background:#225cf2;color:#ff6eaf}.cp-type-preview[data-look=photo]{background:#eeebdc;color:#225cf2;border-radius:50% 0 0 0}
.cp .cp-work{background:#eeebdc;padding-top:95px}.cp-work h2{font-size:clamp(60px,8vw,150px)}.cp-work h2 i{color:var(--blue)}.cp-work-invitation{display:grid;grid-template-columns:1.6fr 1fr;gap:8vw;align-items:end;margin-top:70px}.cp-storyboard{background:#fff;rotate:-3deg;padding:30px;min-height:480px;display:flex;flex-direction:column;justify-content:space-between;border-left:10px solid var(--blue)}.cp-storyboard>span,.cp-storyboard>div{font-size:10px;letter-spacing:.09em}.cp-storyboard strong{font-size:clamp(40px,5vw,88px);font-weight:500;letter-spacing:-.06em;line-height:.96;margin:40px 0}.cp-storyboard strong i{color:var(--blue)}.cp-storyboard>div{display:flex;justify-content:space-between;gap:20px}.cp-work-invitation>div>p{font-size:20px;max-width:30ch;margin-bottom:30px}
.cp-case{margin:70px 0}.cp-case img{width:100%;height:auto}.cp-case h3{font-size:40px;margin:25px 0}.cp-case dl{display:grid;grid-template-columns:1fr 3fr;gap:20px}.cp-case dd{margin:0}
.cp .cp-compare{background:#fff}.cp-compare h2{margin-bottom:65px}.cp-compare h2 i{color:var(--blue)}.cp-compare-head{display:grid;grid-template-columns:1fr 60px 1fr;gap:25px;align-items:center;padding:25px 0}.cp-compare-head h3{font-size:clamp(21px,2.7vw,44px);letter-spacing:-.04em;line-height:1.1}.cp-compare-head h3:last-child{color:var(--blue)}.cp-compare-head>span{font-size:35px}.cp-comparison dl{margin:0}.cp-comparison dl>div{display:grid;grid-template-columns:1fr 1fr;gap:110px;padding:25px 0;border-top:1px solid #b5b8af;font-size:clamp(16px,1.9vw,28px);letter-spacing:-.03em}.cp-comparison dd{margin:0;color:var(--blue)}.cp-compare-note{margin:45px 0 0 auto;max-width:48ch;font-size:14px}
.cp .cp-os{background:var(--blue);color:#eeebdc}.cp-os-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:center}.cp-os h2{font-size:clamp(45px,5.6vw,105px)}.cp-os-layout>div>p{font-size:17px;max-width:36ch;margin:30px 0}.cp-os-sheet{padding:35px;background:#fff;color:#111;rotate:2deg;box-shadow:14px 18px 0 #153fab}.cp-os-sheet>div{display:flex;justify-content:space-between;gap:20px;font-size:10px;border-bottom:1px solid #999;padding-bottom:22px}.cp-os-sheet .cp-os-big{font-size:clamp(28px,3.4vw,56px);line-height:1.04;letter-spacing:-.045em;margin:35px 0}.cp-os-big i{color:var(--blue)}.cp-os-sheet ol{list-style:none;margin:0;padding:0}.cp-os-sheet li{padding:18px 0;border-top:1px solid #b7bbb3;display:flex;gap:20px;font-size:14px}.cp-os-sheet li span{color:var(--blue);font-size:10px}.cp-os-sheet .cp-fine{margin:25px 0 0}
.cp .cp-start{background:#eeebdc}.cp-start h2{font-size:clamp(55px,8vw,150px)}.cp-start h2 i{color:var(--blue)}.cp-start ol{list-style:none;margin:65px 0 0;padding:0}.cp-start li{display:grid;grid-template-columns:60px 1.1fr 1fr;gap:35px;align-items:start;padding:35px 0;border-top:1px solid #999e8e}.cp-start li>span{font-size:12px;color:var(--blue)}.cp-start h3{font-size:clamp(26px,3vw,49px);line-height:1.06;letter-spacing:-.045em}.cp-start p{font-size:16px;max-width:38ch}.cp-start li:nth-child(even){margin-left:7vw}
.cp .cp-close{background:#ff6eaf;padding-bottom:25px}.cp-close h2{font-size:clamp(48px,7.4vw,140px)}.cp-close h2 i{color:#111}.cp-close-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid;border-bottom:1px solid;margin-top:65px;padding:25px 0;font-size:clamp(20px,2.3vw,36px)}.cp-close-cta span{font-size:65px;line-height:1;transition:transform .25s}.cp-close-cta:hover span{transform:translate(5px,-5px)}.cp .v-footer{margin-top:110px}.cp .footer-bottom{border-color:#1115}
@media(max-width:1050px){.cp-edit-board{gap:15px}.cp-note{padding:18px;min-height:230px}.cp-note>span{left:18px;font-size:10px}.cp-format-stage{height:550px}.cp-type-layout{gap:40px}.cp-type-preview{padding:25px;min-height:490px}.cp-loop-mark{display:none}.cp-work-invitation{gap:45px}.cp-storyboard{min-height:410px}.cp-os-layout{gap:45px}.cp-os-sheet{padding:25px}}
@media(max-width:800px){.cp section{padding:75px var(--cp-pad)}.cp .cp-hero{min-height:850px}.cp-hero-media{width:82%;right:-4%;top:20%;height:49%}.cp-hero h1{top:36%}.cp-hero-stamp{top:20%;font-size:18px;left:6%}.cp-hero-bottom{gap:20px}.cp-hero-bottom h2{font-size:30px}.cp-hero-bottom .v-button{font-size:12px;padding:17px;gap:20px}.cp-edit-board{grid-template-columns:1fr 1fr;gap:25px;margin:60px 0}.cp-note{min-height:210px}.cp-note p{font-size:24px}.cp-turn-copy{gap:35px}.cp-turn-copy>span{font-size:90px}.cp .cp-loop{gap:40px;padding-top:80px}.cp-loop-intro{top:100px}.cp-loop-intro .cp-kicker{font-size:9px}.cp-loop-intro h2{font-size:5.8vw}.cp-loop-steps h3{font-size:32px}.cp-loop-steps p{font-size:15px}.cp-format-layout{gap:40px}.cp-format-stage{height:540px}.cp-frame-marks>b{font-size:60px}.cp-format-controls>p{font-size:15px}.cp-format-buttons button{font-size:15px}.cp-format-explanation{min-height:260px}.cp-format-explanation h3{font-size:24px}.cp-type-layout{grid-template-columns:1fr}.cp-type-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.cp-type-list button{font-size:25px;min-height:75px;gap:12px}.cp-type-preview{position:static;min-height:350px;rotate:2deg;display:grid;grid-template-columns:1fr 1fr;gap:30px}.cp-type-word{font-size:12vw}.cp-type-detail{padding-top:0}.cp-work-invitation{grid-template-columns:1.3fr 1fr;gap:40px}.cp-storyboard{padding:22px;min-height:380px}.cp-work-invitation>div>p{font-size:16px}.cp-comparison dl>div{gap:60px}.cp-compare-head{grid-template-columns:1fr 20px 1fr;gap:20px}.cp-os-layout{grid-template-columns:1fr}.cp-os-layout>div>p{max-width:48ch}.cp-os-sheet{max-width:580px;width:94%;justify-self:center;margin-top:20px}.cp-start li{grid-template-columns:30px 1fr;gap:20px}.cp-start li>p{grid-column:2;max-width:50ch}}
@media(max-width:550px){.cp section{padding:60px var(--cp-pad)}.cp-kicker{font-size:8px;gap:15px;margin-bottom:40px}.cp-kicker>span:last-child:not(:first-child){display:none}.cp-kicker button{font-size:8px;flex-shrink:0}.cp h2{font-size:13vw}.cp .cp-hero{min-height:820px;height:100svh;padding-top:95px}.cp-hero-media{top:21%;height:38%;width:100%;right:-4%}.cp-hero h1{top:34%;font-size:21.5vw}.cp-hero-stamp{top:17%;font-size:15px;padding:13px 17px;left:7%}.cp-hero-bottom{bottom:92px;display:block}.cp-hero-bottom h2{font-size:32px}.cp-hero-bottom p{font-size:14px;margin-top:17px}.cp-hero-bottom .v-button{margin-top:23px;width:100%;font-size:12px;min-height:54px}.cp-hero-edge{font-size:8px;gap:20px;bottom:16px}.cp-hero-edge>span{max-width:18ch}.cp-hero-edge>a{text-align:right;max-width:20ch;min-height:44px}.cp-problem h2{font-size:18vw}.cp-edit-board{gap:15px;margin:50px 0 60px}.cp-note{min-height:210px;padding:15px}.cp-note p{font-size:21px;margin-top:25px}.cp-note>span{font-size:9px;left:15px;bottom:17px}.cp-note small{font-size:8px}.cp-note:nth-child(1){--dx:3px;--dy:20px;--angle:-6deg}.cp-note:nth-child(2){--dx:-5px;--dy:-10px;--angle:5deg}.cp-note:nth-child(3){--dx:2px;--dy:25px;--angle:-5deg}.cp-note:nth-child(4){--dx:-3px;--dy:8px;--angle:4deg}.cp-problem-bottom{gap:15px}.cp-problem-bottom p{font-size:15px}.cp-hand-arrow{font-size:60px}.cp .cp-turn{margin-top:35px;padding-top:50px}.cp-turn h2{font-size:14vw;margin-top:0}.cp-turn-copy{margin-top:40px;gap:22px}.cp-turn-copy p{font-size:15px}.cp-turn-copy>span{font-size:60px}.cp .cp-loop{display:block;padding-top:60px}.cp-loop-intro{position:static}.cp-loop-intro h2{font-size:13vw}.cp-counter{font-size:115px;margin:35px 0 45px}.cp-loop-steps li{padding:28px 0 55px}.cp-loop-steps h3{font-size:35px;margin:25px 0 20px}.cp-loop-steps li:nth-child(even){padding-left:20px}.cp-format-layout{grid-template-columns:1fr;margin-top:40px;gap:30px}.cp-format-stage{height:420px}.cp-frame-marks>b{font-size:65px}.cp-filmstrip{font-size:8px;bottom:35px}.cp-format-controls>p{max-width:40ch}.cp-format-buttons{margin-top:25px}.cp-format-buttons button{font-size:17px;min-height:58px}.cp-format-explanation{min-height:195px}.cp-format-explanation h3{font-size:26px}.cp-types h2{margin-bottom:40px}.cp-type-list{display:flex;flex-direction:column}.cp-type-list button{font-size:30px;min-height:70px}.cp-type-preview{min-height:380px;display:block;padding:25px}.cp-type-word{font-size:24vw}.cp-type-detail{margin-top:30px;min-height:160px}.cp-type-detail h3{font-size:25px}.cp-type-detail p{font-size:14px}.cp-work h2{font-size:15vw}.cp-work-invitation{grid-template-columns:1fr;gap:45px;margin-top:45px}.cp-storyboard{min-height:390px}.cp-storyboard strong{font-size:43px}.cp-work-invitation>div>p{font-size:18px;max-width:33ch}.cp .cp-compare h2{margin-bottom:40px}.cp-compare-head{grid-template-columns:1fr 1fr;gap:20px;align-items:start}.cp-compare-head>span{display:none}.cp-compare-head h3{font-size:22px}.cp-comparison dl>div{gap:23px;font-size:15px;padding:22px 0;line-height:1.35}.cp-compare-note{font-size:13px;margin-top:30px}.cp-os h2{font-size:12.6vw}.cp-os-layout>div>p{font-size:15px;margin:25px 0}.cp-os-sheet{padding:22px;width:96%;box-shadow:9px 12px 0 #153fab}.cp-os-sheet>div{font-size:8px;gap:15px}.cp-os-sheet .cp-os-big{font-size:33px}.cp-os-sheet li{font-size:13px;gap:15px}.cp-start h2{font-size:15vw}.cp-start ol{margin-top:40px}.cp-start h3{font-size:28px}.cp-start li{padding:27px 0;gap:15px;grid-template-columns:25px 1fr}.cp-start li:nth-child(even){margin-left:15px}.cp-start p{font-size:14px}.cp-close h2{font-size:12vw}.cp-close-cta{font-size:19px;gap:20px;margin-top:45px;padding:22px 0}.cp-close-cta span{font-size:45px}.cp .v-footer{margin-top:75px}.cp-case dl{grid-template-columns:1fr}.cp-case h3{font-size:30px}}
@media(max-width:550px){.cp-type-list{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.cp-type-list button{font-size:19px;min-height:74px;gap:8px}.cp-type-list button>span{font-size:8px}.cp-type-list button>b{font-size:20px}.cp-type-word{font-size:20vw}.cp-type-preview{height:460px}.cp-type-detail{min-height:185px}.cp-format-explanation{min-height:225px}}
/* Native-scroll camera move. The stage stays below the fixed, usable navigation. */
.cp .cp-hero{height:calc(100svh + 125svh);min-height:0;max-height:none;padding:0;isolation:auto}
.cp-hero-stage{position:sticky;top:0;height:100svh;min-height:820px;overflow:hidden;isolation:isolate;padding:110px var(--cp-pad) 0;background:#fff}
.cp-hero-media{inset:0;width:100%;height:100%;rotate:none;z-index:-2;clip-path:inset(16% 5% 18% 38% round 140px 35px 200px 70px);will-change:transform,clip-path}
.cp-hero-media svg{overflow:hidden;transform:scale(1.04);height:100%;object-fit:cover}
.cp-hero-media video{border-radius:0}
.cp-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#06070888,transparent 42%,#060708e8);opacity:var(--cinema-shade,0);z-index:-1;pointer-events:none}
.cp-title-window{position:absolute;inset:0;pointer-events:none;z-index:1;mix-blend-mode:difference}
.cp .cp-hero h1{mix-blend-mode:normal}
.cp .cp-hero h1{transform-origin:50% 50%;transform:translate3d(var(--title-x,0px),var(--title-y,0px),0) rotate(var(--title-turn,0deg)) scale(var(--title-scale,1));opacity:var(--title-opacity,1);white-space:nowrap;top:32%;will-change:transform,opacity}
.cp .cp-hero h1 span{transform:none;will-change:auto}
.cp-hero-stage>.cp-kicker,.cp-hero-bottom,.cp-hero-edge{position:relative;z-index:3}
.cp-hero-bottom,.cp-hero-edge{position:absolute}
.cp-hero-stamp{opacity:var(--stamp-opacity,1)}
.cp-hero-bottom>div{background:none}
.cp-hero.is-immersed .cp-kicker,.cp-hero.is-immersed .cp-hero-bottom,.cp-hero.is-immersed .cp-hero-edge{color:#fff;text-shadow:0 1px 10px #0008}
.cp-hero.is-immersed .cp-hero-bottom h2 i{color:#fff}
.cp.cinema-header:not(.menu-open) .v-header{background:transparent;color:#fff;border-color:#fff4}
.cp.cinema-header:not(.menu-open) .v-header a[aria-current=page]{color:#ff6eaf}
.cp.cinema-header:not(.menu-open) .v-brand img{filter:brightness(0) invert(1)}
@media(max-width:800px){.cp-hero-media{clip-path:inset(20% 0 27% 18% round 90px 20px 130px 40px)}}
@media(max-width:550px){.cp .cp-hero{height:calc(100svh + 95svh)}.cp-hero-stage{padding-top:95px;min-height:820px}.cp-hero-media{clip-path:inset(21% 0 41% 4% round 80px 20px 100px 30px)}.cp .cp-hero h1{top:34%}}
@media(max-height:819px){.cp .cp-hero{height:calc(820px + 100svh)}.cp-hero-stage{height:820px;top:calc(100svh - 820px)}}
@media(max-width:550px) and (max-height:819px){.cp .cp-hero{height:195svh}.cp-hero-stage{height:100svh;min-height:0;top:0}.cp-hero-bottom h2{font-size:28px}.cp-hero-bottom p{font-size:13px;margin-top:12px}.cp-hero-bottom .v-button{margin-top:18px}.cp-hero-stamp{font-size:12px;padding:10px 14px}}
/* White space and real visual pauses; warm paper remains a deliberate accent. */
.cp .cp-work{background:#fff}
.cp-material-study{margin:0;rotate:-3deg;position:relative;align-self:center}
.cp-material-study img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;clip-path:polygon(0 5%,100% 0,100% 95%,0 100%)}
.cp-material-study figcaption{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.05em;margin-top:22px}
.cp .cp-start{background:#111313;color:#fff}
.cp-start h2 i{color:#eeebdc}.cp-start li>span{color:#ff6eaf}.cp-start li{border-color:#555b58}
.cp-studio-duet{display:grid;grid-template-columns:.7fr 1.3fr;gap:5vw;align-items:center;margin:65px 0 80px}
.cp-duet-shot{position:relative;overflow:hidden;isolation:isolate;aspect-ratio:4/5;rotate:-4deg}
.cp-duet-shot:nth-child(2){aspect-ratio:16/9;rotate:3deg;clip-path:polygon(0 0,100% 7%,100% 100%,0 93%)}
.cp-duet-shot svg{height:100%;width:100%;display:block;filter:brightness(.75)}
.cp-duet-shot>span{position:absolute;bottom:12%;left:7%;font-size:clamp(28px,5vw,100px);font-weight:600;letter-spacing:-.06em;color:white}
.cp-studio-duet figcaption{grid-column:1/-1;text-align:right;font-size:12px;letter-spacing:.05em;color:#eeebdc}
@media(max-width:550px){.cp-hero h1{transform:translateY(calc(var(--hero-scroll,0) * 18px)) rotate(calc(var(--hero-scroll,0) * -2deg))}.cp-hero h1 span{transform:translateY(calc(var(--hero-scroll,0) * var(--letter-shift) * .5))}.cp-studio-duet{gap:20px;grid-template-columns:1fr 1.25fr;margin:45px 0}.cp-duet-shot:nth-child(2){aspect-ratio:4/5}.cp-duet-shot>span{font-size:7vw}.cp-material-study figcaption{font-size:8px}}
@media(prefers-reduced-motion:reduce){.cp-hero h1,.cp-hero h1 span,.cp-hero-media,.cp-hero-stamp,.cp-note,.cp-filmstrip{transform:none!important}.cp-edit-board::after{transform:none}.cp-loop-intro,.cp-type-preview{position:static}#cp-motion{display:none}.cp *{transition:none!important}}
@media(prefers-reduced-motion:reduce){.cp .cp-hero{height:auto}.cp-hero-stage{position:relative;top:0}.cp .cp-hero h1{opacity:1}.cp-hero-shade{opacity:0}}

/* Offer iteration: retain the editorial composition and the 90-degree hero move. */
.cp .cp-hero,.cp .cp-hero-stage{background:#111113;color:#eeebdc}
.cp.cp-hero-header:not(.menu-open) .v-header{background:#111113;color:#eeebdc;border-color:#ffffff25}
.cp.cp-hero-header.cinema-header:not(.menu-open) .v-header{background:transparent}
.cp.cp-hero-header:not(.menu-open) .v-header a[aria-current=page]{color:#ff6eaf}
.cp.cp-hero-header:not(.menu-open) .v-brand img{filter:brightness(0) invert(1)}
.cp .cp-hero-bottom h2 i,.cp .cp-hero.is-immersed h2 i{color:#ff6eaf}
.cp .cp-hero-bottom h2{font-size:clamp(28px,2.8vw,49px)}
.cp-hero-bottom>div{max-width:65%}.cp-hero-bottom p{max-width:56ch;line-height:1.5}
.cp .cp-hero .v-button{background:#ff6eaf;color:#111113;text-shadow:none}
.cp-hero-edge>span{max-width:45ch}.cp-hero-stage>.cp-kicker>span{max-width:54ch}
.cp .cp-offer{background:#fff;scroll-margin-top:80px}
.cp-offer h2{font-size:clamp(46px,6vw,110px)}.cp-offer h2 i{color:#225cf2}
.cp-offer-intro{display:grid;grid-template-columns:1fr 1fr;gap:9vw;margin:65px 0}
.cp-offer-intro p:first-child{font-size:clamp(25px,2.6vw,42px);line-height:1.18;letter-spacing:-.04em}
.cp-offer-intro p:last-child{font-size:18px;max-width:47ch}
.cp-offer-scope{margin:0}.cp-offer-scope>div{display:grid;grid-template-columns:1fr 1fr;gap:9vw;border-top:1px solid #b8b8b0;padding:30px 0}
.cp-offer-scope dt{font-size:clamp(25px,3vw,46px);line-height:1.1;letter-spacing:-.045em}.cp-offer-scope dt span{font-size:11px;vertical-align:top;display:inline-block;margin:8px 20px 0 0;color:#225cf2;letter-spacing:0}
.cp-offer-scope dd{font-size:17px;margin:0;max-width:43ch}.cp-offer-bottom{display:flex;justify-content:space-between;gap:50px;align-items:center;margin-top:40px}.cp-offer-bottom p{max-width:50ch;font-size:15px}
.cp .cp-ninety{background:#fff}.cp-ninety-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:end}.cp-ninety-heading h2 i{color:#225cf2}.cp-ninety-heading p{font-size:18px;max-width:38ch}
.cp-phases{list-style:none;margin:75px 0 0;padding:0}.cp-phases li{display:grid;grid-template-columns:.8fr 1.1fr 1.2fr;gap:4vw;padding:42px 0;border-top:1px solid #aaa}.cp-phases li>span{font-size:11px;color:#225cf2}.cp-phases h3{font-size:clamp(29px,3vw,48px);line-height:1.08;letter-spacing:-.05em}.cp-phases p{font-size:16px}.cp-phases li:nth-child(2){margin-left:5vw}
.cp .cp-formats h2{font-size:clamp(42px,5.5vw,96px)}.cp-platform-lead{max-width:45ch;margin-top:40px;font-size:clamp(22px,2.6vw,40px);line-height:1.18;letter-spacing:-.035em}
.cp-edit-overlay{position:absolute;inset:auto 10% 125px;color:white;pointer-events:none}.cp-edit-overlay strong{font-size:clamp(26px,3vw,50px);line-height:1.04;letter-spacing:-.05em;display:block;max-width:17ch;text-shadow:0 2px 15px #000;background:#111a;padding:12px}
.cp-edit-overlay small{font-size:9px;line-height:1.4;display:block;padding:9px;background:#111}
.cp-edit-bars{display:flex;gap:5px;height:18px;margin-top:20px}.cp-edit-bars span{flex:1;background:#ff6eaf}.cp-edit-bars span:nth-child(2n){flex:2;background:#eeebdc}
.cp .cp-frame-marks>b{position:absolute;top:22px;right:0;font-size:23px;letter-spacing:-.04em}.cp-frame-marks>span:last-child{display:none}
.cp-format-stage[data-edit=web] .cp-edit-overlay strong{font-family:Georgia,serif;font-style:italic;font-weight:400}.cp-format-stage[data-edit=web] .cp-edit-bars span:nth-child(n+3){display:none}.cp-format-stage[data-edit=ads] .cp-edit-bars span:first-child{flex:3;background:#225cf2}.cp-format-stage[data-edit=ads] .cp-edit-overlay strong{color:#ff6eaf}
.cp .cp-work h2{font-size:clamp(44px,6vw,108px)}.cp-proof-medium{margin:0;rotate:-3deg}.cp-proof-medium svg{width:100%;height:500px;display:block;clip-path:polygon(0 4%,100% 0,100% 96%,0 100%)}.cp-proof-medium figcaption{font-size:10px;margin-top:20px;letter-spacing:.04em}
.cp .cp-compare h2{font-size:clamp(45px,6vw,108px)}.cp-compare-head h3{font-size:clamp(21px,2.5vw,38px)}
.cp .cp-risk{background:#111113;color:#fff}.cp-risk h2 i{color:#ff6eaf}.cp-risk-copy{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:60px}.cp-risk-copy>p{font-size:clamp(23px,2.5vw,39px);line-height:1.2;letter-spacing:-.035em}.cp-risk-copy h3{font-size:27px;color:#ff6eaf;margin-bottom:22px}.cp-risk-copy>div>p{font-size:17px}
.cp .cp-start h2 i{color:#ff6eaf}.cp .cp-client-role{font-size:clamp(20px,2vw,29px);max-width:60ch;margin-top:40px;line-height:1.4}.cp-close-copy{font-size:20px;max-width:50ch;margin-top:35px}
.cp .cp-close h2{font-size:clamp(43px,6.8vw,125px)}
@media(max-width:800px){.cp-hero-bottom>div{max-width:65%}.cp .cp-hero-bottom h2{font-size:28px}.cp-hero-bottom p{font-size:14px}.cp-offer-intro,.cp-ninety-heading,.cp-risk-copy{grid-template-columns:1fr;gap:30px}.cp-offer-scope>div{gap:35px}.cp-offer-bottom{align-items:start;flex-direction:column;gap:25px}.cp-phases li{grid-template-columns:1fr 1.4fr;gap:25px}.cp-phases li>span{grid-column:1/-1}.cp-proof-medium svg{height:390px}}
@media(max-width:550px){.cp-hero-bottom>div{max-width:none}.cp .cp-hero-bottom h2{font-size:26px}.cp-hero-bottom p{font-size:13px;max-width:42ch}.cp-hero-edge>span{max-width:26ch}.cp-hero-stage>.cp-kicker>span{font-size:7px;max-width:30ch}.cp .cp-offer h2{font-size:12vw}.cp-offer-intro{margin:35px 0}.cp-offer-intro p:last-child{font-size:15px}.cp-offer-scope>div{grid-template-columns:1fr;gap:16px;padding:24px 0}.cp-offer-scope dt{font-size:28px}.cp-offer-scope dd{font-size:15px}.cp-offer-bottom .v-button{width:100%;font-size:15px}.cp-ninety-heading p{font-size:16px}.cp-phases{margin-top:40px}.cp-phases li{grid-template-columns:1fr;padding:30px 0;gap:18px}.cp-phases p{font-size:15px}.cp .cp-formats h2{font-size:11.5vw}.cp-platform-lead{font-size:23px;margin-top:28px}.cp-edit-overlay{inset:auto 8% 110px}.cp-edit-overlay strong{font-size:28px}.cp-edit-overlay small{font-size:8px}.cp .cp-work h2,.cp .cp-compare h2{font-size:12vw}.cp-proof-medium svg{height:350px}.cp-risk-copy{margin-top:35px}.cp-risk-copy>div>p{font-size:15px}.cp-close-copy{font-size:17px}.cp .cp-close h2{font-size:11.4vw}}
@media(max-width:550px) and (max-height:720px){.cp .cp-hero-bottom h2{font-size:23px}.cp-hero-bottom p{font-size:12px;line-height:1.4}.cp-hero-bottom{bottom:82px}.cp-hero-edge{font-size:7px}}
