/* Responsive refinements based on the October 23, 2026 audit. */
html{scrollbar-gutter:stable}body{overflow-wrap:break-word}main,section,article,form,.wrap,.hero-bottom>*,.section-heading>*,.creative>*,.faq-layout>*,.inquire-grid>*{min-width:0}h1,h2,h3{overflow-wrap:normal}.hero{padding-top:34px}.hero-top{margin-bottom:25px}.hero h1{font-size:clamp(82px,10.5vw,152px)}.hero-bottom{margin-top:27px;margin-bottom:30px}.hero-photo svg{height:clamp(300px,29vw,420px);width:100%;margin:0}.running-line p{flex-wrap:wrap;gap:18px 32px;white-space:normal;padding:0 5%}.field input,.field select,.field textarea{font-size:16px}.menu-toggle{min-height:46px;min-width:64px}.nav-links>a:not(.button){min-height:44px;display:flex;align-items:center}.led-screen p{font-size:clamp(54px,6vw,96px)}.creative-visual{overflow:hidden}.mobile-cta{transition:opacity .18s}.hero h1 span{color:#4b85ff}.inquiry-form .button,.result-actions .button{min-height:52px}.brief-result{scroll-margin:100px}.form-error{font-size:13px;color:#ffcece;margin:12px 0 0}.form-note{font-size:12px;line-height:1.5}.copy-status{font-size:13px}.footer-links a{display:flex;align-items:center;min-height:44px}.photo-caption{font-size:11px}.concept-note{font-size:12px;line-height:1.5}.creative-rules li{font-size:14px}.footer-bottom{font-size:11px}.section{padding:85px 0}.hero-action small{color:#aaa}.creative-text>p:not(.eyebrow),.section-description,.campaign p,details p{color:#bcbcbc}.light-section .section-description,.process p{color:#505050}.creative-rules li span{color:#aaa}.inquire-intro a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1050px){
 .nav{min-height:78px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:78px;left:0;right:0;max-height:calc(100dvh - 78px);overflow-y:auto;background:#080808;padding:18px 5% 25px;border-bottom:1px solid #555;align-items:stretch;flex-direction:column;gap:8px}.nav-links.open{display:flex}.nav-links>a:not(.button){padding:8px 0;font-size:16px}.nav-links .button{margin-top:6px}.section-heading{grid-template-columns:1fr;gap:25px}.section-description{justify-self:start;max-width:580px;font-size:17px}.section-heading h2{font-size:clamp(56px,7.7vw,82px)}.campaign-grid{grid-template-columns:1fr;gap:36px}.campaign{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);column-gap:30px;align-content:start}.campaign-image{grid-row:1/3;aspect-ratio:1}.campaign-text{align-self:end;margin:0 0 16px;padding-top:20px}.campaign-text h3{font-size:38px}.campaign p{font-size:16px;margin:0;max-width:400px;align-self:start}.process{grid-template-columns:1fr;gap:28px}.process-item{display:grid;grid-template-columns:65px 1fr 1.25fr;gap:25px;align-items:start;padding-bottom:28px;border-bottom:1px solid #c7c7c2}.process-item:last-child{border:0;padding-bottom:0}.process-number{font-size:54px;margin:0}.process h3{font-size:30px}.process p{margin:0;font-size:16px;max-width:none}.creative{grid-template-columns:1fr;gap:35px}.creative-visual{order:2;aspect-ratio:1.8;max-width:none;width:100%;padding:45px 65px}.led-screen{min-height:180px}.led-screen p{font-size:clamp(60px,9vw,90px)}.creative-text{max-width:670px}.creative-text>p:not(.eyebrow){max-width:580px;font-size:17px}.creative-text h2{font-size:clamp(55px,7.7vw,82px)}.creative-rules{max-width:580px}.faq-layout{grid-template-columns:1fr;gap:35px}.faq-layout h2{font-size:clamp(55px,7.7vw,82px)}summary{font-size:18px;min-height:60px}details p{font-size:16px;max-width:700px}.inquire-grid{grid-template-columns:1fr;gap:35px}.inquire h2{font-size:clamp(58px,8vw,86px);line-height:.93}.inquire-intro{max-width:600px;margin-top:23px}.inquire-note{max-width:600px;margin-top:18px;font-size:14px}.inquiry-form{padding:32px}.inquire .eyebrow{margin-bottom:20px}.hero-copy{font-size:17px}.hero-action .button{padding:17px 22px}.hero-photo svg{height:350px}.section{padding:70px 0}
}
@media(max-width:650px){
 html{scroll-padding-top:88px;scrollbar-gutter:auto}.nav{min-height:68px}.nav-links{top:68px;max-height:calc(100dvh - 68px)}.hero{padding-top:25px}.hero-top{margin-bottom:20px}.hero-top>.eyebrow{max-width:none;font-size:11px;letter-spacing:.11em}.hero-top .status{display:none}.hero h1{font-size:clamp(40px,13.2vw,80px);line-height:.9;letter-spacing:-.035em}.hero-bottom{gap:20px;margin-top:24px;margin-bottom:25px}.hero-copy{font-size:16px;line-height:1.5;max-width:none}.hero-action .button{min-height:52px}.hero-photo svg{height:220px;width:100%;margin:0}.photo-caption{font-size:9px;left:5%;bottom:10px;max-width:90%;line-height:1.4}.running-line{padding:16px 0}.running-line p{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;justify-content:start;font-size:10px;letter-spacing:.06em}.running-line i{display:none}.section{padding:50px 0}.section-heading{gap:20px;margin-bottom:28px}.section-heading h2,.creative-text h2,.faq-layout h2{font-size:clamp(34px,10.7vw,64px);line-height:.94;letter-spacing:-.025em}.section-description{font-size:16px;line-height:1.5}.section-heading .eyebrow{margin-bottom:18px}.campaign{display:block}.campaign-grid{gap:32px}.campaign-image{aspect-ratio:1}.campaign-text{margin-top:18px;padding-top:17px;margin-bottom:12px}.campaign-text h3{font-size:32px}.campaign p{font-size:16px;max-width:none}.concept-note{font-size:12px;margin-top:25px}.process{gap:24px}.process-item{grid-template-columns:42px minmax(0,1fr);column-gap:19px;row-gap:12px;padding-bottom:24px}.process-number{font-size:44px;grid-row:1/3}.process h3{font-size:29px;line-height:1}.process p{grid-column:2;font-size:16px;margin:0}.creative{gap:30px}.creative-visual{padding:24px;aspect-ratio:1.3}.led-frame{padding:10px;transform:rotate(-3deg)}.led-screen{padding:18px 12px;min-height:170px}.led-screen p{font-size:clamp(40px,12.5vw,70px)}.creative-visual small{font-size:8px;letter-spacing:.06em;left:12px;bottom:9px;max-width:90%}.creative-text>p:not(.eyebrow){font-size:16px}.creative-rules li{display:grid;grid-template-columns:1fr;gap:3px;font-size:14px}.creative-rules li span{font-size:13px}.creative-text .button{width:100%}.faq-layout{gap:24px}summary{font-size:16px;padding:21px 30px 21px 0;line-height:1.5}details p{font-size:16px}.inquire h2{font-size:clamp(44px,12.5vw,72px);line-height:.92}.inquire-grid{gap:28px}.inquire-intro{font-size:16px}.inquire-note{font-size:13px}.inquiry-form{padding:22px}.form-grid{grid-template-columns:1fr;gap:20px}.field label{font-size:14px}.field input,.field select,.field textarea{font-size:16px;min-height:50px}.field textarea{min-height:110px}.result-actions{display:grid;grid-template-columns:1fr;gap:10px}.brief-result textarea{font-size:16px;height:240px}.footer{padding-bottom:105px}.footer-top{flex-wrap:wrap}.footer-links{gap:6px}.footer-bottom{font-size:11px;line-height:1.5}.mobile-cta{padding:10px 5%;padding-bottom:max(10px,env(safe-area-inset-bottom));display:flex}.mobile-cta .button{min-height:48px;font-size:14px}.bio-shell .bio-title{font-size:clamp(58px,18.5vw,82px)}.bio-photo{margin-left:0;margin-right:0}.bio-top{gap:15px;flex-wrap:wrap}
}
@media(max-width:359px){.brand-name{font-size:11px}.hero-copy{font-size:16px}.inquiry-form{padding:18px}.hero h1{font-size:12.8vw}.running-line p{font-size:9px}.led-screen p{font-size:11.5vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mobile-cta{transition:none}}

html.device-preview{scrollbar-gutter:auto;scrollbar-width:none}html.device-preview::-webkit-scrollbar{display:none}
@media(min-width:651px) and (max-width:1050px){.running-line p{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;font-size:10px;letter-spacing:.06em;text-align:center}.running-line i{display:none}}
