:root{--red-bright:red;--red:#dc0000;--red-blood:#8b0000;--black:#000;--black-tint-1:#0a0000;--black-tint-2:#1a0000;--panel:rgba(15,0,0,.7);--panel-border:rgba(255,0,0,.25);--text:#fff;--text-dim:#ccc;--text-mute:#999;--text-faint:#666;--grad-red:linear-gradient(135deg,var(--red-bright) 0%,var(--red) 50%,var(--red-blood) 100%);--grad-bg:radial-gradient(circle at 50% 30%,rgba(220,0,0,.18) 0%,transparent 60%);--glow-red:0 0 40px rgba(220,0,0,.45);--glow-red-soft:0 0 24px rgba(220,0,0,.25);--font-display:"Bebas Neue",Impact,"Arial Narrow",sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--gh-font-heading:var(--font-display);--gh-font-body:var(--font-body);--step--1:clamp(0.8rem,0.77rem + 0.15vw,0.9rem);--step-0:clamp(1rem,0.96rem + 0.2vw,1.125rem);--step-1:clamp(1.25rem,1.16rem + 0.45vw,1.5rem);--step-2:clamp(1.6rem,1.42rem + 0.9vw,2.1rem);--step-3:clamp(2.2rem,1.85rem + 1.75vw,3.2rem);--step-4:clamp(3rem,2.3rem + 3.5vw,5rem);--step-5:clamp(4rem,2.9rem + 5.5vw,7.5rem);--tracking-wide:0.08em;--tracking-wider:0.16em;--container-max:1360px;--container-pad:clamp(1.25rem,4vw,3.5rem);--radius-s:8px;--radius-m:16px;--radius-l:24px;--radius-pill:999px;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:0.25s;--dur:0.6s;--dur-slow:1.1s;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0.001s;--dur:0.001s;--dur-slow:0.001s}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{background:var(--black)}body{-webkit-font-smoothing:antialiased;background-attachment:fixed;background-image:var(--grad-bg);color:var(--text);font-family:var(--gh-font-body);font-size:var(--step-0);line-height:1.6;margin:0}img,svg,video{display:block;max-width:100%}a{color:var(--red-bright);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:var(--gh-font-heading);font-weight:400;letter-spacing:var(--tracking-wide);line-height:1.05;margin:0 0 .5em;text-transform:uppercase}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-3)}h4{font-size:var(--step-2)}p{margin:0 0 1em}.is-display{font-family:var(--font-display);letter-spacing:var(--tracking-wide);text-transform:uppercase}.gradient-text{background:var(--grad-red);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{color:var(--red-bright);display:inline-block;font-family:var(--font-body);font-size:var(--step--1);font-weight:600;letter-spacing:var(--tracking-wider);margin-bottom:.75em;text-transform:uppercase}button{font-family:inherit}:focus-visible{border-radius:4px;outline:2px solid var(--red-bright);outline-offset:3px}.skip-link{background:var(--black);border:1px solid var(--red-bright);border-radius:var(--radius-s);color:var(--text);left:1rem;padding:.75em 1.25em;position:absolute;top:-100px;transition:top var(--dur-fast) var(--ease-out);z-index:1000}.skip-link:focus{top:1rem}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.btn{align-items:center;background:var(--grad-red);border:1px solid transparent;border-radius:var(--radius-pill);color:var(--text);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-weight:600;gap:.5em;letter-spacing:.02em;padding:.9em 1.8em;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.btn,.btn:hover{text-decoration:none}.btn:hover{box-shadow:var(--glow-red);transform:translateY(-2px)}.btn-ghost{background:transparent;border:1px solid var(--panel-border);color:var(--text)}.btn-ghost:hover{border-color:var(--red-bright);box-shadow:var(--glow-red-soft)}.card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-l);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.card:hover{border-color:var(--panel-border);box-shadow:0 20px 60px rgba(220,0,0,.25);transform:translateY(-8px)}body.no-accent-glow{background-image:none}body.no-accent-glow .btn:hover,body.no-accent-glow .card:hover{box-shadow:none}.gh-viewport{display:flex;flex-direction:column;min-height:100vh}.gh-main{flex:1}.container{margin:0 auto;max-width:var(--container-max);padding-left:var(--container-pad);padding-right:var(--container-pad)}.section{padding-block:clamp(4rem,10vw,9rem)}.section-head{margin-bottom:clamp(2rem,5vw,4rem);max-width:46rem}.grid{display:grid;gap:clamp(1.25rem,2.5vw,2rem)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-6{grid-template-columns:repeat(6,1fr)}@media (max-width:900px){.grid-3,.grid-6{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.grid-2,.grid-3,.grid-6{grid-template-columns:1fr}}.mith-nav{left:0;position:fixed;right:0;top:0;z-index:100}.mith-nav:before{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:linear-gradient(180deg,rgba(0,0,0,.85),transparent);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.mith-nav-inner{justify-content:space-between;padding-block:1.25rem}.mith-nav-inner,.mith-nav-logo{align-items:center;display:flex}.mith-nav-logo{color:var(--text);gap:.6em}.mith-nav-logo:hover{text-decoration:none}.mith-nav-logo svg{height:28px;width:auto}.mith-nav-wordmark{font-family:var(--font-display);font-size:1.4rem;letter-spacing:var(--tracking-wide);text-transform:uppercase}.mith-nav-menu,.mith-nav-menu ul.nav{align-items:center;display:flex;gap:clamp(1.25rem,2.5vw,2.5rem)}.mith-nav-menu ul.nav{list-style:none;margin:0;padding:0}.mith-nav-menu a{color:var(--text-dim);font-size:var(--step--1);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase}.mith-nav-menu a:hover,.mith-nav-menu a[aria-current=page]{color:var(--text);text-decoration:none}.mith-nav-burger{background:none;border:none;color:var(--text);cursor:pointer;display:none;padding:.5rem;position:relative;z-index:101}.mith-nav-burger svg{height:24px;width:24px}.mith-icon-close,.mith-nav-burger[aria-expanded=true] .mith-icon-burger{display:none}.mith-nav-burger[aria-expanded=true] .mith-icon-close{display:block}@media (max-width:780px){.mith-nav-burger{display:block}.mith-nav-menu{background:var(--black);flex-direction:column;inset:0;justify-content:center;padding:2rem;position:fixed;transform:translateY(-100%);transition:transform var(--dur) var(--ease-in-out)}.mith-nav-menu ul.nav{flex-direction:column;gap:1.75rem;text-align:center}.mith-nav-menu a{font-size:var(--step-2)}.mith-nav-menu .btn{margin-top:.5rem}.is-nav-open .mith-nav-menu{transform:translateY(0)}.is-nav-open{overflow:hidden}}.mith-footer{border-top:1px solid var(--panel-border);margin-top:clamp(4rem,8vw,8rem);padding-block:clamp(3rem,6vw,5rem)}.mith-footer-top{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:space-between;margin-bottom:3rem}.mith-footer-brand .mith-nav-wordmark{font-size:2rem}.mith-footer-tagline{color:var(--text-mute);margin-top:.75rem;max-width:24rem}.mith-footer-menu{display:flex;flex-wrap:wrap;gap:2rem 3rem}.mith-footer-col h4{color:var(--text-mute);font-size:var(--step--1);margin-bottom:.75em}.mith-footer-col ul.nav{display:flex;flex-direction:column;gap:.5em;list-style:none;margin:0;padding:0}.mith-footer-col a{color:var(--text-dim)}.mith-footer-col a:hover{color:var(--red-bright);text-decoration:none}.mith-footer-bottom{align-items:center;border-top:1px solid var(--panel-border);color:var(--text-faint);flex-wrap:wrap;font-size:var(--step--1);justify-content:space-between;padding-top:2rem}.mith-footer-bottom,.mith-footer-socials{display:flex;gap:1rem}.mith-footer-socials a{color:var(--text-mute);display:inline-flex}.mith-footer-socials a:hover{color:var(--red-bright)}.mith-footer-socials svg{height:20px;width:20px}.hero{align-items:center;background:var(--black);display:flex;min-height:100svh;overflow:hidden;position:relative}.hero-canvas,.hero-poster,.hero-showreel{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.hero-canvas{display:block}.hero-canvas[hidden],.hero-poster[hidden],.hero-showreel[hidden]{display:none}.hero-scrim{background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.15) 45%,rgba(0,0,0,.75));inset:0;pointer-events:none;position:absolute}.hero-content{max-width:48rem;position:relative;z-index:2}.hero-title{font-size:clamp(4rem,8vw + 1rem,10rem);line-height:.9;margin:0 0 .2em}.hero-tagline{color:var(--text-dim);font-size:var(--step-1);margin-bottom:2rem;max-width:32rem}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.hero-scroll-cue{align-items:center;animation:hero-cue-bob 2.4s var(--ease-in-out) infinite;bottom:clamp(1.5rem,4vw,3rem);color:var(--text-mute);display:flex;flex-direction:column;font-size:var(--step--1);gap:.5rem;left:50%;letter-spacing:var(--tracking-wide);position:absolute;text-transform:uppercase;transform:translateX(-50%);z-index:2}.hero-scroll-cue:hover{color:var(--text);text-decoration:none}.hero-scroll-cue svg{height:18px;transform:rotate(90deg);width:18px}@keyframes hero-cue-bob{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}@media (prefers-reduced-motion:reduce){.hero-scroll-cue{animation:none}}@media (max-width:600px){.hero-title{font-size:clamp(3rem,16vw,5rem)}}.story-section{opacity:0;padding-block:clamp(4rem,10vw,9rem);transform:translateY(40px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.story-section.is-in-view{opacity:1;transform:translateY(0)}.story-inner{align-items:center;display:grid;gap:2rem;grid-template-columns:1fr}.story-section.has-media .story-inner{gap:clamp(2rem,5vw,5rem);grid-template-columns:1.1fr .9fr}.story-section.is-reverse.has-media .story-inner{grid-template-columns:.9fr 1.1fr}.story-section.is-reverse.has-media .story-media{order:-1}.story-media{aspect-ratio:4/3;border:1px solid var(--panel-border);border-radius:var(--radius-l);overflow:hidden}.story-media img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.story-body p{color:var(--text-dim);max-width:34rem}.story-stats{display:flex;flex-wrap:wrap;gap:clamp(2rem,5vw,4rem);margin-top:2rem}.story-stat .num{font-family:var(--font-display);font-size:var(--step-4);line-height:1}.story-stat .label{color:var(--text-mute);font-size:var(--step--1);letter-spacing:var(--tracking-wide);text-transform:uppercase}@media (max-width:780px){.story-section.has-media .story-inner,.story-section.is-reverse.has-media .story-inner{grid-template-columns:1fr}.story-section.is-reverse.has-media .story-media{order:0}}.cta-section{background:radial-gradient(circle at 50% 50%,rgba(220,0,0,.16) 0,transparent 65%);text-align:center}.cta-section h2{margin-inline:auto;max-width:36rem}.cta-lede{color:var(--text-mute);margin-bottom:2rem}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.story-section{animation-timeline:view();animation-range:entry 0 cover 30%;animation:story-reveal linear both;opacity:1;transform:none}.story-section.is-in-view{transform:none}}@keyframes story-reveal{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}}.work-index{padding-bottom:clamp(4rem,8vw,7rem);padding-top:clamp(7rem,12vw,10rem)}.work-hero{margin-bottom:clamp(2rem,4vw,3rem);max-width:42rem}.work-hero-lede{color:var(--text-dim)}.filter-bar{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 auto clamp(2rem,4vw,3rem);max-width:var(--container-max);padding:0 var(--container-pad)}.filter-btn{background:transparent;border:1px solid var(--panel-border);border-radius:var(--radius-pill);color:var(--text-dim);cursor:pointer;font-size:var(--step--1);letter-spacing:var(--tracking-wide);padding:.5em 1.1em;text-transform:uppercase}.filter-btn:hover{border-color:var(--red-bright);color:var(--text);text-decoration:none}.filter-btn.is-active{background:var(--grad-red);border-color:transparent;color:var(--text)}.work-grid .project-card.is-hidden{display:none}.work-empty{color:var(--text-mute)}.project-hero{align-items:flex-end;background:var(--black-tint-2);display:flex;min-height:70vh;overflow:hidden;position:relative}.project-hero-image{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.project-hero-scrim{background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.85));inset:0;position:absolute}.project-hero-content{max-width:46rem;padding-bottom:clamp(2.5rem,6vw,5rem);position:relative;z-index:1}.project-hero-excerpt{color:var(--text-dim);font-size:var(--step-1)}.project-meta-bar{border-bottom:1px solid var(--panel-border);display:flex;gap:clamp(2rem,6vw,5rem);margin-bottom:clamp(2.5rem,5vw,4rem);padding-block:2rem}.project-meta-item{display:flex;flex-direction:column;gap:.3em}.project-meta-item .label{color:var(--text-mute);font-size:var(--step--1);letter-spacing:var(--tracking-wide);text-transform:uppercase}.project-content{padding-bottom:clamp(3rem,6vw,5rem)}.next-project{border-top:1px solid var(--panel-border)}.project-card{color:var(--text);display:flex;flex-direction:column;overflow:hidden}.project-card:hover{text-decoration:none}.project-card-media{aspect-ratio:4/3;background:var(--black-tint-2);overflow:hidden}.project-card-media img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out);width:100%}.project-card:hover .project-card-media img{transform:scale(1.06)}.project-card-media-placeholder{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.project-card-media-placeholder svg{width:40%}.project-card-body{padding:1.5rem}.project-card-tag{color:var(--red-bright);font-size:var(--step--1);letter-spacing:var(--tracking-wide);margin:0 0 .4em;text-transform:uppercase}.project-card-title{font-size:var(--step-1);margin:0 0 .3em}.project-card-excerpt{color:var(--text-mute);font-size:var(--step--1);margin:0}.page-hero{max-width:44rem;padding-bottom:clamp(2rem,4vw,3rem);padding-top:clamp(7rem,12vw,10rem)}.page-hero-lede{color:var(--text-dim);font-size:var(--step-1)}.service-pillars{border-top:1px solid var(--panel-border);margin-top:clamp(2rem,4vw,3rem)}.service-pillar{border-bottom:1px solid var(--panel-border);padding-block:clamp(2.5rem,6vw,4.5rem)}.service-pillar-inner{align-items:start;display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:auto 1fr}.service-pillar-index{font-family:var(--font-display);font-size:var(--step-4);line-height:1}.service-pillar-body p{color:var(--text-dim);max-width:34rem}.service-pillar-link{align-items:center;color:var(--red-bright);display:inline-flex;font-size:var(--step--1);gap:.4em;letter-spacing:var(--tracking-wide);text-transform:uppercase}.service-pillar-link svg{height:14px;width:14px}@media (max-width:600px){.service-pillar-inner{grid-template-columns:1fr}}.pillars-teaser-cta{margin-top:clamp(2rem,4vw,3rem);text-align:center}.pillar-teaser-card{color:var(--text);padding:2rem}.pillar-teaser-card h3{font-size:var(--step-1);margin-bottom:.4em}.pillar-teaser-card p{color:var(--text-mute);margin:0}.pillar-teaser-card:hover{text-decoration:none}.about-feature{margin-bottom:clamp(2rem,4vw,3rem)}.about-feature img{border:1px solid var(--panel-border);border-radius:var(--radius-l);width:100%}.about-page .gh-content{margin-bottom:clamp(3rem,6vw,5rem)}.author-archive,.journal-index,.tag-archive{padding-bottom:clamp(4rem,8vw,7rem)}.journal-grid{margin-top:1rem}.post-card{color:var(--text)}.post-card-link:hover{text-decoration:none}.post-card-media{aspect-ratio:4/3;margin:0;overflow:hidden}.post-card-media img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.post-card-body{padding:1.5rem}.post-card-tag{color:var(--red-bright);font-size:var(--step--1);letter-spacing:var(--tracking-wide);margin:0 0 .4em;text-transform:uppercase}.post-card-title{font-size:var(--step-1);margin:0 0 .4em}.post-card-excerpt{color:var(--text-mute);font-size:var(--step--1);margin:0 0 .75em}.post-card-date{color:var(--text-faint);font-size:var(--step--1)}.journal-pagination{display:flex;justify-content:space-between;margin-top:clamp(2rem,4vw,3rem)}.post-article-header{max-width:44rem;padding-top:clamp(7rem,12vw,10rem)}.post-article-meta{color:var(--text-mute);display:flex;font-size:var(--step--1);gap:.5em;margin-top:1rem}.post-article-feature{margin:clamp(2rem,4vw,3rem) auto;max-width:var(--container-max);padding-inline:var(--container-pad)}.post-article-feature img{border:1px solid var(--panel-border);border-radius:var(--radius-l);width:100%}.post-article-feature figcaption{color:var(--text-mute);font-size:var(--step--1);margin-top:.75em}.contact-page{padding-bottom:clamp(4rem,8vw,7rem)}.contact-layout{align-items:start;display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:1.4fr .6fr}.contact-form{gap:1.25rem}.contact-form,.form-row{display:flex;flex-direction:column}.form-row{gap:.4em}.form-row label{color:var(--text-mute);font-size:var(--step--1);letter-spacing:var(--tracking-wide);text-transform:uppercase}.form-row input,.form-row textarea{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-s);color:var(--text);font-family:var(--font-body);font-size:var(--step-0);padding:.85em 1em;resize:vertical}.form-row input:focus,.form-row textarea:focus{border-color:var(--red-bright);outline:2px solid var(--red-bright);outline-offset:1px}.form-row input::-moz-placeholder,.form-row textarea::-moz-placeholder{color:var(--text-faint)}.form-row input::placeholder,.form-row textarea::placeholder{color:var(--text-faint)}.form-honeypot{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.contact-form .btn{align-self:flex-start;border:none}.contact-form .btn:disabled{cursor:not-allowed;opacity:.6}.form-status{font-size:var(--step--1);margin:0;min-height:1.5em}.form-status.is-success{color:#4ade80}.form-status.is-error{color:var(--red-bright)}.contact-aside{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-l);padding:2rem}.contact-aside h3{font-size:var(--step-1);margin-bottom:.75em}.contact-aside p{margin:0 0 .6em}@media (max-width:780px){.contact-layout{grid-template-columns:1fr}}.gh-content{color:var(--text-dim);font-size:var(--step-0);margin:0 auto;max-width:42rem}.gh-content>*+*{margin-top:1.5em}.gh-content h2,.gh-content h3,.gh-content h4{color:var(--text);margin-top:1.5em}.gh-content a{color:var(--red-bright);text-decoration:underline;text-underline-offset:3px}.gh-content blockquote{border-left:3px solid var(--red);color:var(--text);font-style:italic;margin:0;padding-left:1.25em}.gh-content hr{border:none;border-top:1px solid var(--panel-border);margin:2.5em 0}.gh-content figure{margin:0}.gh-content figcaption{color:var(--text-mute);font-size:var(--step--1);margin-top:.75em;text-align:center}.gh-content img{border-radius:var(--radius-m)}.gh-content .kg-width-full,.gh-content .kg-width-wide{max-width:min(100vw,1400px)}.gh-content .kg-width-full{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.gh-content code{background:var(--panel);border:1px solid var(--panel-border);border-radius:4px;font-size:.9em;padding:.15em .4em}.gh-content pre{background:var(--black-tint-2);border:1px solid var(--panel-border);border-radius:var(--radius-s);overflow-x:auto;padding:1.25em}.gh-content pre code{background:none;border:none;padding:0}.mith-newsletter-form{display:flex;gap:.5rem;max-width:22rem;position:relative}.mith-newsletter-input{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-pill);color:var(--text);flex:1;font-family:var(--font-body);font-size:var(--step--1);padding:.7em 1.1em}.mith-newsletter-input:focus{outline:2px solid var(--red-bright);outline-offset:1px}.mith-newsletter-submit{border:none;font-size:var(--step--1);padding:.7em 1.3em;position:relative}.mith-newsletter-form.loading .mith-newsletter-submit span,.mith-newsletter-form.success .mith-newsletter-submit span,.mith-newsletter-submit svg{display:none}.mith-newsletter-form.loading .mith-newsletter-submit [class*=nc-loop],.mith-newsletter-form.loading .mith-newsletter-submit svg:first-of-type,.mith-newsletter-form.success .mith-newsletter-submit .checkmark{display:block}.mith-newsletter-error{color:var(--red-bright);font-size:var(--step--1);margin:.5rem 0 0}.mith-newsletter-error:empty{display:none}@media (max-width:480px){.mith-newsletter-form{flex-direction:column}}:root{--ghost-accent-color:#dc0000!important}
/*# sourceMappingURL=screen.css.map */