/* Kusarq: graphite, white and sand, drawn from the supplied quotation. */
:root{--ink:#222321;--paper:#fafaf9;--accent:#cdc3b4;--line:#deddd9;--sand:#a49983;--dark:#20211f}body{font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink)}h1,h2,h3,.logo .brand-name{font-family:Arial,Helvetica,sans-serif}h1,h2{font-weight:500;letter-spacing:-.052em}em{color:#81745e}.draft{background:#151614;color:#c7c8c2;font-size:11px;border-bottom:1px solid #343630}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.2em;color:#8b7a5e}header{background:#20211f;color:#fff;border-color:#393b35;padding:17px 6%}.logo img{filter:invert(1);mix-blend-mode:screen}.logo .brand-name{font-size:23px;letter-spacing:.16em}.brand-name small{font-family:Arial,Helvetica,sans-serif;font-size:9px;color:#bcbdb5}nav{gap:30px}nav>a{color:#d4d5ce}.nav-cta{border-color:#6b6d62;border-radius:2px;color:#fff;padding:12px 19px}nav>a:hover{color:#fff}.intro-video{position:relative;background:#20211f;color:#fff;padding:65px 6% 65px;overflow:hidden}.intro-video:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:84px 84px;mask-image:linear-gradient(90deg,#000,transparent 35%,transparent 65%,#000)}.intro-video>*{position:relative}.intro-video .eyebrow{color:#bcb09a}.intro-video h1{font-size:clamp(40px,4.6vw,67px);max-width:1100px;font-weight:500;line-height:1.07;margin-bottom:24px}.intro-video h1 em{color:#c9c1b2}.lead{font-size:17px;line-height:1.65;color:#b9bcb3;max-width:725px}.experience-labels{display:flex;justify-content:center;gap:0;margin:25px auto 32px}.experience-labels span{padding:0 24px;font-size:10px;letter-spacing:.15em;color:#d0c9bc;border-right:1px solid #57594f}.experience-labels span:last-child{border:0}.main-player{max-width:980px;border:1px solid #6b6b61;border-radius:3px;background:#171916;box-shadow:0 25px 60px #0003}.main-player #intro-pending{background:radial-gradient(ellipse at 60% 40%,#3e4038 0%,#23251f 55%,#191b17 100%);position:relative}.main-player h3{font-size:30px;max-width:560px;line-height:1.25;font-weight:400;letter-spacing:-.03em}.main-player .play{border-color:#b5ac98;color:#ddd4c3;background:#ffffff06;box-shadow:0 0 0 13px #ffffff03}.main-player p{color:#b4b7aa;font-size:14px}.pending-label{border-color:#646858;color:#bfc3b3;border-radius:2px;letter-spacing:.04em}.watch-status{color:#c0c3b9}.intro-video>.text-link{color:#fff;border-bottom-color:#777c6e}.button{background:#272a23;color:#fff;border-radius:2px;font-weight:500;transition:background .2s,transform .2s}.button:hover{background:#484b40;transform:translateY(-2px)}.intro-video>.button{background:#cfc6b6;color:#1f221b}.section{padding-left:6%;padding-right:6%}.work{background:#fafaf9}.section-heading{padding-bottom:28px;border-bottom:1px solid var(--line)}.section-heading h2{font-size:clamp(34px,3.6vw,52px);line-height:1.1}.section-number{color:#7b7f72;font-size:11px;letter-spacing:.14em}.work-note,.team-intro{color:#6c7065;font-size:16px;max-width:660px}.video-grid{gap:28px;margin-top:40px}.media-card iframe{border:1px solid #d4d5d0;border-radius:3px}.media-card h3{font-size:19px;letter-spacing:-.025em;margin:19px 0 10px}.media-card>a{font-size:12px;color:#69705f;text-decoration:none;border-bottom:1px solid #adb39f;padding-bottom:4px}.micro{color:#737769}.client-section{background:#252722;color:#f5f5ee}.client-section .section-heading{border-color:#4e5147}.client-section h2 em{color:#c5bba8}.client-section .eyebrow{color:#b7aa91}.client-section .section-number{color:#a2a797}.client-section .media-card>a{color:#c6cbbd;border-color:#717b64}.client-section .media-card iframe{border-color:#595e50}.client-section .button{background:#d0c7b5;color:#22261d}.studio-team{background:#f0f0ec}.team-intro{margin:26px 0 38px}.team-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:26px}.team-card{min-width:0}.portrait-pending{height:320px;background:#e2e3dd;border:1px solid #cbd0c1;display:flex;flex-direction:column;justify-content:space-between;padding:25px}.portrait-pending span{font-size:11px;letter-spacing:.15em;color:#727961}.portrait-pending p{font-size:13px;color:#727766;border-top:1px solid #bfc5b3;padding-top:14px;margin:0}.team-collective .portrait-pending{background:#d7dacf}.team-card h3{font-size:21px;margin:22px 0 6px;letter-spacing:-.025em}.team-name{color:#7c8172;font-size:13px}.qualification{max-width:1160px;padding-top:90px;padding-bottom:90px}.form-intro h2{font-size:48px}.form-intro>p:not(.eyebrow){color:#6b7161}#project-form{border-radius:3px;border-color:#d3d7cb;padding:40px 48px;box-shadow:0 15px 50px #202a1510}fieldset+fieldset{border-color:#dfe2d8}legend{font-weight:500;font-size:23px}legend span{color:#8b7a5e;font-size:12px}label{color:#3c4234;font-size:14px}input,textarea,select{background:#fafbf8;border:1px solid #c6cdbb;border-radius:2px;padding:13px;color:#2a3022}.consent input{accent-color:#646e51}.field-help{color:#6d7561}.calendar{background:#e7e9e1}.calendar iframe{border-radius:3px}.calendar h2 em{color:#81745e}footer{background:#20211f;color:#b9bdb0;border-color:#404638}footer .logo{color:white}.floating-wa{background:#d1c7b4;color:#24281e;border:1px solid #e0d8c7;border-radius:3px;box-shadow:0 8px 30px #0003;padding:14px 21px}.text-link{border-bottom-color:#8d977e}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#9d8a65}
@media(max-width:900px){nav{gap:20px}.team-grid{grid-template-columns:1fr 1fr}.team-collective{grid-column:1/-1}.team-collective .portrait-pending{height:230px}.video-grid{gap:18px}.intro-video h1{font-size:48px}.form-intro h2{font-size:40px}}
@media(max-width:600px){header{padding:13px 5%}.logo img{width:44px;height:44px}.logo .brand-name{font-size:17px}.brand-name small{font-size:7px}.nav-cta{font-size:11px;max-width:132px}.intro-video{padding:42px 5%}.intro-video h1{font-size:37px!important;line-height:1.12}.intro-video .lead{font-size:16px}.experience-labels{flex-wrap:wrap;gap:10px;margin:24px 0}.experience-labels span{font-size:9px;padding:0 10px}.main-player h3{font-size:21px}.main-player{aspect-ratio:4/3}.main-player .play{width:48px;height:48px;font-size:28px;box-shadow:0 0 0 7px #ffffff03}.main-player #intro-pending{padding:22px}.section{padding-left:5%;padding-right:5%}.section-heading h2{font-size:34px}.team-grid{grid-template-columns:1fr;gap:32px}.team-collective{grid-column:auto}.portrait-pending,.team-collective .portrait-pending{height:260px}.team-intro{font-size:16px}.qualification{padding-top:55px;padding-bottom:55px}.form-intro h2{font-size:34px}#project-form{padding:24px 20px}legend{font-size:21px}.video-grid{gap:35px}footer{padding-bottom:85px}.floating-wa{font-size:13px;padding:12px 16px}}
@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}}
.main-player #intro-pending{background:radial-gradient(ellipse at 60% 40%,#3d3d39 0%,#272825 55%,#1c1d1b 100%)}

.team-roster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;border-top:1px solid #ced0c7;padding-top:35px;margin-top:48px}.team-roster .eyebrow{font-size:10px;letter-spacing:.13em}.team-roster ul{list-style:none;padding:0;margin:0}.team-roster li{margin-bottom:20px}.team-roster strong{display:block;font-size:16px;font-weight:500}.team-roster li span{display:block;color:#73786b;font-size:13px;margin-top:4px}.team-draft{border-top:1px solid #d8dbd1;padding-top:20px}@media(max-width:900px){.team-roster{grid-template-columns:1fr 1fr}}@media(max-width:520px){.team-roster{gap:22px 16px}.team-roster .eyebrow{line-height:1.6}.team-roster strong{font-size:15px}}
@font-face{font-family:FreeSans;src:url('fonts/FreeSans.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:FreeSans;src:url('fonts/FreeSansBold.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:FreeSans;src:url('fonts/FreeSansOblique.woff') format('woff');font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:FreeSans;src:url('fonts/FreeSansBoldOblique.woff') format('woff');font-style:italic;font-weight:700;font-display:swap}
body,h1,h2,h3,.logo,.logo .brand-name,.brand-name small{font-family:FreeSans,Arial,sans-serif}h1,h2{letter-spacing:-.035em}.logo .brand-name{font-weight:700;font-size:24px;letter-spacing:0;line-height:1.1}.brand-name small{font-size:16px;font-weight:400;letter-spacing:0;margin-top:4px;color:inherit}.logo{gap:9px}.logo img{width:58px;height:66px}@media(max-width:600px){.logo .brand-name{font-size:18px}.brand-name small{font-size:12px}.logo img{width:42px;height:48px}.logo{gap:5px}}
