/* Focused premium pass: clearer value, real creative evidence, explicit commissioning. */
.hero h1{font-size:clamp(72px,7.4vw,108px);max-width:1050px}.hero .summary{font-size:16px;max-width:410px;line-height:1.8}
.creative-breakdown{border-bottom:1px solid var(--line)}.breakdown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.story-frame>.eyebrow{margin-bottom:15px}.shot-wrap{height:330px;background:#182123;display:flex;justify-content:center;border-top:1px solid #50605c;border-bottom:1px solid #50605c}.shot-wrap img{height:100%;width:auto;max-width:100%;object-fit:contain}.story-frame h3{font-size:25px;line-height:1.15;margin:23px 0 13px;letter-spacing:-.8px}.story-frame>p:last-child{font-size:15px;color:var(--muted);line-height:1.8}.breakdown-bottom{display:flex;gap:35px;justify-content:space-between;align-items:center;margin-top:35px;border-top:1px solid var(--line);padding-top:25px}.breakdown-bottom p{font-size:14px;max-width:630px;color:var(--muted)}
.commissioning{border-bottom:1px solid var(--line)}.offer-list{list-style:none;padding:0;margin:35px 0 0}.offer-list li{display:grid;grid-template-columns:45px 1fr auto;gap:25px;align-items:center;border-top:1px solid var(--line);padding:29px 0}.offer-number{font:11px var(--mono);color:var(--accent)}.offer-list h3{font-size:30px;margin-bottom:12px}.offer-list p{font-size:15px;color:var(--muted);max-width:640px;line-height:1.8}.commission-note{border-top:1px solid var(--line);padding-top:27px;display:flex;align-items:center;justify-content:space-between;gap:25px}.commission-note>p{font-size:13px;color:var(--accent)}.faq{margin-top:55px;max-width:950px}.faq>h3{font-size:35px;margin-bottom:22px}.faq details{border-top:1px solid var(--line)}.faq summary{cursor:pointer;min-height:55px;padding:17px 28px 17px 0;font-size:16px;line-height:1.5}.faq details>p{padding:0 25px 23px 0;color:var(--muted);font-size:15px;line-height:1.85;max-width:850px}.faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.brief-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.contact .brief-privacy{font-size:13px;margin-top:22px;max-width:370px}.brief-layout .email{font-size:13px;margin-top:23px;display:inline-flex;padding:12px 0;border-bottom:1px solid #65534880;overflow-wrap:anywhere}.brief-builder{background:#11191b;color:var(--ink);padding:30px;border-radius:15px;min-width:0}.brief-builder fieldset{margin:0;padding:0;border:0;min-width:0}.brief-builder label{display:block;font-size:13px;line-height:1.6;margin-bottom:9px}.brief-builder label span{font-size:11px;color:var(--muted)}.brief-builder input,.brief-builder select,.brief-builder textarea{display:block;width:100%;padding:12px 13px;min-height:47px;background:#1b2729;border:1px solid #70817b;color:var(--ink);border-radius:6px;font:14px/1.6 var(--display);margin-bottom:22px;resize:vertical}.brief-builder ::placeholder{color:#b1bbb6;opacity:1}.brief-builder select{appearance:auto}.brief-pair{display:grid;grid-template-columns:1fr 1fr;gap:17px}.brief-builder .button{background:var(--ink);color:#11191b;border-color:var(--ink);margin:0}.brief-builder .outline{color:var(--ink);min-height:48px}.brief-builder #brief-status{font-size:13px;line-height:1.8;margin-top:16px;color:var(--accent);max-width:none}.brief-builder #brief-result{margin-top:27px;border-top:1px solid var(--line);padding-top:25px}.brief-builder #brief-output{font-size:13px}.brief-actions{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:1050px){.hero h1{font-size:84px}.brief-layout{gap:35px}.brief-builder{padding:24px}.offer-list li{gap:18px;grid-template-columns:30px 1fr auto}.breakdown-grid{gap:22px}}
@media(max-width:700px){.hero h1{font-size:54px;line-height:1.02;letter-spacing:-3px}.hero h1 em{letter-spacing:-2px}.hero .summary{font-size:14px;max-width:330px}.breakdown-grid{grid-template-columns:1fr;gap:35px}.shot-wrap{height:340px}.story-frame h3{font-size:27px;margin-top:19px}.story-frame>p:last-child{font-size:14px}.breakdown-bottom{display:block}.breakdown-bottom .text-link{margin-top:16px}.offer-list li{grid-template-columns:26px 1fr;gap:15px;align-items:start}.offer-list li>a{grid-column:2;justify-self:start}.offer-list h3{font-size:27px}.offer-list p{font-size:14px}.commission-note{align-items:flex-start;flex-direction:column}.faq summary{font-size:15px}.faq details>p{font-size:14px}.brief-layout{grid-template-columns:1fr;gap:35px}.brief-builder{padding:23px 19px}.brief-pair{grid-template-columns:1fr;gap:0}.contact h2{letter-spacing:-2px}.brief-layout .email{font-size:12px}}
@media(max-width:360px){.hero h1{font-size:46px}.hero .summary{font-size:13px}.brief-builder{padding:22px 15px}.brief-layout .email{font-size:11px}}
