@font-face{font-family:DtMF;src:url('assets/dtmf.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.hero h1,.hero-line,h2,.reel-bottom h3,.ribbon,.round-stamp,.margin-note,.last-line,.direction h3,.fifth-concept h3{font-family:DtMF,Arial,sans-serif;font-weight:400;letter-spacing:0}
.creator{font-size:15px;font-weight:700;line-height:1.3;letter-spacing:-.025em}.creator span{display:block;font-size:9px;font-weight:400;letter-spacing:.02em;margin-top:5px}
.hero h1{font-size:clamp(65px,9vw,145px);line-height:1;margin-bottom:28px}.hero h1 .little-el{font-size:.37em;letter-spacing:0;line-height:1;margin-left:4px}.hero-line{font-size:clamp(33px,3.7vw,58px);line-height:1.15}
.round-stamp{font-size:23px}.round-stamp span{font-size:20px}.round-stamp small{font-size:6px}.hero{min-height:760px}.credit-line{border-top:1px solid #122b2930;padding-top:18px;font-size:12px!important}.credit-line strong{font-size:14px}h2{line-height:1.12;font-size:clamp(43px,5.3vw,82px)}
.margin-note{font-size:20px}.ribbon{line-height:1.2}.direction{border-top:1px solid #122b2933;margin-top:30px;padding-top:30px}.direction>div{display:grid;grid-template-columns:1.2fr 1fr;gap:15%;align-items:start}.direction h3{font-size:35px;line-height:1.2;margin:0}.direction p:last-child{margin:0;max-width:410px;font-size:14px;line-height:1.9}
.reel-bottom h3{font-size:27px;line-height:1.2;min-height:65px}.reel-bottom p{font-size:12px;line-height:1.8;min-height:145px}.films-heading{gap:30px}.films-heading p{max-width:280px}.fifth-concept{display:grid;grid-template-columns:130px 1fr;gap:35px;border-top:1px solid #f1e8d844;margin-top:85px;padding-top:38px;max-width:850px}.concept-number{font-family:DtMF,sans-serif;color:#ffcf31;font-size:88px;line-height:1}.fifth-concept .eyebrow{font-size:8px;color:#bdcdbd;margin-bottom:15px}.fifth-concept h3{color:#ffcf31;font-size:32px;line-height:1.2;margin:0 0 15px}.fifth-concept p:last-child{font-size:14px;line-height:1.9;max-width:570px;margin:0;color:#c4d2c3}
.approach-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;padding:70px 0}.approach-layout h2{font-size:clamp(40px,5vw,77px);line-height:1.12}.approach-layout h2 span{color:#006b75}.next-copy .approach-intro{font-size:25px;line-height:1.4;margin-bottom:20px}.next-copy .approach-body{font-size:15px;line-height:1.9;letter-spacing:0;margin-bottom:23px}.next-copy .pill{margin-top:8px}.last-line{font-size:clamp(26px,4vw,60px);line-height:1.25}
@media(max-width:900px){.hero{min-height:690px}.hero h1{font-size:8.7vw}.hero-line{font-size:37px}.reel-bottom h3{min-height:0}.reel-bottom p{min-height:95px}.direction>div{gap:8%}.round-stamp span{font-size:16px}.round-stamp{font-size:20px}}
@media(max-width:600px){.creator{font-size:13px;max-width:160px}.creator span{font-size:8px}nav{gap:12px}nav a{font-size:9px}.hero{min-height:0;gap:40px}.hero h1{font-size:16.8vw;line-height:1.05;margin-bottom:25px}.hero-line{font-size:37px;line-height:1.2}.round-stamp{font-size:18px}.round-stamp span{font-size:14px}.round-stamp small{font-size:5px}.hero-actions{gap:15px}.hero-actions p{font-size:9px}.hero-actions .pill{gap:24px}.hero-end{font-size:7px}h2{font-size:43px;line-height:1.15}.intro{font-size:18px}.direction>div{grid-template-columns:1fr;gap:20px}.direction h3{font-size:30px}.direction p:last-child{font-size:14px}.reel-bottom h3{font-size:30px}.reel-bottom p{font-size:14px;min-height:0}.fifth-concept{grid-template-columns:1fr;gap:15px;margin-top:45px;padding-top:30px}.concept-number{font-size:55px}.fifth-concept h3{font-size:29px}.approach-layout{grid-template-columns:1fr;gap:30px;padding:45px 0}.approach-layout h2{font-size:42px}.next-copy .approach-intro{font-size:23px}.last-line{font-size:30px}footer .creator{max-width:none}}
