:root{--bg:#101114;--paper:#f5f4eb;--blue:#294dff;--acid:#eaff67;--line:#383a43;--muted:#b0b3c0;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--bg);color:var(--paper);font:18px/1.55 Arial,Helvetica,sans-serif}::selection{background:var(--acid);color:var(--bg)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--acid);outline-offset:6px}.wrap{max-width:1440px;width:90%;margin-inline:auto}.skip{position:absolute;left:10px;top:-70px;background:var(--acid);color:#111;padding:10px;z-index:20}.skip:focus{top:10px}header{display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid var(--line)}.brand{font-size:31px;font-weight:900;letter-spacing:-2px}.dot{color:var(--acid)}nav{display:flex;gap:34px;font:14px monospace}nav a:hover,.text-link:hover,footer a:hover{color:var(--acid)}.hero{display:grid;grid-template-columns:1.45fr 1fr;gap:40px;align-items:center;padding-block:55px 65px}.eyebrow{font:13px/1.5 monospace;letter-spacing:1.8px;color:var(--acid);margin:0 0 22px}h1{font-size:clamp(64px,7.8vw,118px);line-height:.97;letter-spacing:-.065em;margin:0 0 27px;font-weight:900}h1>span{color:var(--blue);text-shadow:1px 1px 0 #7694ff}.role{font-size:clamp(23px,2.3vw,34px);line-height:1.25;letter-spacing:-.7px;margin:0 0 20px}.role strong{font-weight:400;color:var(--acid)}.lede{max-width:540px;color:var(--muted);font-size:18px}.hero-actions{display:flex;gap:27px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:var(--acid);color:#151712;font:bold 14px/1.4 monospace;padding:18px 22px;box-shadow:5px 5px 0 #66702b;transition:transform .15s,box-shadow .15s}.button:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 #66702b}.text-link{font:14px/1.5 monospace}.character{position:relative;background:repeating-linear-gradient(0deg,#ffffff00 0 3px,#ffffff05 3px 4px),#1e36b8;isolation:isolate;border:1px solid #7586ff;box-shadow:9px 9px 0 #080e2f;max-width:430px;justify-self:end;width:100%;padding:18px 19px 15px;transform:rotate(2deg)}.character-top,.character-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;font:12px/1.5 monospace;letter-spacing:.5px}.character img{display:block;width:100%;height:390px;object-fit:contain;image-rendering:pixelated;animation:bob 2.2s steps(4,end) infinite;filter:drop-shadow(5px 6px 0 #050b3966)}.character-bottom{border-top:1px solid #ffffff55;padding-top:12px}.character button{background:none;border:0;padding:0;cursor:pointer;font:11px/1.5 monospace;text-align:right}.paused .character img{animation-play-state:paused}@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}.strip{display:flex;justify-content:center;align-items:center;gap:4vw;background:var(--blue);padding:19px 5%;font:bold 14px monospace;letter-spacing:1px;border-block:1px solid #637cff}.strip b{color:var(--acid);font-size:20px}.section{padding-block:85px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:35px}h2{font-size:clamp(38px,4.6vw,66px);line-height:1.04;letter-spacing:-.045em;margin:0;font-weight:800}.section-head p:not(.eyebrow){color:var(--muted);font-size:16px;margin:0}.section-head .eyebrow{margin-bottom:14px}.projects{display:grid;grid-template-columns:1fr 1fr;gap:40px 28px}.featured{grid-column:1/-1}.video-frame{position:relative;background:#060709;border:1px solid #444856}.video-frame video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain}.featured video{aspect-ratio:2/1;max-height:610px}.stage{position:absolute;top:13px;left:13px;background:#101114dd;border:1px solid #f5f4eb66;padding:5px 10px;font:12px monospace;pointer-events:none}.video-frame:focus-within{outline:2px solid var(--acid)}.project-info{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-top:16px}.project h3{font-size:25px;line-height:1.2;letter-spacing:-.6px;margin:0 0 6px}.project-info p{font:13px monospace;color:var(--acid);margin:0}.time{font:14px monospace;color:var(--muted);padding-top:5px}.description{font-size:16px;color:var(--muted);max-width:680px;margin:12px 0 0}.story{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;border-top:1px solid var(--line)}.outline{color:#9296aa}.bio p{color:var(--muted);margin:0 0 20px}.bio .large{color:var(--paper);font-size:24px;line-height:1.4;letter-spacing:-.4px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:32px;border-top:1px solid var(--line);padding-top:24px}.stats strong{display:block;color:var(--acid);font-size:38px;line-height:1.2}.stats span{font:13px/1.5 monospace;color:var(--muted);display:block;margin-top:8px}.series-section{background:#191c29;border-block:1px solid #383f58}.series-section .text-link{display:inline-block;margin-top:15px}.stills{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stills img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#111522}.awards-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:32px}.awards-title h3{font-size:24px;margin:0}.awards-title span{font:12px monospace;color:var(--muted)}.awards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:20px}.awards>div{border-top:1px solid #5d6379;padding-top:20px}.award-num{font:13px monospace;color:var(--acid)}.awards h4{font-size:22px;line-height:1.3;margin:12px 0}.awards p{font-size:16px;color:var(--muted);margin:0}.source-note{color:#9fa6bf;font:12px/1.6 monospace;margin:28px 0 0}.source-note a{text-decoration:underline}.toolgroups{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);gap:0 45px}.toolgroup{padding:28px 0;border-bottom:1px solid var(--line)}.toolgroup h3{font-size:22px;line-height:1.3;margin:0}.toolgroup h3>span{font:13px monospace;color:var(--acid);margin-right:15px}.toolgroup p{color:var(--muted);font-size:16px;margin:12px 0 20px}.chips{display:flex;gap:10px;flex-wrap:wrap}.chips>span{display:inline-flex;align-items:center;gap:10px;border:1px solid #51545f;background:#1c1e25;padding:10px 14px;font:14px monospace}.chips img{width:22px;height:22px;object-fit:contain}.agents{background:var(--blue);display:flex;gap:30px;padding:32px;margin-top:40px}.agents-symbol{font:bold 46px monospace;color:var(--acid)}.agents .eyebrow{margin-bottom:8px}.agents h3{margin:0 0 12px;font-size:28px;line-height:1.2;letter-spacing:-.8px}.agents p:last-child{margin:0;max-width:780px;font-size:17px;color:#e3e7ff}.contact{border-top:1px solid var(--line)}.contact h2{font-size:clamp(48px,6.5vw,94px)}.contact h2 span{color:var(--acid)}.contact p:not(.eyebrow){color:var(--muted);margin:25px 0}.contact-actions{display:flex;gap:30px;align-items:center}.email{display:inline-block;margin-top:28px;font:15px monospace}footer{display:flex;justify-content:space-between;gap:25px;padding-block:24px;border-top:1px solid var(--line);font:12px/1.5 monospace;color:var(--muted)}@media(min-width:1550px){.character img{height:450px}}@media(max-width:1000px){.hero{gap:25px}.character img{height:340px}h1{font-size:clamp(60px,8vw,85px)}.character-top,.character-bottom{font-size:10px}.character button{font-size:10px}.hero-actions{gap:24px}.story{gap:30px}.strip{gap:3vw}.wrap{width:90%}}@media(max-width:720px){header{align-items:flex-start;padding-block:20px}.brand{font-size:27px}nav{gap:15px;flex-wrap:wrap;justify-content:flex-end;font-size:12px;max-width:240px}.hero{grid-template-columns:1fr;padding-block:40px 45px;gap:38px}.hero-text{max-width:580px}h1{font-size:clamp(62px,13vw,92px)}.role{font-size:26px}.character{justify-self:center;max-width:340px}.character img{height:315px}.character-top,.character-bottom{font-size:11px}.strip{flex-wrap:wrap;gap:10px 17px;font-size:11px;padding:15px}.strip b{font-size:13px}.section{padding-block:55px}.section-head{display:block}.section-head>p,.section-head>div+div{margin-top:20px}.projects{grid-template-columns:1fr;gap:30px}.featured{grid-column:auto}.project h3{font-size:22px}.story{grid-template-columns:1fr;gap:30px}.bio .large{font-size:22px}.stats{gap:12px}.stats strong{font-size:31px}.stats span{font-size:12px}.stills{grid-template-columns:1fr 1fr}.stills img:first-child{grid-column:1/-1;aspect-ratio:16/9}.awards{grid-template-columns:1fr;gap:20px}.awards h4{margin:8px 0}.awards-title{align-items:flex-start;flex-direction:column;gap:8px}.toolgroups{grid-template-columns:1fr}.agents{padding:25px 20px;gap:15px}.agents-symbol{font-size:28px}.agents h3{font-size:24px}.contact-actions{gap:24px}footer{flex-direction:column;gap:12px}.stage{font-size:10px;top:8px;left:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.character img{animation:none}.button{transition:none}}

@media(min-width:721px){h1{font-size:clamp(58px,6.5vw,98px)}}
/* Expanded creative portfolio */
.creative-section{background:#171b27;border-block:1px solid var(--line)}.stylized-section{border-bottom:1px solid var(--line)}.section-intro{flex-shrink:0}.creative-lede{font-size:20px;line-height:1.65;color:var(--muted);max-width:920px;margin:0 0 36px}.creative-film .video-frame{max-width:1100px;margin:auto}.creative-caption{display:grid;grid-template-columns:1fr 1fr;gap:12px 40px;padding:25px 0 30px}.creative-caption h3{font-size:28px;line-height:1.25;letter-spacing:-.7px;margin:0}.creative-caption p{font-size:16px;color:var(--muted);margin:0}.capabilities{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 24px;color:var(--acid);font:11px/1.5 monospace;letter-spacing:.6px;margin-top:10px}.gallery-heading{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:23px 0;font:11px/1.5 monospace;color:var(--muted);letter-spacing:1px}.creative-gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px}.creative-gallery figure{margin:0;min-width:0}.creative-gallery a{display:block;background:#292b30;overflow:hidden}.creative-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;transition:transform .25s}.creative-gallery a:hover img{transform:scale(1.025)}.creative-gallery figcaption{display:flex;justify-content:space-between;gap:10px;padding-top:12px;font:12px/1.5 monospace;color:var(--muted)}.creative-gallery figcaption span{color:var(--acid)}.landscape-gallery img{aspect-ratio:16/9}.chips .midjourney-logo{filter:invert(1)}.adobe-logo{position:relative;display:block;flex:0 0 22px;width:22px;height:22px;overflow:hidden;border-radius:5px}.chips .adobe-logo img{position:absolute;width:29px;height:29px;max-width:none;left:-3.5px;top:-3.5px}.story{border-top:0}@media(max-width:720px){.creative-lede{font-size:18px}.section-intro{padding-top:20px}.creative-caption{grid-template-columns:1fr;gap:16px}.creative-caption h3{font-size:25px}.creative-gallery{grid-template-columns:1fr;gap:24px}.gallery-heading{flex-direction:column;gap:6px}.capabilities{gap:8px 15px}.creative-film .stage{font-size:9px}}@media(prefers-reduced-motion:reduce){.creative-gallery img{transition:none}}
