@font-face{font-family:GoodCompanyDisplay;src:url("/assets/GoodCompanyDisplay-Regular.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}
:root{--blue:#1e4bff;--paper:#f5f4eb;--ink:#0e0e0e;--red:#ff3830;--margin:clamp(18px,1.5vw,28px);--reveal:cubic-bezier(.6,.14,0,1)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--ink);color:var(--paper)}html{scroll-behavior:smooth;scrollbar-gutter:stable;font-kerning:normal;-webkit-font-smoothing:antialiased}body{font-family:GoodCompanyDisplay,Arial,sans-serif;font-weight:900;font-synthesis:none;font-size:14px;line-height:1.35;letter-spacing:normal;word-spacing:normal}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;border:0;background:transparent;border-radius:0;padding:0;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--paper);outline-offset:6px}img{display:block;max-width:100%;height:auto}.text-link,a{position:relative}.text-link:after,a:not(.skip-link):after{content:"";position:absolute;left:0;bottom:-3px;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s}.text-link:hover:after,a:hover:after{transform:scaleX(1)}.skip-link{position:fixed;z-index:110;left:16px;top:16px;padding:12px;background:var(--blue);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.dot{color:var(--paper)}
/* Preserve the primary-logo dissolve and the original LA film treatment. */
.intro{position:fixed;inset:0;z-index:90;display:none;background:var(--ink);overflow:hidden}.js .intro{display:block}.intro video,.closing-film video,.contact-film video{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1) contrast(1.1);transform:scale(1.03);animation:film-jolt 2.9s steps(1) infinite}.film-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,14,14,.22),rgba(14,14,14,.1) 40%,rgba(14,14,14,.34));pointer-events:none}.intro-mark{position:absolute;width:min(64vw,1040px);left:50%;top:49%;transform:translate(-50%,-50%);opacity:0;animation:mark-in .9s .15s forwards}.intro-label,.intro-skip{position:absolute;bottom:var(--margin);text-transform:uppercase;font-size:13px}.intro-label{left:var(--margin)}.intro-skip{right:var(--margin)}.intro.out{opacity:0;transition:opacity 1.2s ease-in-out}.intro.finished{display:none}.intro-active,html.dialog-lock{overflow:hidden}#page{transform-origin:center top;transition:transform 1s var(--reveal)}.contact-open #page{transform:scale(.9)}
.nav{position:fixed;top:0;left:0;width:100%;padding:var(--margin);display:flex;align-items:flex-start;justify-content:space-between;z-index:20;text-transform:uppercase;pointer-events:none;font-size:13px}.nav a,.nav button{pointer-events:auto}.nav-right{display:flex;align-items:flex-start;justify-content:space-between;width:32%}.nav-items{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.nav button{text-transform:uppercase}.mobile-social{display:none}.hero{position:relative;height:100svh;min-height:400px;overflow:hidden;background:var(--blue);outline:none}.hero-image{width:100%;height:102%;object-fit:cover;object-position:50% 38%;position:absolute;inset:0;transform:scale(1.015)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,14,14,.03) 25%,rgba(14,14,14,.1) 65%,rgba(14,14,14,.18));pointer-events:none}.hero-title{position:absolute;width:min(64vw,1040px);top:49%;left:50%;transform:translate(-50%,-50%);margin:0;z-index:1}.hero-title img{width:100%}
/* Full-height portraits and open typography keep the sections connected. */
.member{position:relative;isolation:isolate;display:grid;align-items:center;min-height:100svh;height:auto;padding:clamp(100px,13svh,150px) 8%;overflow:hidden}.member-bg{position:absolute;inset:0;overflow:hidden;z-index:-1}.member-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transform:translateY(var(--scene-shift,0px)) scale(1.75);filter:brightness(.79)}.member-talent .member-bg img{object-position:40% 30%;transform-origin:34% 30%}.member-brands .member-bg img{object-position:60% 27%;transform-origin:66% 30%}.section-title{margin:0;display:flex;flex-direction:column;align-items:flex-start;font:900 clamp(40px,4.2vw,64px)/1.12 GoodCompanyDisplay,Arial,sans-serif;letter-spacing:normal;font-kerning:normal;font-synthesis:none}.section-title .line{display:block}.service-copy{font-size:clamp(16px,1.2vw,19px);line-height:1.55;margin:28px 0 34px}.section-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;max-width:100%;text-align:left;font-family:GoodCompanyDisplay,Arial,sans-serif;font-weight:900;font-size:clamp(14px,1.1vw,18px);line-height:1.5;border-bottom:1px solid var(--paper);padding:0 0 12px;color:var(--paper)}.section-cta>span{flex:none;font-family:Arial,sans-serif;font-weight:400;font-size:1.5em;transition:transform .25s}.section-cta:hover>span{transform:translate(3px,-3px)}
.coming-soon{position:relative;isolation:isolate;min-height:80svh;display:flex;align-items:center;padding:100px 8% 150px;overflow:hidden}.closing-film{position:absolute;inset:0;z-index:-1}.closing-film video{opacity:.68}.closing-content{width:min(100%,640px)}.closing-heading{font:900 clamp(36px,4.4vw,70px)/1.2 GoodCompanyDisplay,Arial,sans-serif;letter-spacing:normal;margin:0 0 38px}.closing-actions{display:flex;align-items:flex-start;flex-direction:column;gap:25px}.closing-logo{position:absolute;right:var(--margin);bottom:var(--margin);width:clamp(160px,21vw,300px);height:auto}.footer{position:fixed;bottom:0;left:0;width:100%;padding:var(--margin);display:flex;align-items:flex-end;justify-content:space-between;text-transform:uppercase;z-index:20;pointer-events:none;font-size:13px}.footer a{pointer-events:auto}.footer-social{display:flex;gap:24px}.footer-right{position:absolute;left:50%;bottom:var(--margin);transform:translateX(-50%)}
.contact{position:fixed;inset:0;width:100%;height:100svh;max-height:none;max-width:none;margin:0;padding:0;border:0;color:var(--paper);background:var(--ink);overflow:hidden;clip-path:inset(0 0 100% 0);transition:clip-path 1s var(--reveal)}.contact::backdrop{background:transparent}.contact.visible{clip-path:inset(0)}.contact-film{position:absolute;inset:0;overflow:hidden}.contact-film video{transform:scale(1.1);transition:transform 1s var(--reveal)}.contact.visible .contact-film video{transform:scale(1)}.contact-nav{position:absolute;top:0;left:0;width:100%;z-index:2;display:flex;justify-content:space-between;padding:var(--margin);font-size:13px;text-transform:uppercase}.contact-nav button{text-transform:uppercase}.contact-content{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(800px,calc(100% - 40px));text-align:center}.contact h2{font:900 clamp(40px,5vw,84px)/1.2 GoodCompanyDisplay,Arial,sans-serif;letter-spacing:normal;margin:0 0 40px}.contact-options{display:flex;justify-content:center;gap:45px}.contact-footer{position:absolute;bottom:0;left:0;width:100%;display:flex;justify-content:space-between;gap:20px;padding:var(--margin);text-transform:uppercase;font-size:13px}.contact-footer>div{display:flex;gap:24px}
@keyframes mark-in{to{opacity:1}}@keyframes film-jolt{0%,9%,13%,44%,49%,76%,81%,100%{filter:grayscale(1) contrast(1.13) blur(0);transform:scale(1.03) translate(0)}10%{filter:grayscale(1) contrast(1.2) blur(3px);transform:scale(1.05) translate(-.8%,.15%)}11%{filter:grayscale(1) contrast(1.15) blur(1px);transform:scale(1.04) translate(.3%,-.3%)}45%{filter:grayscale(1) contrast(1.2) blur(4px);transform:scale(1.08) translate(.7%,0)}47%{filter:grayscale(1) contrast(1.13) blur(2px);transform:scale(1.04) translate(-.3%,.4%)}78%{filter:grayscale(1) contrast(1.18) blur(3px);transform:scale(1.065) translate(-.5%,0)}}
.inquiry-dialog{width:min(820px,calc(100vw - 40px));max-width:none;max-height:calc(100svh - 40px);margin:auto;border:0;padding:48px 54px 40px;background:var(--paper);color:var(--ink);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.inquiry-dialog::backdrop{background:rgba(14,14,14,.86);backdrop-filter:blur(7px)}.dialog-close{position:absolute;right:28px;top:22px;display:flex;align-items:center;gap:12px;font-size:13px}.dialog-close span{font:25px/1 Arial,sans-serif}.inquiry-dialog :focus-visible{outline:2px solid var(--blue);outline-offset:5px}.form-heading{margin-bottom:30px}.form-kicker{font-size:13px;text-transform:uppercase;margin:0 0 12px;color:var(--blue)}.form-heading h2{font:900 clamp(30px,3vw,46px)/1.13 GoodCompanyDisplay,Arial,sans-serif;letter-spacing:normal;margin:0 0 18px;max-width:18ch}.form-heading>p:last-child,.form-note,.form-status,.form-success>p:not(.form-kicker){font:400 16px/1.5 Arial,Helvetica,sans-serif;letter-spacing:normal;max-width:52ch;margin-bottom:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}.field{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:15px;line-height:1.4}.field-full{grid-column:1/-1}.required-mark{color:var(--blue)}.field input,.field textarea,.field select{width:100%;min-width:0;min-height:46px;border:1px solid rgba(14,14,14,.28);border-radius:0;background:transparent;color:var(--ink);font:400 16px/1.4 Arial,Helvetica,sans-serif;letter-spacing:normal;padding:11px 12px;outline-offset:2px!important;box-shadow:none}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue);outline:1px solid var(--blue)}.field input::placeholder,.field textarea::placeholder{color:#66665f;opacity:1}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px}.form-note{font-size:13px;margin:0!important}.submit-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:49px;padding:13px 20px;background:var(--blue);color:var(--paper);font-size:15px;white-space:nowrap}.submit-button span{font:24px/1 Arial,sans-serif}.submit-button:disabled{opacity:.5;cursor:wait}.form-status{font-size:14px;min-height:0;margin-top:15px!important}.form-status:empty{display:none}.form-status.error{color:var(--ink)}.form-success h3{font:900 clamp(32px,4vw,52px)/1.14 GoodCompanyDisplay,Arial,sans-serif;margin:0 0 20px}.form-success .section-cta{margin-top:35px}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.inquiry-dialog[open]{animation:dialog-in .3s ease-out}.form-success[hidden]{display:none}.inquiry-dialog form[hidden],.form-heading[hidden]{display:none}@keyframes dialog-in{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}

@media(max-width:1024px){.nav-brand,.nav-items{display:none}.nav-right{width:auto;order:2}.mobile-social{display:flex;flex-direction:column;gap:5px;pointer-events:auto}.hero-title{width:84%;top:48%}.intro-mark{width:84%;top:48%}.section-title{font-size:52px}.footer-social{display:none}.footer-right{position:static;transform:none}.footer,.nav{font-size:12px}}
@media(max-width:700px){:root{--margin:20px}.hero-title{width:calc(100% - 30px);top:48%}.intro-mark{width:calc(100% - 30px);top:48%}.intro-label,.intro-skip{font-size:12px}.member{padding:40svh 22px 90px;align-items:end;min-height:100svh}.member-bg img{transform:translateY(var(--scene-shift,0px)) scale(1.4)}.member-talent .member-bg img{transform-origin:50% 27%}.section-title{font-size:clamp(34px,9vw,52px)}.service-copy{font-size:16px;line-height:1.5;margin:22px 0 26px}.section-cta{font-size:14px;gap:16px}.coming-soon{min-height:80svh;padding:90px 24px 165px}.closing-heading{font-size:clamp(32px,8vw,48px);margin-bottom:32px}.closing-logo{width:160px}.footer{padding-bottom:max(20px,env(safe-area-inset-bottom));font-size:12px}.contact-options{flex-direction:column;align-items:center;gap:28px}.contact h2{font-size:36px;margin-bottom:34px}.contact-footer{font-size:12px}.contact-footer>span{display:none}.inquiry-dialog{width:calc(100vw - 20px);max-height:calc(100svh - 20px);padding:52px 22px 28px}.dialog-close{right:20px;top:18px}.form-heading h2{font-size:30px}.form-heading>p:last-child{font-size:15px}.form-grid{grid-template-columns:1fr;gap:19px}.field-full{grid-column:auto}.field{font-size:15px}.form-footer{align-items:stretch;flex-direction:column;gap:18px;margin-top:25px}.submit-button{justify-content:space-between}.form-note{font-size:13px}.form-heading{margin-bottom:24px}}
/* Keep the original full-bleed mobile crop and the unchanged primary-logo handoff. */
@media(max-width:700px){.hero{height:100svh;min-height:580px}.hero-image{object-position:50% 40%;height:100%}}
@media(max-width:360px){.member{padding-inline:16px}.section-cta{font-size:14px;gap:12px}.form-heading h2{font-size:27px}}
@media(max-height:600px) and (min-width:701px){.hero-title{width:52vw;max-width:630px}.intro-mark{width:52vw;max-width:630px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.intro{display:none!important}.member-bg img{transform:scale(1.4)}}


/* V6: open editorial text over the portraits, with no panels or 3D effects. */
.member-editorial{position:relative;width:min(100%,560px);justify-self:end;color:var(--paper);opacity:var(--copy-opacity,1);translate:0 var(--copy-shift,0px);text-shadow:0 2px 26px rgba(0,0,0,.3)}.member-brands .member-editorial{justify-self:start}.member-editorial .section-title{font-size:18px;line-height:1.4;margin:0 0 28px}.member-editorial .service-copy{font-size:clamp(30px,3.2vw,52px);line-height:1.28;margin:0 0 34px}.member-editorial .service-copy span{display:block}.member-editorial .section-cta{font-size:16px}.member-editorial:focus-within{opacity:1}.member-bg:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 35%,rgba(0,0,0,.4))}.member-brands .member-bg:after{background:linear-gradient(90deg,rgba(0,0,0,.4),transparent 65%)}
/* Change only the closing headline and action alignment; retain its film and logo. */
.coming-soon{min-height:100svh;justify-content:center}.closing-content{width:100%;max-width:1200px;text-align:center}.closing-heading{font-size:clamp(48px,7.9vw,126px);line-height:1.08;margin:0 0 44px}.closing-heading span{display:block}.closing-actions{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px 48px}.closing-actions .section-cta{justify-content:center;font-size:16px;min-height:48px}.inquiry-dialog .section-cta{color:var(--ink);border-color:var(--ink)}
@media(max-width:1024px){.member-editorial{width:min(100%,470px)}.member-editorial .service-copy{font-size:38px}.closing-heading{font-size:7.9vw}}
@media(max-width:700px){.member-editorial{width:100%;justify-self:stretch}.member-brands .member-editorial{justify-self:stretch}.member-editorial .section-title{font-size:16px;margin-bottom:22px}.member-editorial .service-copy{font-size:clamp(28px,7.5vw,42px);line-height:1.3;margin-bottom:28px}.member-editorial .section-cta{font-size:14px}.member-bg:after,.member-brands .member-bg:after{background:linear-gradient(180deg,transparent 15%,rgba(0,0,0,.55))}.closing-heading{font-size:clamp(32px,10.3vw,64px);line-height:1.12;margin-bottom:36px}.closing-actions{flex-direction:column;gap:20px}.closing-actions .section-cta{font-size:14px}}
@media(prefers-reduced-motion:reduce){.member-editorial{opacity:1;translate:none}}

/* A shared fixed backdrop dissolves whole frames; section edges cannot form image seams. */
.scene-backdrop{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:var(--ink)}.backdrop-layer{position:absolute;inset:0;isolation:isolate;opacity:0;visibility:hidden;transform-origin:center;will-change:opacity,filter,transform}.backdrop-layer:first-child{opacity:1;visibility:visible}.backdrop-layer .member-bg,.backdrop-layer .closing-film{z-index:0}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,14,14,.03) 25%,rgba(14,14,14,.1) 65%,rgba(14,14,14,.18))}#page{position:relative;z-index:1}.hero{background:transparent}.hero:after{display:none}
.backdrop-layer{background:var(--ink)}
@media(max-width:700px){.backdrop-home{min-height:580px}.closing-logo{width:clamp(96px,28vw,124px)}}
@media(prefers-reduced-motion:reduce){.backdrop-layer{will-change:auto;filter:none!important;transform:none!important}}

/* Use the supplied GOOD wordmark at the surrounding type cap height. */
.closing-brand-line{white-space:nowrap}.closing-good{display:inline-block;width:auto;height:.72em;max-width:none;vertical-align:baseline}
@media(max-width:380px){.closing-heading{font-size:9.9vw}}
