@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');
/* Subtle animated title glow; disabled for reduced-motion preferences. */
@keyframes rebel-glow{0%,100%{text-shadow:0 0 0 rgba(240,36,50,0),0 0 0 rgba(240,36,50,0)}50%{text-shadow:0 0 12px rgba(240,36,50,.35),0 0 36px rgba(240,36,50,.18)}}
.hero h1 em,.studio h2 em,.craft h2 em,.founders-heading h2 em,.intro h1 em{animation:rebel-glow 5.5s ease-in-out infinite}.craft h2 em{animation-delay:1.4s}.founders-heading h2 em{animation-delay:2.7s}
.founders-section{padding:0 5% 95px}.founders-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.founders-heading>p{max-width:370px;margin-bottom:25px}.founders-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.founder-card{border:1px solid var(--line);background:var(--panel);display:grid;grid-template-columns:155px 1fr;min-width:0}.founder-portrait{background:#202020;min-height:290px;position:relative;display:grid;place-items:center;border-right:1px solid var(--line);overflow:hidden}.founder-portrait>span:first-child{font-family:'Barlow Condensed',Impact,sans-serif;font-size:82px;font-weight:800;color:#454545;line-height:1}.founder-number{position:absolute;bottom:20px;left:18px;letter-spacing:1px;font-size:11px;color:#aaa}.founder-portrait img{width:100%;height:100%;object-fit:cover;position:absolute}.founder-content{padding:28px;min-width:0}.founder-role{color:var(--red);font-size:12px;font-weight:700;letter-spacing:1.5px}.founder-content h3{font-size:34px;line-height:1.08;margin:14px 0 20px}.founder-content p{font-size:14px;line-height:1.8}.founder-credits{border-top:1px solid var(--line);padding-top:18px;margin-top:22px;display:flex;gap:6px;flex-wrap:wrap}.founder-credits small{width:100%;font-size:10px;letter-spacing:1px;color:#aaa;margin-bottom:8px}.founder-credits span{font-size:11px;border:1px solid #454545;padding:5px 9px}.founder-content .text-link{font-size:12px;margin-top:20px}.credits-note{font-size:12px;color:#888;margin-top:20px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero h1 em,.studio h2 em,.craft h2 em,.founders-heading h2 em,.intro h1 em{animation:none}.button{transition:none}}
@media(max-width:1050px){.founder-card{grid-template-columns:115px 1fr}.founder-content{padding:23px}.founder-content h3{font-size:29px}}
@media(max-width:750px){.founders-heading{display:block}.founders-grid{grid-template-columns:1fr}.founder-card{grid-template-columns:120px 1fr}.founder-portrait{min-height:240px}}
@media(max-width:420px){.founder-card{grid-template-columns:85px 1fr}.founder-portrait>span:first-child{font-size:60px}.founder-number{font-size:9px;left:8px}.founder-content{padding:19px}.founder-content h3{font-size:28px}}
/* Stronger masthead: preserve the approved capybara, sharpen the wordmark. */
header .brand{gap:17px;position:relative;isolation:isolate;padding:4px 0;align-items:center}
header .brand img{width:87px;height:87px;filter:drop-shadow(0 3px 10px rgba(240,36,50,.14));transition:transform .3s ease;flex-shrink:0}
header .brand>span{font-size:43px;font-weight:900;letter-spacing:-.025em;line-height:.92;position:relative}
header .brand .red{display:inline-block;margin-left:3px;animation:rebel-glow 5.5s ease-in-out infinite}
header .brand small{font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:2.8px;margin-top:13px;color:#c5c5c5;padding-left:22px;position:relative;line-height:1.4}
header .brand small::before{content:'';position:absolute;left:0;top:50%;width:14px;height:2px;background:var(--red);box-shadow:0 0 9px rgba(240,36,50,.5)}
header .brand:hover img{transform:rotate(-4deg) scale(1.06)}
header .brand:hover .red{text-shadow:0 0 16px rgba(240,36,50,.45)}
@media(max-width:900px){header .brand img{width:74px;height:74px}header .brand>span{font-size:38px}header .brand small{font-size:9px;letter-spacing:2px}}
@media(max-width:600px){header .brand{gap:11px}header .brand img{width:60px;height:60px}header .brand>span{font-size:32px}header .brand small{font-size:8px;letter-spacing:1.5px;margin-top:10px;padding-left:15px}header .brand small::before{width:9px}header .nav-cta{font-size:12px;padding:9px 11px}}
@media(max-width:380px){header .brand img{width:50px;height:50px}header .brand>span{font-size:29px}header .brand small{font-size:7px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){header .brand .red{animation:none}header .brand img{transition:none}header .brand:hover img{transform:none}}
.founder-card{display:block}.founder-portrait{height:330px;min-height:0;border-right:0;border-bottom:1px solid var(--line);padding:22px 40px 0;background:#171717}.founder-portrait img{position:static;width:100%;height:100%;object-fit:contain;object-position:center bottom}.founder-number{z-index:1;background:#171717;padding:4px 7px;left:16px;bottom:15px}.founder-content{padding:30px}.capybara-note{text-align:center;padding:10px 5% 90px}.capybara-note h2{font-size:clamp(36px,5vw,66px)}.capybara-note h2 em{animation:rebel-glow 5.5s ease-in-out infinite}
@media(max-width:750px){.founder-card{display:block}.founder-portrait{height:300px;min-height:0;padding-inline:25px}.founder-content{padding:26px}}
@media(prefers-reduced-motion:reduce){.capybara-note h2 em{animation:none}}
:root{--bg:#101010;--panel:#191919;--red:#f02432;--white:#f4f2ee;--muted:#a7a7a7;--line:#343434}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:5px}header{max-width:1440px;margin:auto;padding:25px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:10px;align-items:center;font-family:'Barlow Condensed',Impact,sans-serif;font-size:32px;font-weight:800;line-height:1}.brand img{width:65px;height:65px;object-fit:contain}.brand small{display:block;font:10px Inter,sans-serif;letter-spacing:2px;margin-top:8px}.red,em{color:var(--red)}em{font-style:normal}nav{display:flex;align-items:center;gap:30px;font-size:14px}.nav-cta{border:1px solid var(--line);padding:12px 20px}main{max-width:1440px;margin:auto}.hero{padding:75px 5% 60px;display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;min-height:680px}.eyebrow,.section-label{font-size:12px;letter-spacing:2px;font-weight:600;color:var(--muted)}h1,h2,h3{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-weight:800;line-height:1;letter-spacing:-.02em;margin:20px 0}h1{font-size:clamp(60px,7.6vw,110px)}h2{font-size:clamp(42px,4.7vw,68px)}h3{font-size:32px}p{color:var(--muted)}.hero p{max-width:470px;font-size:18px;line-height:1.8}.actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:30px 0}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;min-height:50px;border:1px solid transparent;border-radius:0;font-weight:600;font-size:14px;cursor:pointer;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--red);color:white}.outline{background:transparent;border-color:#5b5b5b;color:var(--white)}.light{background:var(--white);color:#111}.hero-meta{font-size:10px;letter-spacing:1.6px;margin-top:60px;color:var(--muted);display:flex;justify-content:space-between;gap:15px}.hero-logo{position:relative;display:flex;flex-direction:column;align-items:center}.hero-logo img{width:100%;max-width:510px;object-fit:contain}.hero-logo>span{font-size:11px;letter-spacing:5px;color:var(--muted);margin-top:10px}.reel{margin:0 5%;border-top:1px solid var(--line)}.section-label{display:flex;justify-content:space-between;padding:24px 0}.upcoming{min-height:310px;background:#1c1c1c;display:flex;align-items:center;gap:38px;padding:50px;position:relative;border:1px solid var(--line)}.upcoming small{font-size:11px;letter-spacing:2px;color:var(--muted)}.upcoming h2{font-size:65px;margin:10px 0}.play{display:grid;place-items:center;font-size:35px;width:76px;height:76px;border:1px solid #666;border-radius:100%;color:var(--red)}.reel-stamp{margin-left:auto;font-family:'Barlow Condensed',Impact,sans-serif;font-size:60px;font-weight:800;line-height:.9;color:#454545;transform:rotate(-8deg)}video{width:100%;max-height:700px;background:#000}.reel-link{display:block;font-family:'Barlow Condensed',Impact,sans-serif;font-size:65px;background:var(--panel);padding:50px}.reel-link span{display:block;font:16px Inter,sans-serif}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:115px 5%}.large{font-size:25px;color:var(--white);line-height:1.4}.text-link{display:inline-block;color:var(--white);border-bottom:1px solid var(--red);padding-bottom:8px;margin-top:20px}.craft{padding:15px 5% 100px}.craft-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;border-top:1px solid var(--line)}.craft article{padding:30px 25px 20px 0;border-right:1px solid var(--line);margin-right:25px}.craft article:last-child{border:0;margin:0}.craft article>span{font-size:12px;color:var(--red)}.crew{margin:0 5% 100px;padding:65px;background:var(--red);display:grid;grid-template-columns:1.3fr 1fr;gap:30px}.crew p,.crew .eyebrow{color:#ffdbde}.crew p{max-width:520px}.crew em{color:#181818}.crew-word{font-family:'Barlow Condensed',Impact,sans-serif;font-size:100px;font-weight:900;line-height:.85;color:#b81625;align-self:center;justify-self:end}.form-page{padding:80px 5% 100px;display:grid;grid-template-columns:1fr 1.15fr;gap:75px;align-items:start}.form-page h1{font-size:85px}.intro p{max-width:400px}.process{border-top:1px solid var(--line);margin-top:50px;display:flex;flex-direction:column;gap:15px;padding-top:25px;color:var(--muted);font-size:14px}.panel{background:var(--panel);border:1px solid var(--line);padding:32px;margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#d4d4d4}input,select,textarea{width:100%;padding:12px;border:1px solid #444;background:#101010;color:var(--white);border-radius:0;min-width:0}input:focus,select:focus,textarea:focus{outline:1px solid var(--red)}textarea{resize:vertical}.full{grid-column:1/-1}.check{flex-direction:row;align-items:flex-start;font-size:12px;line-height:1.6}.check input{width:17px;height:17px;flex-shrink:0;margin-top:3px}.check a{text-decoration:underline}.content-page{padding:80px 5% 100px;min-height:70vh}.narrow{max-width:850px}.job{padding:28px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.job h2{font-size:35px}.job p{max-width:650px;white-space:pre-wrap}.job span{font-size:12px;color:var(--muted)}.empty{margin:40px 0}.empty h2{font-size:40px}.notice{padding:16px 5%;background:#202d23;border-bottom:1px solid #55705b}.notice.error{background:#3c1b1e}.preview-banner{background:#302919;color:#ddc99f;padding:10px 5%;font-size:12px}.admin{padding:45px 5% 80px;display:grid;grid-template-columns:240px 1fr;gap:45px;min-height:75vh}.admin aside h2{font-size:38px;margin-bottom:35px}.admin aside a{display:block;padding:13px 14px;margin:4px 0;font-size:14px;color:var(--muted);border-left:2px solid transparent}.admin aside a.active{color:var(--white);background:#232323;border-left-color:var(--red)}.admin-content h1{font-size:45px;margin:0 0 28px}.admin-heading{display:flex;justify-content:space-between;gap:30px;align-items:start}.admin-heading input{max-width:300px}.admin-heading h1 span{display:block;font:13px Inter,sans-serif;color:var(--muted);margin-top:12px}.talent{background:var(--panel);border:1px solid var(--line);padding:28px;margin-bottom:20px}.talent-header{display:flex;justify-content:space-between;gap:15px}.talent h2{font-size:32px;margin:0 0 10px}.talent p{font-size:14px}.talent a{font-size:14px;text-decoration:underline}.badge{font-size:12px;padding:6px 11px;border:1px solid #555;align-self:start;white-space:nowrap}.inline-form{display:flex;gap:12px;margin-top:25px}.inline-form select{max-width:175px}.inline-form button{white-space:nowrap}.admin-content>h2{font-size:30px;margin-top:35px}footer{max-width:1440px;margin:auto;border-top:1px solid var(--line);padding:45px 5%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:35px;font-size:11px;color:var(--muted)}.brand-word{font-family:'Barlow Condensed',Impact,sans-serif;font-size:40px;font-weight:800;color:var(--white)}.brand-word span{color:var(--red)}footer nav{font-size:12px;gap:20px}footer small{width:100%;font-size:11px}.searchable[hidden]{display:none}@media(max-width:900px){header nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr 1fr;padding-top:50px;min-height:560px}.hero h1{font-size:70px}.hero-meta span{display:none}.split{gap:35px}.craft-grid{grid-template-columns:1fr 1fr}.crew{padding:40px}.crew-word{font-size:75px}.form-page{grid-template-columns:1fr;gap:35px}.intro h1{font-size:70px}.process{display:none}.admin{grid-template-columns:1fr}.admin aside{display:flex;flex-wrap:wrap;gap:4px}.admin aside h2,.admin aside .eyebrow{display:none}.admin-heading{flex-direction:column}}@media(max-width:600px){header{padding:18px 5%}.brand{font-size:26px}.brand img{width:50px;height:50px}.brand small{font-size:8px}.nav-cta{padding:10px}.hero{grid-template-columns:1fr;padding-top:45px;gap:10px}.hero h1{font-size:67px}.hero-logo img{max-width:300px}.hero-meta{margin-top:30px}.hero-logo>span{margin-bottom:35px}.upcoming{padding:30px 20px;min-height:230px;gap:18px}.upcoming h2{font-size:43px}.play{width:50px;height:50px;flex-shrink:0}.reel-stamp{display:none}.split{grid-template-columns:1fr;padding:70px 5%;gap:15px}.craft-grid{grid-template-columns:1fr 1fr}.craft article{padding-right:15px;margin-right:12px}.craft h3{font-size:28px}.crew{grid-template-columns:1fr;padding:35px 25px;margin-bottom:60px}.crew-word{display:none}.crew h2{font-size:47px}.form-grid{grid-template-columns:1fr}.panel{padding:23px}.form-page{padding-top:45px}.inline-form{flex-direction:column}.inline-form select{max-width:none}.job{flex-direction:column;align-items:start}.talent-header{flex-direction:column}.admin{gap:20px}.content-page h1{font-size:65px}footer nav{flex-wrap:wrap}}
/* Full portrait display: higher specificity protects against earlier legacy rules. */
.founders-section .founder-card{display:block;grid-template-columns:none}
.founders-section .founder-portrait{display:flex;align-items:center;justify-content:center;height:auto;min-height:0;aspect-ratio:1 / 1;max-height:none;padding:22px;border-right:0;border-bottom:1px solid var(--line);overflow:visible;background:#171717}
.founders-section .founder-portrait img{display:block;position:static;inset:auto;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;aspect-ratio:1 / 1}
.founders-section .founder-number{position:absolute;left:12px;bottom:12px;background:#171717;padding:4px 7px;z-index:1}
@media(max-width:750px){.founders-section .founder-portrait{height:auto;min-height:0;aspect-ratio:1 / 1;padding:18px}}

/* Five founders: centred opening portrait, then two balanced pairs. */
.founders-section .founders-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;align-items:start}
.founders-section .founder-card{grid-column:span 2}
.founders-section .founder-card.founder-featured{grid-column:2 / span 2;border-top:3px solid var(--red)}
.founders-section .founder-featured .founder-content{text-align:center}
@media(max-width:750px){.founders-section .founders-grid{grid-template-columns:1fr}.founders-section .founder-card,.founders-section .founder-card.founder-featured{grid-column:1}}
@media(min-width:1100px){.craft-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
