.scale-story{scroll-margin-top:35px}.scale-story-heading,.method-story-heading{display:grid;grid-template-columns:1.55fr 1fr;gap:60px;align-items:center}.scale-story-heading h3,.method-story-heading h2{font-size:clamp(47px,5.8vw,86px);line-height:.97;letter-spacing:-2.3px;margin-top:22px;font-weight:600}.scale-story-heading h3 span,.method-story-heading h2 span{color:var(--yellow)}.scale-story-heading>p{color:#a5a698;font:400 22px/1.5 var(--display);letter-spacing:-.4px;max-width:360px}.scale-story-heading>p strong{font-weight:500;color:var(--white)}.scale-ladder{list-style:none;padding:0;margin:55px 0 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px;position:relative;isolation:isolate}.scale-ladder:before{content:'';position:absolute;left:7%;right:7%;height:1px;top:164px;background:linear-gradient(90deg,#ffe00045,var(--yellow));z-index:-1}.scale-ladder>li{margin:0;min-width:0;position:relative}.scale-ladder figure{height:142px;overflow:hidden;border:1px solid #ffe00050;background:#0a0b08;border-radius:6px;transform:translateY(0);transition:transform .25s,border-color .25s}.scale-ladder li:hover figure{transform:translateY(-5px);border-color:var(--yellow)}.scale-ladder figure svg{display:block;width:100%;height:100%}.scale-volume{position:relative;text-align:center;padding:15px 5px 18px;margin-top:42px;border:1px solid #ffe00045;background:#10110d;border-radius:6px;min-height:100px}.scale-volume:before{content:'';width:9px;height:9px;border:2px solid var(--yellow);border-radius:50%;position:absolute;top:-29px;left:calc(50% - 6px);background:#10110d;box-shadow:0 0 15px #ffe00040}.scale-volume:after{content:'';position:absolute;height:15px;width:1px;background:#ffe00070;top:-15px;left:50%}.scale-volume strong{display:block;font:600 clamp(32px,3.6vw,53px)/1 var(--display);color:var(--yellow);letter-spacing:-1.7px}.scale-volume>span{display:block;font-size:10px;color:#d1d1c5;margin-top:7px}.scale-ladder li:not(:last-child)>p:after{content:'›';position:absolute;right:-13px;top:205px;font:400 24px var(--display);color:var(--yellow)}.scale-ladder li>p{font-size:10px;line-height:1.8;color:#a5a698;text-align:center;margin-top:15px}.scale-final .scale-volume{border-color:var(--yellow);background:#ffe0000a;box-shadow:0 0 22px #ffe00007}.scale-story .scale-options{gap:25px;margin-top:45px}.scale-story .scale-options article{border:1px solid #ffe00035;padding:24px;border-radius:6px}.scale-story .scale-options h4{font-size:24px}.scale-story .scale-options p{font-size:11px}.scale-signature{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:35px;padding:30px 0 0;border-top:1px solid #ffe00025}.scale-signature>p{font:400 24px/1.35 var(--display);color:#b7b8aa;letter-spacing:-.4px}.scale-signature strong{font-weight:500;color:var(--yellow)}.scale-signature .text-button{font-size:9px;letter-spacing:1px}.scale-story .scale-note{font-size:8px;line-height:1.8;color:#8f9282;margin-top:22px;max-width:750px}.method-story-heading>div:last-child{max-width:390px}.method-story-heading>div:last-child>h3{font:500 28px/1.15 var(--display);letter-spacing:-.5px;margin-bottom:20px}.method-story-heading>div:last-child>p{font-size:12px;color:var(--muted);line-height:1.9}.method-illustrated{position:relative;isolation:isolate;gap:22px;margin-top:55px}.method-illustrated:before{content:'';position:absolute;left:7%;right:7%;top:32px;height:1px;background:#ffe00040;z-index:-1}.method-illustrated>li{display:flex;flex-direction:column;border:0;padding:0;margin:0;position:relative;min-width:0}.method-symbol{position:relative;width:64px;height:64px;display:grid;place-content:center;border:1px solid var(--yellow);border-radius:50%;background:#080808;margin:0 auto;color:var(--yellow);box-shadow:0 0 20px #ffe00008}.method-symbol svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}.method-symbol>span{position:absolute;bottom:-8px;left:-6px;width:25px;height:25px;background:var(--yellow);color:#080808;font:600 10px var(--body);border-radius:50%;display:grid;place-content:center}.method-illustrated>li:not(:last-child):after{content:'›';position:absolute;right:-16px;top:17px;color:var(--yellow);font:400 23px var(--display);background:#080808;padding:0 4px}.method-visual{margin-top:28px;height:172px;overflow:hidden;border:1px solid #ffe00050;border-radius:6px;background:#111}.method-visual svg{width:100%;height:100%;display:block}.method-illustrated h3{font-size:23px;line-height:1.1;letter-spacing:-.6px;margin:22px 0 14px;min-height:50px}.method-illustrated p{font-size:11px;line-height:1.9;margin-bottom:22px;color:#a7a79f}.method-output{margin-top:auto;display:block;font-size:7px;letter-spacing:1px;color:var(--yellow);border-top:1px solid var(--line);padding-top:14px}.method-channel-line{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:45px;padding-top:30px;border-top:1px solid var(--line)}.method-channel-line>p{font:400 22px/1.4 var(--display);color:#94948d;letter-spacing:-.4px}.method-channel-line strong{font-weight:500;color:var(--white)}.method-channel-line>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:470px}.method-channel-line>div>span{font-size:7px;letter-spacing:.7px;padding:10px 12px;border:1px solid #ffe00035;color:var(--yellow);white-space:nowrap}.method-reference-note{font-size:8px;color:var(--muted);line-height:1.8;margin-top:20px}.method-story .campaign-delivery{margin-top:55px}
@media(max-width:1100px){.scale-story-heading,.method-story-heading{gap:35px}.scale-ladder{gap:10px}.scale-ladder figure{height:112px}.scale-ladder:before{top:134px}.scale-ladder li:not(:last-child)>p:after{top:175px;right:-9px}.scale-volume strong{font-size:35px;letter-spacing:-1px}.scale-ladder li>p{font-size:9px}.scale-story .scale-options article{padding:20px}.method-illustrated{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.method-visual{height:145px}.method-illustrated h3{font-size:21px;min-height:48px}.method-illustrated p{font-size:10px}.method-channel-line{align-items:flex-start}.method-channel-line>div{max-width:350px}.method-illustrated>li:not(:last-child):after{right:-12px}}
@media(max-width:760px){.scale-story{scroll-margin-top:25px}.scale-story-heading,.method-story-heading{grid-template-columns:1fr;gap:25px}.scale-story-heading h3,.method-story-heading h2{font-size:49px;letter-spacing:-1.5px;margin-top:20px}.scale-story-heading>p{font-size:21px;line-height:1.45}.scale-ladder{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 12px;margin-top:35px}.scale-ladder:before{display:none}.scale-ladder figure{height:102px}.scale-volume{margin-top:20px;padding:15px 4px;min-height:84px}.scale-volume:before{width:6px;height:6px;top:-14px;left:calc(50% - 5px)}.scale-volume:after{top:-4px;height:4px}.scale-volume strong{font-size:32px;letter-spacing:-1.2px}.scale-volume>span{font-size:8px;margin-top:6px}.scale-ladder li>p{font-size:8px;line-height:1.7;margin-top:12px}.scale-ladder li:not(:last-child)>p:after{top:143px;right:-10px;font-size:18px}.scale-ladder li:nth-child(3)>p:after{display:none}.scale-story .scale-options{gap:15px;margin-top:35px}.scale-story .scale-options article{padding:22px}.scale-story .scale-options h4{font-size:24px}.scale-signature{display:block;margin-top:28px;padding-top:25px}.scale-signature>p{font-size:23px;line-height:1.4}.scale-signature .text-button{margin-top:17px;font-size:8px}.scale-story .scale-note{font-size:8px}.method-story-heading>div:last-child>h3{font-size:26px;margin-bottom:17px}.method-story-heading>div:last-child>p{font-size:11px}.method-illustrated{grid-template-columns:1fr;gap:30px;margin-top:40px}.method-illustrated:before{display:none}.method-illustrated>li{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px 20px;padding-bottom:28px;border-bottom:1px solid var(--line)}.method-symbol{width:45px;height:45px;grid-column:1;grid-row:1;margin:0 auto}.method-symbol svg{width:22px;height:22px}.method-symbol>span{width:22px;height:22px;bottom:-4px;left:-12px;font-size:9px}.method-visual{grid-column:1;grid-row:2/4;height:132px;width:105px;margin:0}.method-illustrated h3{grid-column:2;grid-row:1;min-height:0;font-size:25px;margin:0;align-self:center}.method-illustrated p{grid-column:2;grid-row:2;font-size:11px;line-height:1.85;margin:0}.method-output{grid-column:2;grid-row:3;font-size:6px;line-height:1.6;padding-top:10px}.method-illustrated>li:not(:last-child):after{content:'↓';font-size:18px;top:auto;bottom:-17px;right:50%;background:#080808;z-index:1;padding:0 7px}.method-channel-line{display:block;margin-top:30px;padding-top:25px}.method-channel-line>p{font-size:22px}.method-channel-line>div{justify-content:flex-start;max-width:none;margin-top:20px;gap:7px}.method-channel-line>div>span{font-size:6px;padding:9px 10px}.method-reference-note{font-size:7px}.method-story .campaign-delivery{margin-top:40px}}
@media(max-width:380px){.scale-story-heading h3,.method-story-heading h2{font-size:42px}.scale-ladder{gap:22px 9px}.scale-ladder figure{height:80px}.scale-volume strong{font-size:28px}.scale-volume>span{font-size:7px}.scale-ladder li>p{font-size:7px}.scale-ladder li:not(:last-child)>p:after{top:124px;right:-8px}.method-illustrated>li{grid-template-columns:82px minmax(0,1fr);gap:12px 16px}.method-visual{width:82px;height:124px}.method-illustrated h3{font-size:22px}.method-illustrated p{font-size:10px}}
.portfolio-card.has-cover .film-trigger{aspect-ratio:16/9}.portfolio-card.has-cover .film-number{display:none}
.digital-twin-last{border-top:1px solid var(--line);background:#0d0d0c}.twin-intro{display:grid;grid-template-columns:1fr 1.4fr;gap:65px;align-items:center}.twin-intro h2{font-size:clamp(40px,5.2vw,78px);letter-spacing:-2px;line-height:.97;margin:22px 0}.twin-intro h2 span{color:var(--yellow)}.twin-intro>div>p:last-of-type{max-width:330px;font-size:12px;line-height:1.9;color:var(--muted)}.twin-intro .text-button{font-size:9px;margin-top:22px;letter-spacing:.5px}.twin-intro figcaption{font-size:9px;color:var(--muted);margin-top:16px}.digital-twin-last>.solution-detail{margin-top:45px;border-top:1px solid var(--line)}
@media(max-width:760px){.twin-intro{grid-template-columns:1fr;gap:30px}.twin-intro h2{font-size:47px;letter-spacing:-1.4px}.twin-intro>div>p:last-of-type{font-size:11px}.digital-twin-last>.solution-detail{margin-top:32px}.twin-intro .text-button{font-size:8px}}
.method-illustrated li>.method-output{grid-row:auto;font-size:7px;line-height:1.6;padding-top:14px}
@media(max-width:760px){.method-illustrated li>.method-output{grid-column:2;grid-row:3;font-size:6px;line-height:1.6;margin-top:0;padding-top:10px;align-self:start}}
