:root{color-scheme:dark;--ink:#090909;--paper:#f5f5f5;--muted:#b0b0b0;--line:#363636;--pad:clamp(22px,5vw,88px);--display:"Arial Black",Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:26px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}a:focus-visible{outline:2px solid currentColor;outline-offset:7px}.wrap{padding-inline:var(--pad);max-width:1760px;margin-inline:auto}.eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.skip-link{position:fixed;top:12px;left:12px;padding:12px 18px;background:var(--paper);color:var(--ink);z-index:10;transform:translateY(-160%)}.skip-link:focus{transform:none}
.site-header{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-block:29px}.logo{flex-shrink:0;width:210px}.logo img{width:100%;height:auto}.site-header nav{display:flex;align-items:center;gap:38px;font-size:13px}.site-header nav a{padding-block:10px}.site-header nav a:hover{text-decoration:underline;text-underline-offset:6px}.nav-contact{display:flex;align-items:center;gap:20px}.nav-contact span{font-size:22px;line-height:1}
.hero{padding-top:55px}.hero-topline{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:55px}.hero-topline .eyebrow::before{content:"";display:inline-block;width:7px;height:7px;background:currentColor;margin-right:12px}.location{font-size:12px;line-height:1.5;color:var(--muted)}h1,h2{font-family:var(--display);font-weight:900;letter-spacing:-.065em;line-height:.96}h1{font-size:clamp(54px,9.7vw,158px)}h1 span{display:block;white-space:nowrap}h2{font-size:clamp(42px,5.1vw,78px)}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:43px 49px}.hero-note{font-size:24px;line-height:1.27;letter-spacing:-.03em}.hero-copy{max-width:490px}.hero-copy>p{font-size:17px;color:var(--muted);max-width:440px;margin-bottom:23px}.text-link{display:inline-flex;gap:32px;align-items:center;border-bottom:1px solid currentColor;padding-block:7px;font-size:14px}.text-link span{font-size:22px;line-height:1;transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.scroll-link{display:flex;justify-content:space-between;align-items:center;border-block:1px solid var(--line);padding-block:20px;font-size:12px;color:var(--muted)}.scroll-link>span:last-child{font-size:22px;line-height:1;color:var(--paper)}.scroll-link:hover{color:var(--paper)}
.services{padding-block:68px 74px}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:37px}.section-intro .eyebrow{margin-bottom:22px}.intro-copy{max-width:490px;color:var(--muted);font-size:17px}.service-list article{display:grid;grid-template-columns:45px 1fr 1fr;gap:20px;align-items:baseline;border-top:1px solid var(--line);padding-block:19px}.service-list article:last-child{border-bottom:1px solid var(--line)}.service-number{font-size:11px;color:var(--muted)}.service-list h3{font-size:25px;font-weight:500;letter-spacing:-.025em}.service-list p{max-width:420px;font-size:14px;color:var(--muted)}
.next-section{background:var(--paper);color:var(--ink)}.next-layout{padding-block:63px 28px;display:grid;grid-template-columns:1fr 1fr;gap:38px 60px}.next-layout .eyebrow{margin-bottom:25px}.next-copy{max-width:470px;padding-top:4px}.next-lead{font-size:23px;letter-spacing:-.025em;line-height:1.3;margin-bottom:18px}.next-copy>p:not(.next-lead){font-size:15px;line-height:1.65;margin-bottom:14px;color:#444}.coming-label{display:flex;align-items:center;gap:10px;font-size:11px;margin-top:24px}.status-square{display:inline-block;width:6px;height:6px;background:var(--ink)}.next-sequence{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #d3d3d3;padding-top:21px;font-size:13px}.sequence-arrow{font-size:23px;line-height:1;color:#777}
.contact{padding-block:65px 68px}.contact>.eyebrow{margin-bottom:27px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.contact-layout h2{font-size:clamp(38px,4.4vw,68px)}.contact-copy{max-width:510px}.contact-copy>p{font-size:15px;color:var(--muted);margin-bottom:22px;max-width:390px}.email-link{display:block;font-size:clamp(17px,1.7vw,26px);line-height:1.5;letter-spacing:-.025em;overflow-wrap:anywhere}.email-link:hover{text-decoration:underline;text-underline-offset:6px}.email-link span{display:inline-block;margin-left:8px}.phone-link{display:inline-block;font-size:14px;color:var(--muted);margin-top:11px}.phone-link:hover{color:var(--paper)}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:22px;border-top:1px solid var(--line);padding-block:22px;font-size:11px;color:var(--muted)}.site-footer a{padding-block:8px}.site-footer a:hover{color:var(--paper)}.site-footer a span{margin-left:16px}
@media(prefers-reduced-motion:no-preference){h1{animation:enter .55s ease-out both}.hero-bottom{animation:enter .55s .1s ease-out both}@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
@media(min-width:1760px){h1{font-size:158px}}
@media(max-width:900px){.site-header nav{gap:22px}.hero{padding-top:35px}.hero-topline{margin-bottom:45px}.hero-bottom,.section-intro,.next-layout,.contact-layout{gap:32px}.hero-note{font-size:21px}.service-list h3{font-size:22px}.hero-copy>p,.intro-copy{font-size:16px}.email-link{font-size:18px}.next-layout{gap:32px}}
@media(max-width:620px){.site-header{padding-block:22px;gap:12px}.logo{width:155px}.site-header nav{gap:0}.site-header nav>a:not(.nav-contact){display:none}.nav-contact{font-size:12px;gap:8px}.nav-contact span{font-size:19px}.hero{padding-top:27px}.hero-topline{margin-bottom:39px}.hero-topline .eyebrow{font-size:9px;letter-spacing:.08em}.hero-topline .eyebrow::before{margin-right:7px;width:5px;height:5px}.location{font-size:10px}.hero h1{font-size:clamp(36px,9.35vw,58px);letter-spacing:-.07em;line-height:1.04}.hero-bottom{grid-template-columns:1fr;gap:24px;padding-block:29px 32px}.hero-note{font-size:20px}.hero-note br{display:block}.hero-note{max-width:270px}.hero-copy>p{font-size:15px;margin-bottom:15px}.text-link{font-size:13px;gap:22px}.scroll-link{font-size:11px;padding-block:18px}.services{padding-block:45px 44px}.section-intro{grid-template-columns:1fr;gap:23px;margin-bottom:27px}.section-intro .eyebrow{margin-bottom:18px}h2{font-size:clamp(40px,10.4vw,63px)}.intro-copy{font-size:15px}.service-list article{grid-template-columns:27px 1fr;gap:7px 10px;padding-block:18px}.service-list h3{font-size:23px}.service-list p{grid-column:2;font-size:13px;max-width:340px}.service-number{font-size:10px}.next-layout{grid-template-columns:1fr;padding-block:44px 23px;gap:27px}.next-layout .eyebrow{font-size:10px;margin-bottom:20px}.next-copy{padding-top:0}.next-lead{font-size:22px;margin-bottom:16px}.next-copy>p:not(.next-lead){font-size:14px}.coming-label{margin-top:20px}.next-sequence{grid-column:1;font-size:11px;gap:9px;padding-top:19px}.sequence-arrow{font-size:17px}.contact{padding-block:43px 40px}.contact>.eyebrow{margin-bottom:20px}.contact-layout{grid-template-columns:1fr;gap:25px}.contact-layout h2{font-size:clamp(37px,9.8vw,59px)}.contact-copy>p{font-size:14px;margin-bottom:18px}.email-link{font-size:20px}.site-footer{flex-wrap:wrap;gap:10px 20px;padding-block:19px;font-size:10px}.site-footer>p:nth-child(2){order:3;flex-basis:100%}.site-footer a{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* The people behind the work. */

figure{margin:0}.team{padding-block:0 76px}.team-heading{border-top:1px solid var(--line);padding-top:55px;margin-bottom:37px}.team-heading>.eyebrow{margin-bottom:23px}.team-heading h2{font-size:clamp(40px,4.7vw,72px)}.founder-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:60px;align-items:start}.founder-portrait{max-width:470px}.founder-portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:#000}.founder-portrait figcaption{margin-top:13px;font-size:10px;color:var(--muted)}.founder-bio{max-width:600px;padding-top:13px}.founder-bio>.eyebrow{color:var(--muted);margin-bottom:8px}.founder-bio>h3{font-size:53px;font-weight:600;letter-spacing:-.055em;line-height:1.1;margin-bottom:25px}.founder-bio>p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.7;margin-bottom:18px;max-width:540px}.founder-bio>.text-link{margin-top:3px}.team-member{margin-top:34px;border-top:1px solid var(--line);padding-top:24px}.team-member .eyebrow{font-size:10px;color:var(--muted);margin-bottom:8px}.team-member h3{font-size:27px;font-weight:500;letter-spacing:-.03em;margin-bottom:12px}.team-member>p{font-size:14px;color:var(--muted);line-height:1.65;max-width:540px}.ai-approach{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:26px 9px;border-top:1px solid #d3d3d3}.ai-approach h3{font-size:32px;line-height:1.15;font-weight:500;letter-spacing:-.045em}.ai-approach p{font-size:14px;line-height:1.65;color:#444;max-width:470px}.ai-approach p+p{margin-top:13px}.error-page{padding-block:80px;max-width:1100px}.error-page h1{font-size:clamp(44px,8vw,100px);margin-block:30px}.error-page>p:not(.eyebrow){color:var(--muted);max-width:500px;margin-bottom:22px}.error-page .text-link{margin-right:25px}
@media(max-width:900px){.founder-layout,.ai-approach{gap:32px}.founder-bio>h3{font-size:42px}.founder-bio>p:not(.eyebrow){font-size:14px}.founder-bio{padding-top:0}}
@media(max-width:620px){.services{padding-top:40px}.team{padding-bottom:45px}.team-heading{padding-top:39px;margin-bottom:27px}.team-heading>.eyebrow{margin-bottom:19px}.team-heading h2{font-size:clamp(34px,9vw,52px)}.founder-layout{grid-template-columns:1fr;gap:25px}.founder-portrait{width:100%;max-width:400px}.founder-bio>h3{font-size:39px;margin-bottom:20px}.founder-bio>p:not(.eyebrow){font-size:14px}.team-member{margin-top:29px;padding-top:23px}.team-member h3{font-size:26px}.team-member>p{font-size:13px}.ai-approach{grid-column:1;grid-template-columns:1fr;gap:19px;padding-block:23px 8px}.ai-approach h3{font-size:29px}.ai-approach p{font-size:14px}.site-footer>p:first-child{flex-basis:100%}.site-footer>a:last-child{margin-left:auto}.site-footer>a:not(:last-child){margin-left:0}.site-footer>p:nth-child(2){margin-top:5px}}


.team-member>p+p{margin-top:13px}

.work{padding-bottom:65px}.work>.section-intro{border-top:1px solid var(--line);padding-top:55px;margin-bottom:0}.work .intro-copy a{text-decoration:underline;text-underline-offset:4px}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:35px}.portfolio-grid[hidden]{display:none}.portfolio-film video{display:block;width:100%;aspect-ratio:16/9;background:#000;object-fit:contain}.portfolio-film video:focus-visible{outline:2px solid var(--paper);outline-offset:5px}.portfolio-film h3{font-size:21px;font-weight:500;margin-top:15px}.portfolio-film>p{font-size:13px;color:var(--muted);margin-top:5px}.portfolio-error[hidden]{display:none}
@media(max-width:900px){.site-header nav{gap:17px}}
@media(max-width:740px){.site-header nav>a:not(.nav-contact){display:none}}
@media(max-width:620px){.work{padding-bottom:42px}.work>.section-intro{padding-top:39px}.portfolio-grid{grid-template-columns:1fr;gap:27px}}

/* Compact Slate teaser, adapted from the original production-partnership study. */
.slate-example{grid-column:1/-1;border-top:1px solid #bbb;padding-top:22px}.slate-example-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:24px}.slate-example-heading h3{font-size:25px;font-weight:500;line-height:1.2;letter-spacing:-.03em}.slate-example-heading>p{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#555}.slate-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.slate-steps>li{border-top:1px solid #d3d3d3;padding-top:17px}.slate-step-number{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#555;margin-bottom:15px}.slate-steps h4{font-size:21px;line-height:1.25;font-weight:500;letter-spacing:-.025em;margin:0 0 12px}.slate-steps p,.slate-steps blockquote{font-size:14px;line-height:1.65;color:#444;margin:0;max-width:350px}.slate-steps blockquote{color:var(--ink);font-size:17px;line-height:1.5}.slate-example-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:35px;margin-top:27px;padding-top:19px;border-top:1px solid #d3d3d3}.slate-example-footer>p{font-size:13px;line-height:1.6;color:#444;max-width:480px}.slate-example-footer .text-link{font-size:13px;gap:17px;padding-top:0;flex-shrink:0}
@media(max-width:900px){.slate-steps{gap:20px}.slate-example-footer{flex-direction:column;gap:17px}}
@media(max-width:620px){.slate-example{padding-top:20px}.slate-example-heading{align-items:flex-start;gap:20px}.slate-example-heading h3{font-size:23px;max-width:180px}.slate-example-heading>p{font-size:9px;max-width:80px;text-align:right}.slate-steps{grid-template-columns:1fr;gap:23px}.slate-step-number{margin-bottom:10px}.slate-steps h4{font-size:22px;margin-bottom:10px}.slate-steps p,.slate-steps blockquote{max-width:none}.slate-example-footer{margin-top:23px}.slate-example-footer .text-link{font-size:12px;gap:15px}}

.email-link{display:inline-flex;align-items:center;gap:24px;border:1px solid var(--paper);padding:14px 22px;font-size:16px;letter-spacing:0}.email-link:hover{background:var(--paper);color:var(--ink);text-decoration:none}.phone-link{display:block;width:fit-content}

/* Short logo formation; the page remains usable when JavaScript is unavailable. */
.intro-playing{overflow:hidden}.logo-intro{position:fixed;inset:0;background:#090909;z-index:1000;isolation:isolate}.logo-intro canvas{display:block;width:100%;height:100%}.intro-caption{position:absolute;left:24px;right:24px;top:calc(50% + clamp(65px,12vw,125px));text-align:center;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#a6a6a6}.intro-skip{position:absolute;right:clamp(24px,5vw,80px);bottom:32px;background:transparent;color:#d4d4d4;border:1px solid #494949;padding:12px 17px;font:inherit;font-size:12px;cursor:pointer}.intro-skip span{margin-left:24px}.intro-skip:hover{background:#f5f5f5;color:#090909}.intro-skip:focus-visible,.intro-replay:focus-visible{outline:2px solid currentColor;outline-offset:6px}.intro-replay{border:0;background:none;color:inherit;padding:8px 0;font:inherit;cursor:pointer}.intro-replay:hover{color:#fff}.intro-replay span{margin-left:12px}.intro-replay[hidden]{display:none}@media(prefers-reduced-motion:reduce){.logo-intro,.intro-replay{display:none!important}}
