/* DThompson identity: use the original marks and frame their transparent margins. */
.brand-wordmark{display:block;position:relative;overflow:hidden;width:300px;aspect-ratio:1273/221;flex:none}.brand-wordmark>img{position:absolute;inset:0;width:157.11%;height:auto;max-width:none;transform:translate(-3.05%,-18.64%)}.brand-mark{display:block;position:relative;overflow:hidden;width:90px;aspect-ratio:264/139;flex:none}.brand-mark>img{position:absolute;inset:0;width:132.576%;max-width:none;height:auto;transform:translate(-12.286%,-29.143%)}.header-wordmark{width:292px}.navrow{min-height:103px}.navrow nav{gap:23px}.nav-quote{font-size:.84rem}.footer-brand .footer-wordmark{width:255px;margin-bottom:28px}.footer-brand .brand-wordmark>img{width:157.11%;max-width:none;margin:0}.brand-hero{background:#101010;color:#fff;overflow:hidden;position:relative}.brand-hero-inner{display:grid;grid-template-columns:1.1fr 1fr;min-height:655px;gap:48px;align-items:center}.brand-hero-copy{padding:60px 0 40px}.brand-hero-copy>.eyebrow{color:#bcbcbc;font-size:.71rem;letter-spacing:.2em}.brand-hero h1{font-size:clamp(3.3rem,5.05vw,5.1rem);line-height:1.07;font-weight:400;letter-spacing:-.052em}.brand-hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#ddd;font-size:.96em;display:inline-block;min-height:1.15em}.brand-hero-copy>p:not(.eyebrow){color:#bcbcbc;max-width:480px;margin-top:28px;font-size:1rem;min-height:80px;line-height:1.85}.brand-hero .hero-actions{gap:25px;margin-top:30px}.brand-hero .hero-talk{font-size:.84rem;color:#ddd;line-height:1.4;gap:12px}.hero-scene-picker{display:flex;gap:25px;margin-top:55px}.hero-scene{color:#858585;background:transparent;border:0;border-top:1px solid #444;padding:14px 0 0;display:flex;align-items:baseline;gap:9px;font-size:.65rem;min-height:49px;text-align:left;flex:1;line-height:1.45}.hero-scene span{font-size:.8rem}.hero-scene:hover,.hero-scene.active{color:white;border-top-color:white}.hero-scene.active span{font-weight:600}.brand-stage{height:505px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;background:radial-gradient(ellipse at center,#2b2b2b 0%,#171717 46%,#101010 73%);border:1px solid #ffffff15;transition:background .7s}.brand-stage-lines{position:absolute;inset:28px;border:1px solid #ffffff0d;pointer-events:none}.brand-stage-lines:before,.brand-stage-lines:after{content:'';position:absolute;border:1px solid #ffffff0c;inset:30px;border-radius:50%;transform:rotate(-24deg)}.brand-stage-lines:after{inset:-70px 140px;transform:rotate(38deg);border-color:#ffffff0a}.stage-coordinate{position:absolute;left:23px;top:20px;color:#777;font-size:.6rem;letter-spacing:.17em}.mark-float{width:76%;animation:brand-float 7s ease-in-out infinite;will-change:transform}.hero-brand-mark{width:100%;filter:drop-shadow(0 20px 20px #0008)}.stage-signature{position:absolute;left:50%;bottom:75px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:18px;width:85%}.stage-signature .brand-wordmark{width:220px}.stage-signature>span:last-child{font-size:.5rem;letter-spacing:.17em;color:#8a8a8a}.stage-sector{position:absolute;left:24px;right:24px;bottom:23px;display:flex;align-items:center;gap:20px;color:#aaa}.sector-index{font-size:.61rem;white-space:nowrap;letter-spacing:.12em}.stage-sector>span:last-child{font-size:.52rem;letter-spacing:.1em;line-height:1.6;max-width:200px}.motion-control{position:absolute;right:16px;top:16px;display:flex;gap:7px;align-items:center;background:#191919;border:1px solid #444;color:#aaa;font-size:.65rem;padding:6px 10px;line-height:1.5;z-index:2}.motion-control:hover{color:white;border-color:#aaa}.brand-stage[data-scene='1'] .mark-float{animation-name:brand-float-b}.brand-stage[data-scene='2'] .mark-float{animation-name:brand-float-c}.brand-ribbon{border-top:1px solid #ffffff20;padding-block:20px;overflow:hidden}.brand-ribbon-track{display:flex;align-items:center;gap:62px;width:max-content;animation:brand-scroll 42s linear infinite}.brand-ribbon-track>span:not(.brand-mark){font-size:.65rem;letter-spacing:.27em;color:#878787}.brand-ribbon .brand-mark{width:48px;opacity:.45}.brand-hero.motion-paused .mark-float,.brand-hero.motion-paused .brand-ribbon-track{animation-play-state:paused}.brand-hero.motion-paused *{transition:none}.hero-changing{animation:copy-in .5s ease both}.brand-hero :focus-visible{outline-color:#fff}.quote-spotlight{padding:85px 0;background:#f5f5f5}.quote-spotlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.quote-spotlight-copy h2{font-size:clamp(2.2rem,3.2vw,3.2rem);line-height:1.15}.quote-spotlight-copy h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:.92em;color:#626262}.quote-spotlight-copy>p:not(.eyebrow){max-width:450px;margin-top:25px;font-size:.97rem}.quote-spotlight-copy .button{margin-top:28px}.quote-benefits{display:flex;gap:16px;flex-wrap:wrap;margin-top:26px;max-width:460px}.quote-benefits span{font-size:.72rem;color:#646464;display:flex;align-items:center;gap:7px}.quote-benefits span:before{content:'✓';color:#111;font-size:.75rem}.quote-launcher{background:white;border:1px solid #d8d8d8;padding:29px;box-shadow:0 20px 50px #00000006}.launcher-header{display:flex;align-items:center;gap:17px;padding-bottom:23px;border-bottom:1px solid #dedede}.launcher-header>.brand-mark{width:49px}.launcher-header .eyebrow{font-size:.58rem;margin-bottom:5px;display:block}.launcher-header h3{font-size:1.16rem;letter-spacing:-.035em}.launcher-counter{font-size:1.8rem;line-height:1.1;margin-left:auto;letter-spacing:-.06em;color:#333;display:flex;flex-direction:column}.launcher-counter small{font-size:.53rem;letter-spacing:.02em;color:#777;margin-top:5px}.quote-shortcuts{display:grid;grid-template-columns:1fr 1fr;margin-block:9px}.quote-shortcuts a{display:flex;align-items:center;gap:12px;padding:19px 5px;border-bottom:1px solid #e7e7e7;min-height:70px;font-size:.83rem;line-height:1.4}.quote-shortcuts a:nth-child(odd){padding-right:15px;margin-right:15px}.quote-shortcuts a:hover{background:#f7f7f7}.shortcut-number{font-size:.6rem;color:#777}.quote-shortcuts a>span:last-child{font-size:1.2rem;margin-left:auto}.launcher-all{display:flex;align-items:center;justify-content:space-between;margin-top:22px;font-size:.87rem;font-weight:600}.quote-launcher>.fine{margin-top:18px;font-size:.7rem}.directors-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.director-card{border-top:1px solid #cfcfcf;padding-top:25px}.director-photo{position:relative;aspect-ratio:1.15;background:#ededed;overflow:hidden}.director-photo>img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:transform .6s}.dulce-photo>img{object-position:center 40%}.sacha-photo>img{object-position:center 25%}.director-card:hover .director-photo>img{transform:scale(1.025)}.portrait-brand{position:absolute;right:20px;bottom:20px;width:65px;opacity:.75;filter:drop-shadow(0 1px 3px #0008)}.director-copy{padding:28px 0 0}.director-copy .eyebrow{font-size:.65rem;margin-bottom:13px}.director-copy h3{font-size:2.05rem;margin-bottom:21px}.director-copy p:not(.eyebrow){font-size:.94rem;max-width:540px;margin-bottom:16px}.director-copy .text-link{margin-top:10px}.producer-teaser{padding:50px 0;background:#f3f3f3;border-top:1px solid #e3e3e3}.producer-teaser>.wrap{display:grid;grid-template-columns:120px 1fr auto;gap:42px;align-items:center}.producer-teaser-mark .brand-mark{width:112px;opacity:.15}.producer-teaser h2{font-size:2.05rem;line-height:1.2}.producer-teaser p:not(.eyebrow){font-size:.9rem;margin-top:18px;max-width:520px}.producer-teaser .eyebrow{font-size:.65rem;margin-bottom:15px}.producer-teaser .button{font-size:.85rem;gap:20px}.producer-hero{background:#141414;color:white;padding:36px 0 74px;overflow:hidden}.producer-hero>.wrap{display:grid;grid-template-columns:1fr 320px;gap:90px;align-items:center}.producer-hero .breadcrumb{color:#a7a7a7}.producer-hero .eyebrow{color:#b0b0b0}.producer-hero h1{font-size:clamp(2.8rem,4.6vw,4.3rem);line-height:1.13}.producer-hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#cecece}.producer-hero p:not(.eyebrow){max-width:615px;color:#bcbcbc;margin-top:25px}.producer-hero-mark{display:flex;flex-direction:column;align-items:center;gap:38px}.producer-hero-mark>.brand-mark{width:260px}.producer-hero-mark>.brand-wordmark{width:240px;opacity:.5}.producer-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.producer-tool{padding:30px;border:1px solid #d8d8d8;display:flex;flex-direction:column}.producer-tool.featured{background:#151515;color:white;border-color:#151515}.tool-number{display:block;font-size:.64rem;letter-spacing:.12em;color:#666;margin-bottom:40px}.producer-tool h3{font-size:1.62rem;margin-bottom:22px}.producer-tool p{font-size:.93rem;margin-bottom:28px}.producer-tool .text-link{margin-top:auto;font-size:.85rem;display:flex;justify-content:space-between;gap:15px}.producer-tool.featured p,.producer-tool.featured .tool-number{color:#bdbdbd}.producer-tool.featured .text-link{color:white}.producer-tool:hover{border-color:#111;background:#f6f6f6}.producer-tool.featured:hover{background:#303030}.producer-process{background:#f5f5f5;padding:75px 0}.producer-process>.wrap{display:grid;grid-template-columns:.9fr 1fr;gap:130px}.producer-process h2{font-size:3rem;line-height:1.15}.producer-process .number-list{padding:0}.producer-process .number-list p{font-size:.94rem}.partner-section{display:grid;grid-template-columns:1fr 1.15fr;gap:105px;align-items:start}.partner-section h2{font-size:3.1rem;line-height:1.13}.partner-profiles{margin-block:45px 30px}.partner-profiles article{display:flex;gap:24px;padding:26px 0;border-bottom:1px solid #ddd}.partner-profiles article>span{font-size:.8rem;border:1px solid #bbb;padding:8px 10px;align-self:start;min-width:42px;text-align:center}.partner-profiles h3{font-size:1.32rem;margin-bottom:13px}.partner-profiles p{font-size:.92rem}.partner-section>.fine{font-size:.81rem}.partner-form-card{border:1px solid #d5d5d5;padding:35px}.partner-form-card>h3{font-size:1.8rem;line-height:1.2;margin-bottom:18px}.partner-form-card>p{font-size:.93rem;margin-bottom:30px}.partner-form-card .button[type=submit]{margin-top:28px;width:100%}.partner-form-card .form-grid{gap:20px}.partner-form-card input,.partner-form-card textarea,.partner-form-card select{background:#fcfcfc}.partner-form-card .form-field label{font-size:.83rem}.partner-form-card .consent{font-size:.79rem}.partner-form-card .consent input{min-height:20px}.partner-form-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.87rem;color:#555;line-height:1.7;padding:20px;background:#f5f5f5;margin-block:20px}.partner-form-card #partner-review>h4{font-size:1.15rem}.partner-form-card #partner-status{font-size:.85rem;color:#333;margin-top:18px}.partner-form-card .edit-button{margin-block:20px 12px}.producer-guidance{padding-bottom:75px}.producer-guidance>h2{font-size:2rem}.quote-producer-banner{background:#161616;color:white;padding:17px 23px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:28px;font-size:.88rem}.quote-producer-banner a{color:white;text-decoration:underline;white-space:nowrap;font-size:.8rem}.quote-producer-banner strong{font-weight:600}.quote-producer-banner p{color:#c0c0c0;font-size:.8rem;max-width:450px;margin:0}.quote-contact-separator{grid-column:1/-1;padding-top:15px;border-top:1px solid #ddd;font-size:1.03rem;margin-top:12px}.quote-contact-separator p{font-size:.82rem;margin-top:8px}
@keyframes brand-float{0%,100%{transform:translateY(-22px) rotate(-2deg) scale(.97)}50%{transform:translateY(-40px) rotate(1deg) scale(1.01)}}@keyframes brand-float-b{0%,100%{transform:translateY(-22px) rotate(1deg) scale(.97)}50%{transform:translateY(-39px) rotate(-2deg) scale(1.01)}}@keyframes brand-float-c{0%,100%{transform:translateY(-25px) rotate(-1deg) scale(.95)}50%{transform:translateY(-37px) rotate(1deg) scale(1.02)}}@keyframes brand-scroll{to{transform:translateX(-50%)}}@keyframes copy-in{from{opacity:.15;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1250px){.header-wordmark{width:257px}.navrow nav{gap:18px}.brand-hero-inner{gap:35px}.brand-hero h1{font-size:4.15rem}.brand-stage{height:465px}.hero-scene-picker{gap:17px}.quote-spotlight-grid{gap:50px}.producer-teaser>.wrap{grid-template-columns:80px 1fr auto;gap:25px}.producer-teaser-mark .brand-mark{width:80px}.producer-teaser h2{font-size:1.8rem}.producer-hero>.wrap{gap:50px;grid-template-columns:1fr 250px}.producer-hero-mark>.brand-mark{width:230px}.partner-section{gap:60px}.producer-process>.wrap{gap:80px}}
@media(max-width:1100px){.menu-toggle{display:flex;gap:12px;align-items:center}.navrow{min-height:94px}.header-wordmark{width:280px}.navrow nav{display:none;position:absolute;top:94px;left:0;right:0;background:white;padding:20px 32px;border-bottom:1px solid #ddd;box-shadow:0 12px 22px #00000012}.navrow nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.navrow nav a{padding:15px}.brand-hero-inner{gap:30px;grid-template-columns:1fr .9fr;min-height:600px}.brand-hero h1{font-size:3.65rem}.brand-hero-copy>p:not(.eyebrow){font-size:.93rem}.brand-hero .hero-talk{width:100%}.brand-stage{height:435px}.hero-scene span{font-size:.71rem}.hero-scene-picker{gap:14px;margin-top:38px}.hero-scene{flex-direction:column;gap:6px}.stage-signature .brand-wordmark{width:187px}.stage-signature>span:last-child{font-size:.43rem}.stage-sector>span:last-child{max-width:170px}.quote-spotlight-grid{gap:35px}.quote-spotlight-copy h2{font-size:2.6rem}.quote-launcher{padding:23px}.launcher-header{gap:12px}.launcher-header h3{font-size:1.08rem}.launcher-header>.brand-mark{width:40px}.launcher-counter{font-size:1.55rem}.quote-shortcuts a{font-size:.74rem;gap:8px}.producer-teaser>.wrap{grid-template-columns:80px 1fr}.producer-teaser .button{grid-column:2;justify-self:start}.director-copy h3{font-size:1.8rem}.director-copy .eyebrow{font-size:.59rem}.directors-grid{gap:30px}.producer-tools{gap:15px}.producer-tool{padding:24px}.producer-tool h3{font-size:1.4rem}.partner-section{gap:40px}.partner-section h2{font-size:2.5rem}.partner-form-card{padding:26px}}
@media(max-width:800px){.brand-hero-inner{grid-template-columns:1fr;gap:0;max-width:620px}.brand-hero-copy{padding:43px 0 35px}.brand-hero h1{font-size:4rem}.brand-hero-copy>p:not(.eyebrow){min-height:0;max-width:520px}.brand-hero .hero-talk{width:auto}.hero-scene-picker{margin-top:35px;gap:24px}.hero-scene{flex-direction:row;gap:10px}.hero-scene span{font-size:.8rem}.brand-stage{height:360px;margin-bottom:30px;max-width:620px}.hero-brand-mark{width:70%;margin-inline:auto}.mark-float{width:70%}.stage-signature{bottom:64px}.stage-signature .brand-wordmark{width:200px}.stage-signature>span:last-child{display:none}.brand-ribbon{padding-block:16px}.quote-spotlight{padding:60px 0}.quote-spotlight-grid{grid-template-columns:1fr;gap:35px}.quote-spotlight-copy h2{font-size:2.65rem}.quote-spotlight-copy>p:not(.eyebrow){max-width:600px}.quote-launcher{max-width:none;padding:28px}.quote-shortcuts a{font-size:.91rem;gap:14px}.launcher-header h3{font-size:1.3rem}.launcher-header>.brand-mark{width:55px}.launcher-counter{font-size:2rem}.quote-shortcuts{column-gap:20px}.quote-shortcuts a:nth-child(odd){margin:0}.quote-launcher>.fine{font-size:.78rem}.directors-grid{gap:25px}.director-copy p:not(.eyebrow){font-size:.9rem}.director-copy h3{font-size:1.7rem}.director-copy .eyebrow{min-height:32px;line-height:1.6}.director-photo{aspect-ratio:1}.producer-hero>.wrap{grid-template-columns:1fr;gap:35px}.producer-hero-mark{display:none}.producer-hero h1{font-size:3.2rem}.producer-tools{grid-template-columns:1fr}.producer-tool{padding:28px}.producer-tool h3{font-size:1.65rem}.tool-number{margin-bottom:24px}.producer-tool p{max-width:600px}.producer-tool .text-link{max-width:280px}.producer-process>.wrap{grid-template-columns:1fr;gap:40px}.producer-process h2{font-size:2.7rem}.partner-section{grid-template-columns:1fr;gap:40px}.partner-section h2{font-size:2.6rem}.partner-section h2 br:nth-of-type(2){display:none}.partner-profiles{margin-block:25px}.partner-profiles article p{max-width:550px}.partner-form-card{padding:30px}.partner-form-card>.form-grid{max-width:none}.quote-producer-banner{font-size:.81rem;align-items:flex-start}.quote-producer-banner span{display:block}}
@media(max-width:640px){.navrow{min-height:93px}.navrow nav{top:93px;padding-inline:20px}.header-wordmark{width:245px}.menu-toggle{font-size:.8rem;gap:8px}.brand-hero-inner{width:calc(100% - 44px)}.brand-hero-copy{padding:39px 0 28px}.brand-hero h1{font-size:3.55rem;line-height:1.1}.brand-hero-copy>.eyebrow{font-size:.66rem;margin-bottom:23px}.brand-hero-copy>p:not(.eyebrow){font-size:.94rem;line-height:1.75;margin-top:22px}.brand-hero .hero-actions{gap:20px;margin-top:25px}.brand-hero .hero-actions .button{font-size:.88rem;padding:13px 18px}.brand-hero .hero-talk{font-size:.82rem;min-height:20px}.hero-scene-picker{gap:15px;margin-top:30px}.hero-scene{flex-direction:column;gap:6px;padding-top:12px}.hero-scene span{font-size:.73rem}.brand-stage{height:325px;margin-bottom:24px}.mark-float{width:93%}.hero-brand-mark{width:78%}.stage-signature{bottom:65px}.stage-signature .brand-wordmark{width:180px}.stage-coordinate{font-size:.49rem;left:16px;top:21px}.motion-control{font-size:.54rem;right:12px;top:13px;padding:6px 8px}.stage-sector{left:18px;right:18px;bottom:20px;gap:19px}.stage-sector>span:last-child{font-size:.5rem;max-width:190px}.brand-ribbon-track{gap:32px}.brand-ribbon-track>span:not(.brand-mark){font-size:.58rem;letter-spacing:.18em}.brand-ribbon .brand-mark{width:34px}.quote-spotlight{padding:48px 0}.quote-spotlight-copy h2{font-size:2.3rem}.quote-spotlight-copy h2 br{display:none}.quote-spotlight-copy>p:not(.eyebrow){font-size:.95rem}.quote-benefits{gap:11px 15px}.quote-benefits span{font-size:.68rem}.quote-launcher{padding:22px}.launcher-header{gap:12px;padding-bottom:22px}.launcher-header>.brand-mark{width:40px}.launcher-header h3{font-size:1.05rem}.launcher-header .eyebrow{font-size:.54rem}.launcher-counter{font-size:1.6rem}.quote-shortcuts{column-gap:14px}.quote-shortcuts a{font-size:.76rem;gap:8px;min-height:74px}.quote-shortcuts a:nth-child(odd){padding-right:0}.quote-shortcuts .shortcut-number{font-size:.55rem}.launcher-all{font-size:.82rem}.quote-launcher>.fine{font-size:.71rem}.directors-grid{grid-template-columns:1fr;gap:44px}.director-photo{aspect-ratio:1.1}.director-copy{padding-top:25px}.director-copy .eyebrow{font-size:.63rem;min-height:0}.director-copy h3{font-size:2rem}.director-copy p:not(.eyebrow){font-size:.96rem}.portrait-brand{width:58px;bottom:18px;right:18px}.producer-teaser{padding-block:40px}.producer-teaser>.wrap{grid-template-columns:1fr;gap:22px}.producer-teaser-mark{display:none}.producer-teaser .button{grid-column:auto;width:100%;font-size:.88rem}.producer-teaser h2{font-size:2rem}.producer-teaser p:not(.eyebrow){font-size:.95rem}.producer-hero{padding-bottom:47px}.producer-hero h1{font-size:2.8rem}.producer-hero .hero-actions{gap:14px}.producer-hero .hero-actions .button{font-size:.85rem;padding-inline:18px;gap:20px}.producer-hero p:not(.eyebrow){font-size:.95rem}.producer-process{padding-block:50px}.producer-process h2{font-size:2.55rem}.partner-form-card{padding:24px}.partner-form-card>h3{font-size:1.6rem}.partner-form-card .form-field label{font-size:.9rem}.partner-form-card .consent{font-size:.81rem}.producer-guidance{padding-bottom:45px}.producer-guidance>h2{font-size:1.9rem}.footer-brand .footer-wordmark{width:275px}.quote-producer-banner{flex-direction:column;gap:12px;padding:18px 20px}.quote-contact-separator{grid-column:auto}}
@media(max-width:370px){.header-wordmark{width:217px}.brand-hero h1{font-size:3.1rem}.hero-scene-picker{gap:9px}.hero-scene span{font-size:.65rem}.quote-shortcuts{grid-template-columns:1fr}.launcher-counter{display:none}.brand-stage{height:300px}.footer-brand .footer-wordmark{width:240px}}
@media(prefers-reduced-motion:reduce){.mark-float,.brand-ribbon-track,.hero-changing{animation:none!important}.director-card:hover .director-photo>img{transform:none}.brand-hero *{transition:none!important}}
