/* Typography: a single familiar sans, comfortable reading sizes and quieter hierarchy. */
:root{--sans:'Helvetica Neue',Helvetica,Arial,sans-serif;--display:var(--sans)}
body{font-size:16px;letter-spacing:0}
h2{font-size:clamp(34px,3.8vw,52px);font-weight:500;line-height:1.15;letter-spacing:-.035em}
.serif-word{font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit}
.hero h1{font-size:clamp(58px,6vw,84px);font-weight:500;letter-spacing:-.045em;line-height:1.04}
.hero-description{font-size:17px;line-height:1.65;max-width:435px;color:#bababa}
.eyebrow,.section-top .eyebrow,.hero .eyebrow,.fit-grid>.eyebrow,.faq-grid .eyebrow,.contact-copy .eyebrow{font-size:14px;font-weight:500;letter-spacing:0;line-height:1.5;text-transform:none}
.eyebrow{margin-bottom:25px}.dark-eyebrow{color:#5e5e5e}
.desktop-nav{font-size:14px;gap:28px}.header-contact{font-size:14px}.hero .button,.button,.contact-form .button{font-size:14px;font-weight:600}.hero .text-link,.text-link{font-size:14px}
.section-note{font-size:13px;line-height:1.5;color:#676767}
.intro-heading>p,.section-heading>p{font-size:16px;line-height:1.65;color:#5e5e5e}
.numbers{margin-top:55px;gap:32px;padding-bottom:26px}.numbers>div{padding-top:22px}
.number-prefix{font-family:var(--sans);font-size:13px;font-weight:400;letter-spacing:0;color:#5e5e5e}
.numbers strong{font-size:76px;line-height:1.12;letter-spacing:-.045em;font-weight:400;margin:18px 0 12px;white-space:nowrap}
.numbers strong span{font-size:26px;letter-spacing:-.02em;margin-left:9px;font-weight:400}
.numbers>div>p{font-size:15px;color:#5e5e5e}.numbers .numbers-note p{font-size:17px;line-height:1.6}.numbers-note b{font-weight:500}
.scope-note{font-size:12px;line-height:1.65;color:#6a6a6a;max-width:850px;margin-bottom:50px}
.process-step{padding-top:28px;padding-right:32px}.process-step+.process-step{padding-left:32px}
.step-top{margin-bottom:24px}.step-top>span{font-size:12px;color:#6a6a6a}
.process-step h3{font-size:23px;font-weight:500;line-height:1.25;letter-spacing:-.025em;margin-bottom:16px}
.process-step p{font-size:16px;line-height:1.65;color:#5e5e5e;margin-bottom:25px;max-width:300px}
.step-tag{font-size:12px;font-weight:400;letter-spacing:0;color:#676767}
.work-meta strong{font-size:16px}.work-meta>span{font-size:12px}.work-bottom p{font-size:14px}
.delivery-copy>p,.fit-description,.contact-copy>p:not(.eyebrow){font-size:16px;line-height:1.7}
.delivery-copy>p{color:#bababa;max-width:390px}.delivery-tabs button strong{font-size:18px;font-weight:400;letter-spacing:0}.delivery-tabs button>span:first-child{font-size:12px}.delivery-tabs button{padding:24px 0}
.delivery-copy .delivery-footnote{font-size:12px;line-height:1.6;color:#b4b4b4}
.delivery-playback{display:flex;align-items:center;gap:9px;background:transparent;border:0;padding:13px 0;color:#b9b9b9;font-size:12px}.delivery-playback:hover{color:#fff}.delivery-playback>span:first-child{font-size:12px;width:14px}.delivery-playback>span:last-child{white-space:nowrap}
.fit-grid{grid-template-columns:1fr 2fr;gap:70px}.fit-description{max-width:540px;color:#5e5e5e;margin-top:25px}.fit-lines p{font-size:16px;line-height:1.5;padding:22px 0;gap:18px}
.faq-grid h2{font-size:44px;letter-spacing:-.035em;line-height:1.16}.faq-list summary{font-size:17px;font-weight:400;line-height:1.5;padding:23px 0}.faq-list details p{font-size:16px;line-height:1.65;color:#5e5e5e}
.contact-copy h2{font-size:clamp(43px,4.7vw,64px);letter-spacing:-.04em}.contact-copy>p:not(.eyebrow){color:#bababa}
.form-heading{font:500 20px/1.4 var(--sans);letter-spacing:-.015em;color:#efeee8;margin-bottom:30px}
.contact-form label{font-size:14px;line-height:1.5;color:#d2d2d2;margin-bottom:8px}.contact-form input:not([type=hidden]),.contact-form select{font-size:16px;color:#efefef;line-height:1.5}.contact-form input::placeholder{color:#979797}.contact-form .form-privacy{font-size:12px;line-height:1.6;color:#ababab}
.phone-link{font-size:13px}.phone-link strong{font-size:18px}.footer-social{font-size:14px}.footer-bottom,.footer-bottom button{font-size:12px}
.portfolio-intro h1{font-size:clamp(43px,5.5vw,76px);line-height:1.08;letter-spacing:-.04em}
.portfolio-intro .eyebrow{font-size:14px;letter-spacing:0}.portfolio-description{font-size:16px;line-height:1.65;color:#bababa}
.archive-seal strong{font-size:110px;letter-spacing:-.055em}.archive-heading h2{font-size:40px;letter-spacing:-.03em}.archive-heading>p{font-size:15px;line-height:1.65;color:#5e5e5e}.goal-control>label{font-size:12px;letter-spacing:0}.goal-control select{font-size:16px}.archive-result-row>p{font-size:13px}
.film-card-body>p{font-size:12px;text-transform:none;letter-spacing:0}.film-card-body>h2{font-size:23px;line-height:1.25;letter-spacing:-.02em}.film-card-body>span{font-size:12px}.film-goal{font-size:12px;letter-spacing:0}.film-duration{font-size:12px}
.portfolio-cta h2{font-size:46px}.portfolio-cta>.wrap>div>div>p{font-size:16px}.portfolio-scope{font-size:12px;line-height:1.65}.portfolio-cta .button{font-size:14px}.film-detail>h2{font-size:34px;letter-spacing:-.03em}.film-detail>p:not(.eyebrow){font-size:15px;line-height:1.65}.film-intention>span{font-size:12px;letter-spacing:0}.film-intention>strong{font-size:15px}.film-detail>.button{font-size:13px}
@media(max-width:1000px){.desktop-nav{font-size:12px;gap:18px}.hero h1{font-size:7vw}.hero-description{font-size:16px}.hero .button{font-size:12px}.hero .text-link{font-size:12px}.numbers strong{font-size:66px}.numbers strong span{font-size:23px}.numbers .numbers-note p{font-size:15px}.process-step,.process-step+.process-step{padding-inline:20px}.process-step:first-child{padding-left:0}.process-step h3{font-size:21px}.process-step p{font-size:15px}.fit-grid{gap:40px}.faq-grid h2{font-size:38px}.faq-list summary{font-size:16px}.archive-seal strong{font-size:90px}.film-card-body>h2{font-size:21px}}
@media(max-width:600px){h2{font-size:34px;letter-spacing:-.03em}.hero h1{font-size:clamp(49px,13vw,74px);letter-spacing:-.045em;line-height:1.04}.hero-description{font-size:16px;line-height:1.65}.hero .eyebrow{font-size:12px;max-width:none;letter-spacing:0}.hero .button{font-size:13px}.hero .text-link{font-size:13px}.hero-actions{gap:18px}.header-contact{font-size:12px}.section-top .eyebrow,.fit-grid>.eyebrow,.faq-grid .eyebrow,.contact-copy .eyebrow{font-size:13px;letter-spacing:0}.section-note{font-size:12px;max-width:135px}.intro-heading>p,.section-heading>p{font-size:16px;max-width:100%}.numbers{gap:22px;margin-top:35px}.number-prefix{font-size:12px}.numbers strong{font-size:60px;letter-spacing:-.04em;margin-top:14px}.numbers strong span{font-size:21px;letter-spacing:-.015em;margin-left:6px}.numbers>div>p{font-size:13px;line-height:1.5}.numbers .numbers-note p{font-size:16px}.scope-note{font-size:12px;margin-bottom:35px}.process-step,.process-step+.process-step{padding:25px 0}.process-step h3{font-size:23px;letter-spacing:-.02em}.process-step p{font-size:16px;max-width:100%;line-height:1.65}.step-tag{font-size:12px;letter-spacing:0}.delivery-copy>p,.fit-description,.contact-copy>p:not(.eyebrow){font-size:16px}.delivery-tabs button strong{font-size:17px}.fit-lines p{font-size:16px}.faq-grid h2{font-size:35px}.faq-list summary{font-size:16px}.faq-list details p{font-size:15px}.contact-copy h2{font-size:47px}.contact-form .button{font-size:13px;padding-inline:16px}.contact-form label{font-size:14px}.contact-form select{font-size:16px}.contact-form .form-privacy{font-size:12px}.form-heading{font-size:20px}.footer-social{font-size:13px}.footer-bottom,.footer-bottom button{font-size:12px}.portfolio-intro .eyebrow{font-size:12px;letter-spacing:0;max-width:300px}.portfolio-intro h1{font-size:clamp(40px,10.5vw,55px);letter-spacing:-.04em}.portfolio-description{font-size:15px;max-width:330px}.archive-seal strong{font-size:44px}.archive-heading h2{font-size:33px}.archive-heading>p{font-size:15px}.goal-control>label{font-size:12px}.film-card-body>p{font-size:12px;letter-spacing:0}.film-card-body>h2{font-size:19px;letter-spacing:-.02em;line-height:1.22}.film-card-body>span{font-size:12px}.film-goal{font-size:12px;max-width:130px}.film-duration{font-size:12px}.portfolio-cta h2{font-size:35px}.portfolio-cta>.wrap>div>div>p{font-size:16px}.portfolio-scope{font-size:12px}.portfolio-cta .button{font-size:13px}.film-detail>h2{font-size:29px}.film-detail>p:not(.eyebrow){font-size:15px}.film-detail>.button{font-size:13px}}

/* Softer, consistent calls to action. */
.button{border-radius:999px}

/* Small-type audit: readable supporting text across both pages and all players. */
.video-dialog>p{font:400 14px/1.6 var(--sans);letter-spacing:0;color:#d4d4d4;gap:22px;flex-wrap:wrap}.video-dialog>p a{color:#f2f1eb;text-decoration:underline;text-underline-offset:5px;padding-block:6px}.dialog-heading{font-size:16px;letter-spacing:0}.privacy-dialog p{font-size:15px;line-height:1.7}
.delivery-playback{font-size:14px}.delivery-copy .delivery-footnote,.contact-form .form-privacy,.contact-form #form-status{font-size:13px;color:#c2c2c2}.delivery-panel>p,.demo-text p{font-size:13px;line-height:1.6}.illustration-label{font-size:12px;letter-spacing:0;color:#b8b8b8}.timeline>span,.demo-rec,.text-label,.cover-front>span,.cover-card small{font-size:12px;letter-spacing:0}.demo-text>div:first-child{font-size:13px}.frame-top,.frame-bottom,.frame-title>span,.art-coordinate{font-size:12px;letter-spacing:0}.frame-title>span{max-width:190px}.floating-label{font-size:13px}.art-tabs button,.motion-toggle{font-size:12px}.hero-bottom p,.hero-bottom a{font-size:12px;letter-spacing:0;line-height:1.6}.hero-bottom p{max-width:55%}.hero-bottom a{max-width:40%}.section-note{font-size:14px}.number-prefix,.scope-note,.step-tag{font-size:13px;letter-spacing:0}.footer-brand-info>p,.footer-bottom,.footer-bottom button,.footer-bottom>span:nth-child(2){font-size:12px;letter-spacing:0;line-height:1.6;color:#bcbcbc}.footer-social{font-size:14px}
.breadcrumb,.portfolio-intro .eyebrow,.archive-seal>span:last-child,.portfolio-hero-bottom>span,.portfolio-hero-bottom>a{font-size:12px;letter-spacing:0;line-height:1.6}.archive-result-row>p{font-size:14px}.archive-result-row>span{font-size:12px;letter-spacing:0}.goal-control>label{font-size:13px;letter-spacing:0}.load-more-wrap>p,.empty-state button{font-size:13px}.load-more-wrap>.button{font-size:14px}.film-duration,.film-index,.film-goal{font-size:12px;letter-spacing:0}.film-card-body>p{font-size:13px;letter-spacing:0}.film-card-body>span{font-size:13px;color:#666666}.film-dialog-top>span{font-size:14px;letter-spacing:0;text-transform:none;color:#dadada}.film-detail>.eyebrow{font-size:13px;letter-spacing:0}.film-intention>span{font-size:12px;letter-spacing:0;color:#c1c1c1}.film-detail>#film-original{font-size:14px;color:#d8d8d8;display:inline-block;padding-block:8px}.portfolio-scope{font-size:13px;color:#b9b9b9}.portfolio-page .header-contact{font-size:14px}
@media(max-width:600px){.header-contact,.portfolio-page .header-contact{font-size:12px}.header-contact{gap:8px}.hero-bottom p,.hero-bottom a{font-size:12px;gap:8px}.hero-bottom p{max-width:53%}.hero-bottom a{max-width:42%}.hero-bottom a span{flex-shrink:0}.floating-label{font-size:12px}.frame-top,.frame-bottom{font-size:12px}.art-coordinate{font-size:12px}.section-note{font-size:12px}.footer-bottom,.footer-bottom button{font-size:12px}.footer-social{font-size:14px}.video-dialog>p{font-size:14px;line-height:1.6;gap:8px 20px}.film-index{display:none}.film-goal{font-size:12px;line-height:1.35;max-width:calc(100% - 20px)}.film-card-body>p,.film-card-body>span{font-size:12px}.film-duration{font-size:12px}.film-duration{padding:5px 7px}.film-detail>#film-original{font-size:14px}.portfolio-hero-bottom>a,.portfolio-hero-bottom>span{font-size:12px;letter-spacing:0;max-width:46%}.archive-seal>span:last-child{font-size:12px;letter-spacing:0}.archive-result-row>span{font-size:12px}.archive-result-row>p{font-size:13px}.portfolio-cta>.wrap>.eyebrow{font-size:13px}.portfolio-scope{font-size:13px}}
@media(max-width:370px){.header-contact span{display:none}.header-contact{padding:10px 9px;margin-right:8px}.brand-logo{width:120px}.hero-actions{gap:15px}.hero .button,.hero .text-link{font-size:12px}}

/* Compact service information replaces the repeated process section. */
.service-terms{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:27px 0 14px;padding:23px 0;border-block:1px solid #ffffff26}.service-terms strong{display:block;font-size:23px;font-weight:500;letter-spacing:-.025em;color:#f1f0e8}.service-terms span{display:block;font-size:14px;margin-top:7px;color:#c3c3c3}.delivery-copy .service-scope{font-size:13px;line-height:1.6;color:#bebebe;margin:0 0 26px;max-width:460px}.delivery-copy>p{max-width:460px}.delivery-copy h2{max-width:430px}.frame-title strong{font-size:37px;letter-spacing:-.035em}.work-category{max-width:calc(100% - 70px)}
@media(max-width:600px){.service-terms{gap:16px;margin-top:24px}.service-terms strong{font-size:21px}.service-terms span{font-size:13px}.frame-title strong{font-size:32px}}

.cover-front em{font-family:var(--sans);font-style:normal}
