.inner-header{position:relative;background:#080808}.page-wrap{padding:105px 6vw}.page-hero{min-height:530px;display:flex;align-items:center;position:relative;padding:120px 7vw 70px;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 50%,#3a0909 0,transparent 32%),#0a0a0a}.page-hero>div{position:relative;z-index:2}.page-hero h1{font-size:clamp(4rem,8vw,8.5rem);margin:.25em 0 .2em}.page-hero>div>p:last-child{font-size:1.2rem;color:#aaa}.visual-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}.visual-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080808 12%,#08080888,transparent)}.page-hero.compact{min-height:470px}.contest-hero{min-height:620px;background:linear-gradient(90deg,#090909 20%,#09090988),url("assets/madmouse-hero.png") center/cover}.section-number,.section-head>p,.section-head>div>p,.awards>p,.dash-title p{color:var(--red);text-transform:uppercase;letter-spacing:.16em;font:600 .72rem var(--display)}.split-story{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.story-visual{height:600px;position:relative;overflow:hidden}.story-visual img{width:100%;height:100%;object-fit:cover;filter:grayscale(.65)}.story-visual span{position:absolute;left:25px;bottom:25px;background:var(--red);padding:10px 13px;font:.68rem var(--display);letter-spacing:.13em}.split-story h2,.section-head h2,.case-copy h2{font-size:clamp(2.8rem,5.2vw,6rem);text-transform:uppercase}.split-story>div>p:not(.section-number){color:#aaa;line-height:1.85;max-width:620px}.alt-section{background:#0d0d0d}.section-head{margin-bottom:55px}.section-head.row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.section-head.row>p{color:#777;text-transform:none;letter-spacing:0;font:400 1rem/1.6 var(--body)}.mission-grid,.capabilities{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.mission-grid article,.capabilities article{padding:35px;min-height:330px;border-right:1px solid var(--line)}.mission-grid article:last-child,.capabilities article:last-child{border:0}.mission-grid b{color:#555;font:500 .75rem var(--display)}.mission-grid i{display:block;font-style:normal;font-size:2.1rem;margin:55px 0 30px}.mission-grid h3,.capabilities h3{font:600 1.45rem var(--display);text-transform:uppercase}.mission-grid p{color:#888;line-height:1.7}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.portrait{aspect-ratio:4/5;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#141414,#250808);border:1px solid #292929;position:relative}.portrait:before{content:"";position:absolute;width:160px;height:160px;border:1px solid #ff3a3a55;border-radius:50%}.portrait span{font:700 clamp(3rem,5vw,5rem) var(--display);color:#ffffff24}.p2{background:linear-gradient(145deg,#151515,#10202a)}.p3{background:linear-gradient(145deg,#151515,#2b1d09)}.p4{background:linear-gradient(145deg,#151515,#1e102e)}.team-grid h3{font:600 1.25rem var(--display);margin:18px 0 5px}.team-grid p{color:#777}.capabilities article>span{color:var(--red);font:600 .7rem var(--display);letter-spacing:.15em}.capabilities ul,.price-grid ul,.studio-plan ul{list-style:none;padding:0;margin:30px 0}.capabilities li,.price-grid li,.studio-plan li{padding:10px 0;border-bottom:1px solid #272727;color:#aaa}.capabilities li:before,.price-grid li:before,.studio-plan li:before{content:"✓";color:var(--red);margin-right:10px}.awards>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px}.awards article{border-top:1px solid var(--line);padding:25px 15px 0 0;display:flex;flex-direction:column;gap:12px}.awards b{font:600 2rem var(--display);color:var(--red)}.awards span{text-transform:uppercase;font:600 .8rem var(--display);letter-spacing:.08em}.wide-cta{text-align:center;padding:130px 6vw;background:radial-gradient(circle,#2e0808,#090909 55%);border-block:1px solid var(--line)}.wide-cta .eyebrow,.wide-cta .hero-actions{justify-content:center}.wide-cta h2{font-size:clamp(3rem,6vw,7rem);text-transform:uppercase}.filter-bar{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:50px}.filter-chips{display:flex;gap:8px;flex-wrap:wrap}.filter-chips button,.billing-toggle button{background:transparent;color:#888;border:1px solid #333;padding:11px 14px;text-transform:uppercase;font:600 .68rem var(--display);letter-spacing:.08em}.filter-chips button.active,.filter-chips button:hover,.billing-toggle button.active{background:var(--red);color:#fff;border-color:var(--red)}.search-box{min-width:240px;border-bottom:1px solid #555;padding:10px;color:#777}.search-box input{background:transparent;border:0;outline:0;color:#fff;width:90%;font:inherit}.production-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 22px}.production-grid article[hidden]{display:none}.thumb{height:280px;background-image:linear-gradient(#0000,#000c),url("assets/madmouse-hero.png");background-size:cover;position:relative}.t1{background-position:center}.t2{background-position:right}.t3{background-position:left}.t4{background-position:30% 80%}.t5{background-position:65% 50%}.t6{background-position:90% 80%}.t7{background-position:15% 70%}.t8{background-position:75% 20%}.t9{background-position:45% 20%}.thumb span{position:absolute;right:12px;bottom:12px;background:#000c;padding:5px 8px;font-size:.7rem}.thumb button{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);border:1px solid #ffffff55;color:#fff;background:#0008;border-radius:50%;width:54px;height:54px}.production-grid article>p,.winner-grid article>p,.private-grid article>p{margin:17px 0 6px;color:#777;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.production-grid h3,.winner-grid h3,.private-grid h3{font:600 1.35rem var(--display);margin:0}.no-results{text-align:center;color:#777;padding:80px}.case-study{display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:center}.case-media{height:600px;position:relative}.case-media img{width:100%;height:100%;object-fit:cover}.case-media>span{position:absolute;top:22px;left:22px;background:var(--red);padding:8px;font:.65rem var(--display)}.case-media>button{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:75px;height:75px;border-radius:50%;background:#0009;border:1px solid #fff6;color:#fff}.case-copy dl div{padding:18px 0;border-bottom:1px solid var(--line)}.case-copy dt{color:var(--red);text-transform:uppercase;font:.68rem var(--display);letter-spacing:.12em}.case-copy dd{margin:7px 0 0;color:#aaa}.inline-link{display:inline-block;margin-top:30px;color:#fff;text-transform:uppercase;text-decoration:none;font:.72rem var(--display);letter-spacing:.1em}.process-row{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}.process-row.four{grid-template-columns:repeat(4,1fr)}.process-row article{padding:30px;min-height:220px;border-right:1px solid var(--line)}.process-row article:last-child{border:0}.process-row b{font:700 2.2rem var(--display);color:var(--red)}.process-row h3{font:600 1rem var(--display);text-transform:uppercase;margin-top:55px}.process-row p{color:#777}.current-challenge{display:grid;grid-template-columns:1fr 1.3fr;gap:7vw;padding:65px;border:1px solid var(--line);background:linear-gradient(135deg,#110909,#090909)}.challenge-title>p:first-child{font:.75rem var(--display);letter-spacing:.12em;text-transform:uppercase}.challenge-title h2{font-size:clamp(3rem,5vw,6rem);text-transform:uppercase}.challenge-title>p:last-child{color:#888;line-height:1.7}.live-dot{color:#fff;background:#4b1212;padding:8px 10px;margin-left:12px}.live-dot:before{content:"●";color:var(--red);margin-right:6px}.challenge-stats{display:grid;grid-template-columns:repeat(3,1fr);align-content:center}.challenge-stats article{padding:30px 20px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.challenge-stats span,.challenge-stats small{text-transform:uppercase;color:#666;font:.68rem var(--display);letter-spacing:.1em}.challenge-stats b{font:600 2rem var(--display)}.leaderboard>div{display:grid;grid-template-columns:.4fr 2fr .6fr .6fr;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:22px}.leader-head{text-transform:uppercase;color:#666;font:.65rem var(--display);letter-spacing:.1em}.leaderboard [data-rank] b{color:var(--red);font:700 1.35rem var(--display)}.leaderboard [data-rank]>span{display:flex;flex-direction:column;gap:5px}.leaderboard small{color:#777}.leaderboard em{font-style:normal}.vote-btn{background:transparent;color:#fff;border:1px solid #444;padding:10px}.vote-btn.voted{background:var(--red);border-color:var(--red)}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.category-grid article{padding:35px;min-height:160px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:2rem}.category-grid span{display:block;margin-top:35px;text-transform:uppercase;font:600 .9rem/1.4 var(--display)}.winner-grid,.private-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.winner-grid .thumb b{position:absolute;left:20px;bottom:12px;font:700 3rem var(--display);color:var(--red)}.price-hero{text-align:center;justify-content:center}.price-hero .eyebrow{justify-content:center}.billing-toggle{display:inline-flex;border:1px solid #333;margin-top:20px}.billing-toggle button{border:0}.billing-toggle span{color:#fff;margin-left:8px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-grid article{border:1px solid var(--line);padding:40px;display:flex;flex-direction:column;position:relative}.price-grid article>p,.studio-plan>div>p{text-transform:uppercase;letter-spacing:.15em;font:600 .75rem var(--display);color:#aaa}.price-grid h2{font-family:var(--display);letter-spacing:-.06em}.price-grid h2 b{font-size:4.5rem}.price-grid h2 small{color:#777;font-size:1rem}.price-grid ul{flex:1}.price-grid .popular{border-color:var(--red);transform:translateY(-18px);background:#0f0a0a}.popular-tag{position:absolute;top:0;right:0;background:var(--red);padding:8px 12px;text-transform:uppercase;font:.62rem var(--display);letter-spacing:.1em}.studio-plan{margin-top:35px;border:1px solid var(--line);padding:45px;display:grid;grid-template-columns:1fr 1fr auto;gap:5vw;align-items:center}.studio-plan h2{font:600 2.6rem/1.05 var(--display);text-transform:uppercase}.compare-table{border-top:1px solid var(--line)}.compare-table>div{display:grid;grid-template-columns:2fr repeat(4,1fr);padding:18px;border-bottom:1px solid var(--line);text-align:center}.compare-table span,.compare-table>div>b:first-child{text-align:left}.compare-table i{font-style:normal;color:var(--red)}.faq details{border-bottom:1px solid var(--line);padding:25px 0}.faq summary{font:600 1.2rem var(--display);cursor:pointer}.faq details p{color:#888;line-height:1.7}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.25fr .75fr}.login-backdrop{position:relative;overflow:hidden}.login-backdrop>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.login-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#080808dd,transparent 70%)}.login-backdrop>div{position:absolute;z-index:2;left:6vw;bottom:7vh}.login-backdrop h1{font-size:clamp(3rem,6vw,7rem)}.login-backdrop p{font:.72rem var(--display);letter-spacing:.2em}.login-card{padding:6vh 5vw;display:flex;flex-direction:column;justify-content:space-between;background:#0b0b0b}.login-card h2{font:600 3.2rem var(--display);text-transform:uppercase;margin:.4em 0 .2em}.login-card>div>p:last-child{color:#777}.login-card form>label{display:block;text-transform:uppercase;letter-spacing:.1em;color:#888;font:600 .67rem var(--display);margin-top:18px}.login-card input,.login-card select{width:100%;margin-top:8px;background:#111;color:#fff;border:1px solid #333;padding:15px;font:400 1rem var(--body)}.login-card form>.button{width:100%;margin-top:22px}.login-options{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:.78rem}.login-options label{display:flex;align-items:center;color:#888}.login-options input{width:auto;margin:0 7px 0 0}.login-options a,.login-foot a{color:#fff}.login-foot{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;color:#888;font-size:.85rem}.demo-note{font-size:.7rem;color:#555}.dashboard-body{background:#0b0b0b;color:#eee;display:grid;grid-template-columns:230px 1fr;min-height:100vh}.dash-nav{position:sticky;top:0;height:100vh;background:#070707;border-right:1px solid var(--line);padding:28px 22px;display:flex;flex-direction:column}.dash-nav nav{margin-top:60px;display:flex;flex-direction:column;gap:8px}.dash-nav nav a,.dash-logout{display:flex;align-items:center;gap:12px;color:#777;text-decoration:none;padding:12px;border-left:2px solid transparent}.dash-nav nav a:hover,.dash-nav nav a.active{color:#fff;background:#151515;border-left-color:var(--red)}.dash-logout{margin-top:auto}.dash-main{padding:42px 4vw;min-width:0}.dash-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}.dash-head p{color:#777;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.dash-head h1{font-size:clamp(2rem,3vw,3.6rem);text-transform:none;margin:0}.profile-pill{display:flex;align-items:center;gap:12px}.profile-pill>span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--red);font:600 .8rem var(--display)}.profile-pill div{font-weight:600}.profile-pill small{display:block;color:#777;margin-top:4px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat-grid article{background:#111;border:1px solid var(--line);padding:24px;min-height:150px;display:flex;flex-direction:column}.stat-grid span{color:#777;text-transform:uppercase;font:.68rem var(--display);letter-spacing:.1em}.stat-grid b{font:600 2.2rem var(--display);margin:auto 0 8px}.stat-grid small{color:#666}.copy-btn{margin:auto 0 8px;background:transparent;border:0;color:#fff;text-align:left;padding:0;font:600 1.1rem var(--display)}.dash-panel{background:#111;border:1px solid var(--line);padding:28px;margin-top:18px}.dash-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.dash-title h2{font:600 1.65rem var(--display);letter-spacing:-.03em;margin:0}.dash-title p{margin-bottom:8px}.dash-title>button{background:transparent;color:#fff;border:0}.submission-table>div{display:grid;grid-template-columns:80px 1fr .4fr .6fr .4fr;gap:16px;align-items:center;border-top:1px solid var(--line);padding:15px 0}.mini-thumb{height:55px;background-image:url("assets/madmouse-hero.png");background-size:cover}.submission-table>div>span{display:flex;flex-direction:column;gap:6px}.submission-table small{color:#777}.submission-table em{font:600 1.4rem var(--display);color:var(--red);font-style:normal}.submission-table button,.private-grid>article>button,.project-list button,.invoice button{background:transparent;color:#fff;border:1px solid #444;padding:9px}.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tool-grid button{min-height:140px;background:#0c0c0c;color:#fff;border:1px solid var(--line);padding:20px;text-align:left;font-size:1.5rem}.tool-grid button:hover{border-color:var(--red)}.tool-grid span,.tool-grid small{display:block}.tool-grid span{font:600 .9rem var(--display);margin-top:25px}.tool-grid small{color:#666;margin-top:7px}.dash-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.earnings div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.earnings dt{color:#888}.earnings dd{margin:0}.earnings .total{font-weight:600;font-size:1.15rem}.recommend>a{display:flex;align-items:center;gap:15px;padding:14px 0;border-top:1px solid var(--line);color:#fff;text-decoration:none}.recommend>a>span{width:38px;height:38px;background:#241010;display:grid;place-items:center}.recommend small{display:block;color:#777;margin-top:4px}.project-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.project-list article{padding:25px;background:#0b0b0b;border:1px solid var(--line)}.project-list article>div:first-child{display:flex;justify-content:space-between}.status{text-transform:uppercase;font:.65rem var(--display);letter-spacing:.1em}.status:before{content:"●";color:var(--red);margin-right:7px}.project-list h3{font:600 1.5rem var(--display);margin:35px 0 25px}.progress{height:5px;background:#292929}.progress i{display:block;height:100%;background:var(--red)}.project-list article>p{color:#777;font-size:.75rem}.project-list footer{display:flex;gap:8px;flex-wrap:wrap}.project-list button.primary{background:var(--red);border-color:var(--red)}.private-grid .thumb{height:180px}.invoice{display:grid;grid-template-columns:1.2fr .7fr .5fr .5fr;align-items:center;gap:12px;padding:17px 0;border-top:1px solid var(--line)}.invoice span small{display:block;color:#777;margin-top:5px}.invoice em{font-style:normal;text-transform:uppercase;font:.65rem var(--display)}.invoice .paid{color:#76d49b}.invoice .due{color:#ff856d}.message-list p{background:#0b0b0b;padding:12px;color:#aaa;font-size:.86rem}.message-list p.mine{margin-left:40px;background:#1b0d0d}.message-list b{display:block;color:#fff;margin-bottom:5px}.message-form{display:flex;margin-top:15px}.message-form input{flex:1;background:#080808;border:1px solid var(--line);color:#fff;padding:13px}.message-form button{background:var(--red);border:0;color:#fff;padding:0 20px}
@media(max-width:1000px){.split-story,.case-study,.current-challenge,.login-shell{grid-template-columns:1fr}.story-visual,.case-media{height:430px}.team-grid{grid-template-columns:1fr 1fr}.production-grid{grid-template-columns:1fr 1fr}.price-grid{grid-template-columns:1fr}.price-grid .popular{transform:none}.studio-plan{grid-template-columns:1fr}.dashboard-body{grid-template-columns:78px 1fr}.dash-nav{padding:24px 12px}.dash-nav .brand>span,.dash-nav nav span,.dash-logout span{display:none}.stat-grid,.tool-grid{grid-template-columns:1fr 1fr}.project-list,.dash-columns{grid-template-columns:1fr}.login-backdrop{min-height:420px}}
@media(max-width:680px){.page-wrap{padding:75px 5vw}.page-hero{min-height:450px;padding-inline:5vw}.page-hero h1{font-size:3.4rem}.mission-grid,.capabilities,.production-grid,.category-grid,.winner-grid,.private-grid{grid-template-columns:1fr}.mission-grid article,.capabilities article,.category-grid article{border-right:0}.team-grid{gap:12px}.section-head.row{display:block}.process-row,.process-row.four{grid-template-columns:1fr 1fr}.challenge-stats{grid-template-columns:1fr}.current-challenge{padding:30px}.leaderboard>div{grid-template-columns:.3fr 1.5fr .5fr}.leaderboard>div>*:last-child{display:none}.filter-bar{display:block}.search-box{display:block;margin-top:20px}.price-grid article{padding:28px}.compare-table{overflow-x:auto}.compare-table>div{min-width:650px}.login-card{padding:50px 7vw}.login-backdrop{display:none}.login-shell{display:block}.dashboard-body{grid-template-columns:1fr}.dash-nav{height:62px;position:fixed;left:0;right:0;bottom:0;top:auto;z-index:20;flex-direction:row;align-items:center;padding:8px 12px;border-top:1px solid var(--line)}.dash-nav>.brand,.dash-logout{display:none}.dash-nav nav{margin:0;width:100%;flex-direction:row;justify-content:space-around}.dash-nav nav a{border:0;padding:10px}.dash-nav nav a span{display:none}.dash-main{padding:28px 4vw 85px}.dash-head{align-items:flex-start}.profile-pill div{display:none}.stat-grid,.tool-grid{grid-template-columns:1fr 1fr}.stat-grid article{min-height:130px}.submission-table>div{grid-template-columns:55px 1fr .3fr}.submission-table>div>strong,.submission-table>div>button{display:none}.project-list article>div:first-child{display:block}.project-list article>div small{display:block;margin-top:8px}.invoice{grid-template-columns:1fr .5fr .4fr}.invoice button{display:none}}
