:root{--ink:#10110f;--ink-soft:#1a1c19;--paper:#f7f4ed;--white:#fffefa;--lime:#d9ff43;--coral:#ff4c2f;--cyan:#16c7d9;--yellow:#ffd84a;--muted:#696b65;--line:#c9c9c0;--pad:clamp(1.25rem, 4vw, 4rem);--max:1440px;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{min-width:320px;color:var(--ink);background:var(--paper);letter-spacing:0;margin:0;font-family:Outfit,sans-serif;font-size:16px;line-height:1.5}h1,h2,h3,h4,h5,h6{letter-spacing:0;font-family:Outfit,sans-serif}body:has(.mobile-menu){overflow:hidden}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}::selection{color:var(--ink);background:var(--lime)}.container{width:min(100%, var(--max));padding-inline:var(--pad);margin-inline:auto}.section-pad{padding-block:clamp(5rem,10vw,9rem)}.announcement{min-height:32px;padding:.4rem var(--pad);color:var(--paper);background:var(--ink);text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:.55rem;font-family:JetBrains Mono,monospace;font-size:.7rem;display:flex}.announcement a{color:var(--lime);align-items:center;gap:.2rem;font-weight:500;display:inline-flex}.pulse-dot{background:var(--lime);border-radius:50%;flex:none;width:7px;height:7px;animation:1.8s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35;transform:scale(.7)}}.site-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f4edf0;border-bottom:1px solid #10110f24;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:76px;display:flex}.brand-mark{align-items:center;gap:.7rem;font-family:Outfit,sans-serif;font-size:1.3rem;font-weight:700;display:inline-flex}.brand-mark--inverse{color:var(--paper)}.brand-symbol{background:var(--coral);place-items:center;width:31px;height:31px;display:grid;position:relative;overflow:hidden;transform:rotate(5deg)}.brand-symbol i{background:var(--paper);transform-origin:0;width:15px;height:4px;position:absolute}.brand-symbol i:first-child{transform:translate(-3px,-6px)rotate(45deg)}.brand-symbol i:nth-child(2){transform:translate(-3px)rotate(-45deg)}.brand-symbol i:nth-child(3){transform:translate(4px,6px)rotate(-45deg)}.desktop-nav{justify-content:center;align-items:center;gap:clamp(.75rem,1.35vw,1.35rem);margin-left:auto;display:flex}.desktop-nav a{color:#383a36;padding-block:.6rem;font-size:.78rem;font-weight:700;position:relative}.desktop-nav a:after{content:"";background:var(--coral);transform-origin:100%;width:100%;height:2px;transition:transform .18s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a.active:after{transform-origin:0;transform:scaleX(1)}.header-actions{align-items:center;gap:.6rem;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:.6rem;min-height:48px;padding:.75rem 1.15rem;font-size:.83rem;font-weight:800;line-height:1;transition:transform .18s,background .18s,color .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 0 #20ef5500}.button:hover{transform:translateY(-2px)}.button svg{transition:transform .18s}.button:hover svg{transform:translate(2px,-2px)}.button:focus-visible,.icon-button:focus-visible,.career-apply:focus-visible,.game-play-link:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.button--compact{min-height:42px;padding-inline:1rem}.button--dark{color:var(--paper);background:var(--ink)}.button--dark:hover{color:var(--ink);background:var(--coral)}.button--lime{color:var(--ink);background:var(--lime)}.button--lime:hover{background:var(--white)}.button--light{color:var(--ink);background:var(--paper)}.button--outline{color:var(--paper);background:0 0;border-color:#3b493e}.button--outline:hover{color:var(--ink);background:var(--paper);border-color:var(--paper)}.text-link{border-bottom:1px solid;align-items:center;gap:.55rem;padding-block:.6rem;font-size:.86rem;font-weight:800;display:inline-flex}.icon-button{border:1px solid var(--ink);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:7px;place-items:center;padding:0;display:inline-grid}.menu-button{display:none}.mobile-menu{z-index:45;padding:2rem var(--pad);color:var(--paper);background:var(--ink);flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:108px 0 0;overflow-y:auto}.mobile-menu nav{display:grid}.mobile-menu nav a{border-bottom:1px solid #3a3c37;align-items:baseline;gap:1rem;padding-block:.7rem;font-family:Outfit,sans-serif;font-size:clamp(1.8rem,7vw,3.5rem);font-weight:600;display:flex}.mobile-menu nav span{color:var(--lime);font-family:JetBrains Mono,monospace;font-size:.65rem}.mobile-menu-footer{justify-content:space-between;gap:1rem;padding-top:2rem;font-size:.8rem;display:flex}.mobile-menu-footer a:first-child{color:var(--lime);align-items:center;gap:.4rem;display:inline-flex}.eyebrow{color:#50524d;text-transform:uppercase;align-items:center;gap:.6rem;margin:0 0 1.4rem;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:500;display:flex}.eyebrow:before{content:"";background:var(--coral);width:22px;height:2px}.eyebrow--light{color:#c8cabf}.eyebrow--light:before{background:var(--lime)}.home-hero{border-bottom:1px solid var(--line);background:var(--paper);min-height:calc(100vh - 108px);padding-top:clamp(3rem,7vw,7rem);overflow:hidden}.home-hero-inner{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:center;gap:clamp(2rem,5vw,6rem);display:grid}.hero-copy{z-index:2;padding-bottom:clamp(2rem,5vw,5rem);position:relative}.hero-copy h1{text-transform:uppercase;margin:0;font-family:Outfit,sans-serif;font-size:clamp(4.15rem,7.4vw,8.2rem);font-weight:700;line-height:.84}.hero-copy h1 span{display:block}.hero-copy h1 .outline-line{color:#0000;-webkit-text-stroke:2px var(--ink)}.hero-body{color:#4e504c;width:min(100%,590px);margin:2.1rem 0 0;font-size:clamp(1rem,1.3vw,1.18rem)}.button-row{align-items:center;gap:1.5rem;margin-top:2.2rem;display:flex}.hero-visual{background:var(--coral);border:1px solid var(--ink);place-items:center;min-height:520px;display:grid;position:relative;transform:rotate(1.5deg)}.hero-visual:before,.hero-visual:after{content:"";background:var(--ink);position:absolute}.hero-visual:before{width:44%;height:38px;top:10%;left:-7%;transform:rotate(-12deg)}.hero-visual:after{border:24px solid var(--lime);background:0 0;width:110px;height:110px;bottom:14%;right:-38px;transform:rotate(18deg)}.hero-board{z-index:2;width:min(84%,520px);min-height:330px;color:var(--paper);background:var(--ink);border:1px solid #55574f;grid-template-rows:auto 1fr 76px;padding:1.2rem;display:grid;position:relative;transform:rotate(-3deg);box-shadow:18px 18px #10110f33}.hero-board-top{border-bottom:1px solid #41433e;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;font-family:JetBrains Mono,monospace;font-size:.59rem;display:flex}.live-chip{color:var(--lime);align-items:center;gap:.4rem;display:flex}.live-chip i{background:currentColor;border-radius:50%;width:6px;height:6px}.hero-board-center{justify-content:center;align-items:center;gap:1.4rem;display:flex}.hero-board-center div{display:grid}.hero-board-center b{font-family:Outfit,sans-serif;font-size:clamp(2.6rem,5vw,4.7rem);line-height:.9}.hero-board-center small{color:#a9aba3;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.62rem}.hero-play{width:62px;height:62px;color:var(--ink);background:var(--lime);border-radius:50%;place-items:center;display:grid}.hero-timeline{border-bottom:1px solid #61645c;align-items:end;gap:5px;display:flex}.hero-timeline i{background:var(--cyan);flex:1;animation:2.4s ease-in-out infinite alternate bars}.hero-timeline i:nth-child(3n){background:var(--lime);animation-delay:-.7s}.hero-timeline i:nth-child(4n){background:var(--coral);animation-delay:-1.1s}@keyframes bars{0%{transform-origin:bottom;transform:scaleY(.82)}to{transform-origin:bottom;transform:scaleY(1)}}.floating-tag{z-index:3;color:var(--ink);background:var(--yellow);border:1px solid var(--ink);box-shadow:5px 5px 0 var(--ink);padding:.55rem .7rem;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:500;position:absolute}.floating-tag--one{top:13%;right:-2%;transform:rotate(7deg)}.floating-tag--two{background:var(--cyan);bottom:17%;left:-4%;transform:rotate(-8deg)}.visual-marquee{width:100%;color:var(--paper);background:var(--ink);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.67rem;position:absolute;bottom:0;overflow:hidden}.visual-marquee span{padding:.7rem;animation:9s linear infinite marquee;display:block}@keyframes marquee{to{transform:translate(-35%)}}.hero-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:clamp(3rem,6vw,6rem);display:grid}.hero-stats div{border-right:1px solid var(--line);align-items:center;gap:1rem;min-height:96px;padding:1rem 0;display:flex}.hero-stats div:not(:first-child){padding-left:2rem}.hero-stats div:last-child{border-right:0}.hero-stats strong{font-family:Outfit,sans-serif;font-size:2.4rem;font-weight:900;line-height:1}.hero-stats strong>span{color:inherit;font:inherit}.hero-stats div>span{color:var(--muted);font-size:.76rem}.section-heading{grid-template-columns:.4fr 1fr;gap:2rem;margin-bottom:clamp(3rem,6vw,6rem);display:grid}.section-heading h2{max-width:900px;margin:0;font-family:Outfit,sans-serif;font-size:clamp(2.6rem,5.5vw,6rem);font-weight:600;line-height:.96}.section-heading h2>span,.page-hero h1>span{display:block}.section-heading>div>p{width:min(100%,550px);color:var(--muted);margin:1.5rem 0 0}.section-heading--inverse h2{color:var(--paper)}.section-heading--inverse>div>p{color:#b4b6ae}.home-services{background:var(--white)}.service-strips{border-top:1px solid var(--ink)}.service-strip{border-bottom:1px solid var(--ink);grid-template-columns:70px minmax(220px,.9fr) minmax(260px,1fr) 50px;align-items:center;gap:2rem;min-height:132px;transition:background .18s,padding .18s;display:grid}.service-strip:hover{background:var(--lime);padding-inline:1rem}.service-logo{width:64px;height:64px;color:var(--paper);background:#061109;border:0;border-radius:12px;flex:none;place-items:center;transition:transform .26s,background .26s;display:grid;overflow:hidden}.service-logo--strip{width:56px;height:56px}.service-logo img{object-fit:contain;width:72%;height:72%;display:block}.service-logo>span{font-family:JetBrains Mono,monospace;font-size:.7rem}.service-strip:hover .service-logo{background:var(--ink);transform:scale(1.07)}.service-strip h3{margin:0;font-family:Outfit,sans-serif;font-size:clamp(1.25rem,2vw,2rem);line-height:1.05}.service-strip p{color:var(--muted);margin:0;font-size:.88rem}.selected-work{color:var(--paper);background:var(--ink)}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,6vw,6rem) clamp(1.5rem,3vw,3rem);display:grid}.project-card--offset{margin-top:7rem}.project-card{min-width:0}.project-card:only-child{grid-column:1/-1;justify-self:center;width:min(100%,820px)}.selected-work-media{aspect-ratio:16/9;background-color:#101a12;background-position:50%;background-size:cover;border:1px solid #344138;border-radius:8px;position:relative;overflow:hidden}.selected-work-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#00000061);position:absolute;inset:0}.selected-work-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .6s;display:block}.selected-work-media span{z-index:2;color:var(--ink);background:var(--lime);text-transform:uppercase;border-radius:5px;padding:.45rem .6rem;font-family:JetBrains Mono,monospace;font-size:.58rem;position:absolute;bottom:1rem;left:1rem}.project-meta{border-top:1px solid #464842;justify-content:space-between;align-items:end;gap:1.2rem;margin-top:1rem;padding-top:1rem;display:flex}.project-meta h3{overflow-wrap:anywhere;min-width:0;margin:0;font-family:Outfit,sans-serif;font-size:clamp(1.6rem,2.5vw,2.4rem);line-height:1}.project-meta strong{color:var(--lime);text-align:right;white-space:nowrap;flex:none;font-family:Outfit,sans-serif;font-size:clamp(1.25rem,2vw,1.8rem)}.work-button{margin-top:4rem}.process-section{background:var(--paper)}.process-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.process-grid article{border-right:1px solid var(--ink);min-height:310px;padding:1.4rem 2rem 2rem}.process-grid article:first-child{padding-left:0}.process-grid article:last-child{border:0}.process-grid span{font-family:JetBrains Mono,monospace;font-size:.7rem}.process-grid h3{margin:5rem 0 1rem;font-family:Outfit,sans-serif;font-size:1.75rem}.process-grid p{color:var(--muted);margin:0;font-size:.88rem}.home-cta{background:var(--lime);padding-block:clamp(5rem,11vw,10rem)}.home-cta-inner h2{margin:0 0 2.5rem;font-family:Outfit,sans-serif;font-size:clamp(3rem,7vw,7rem);font-weight:600;line-height:.9}.home-cta-inner h2 em{color:#0000;-webkit-text-stroke:2px var(--ink);font-style:normal}.page-hero{padding-block:clamp(5rem,11vw,10rem) clamp(4rem,8vw,8rem)}.page-hero--dark{color:var(--paper);background:var(--ink)}.page-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(290px,.5fr);align-items:end;gap:4rem;display:grid}.page-hero h1{margin:0;font-family:Outfit,sans-serif;font-size:clamp(3.4rem,7vw,7.8rem);font-weight:600;line-height:.9}.page-hero-copy{padding-bottom:.5rem}.page-hero-copy p{color:var(--muted);margin:0;font-size:1rem}.page-hero--dark .page-hero-copy p{color:#b0b2aa}.page-hero-copy span{text-transform:uppercase;border-top:1px solid;margin-top:2rem;padding-top:1rem;font-family:JetBrains Mono,monospace;font-size:.65rem;display:block}.services-page{background:var(--white)}.service-detail-list{border-top:1px solid var(--ink)}.service-detail{border-bottom:1px solid var(--ink);grid-template-columns:80px minmax(280px,1fr) minmax(220px,.55fr) 44px;align-items:center;gap:clamp(1.5rem,4vw,4rem);min-height:280px;padding-block:2.5rem;display:grid;position:relative}.service-detail:before{content:"";background:var(--accent);width:8px;transition:transform .18s;position:absolute;inset:2.5rem auto 2.5rem 0;transform:scaleY(0)}.service-detail:hover:before{transform:scaleY(1)}.service-detail:hover .service-logo{transform:scale(1.06)}.accent-lime{--accent:var(--lime)}.accent-coral{--accent:var(--coral)}.accent-cyan{--accent:var(--cyan)}.accent-yellow{--accent:var(--yellow)}.service-detail-main>span{color:var(--muted);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.65rem}.service-detail-labels{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.service-detail-labels>span{color:var(--muted);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.65rem}.service-status{width:fit-content;color:var(--lime);text-transform:uppercase;border:1px solid;border-radius:4px;padding:.28rem .45rem;font-family:JetBrains Mono,monospace;font-size:.58rem;line-height:1;display:inline-flex}.service-strip h3 .service-status{vertical-align:middle;margin-left:.7rem}.service-detail-main h2{margin:.6rem 0 1rem;font-family:Outfit,sans-serif;font-size:clamp(2rem,3.5vw,4rem);line-height:.95}.service-detail-main p{max-width:620px;color:var(--muted);margin:0}.service-detail ul,.package-card ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.service-detail li,.package-card li{align-items:center;gap:.6rem;font-size:.82rem;display:flex}.service-detail>a{border:1px solid var(--ink);place-items:center;width:44px;height:44px;transition:background .18s;display:grid}.service-detail>a:hover{background:var(--accent)}.portfolio-page{color:var(--paper);background:var(--ink)}.project-grid--all .project-card:last-child{grid-column:1/-1;width:calc(50% - 1.5rem)}.live-portfolio{color:var(--paper);background:#020403}.portfolio-status-bar{border-bottom:1px solid var(--line);color:#7f8b82;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:1rem;font-family:JetBrains Mono,monospace;font-size:.62rem;display:flex}.live-status{align-items:center;gap:.55rem;display:inline-flex}.live-status-dot{background:#7f8b82;border-radius:50%;flex:none;width:7px;height:7px}.live-status--live{color:var(--lime)}.live-status--live .live-status-dot{background:var(--lime);animation:1.8s ease-in-out infinite pulse;box-shadow:0 0 0 5px #20ef551a}.live-status--error{color:#bdc7bf}.portfolio-totals{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:clamp(3.5rem,7vw,6rem);display:grid}.portfolio-totals>div{border-right:1px solid var(--line);grid-template-rows:1fr auto;grid-template-columns:auto 1fr;align-items:center;gap:.3rem 1rem;min-height:128px;padding:1.3rem 2rem;display:grid}.portfolio-totals>div:first-child{padding-left:0}.portfolio-totals>div:last-child{border-right:0}.portfolio-totals svg{color:var(--lime);grid-row:1/-1}.portfolio-totals strong{align-self:end;font-family:Outfit,sans-serif;font-size:clamp(2.2rem,4vw,4rem);line-height:.9}.portfolio-totals span{color:#879289;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.6rem}.live-games-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.7rem);display:grid}.live-game-card{border-radius:var(--radius);background:#080d09;border:1px solid #263229;min-width:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,background .35s;overflow:hidden}.live-game-card:only-child{grid-column:1/-1;justify-self:center;width:100%;max-width:760px}.live-game-card:hover{background:#0b130d;border-color:#4b6552;transform:translateY(-6px)}.live-game-media{aspect-ratio:16/9;background:#101a12;display:block;position:relative;overflow:hidden}.live-game-media:after{content:"";pointer-events:none;border:1px solid #ffffff0d;position:absolute;inset:0}.live-game-media img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .7s;display:block}.live-game-card:hover .live-game-media img{filter:saturate(1.08)brightness(1.04);transform:scale(1.035)}.game-badge,.game-live-chip{z-index:2;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff29;padding:.45rem .6rem;font-family:JetBrains Mono,monospace;font-size:.57rem;position:absolute;top:1rem}.game-badge{color:var(--paper);background:#030804b8;left:1rem}.game-live-chip{color:var(--ink);border-color:var(--lime);background:#20ef55e6;align-items:center;gap:.45rem;display:inline-flex;right:1rem}.game-live-chip i{background:var(--ink);border-radius:50%;width:5px;height:5px}.live-game-body{padding:clamp(1.3rem,2.5vw,2rem)}.live-game-heading>span{color:#69756c;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.58rem}.live-game-heading h2{overflow-wrap:anywhere;margin:.55rem 0 0;font-family:Outfit,sans-serif;font-size:clamp(1.6rem,2.8vw,2.8rem);line-height:.98}.live-game-body>p{min-height:3em;color:var(--muted);margin:1rem 0 1.8rem;font-size:.83rem}.live-game-footer{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:1rem;padding-top:1.2rem;display:grid}.game-stat{display:grid}.game-stat strong{font-family:Outfit,sans-serif;font-size:1.35rem;line-height:1}.game-stat span{color:#748077;text-transform:uppercase;margin-top:.35rem;font-family:JetBrains Mono,monospace;font-size:.55rem}.game-play-link{width:46px;height:46px;color:var(--ink);background:var(--lime);border-radius:50%;place-items:center;transition:color .22s,background .22s,transform .22s;display:grid}.game-play-link:hover{background:var(--paper);transform:rotate(5deg)}.packages-section{background:var(--paper)}.package-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.1rem;display:grid}.home-package-grid{margin-top:clamp(3rem,6vw,5rem)}.home-packages-button{margin-top:3rem}.package-card{border:1px solid var(--ink);background:var(--white);transform-origin:50%;will-change:transform;border-radius:8px;flex-direction:column;min-height:690px;padding:clamp(1.5rem,3vw,2.5rem);display:flex;position:relative;transform:translateZ(0);container-type:inline-size}.package-card--featured{color:var(--paper);background:var(--ink);transform:translateY(-1.5rem)}.package-badge{color:var(--ink);background:var(--lime);text-transform:uppercase;border-radius:0 7px 0 6px;padding:.45rem .65rem;font-family:JetBrains Mono,monospace;font-size:.6rem;transition:transform .3s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;right:0}.package-index{font-family:JetBrains Mono,monospace;font-size:.68rem}.package-kicker{text-transform:uppercase;margin:3rem 0 .5rem;font-size:.78rem;font-weight:800}.package-card h2{overflow-wrap:anywhere;color:var(--coral);text-transform:uppercase;margin:0;font-family:Outfit,sans-serif;font-size:clamp(2.5rem,14cqi,4.25rem);line-height:.92}.package-card--featured h2{color:var(--lime)}.package-description{min-height:84px;color:var(--muted);margin:1.5rem 0;font-size:.86rem}.package-card--featured .package-description{color:#b9bbb3}.package-price{border-block:1px solid;margin-bottom:2rem;padding-block:1.4rem;display:grid}.package-price-row{flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;display:flex}.package-price strong{font-family:Outfit,sans-serif;font-size:2.5rem;line-height:1}.package-price span{color:var(--muted);text-transform:uppercase;margin-top:.3rem;font-family:JetBrains Mono,monospace;font-size:.62rem}.package-price-row .package-currency{margin-top:0}.package-card--featured .package-price span{color:#b9bbb3}.package-card ul{margin-bottom:2rem}.package-card li svg{color:var(--coral)}.package-card--featured li svg{color:var(--lime)}.package-card .button{width:100%;margin-top:auto}.package-note{border-top:1px solid var(--ink);grid-template-columns:.4fr 1fr auto;align-items:center;gap:2rem;margin-top:4rem;padding-top:2rem;display:grid}.package-note span{font-weight:800}.package-note p{color:var(--muted);margin:0}.package-note-heading{align-items:center;gap:.8rem;display:flex}.package-note-icon{object-fit:cover;border-radius:8px;flex:none;width:42px;height:42px}.case-list{background:var(--ink)}.case-study-status{color:#849087;border-bottom:1px solid var(--line);text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;font-family:JetBrains Mono,monospace;font-size:.61rem;display:flex}.case-study-grid{gap:1.5rem;display:grid}.live-case-study{color:var(--paper);background:#080d09;border:1px solid #2a372d;border-radius:8px;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);transition:border-color .3s,transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;display:grid;overflow:hidden}.live-case-study:hover{border-color:#4b6552;transform:translateY(-4px);box-shadow:0 24px 70px #00000040}.case-study-media{background:#101a12;min-height:520px;display:block;position:relative;overflow:hidden}.case-study-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 65%,#00000047);position:absolute;inset:0}.case-study-media img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1);display:block}.live-case-study:hover .case-study-media img{transform:scale(1.025)}.case-study-content{flex-direction:column;justify-content:center;min-width:0;padding:clamp(2rem,4vw,4rem);display:flex}.case-study-kicker{color:var(--lime);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.62rem}.case-study-content h2{margin:1rem 0;font-family:Outfit,sans-serif;font-size:clamp(2.5rem,4vw,4.8rem);line-height:.96}.case-study-content>p{max-width:520px;color:var(--muted);margin:0;font-size:.9rem}.case-study-stats{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-block:clamp(2rem,4vw,3.5rem);display:grid}.case-study-stats>div{grid-template-columns:auto 1fr;gap:.25rem .75rem;min-width:0;padding:1.4rem 0;display:grid}.case-study-stats>div+div{border-left:1px solid var(--line);padding-left:1.4rem}.case-study-stats svg{color:var(--lime);grid-row:1/-1}.case-study-stats strong{overflow-wrap:anywhere;white-space:nowrap;font-family:Outfit,sans-serif;font-size:clamp(1.8rem,2.2vw,2.4rem);line-height:.9}.case-study-stats span{color:#849087;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.56rem}.case-study-actions{flex-wrap:wrap;gap:.75rem;display:flex}.case-study-empty{color:var(--paper);border:1px solid var(--line);text-align:center;border-radius:8px;padding:4rem}.case-study-empty span{font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:700}.case-study-empty p{color:var(--muted);margin:.6rem 0 0}.role-skills i{border:1px solid var(--line);text-transform:uppercase;padding:.35rem .55rem;font-family:JetBrains Mono,monospace;font-size:.58rem;font-style:normal}.team-section{background:var(--white)}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem 1.5rem;display:grid}.team-card{border-top:1px solid var(--ink);padding-top:1rem}.team-card:only-child{grid-column:1/-1;justify-self:center;width:min(100%,640px)}.team-portrait{background:var(--accent);border:1px solid var(--ink);border-radius:8px;place-items:center;min-height:330px;display:grid;position:relative;overflow:hidden}.team-portrait:before{content:"";border:28px solid var(--ink);border-radius:50%;width:210px;height:210px;position:absolute}.team-portrait:after{content:"";background:var(--paper);width:90%;height:72px;position:absolute;bottom:14%;transform:rotate(-8deg)}.team-portrait span{z-index:2;color:var(--ink);font-family:Outfit,sans-serif;font-size:clamp(4rem,9vw,9rem);font-weight:700;position:relative}.team-portrait i{z-index:3;font-family:JetBrains Mono,monospace;font-size:.65rem;font-style:normal;position:absolute;top:1rem;right:1rem}.team-card h2{margin:1.2rem 0 .2rem;font-family:Outfit,sans-serif;font-size:2rem}.team-card>strong{color:var(--coral);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.65rem}.team-card>p{max-width:550px;color:var(--muted)}.team-portrait--discord{background:#09110b;border-color:#324237;min-height:390px}.team-portrait--discord:before,.team-portrait--discord:after{display:none}.team-avatar,.team-avatar-fallback{aspect-ratio:1;z-index:2;border:4px solid var(--lime);border-radius:50%;width:clamp(180px,45%,250px);position:relative;box-shadow:0 20px 70px #00000059}.team-avatar{object-fit:cover;display:block}.team-portrait .team-avatar-fallback{color:var(--paper);background:#132018;place-items:center;font-size:clamp(3.5rem,8vw,6rem);display:grid}.team-portrait--discord i{color:#aab7ad}.team-discord-handle{color:#98a39a;margin-bottom:.65rem;font-family:JetBrains Mono,monospace;font-size:.66rem;display:block}.manifesto{background:var(--white)}.manifesto-grid{grid-template-columns:.4fr 1fr;gap:2rem;display:grid}.manifesto-grid h2{max-width:930px;margin:0;font-family:Outfit,sans-serif;font-size:clamp(2.5rem,5vw,5.3rem);line-height:.98}.manifesto-grid>div>p{max-width:700px;color:var(--muted);margin:2rem 0 0;font-size:1.05rem}.values-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);margin-top:7rem;display:grid}.values-grid article{border-right:1px solid var(--ink);min-height:280px;padding:1.3rem 1.4rem}.values-grid article:first-child{padding-left:0}.values-grid article:last-child{border:0}.values-grid span{font-family:JetBrains Mono,monospace;font-size:.66rem}.values-grid h3{margin:5rem 0 .8rem;font-family:Outfit,sans-serif;font-size:1.45rem}.values-grid p{color:var(--muted);margin:0;font-size:.82rem}.about-team-cta{background:var(--coral);padding-block:6rem}.about-team-cta .container{justify-content:space-between;align-items:end;gap:2rem;display:flex}.about-team-cta h2{margin:0;font-family:Outfit,sans-serif;font-size:clamp(3rem,6vw,6rem);line-height:.9}.careers-list{background:var(--white)}.career-row{border-top:1px solid var(--ink);grid-template-columns:60px 1fr .65fr 150px;align-items:center;gap:2rem;padding-block:2.5rem;display:grid}.career-row:last-of-type{border-bottom:1px solid var(--ink)}.career-row>span{font-family:JetBrains Mono,monospace;font-size:.65rem}.career-row h2{margin:0;font-family:Outfit,sans-serif;font-size:clamp(1.8rem,3vw,3.3rem);line-height:1}.career-row p{max-width:630px;color:var(--muted);margin:.8rem 0 0;font-size:.86rem}.role-skills{flex-wrap:wrap;gap:.45rem;display:flex}.career-row>div:last-child{text-align:right;justify-items:end;gap:1rem;display:grid}.career-row small{color:var(--muted);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.58rem}.career-row a{color:var(--coral);align-items:center;gap:.4rem;font-weight:800;display:inline-flex}.career-apply{border:1px solid #3a493d;border-radius:7px;min-height:42px;padding:.65rem .85rem;transition:color .18s,background .18s,border-color .18s,transform .18s}.career-apply:hover{color:var(--ink);background:var(--lime);border-color:var(--lime);transform:translateY(-2px)}.career-apply svg{transition:transform .18s}.career-apply:hover svg{transform:translate(2px,-2px)}.career-note{background:var(--lime);border-radius:8px;grid-template-columns:.35fr 1fr;gap:2rem;margin-top:4rem;padding:2rem;display:grid}.career-note p{max-width:700px;margin:0}.contact-page{color:var(--paper);background:var(--ink);padding-block:clamp(4rem,8vw,8rem)}.contact-grid{grid-template-columns:minmax(0,.85fr) minmax(480px,1.15fr);align-items:start;gap:clamp(3rem,7vw,8rem);display:grid}.contact-intro{position:sticky;top:130px}.contact-intro h1{margin:0;font-family:Outfit,sans-serif;font-size:clamp(3rem,5.7vw,6.5rem);font-weight:600;line-height:.92}.contact-intro>p:not(.eyebrow){color:#b4b6ae;max-width:580px;margin:2rem 0}.contact-direct{border-top:1px solid #454740;justify-content:space-between;align-items:center;gap:1rem;margin-top:3rem;padding-top:1rem;font-size:.82rem;display:flex}.contact-direct a{color:var(--lime);align-items:center;gap:.4rem;font-weight:800;display:inline-flex}.contact-form-wrap{min-height:650px;color:var(--ink);background:var(--paper);border-radius:8px;padding:clamp(1.5rem,4vw,3rem)}.contact-form{gap:1.3rem;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-form label{text-transform:uppercase;gap:.5rem;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:500;display:grid}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--ink);text-transform:none;background:0 0;border:0;border-bottom:1px solid #92948b;border-radius:0;outline:none;padding:.85rem 0;font-family:Outfit,sans-serif;font-size:.92rem}.contact-form textarea{resize:vertical;min-height:140px}.contact-form select{cursor:pointer}.contact-form>small{color:var(--muted);font-size:.65rem}.honeypot{position:absolute;left:-9999px}.form-error{color:#8f190c;background:#ffded7;margin:0;padding:.8rem;font-size:.8rem}.submit-button{width:fit-content;min-width:170px}.submit-button:disabled{opacity:.65;cursor:wait}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.form-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:550px;display:flex}.form-success h2{margin:1.5rem 0 .5rem;font-family:Outfit,sans-serif;font-size:3rem}.form-success p{max-width:460px;color:var(--muted);margin:0 0 2rem}.not-found{min-height:70vh;padding:var(--pad);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.not-found>span{color:var(--coral);font-family:JetBrains Mono,monospace}.not-found h1{margin:1rem 0 2rem;font-family:Outfit,sans-serif;font-size:clamp(2.5rem,6vw,6rem)}.site-footer{color:var(--paper);background:var(--ink)}.footer-top{border-bottom:1px solid #41433d;justify-content:space-between;align-items:end;gap:2rem;padding-block:clamp(5rem,10vw,9rem);display:flex}.footer-statement h2{margin:0;font-family:Outfit,sans-serif;font-size:clamp(3rem,6.6vw,7rem);font-weight:600;line-height:.9}.footer-statement h2 em{color:var(--lime);font-style:normal}.round-cta{width:170px;height:170px;color:var(--ink);background:var(--coral);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1rem;font-size:.76rem;font-weight:800;transition:transform .18s,background .18s;display:flex}.round-cta:hover{background:var(--lime);transform:rotate(-6deg)}.footer-grid{grid-template-columns:1fr .45fr .45fr;gap:3rem;padding-block:4rem;display:grid}.footer-grid>div:first-child>p{color:#999c92;max-width:420px;margin:1.5rem 0 0;font-size:.84rem}.footer-links{align-content:start;justify-items:start;gap:.65rem;font-size:.78rem;display:grid}.footer-links strong{color:#888b82;text-transform:uppercase;margin-bottom:.5rem;font-family:JetBrains Mono,monospace;font-size:.6rem}.footer-links a{align-items:center;gap:.3rem;display:inline-flex}.footer-links a:hover{color:var(--lime)}.footer-bottom{color:#83867d;text-transform:uppercase;border-top:1px solid #41433d;justify-content:space-between;gap:2rem;padding-block:1rem 2rem;font-family:JetBrains Mono,monospace;font-size:.56rem;display:flex}@media (width<=1100px){.desktop-nav{display:none}.menu-button{display:inline-grid}.home-hero-inner{grid-template-columns:1fr}.hero-visual{min-height:460px}.page-hero-grid{grid-template-columns:1fr;gap:2rem}.page-hero-copy{max-width:650px}.service-detail{grid-template-columns:50px 1fr .65fr 44px;gap:1.5rem}.service-logo--detail{border-radius:10px;width:50px;height:50px}.package-grid{grid-template-columns:1fr}.package-card{min-height:auto}.package-card--featured{transform:none}.package-card--featured:hover{transform:translateY(-8px)scale(1.02)}.package-description{min-height:auto}.live-case-study{grid-template-columns:1fr}.case-study-media{aspect-ratio:16/9;min-height:auto}.values-grid{grid-template-columns:repeat(2,1fr)}.values-grid article:nth-child(2){border-right:0}.values-grid article:nth-child(3),.values-grid article:nth-child(4){border-top:1px solid var(--ink)}.values-grid article:nth-child(3){padding-left:0}.career-row{grid-template-columns:45px 1fr .8fr}.career-row>div:last-child{justify-content:space-between;justify-items:initial;grid-column:2/-1;display:flex}.contact-grid{grid-template-columns:1fr}.contact-intro{position:static}}@media (width<=760px){.announcement{white-space:nowrap;justify-content:flex-start;overflow:hidden}.announcement a{margin-left:auto}.header-inner{min-height:68px}.header-actions>.button{display:none}.mobile-menu{top:100px}.home-hero{min-height:auto;padding-top:3rem}.hero-copy h1{font-size:clamp(3.35rem,17vw,5.6rem)}.hero-body{margin-top:1.5rem}.button-row{flex-direction:column;align-items:flex-start;gap:.7rem}.hero-visual{min-height:370px;margin-inline:.5rem}.hero-board{grid-template-rows:auto 1fr 60px;min-height:260px}.hero-board-center{gap:.8rem}.hero-play{width:48px;height:48px}.floating-tag--one{right:-3%}.floating-tag--two{left:-3%}.hero-stats{grid-template-columns:1fr}.hero-stats div,.hero-stats div:not(:first-child){border-right:0;border-bottom:1px solid var(--line);min-height:70px;padding-left:0}.hero-stats div:last-child{border-bottom:0}.section-heading{grid-template-columns:1fr;gap:0}.section-heading h2{font-size:clamp(2.65rem,13vw,4.3rem)}.service-strip{grid-template-columns:44px 1fr 32px;gap:.9rem;min-height:110px}.service-logo--strip{border-radius:9px;width:40px;height:40px}.service-strip p{display:none}.service-strip h3{font-size:1.2rem}.project-grid{grid-template-columns:1fr}.project-card--offset{margin-top:0}.project-grid--all .project-card:last-child{grid-column:auto;width:100%}.process-grid{grid-template-columns:1fr}.process-grid article,.process-grid article:first-child{border-right:0;border-bottom:1px solid var(--ink);min-height:auto;padding:1.2rem 0 2.2rem}.process-grid h3{margin-top:2.5rem}.home-cta-inner h2 em{-webkit-text-stroke-width:1px}.page-hero{padding-block:4rem}.page-hero h1{font-size:clamp(3.1rem,15vw,5rem)}.service-detail{grid-template-columns:44px 1fr 40px;gap:.8rem;padding-block:2rem}.service-logo--detail{border-radius:9px;width:42px;height:42px}.service-detail ul{grid-column:2/-1}.service-detail>a{grid-area:1/3;align-self:start}.service-detail-main h2{font-size:2rem}.service-detail-main p{font-size:.84rem}.package-note{grid-template-columns:1fr;gap:.8rem}.case-study-status{flex-direction:column;align-items:flex-start}.case-study-content{padding:1.4rem}.case-study-content h2{font-size:2.4rem}.case-study-stats{grid-template-columns:1fr}.case-study-stats>div+div{border-top:1px solid var(--line);border-left:0;padding-left:0}.case-study-actions{grid-template-columns:1fr;display:grid}.team-grid{grid-template-columns:1fr}.team-portrait{min-height:280px}.manifesto-grid,.values-grid{grid-template-columns:1fr}.values-grid article,.values-grid article:first-child,.values-grid article:nth-child(3){border-right:0;border-top:1px solid var(--ink);min-height:auto;padding:1.2rem 0 2rem}.values-grid h3{margin-top:2.5rem}.about-team-cta .container{flex-direction:column;align-items:flex-start}.career-row{grid-template-columns:32px 1fr;gap:1rem}.role-skills,.career-row>div:last-child{grid-column:2}.career-note{grid-template-columns:1fr}.contact-grid{grid-template-columns:minmax(0,1fr)}.contact-intro h1{font-size:clamp(2.8rem,13vw,4.7rem)}.contact-form-wrap{min-height:0;padding:1.25rem}.form-row{grid-template-columns:1fr}.footer-top{flex-direction:column;align-items:flex-start}.round-cta{width:140px;height:140px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:.6rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.career-icon{background:0 0;border:0;place-items:center;width:60px;height:60px;display:grid;overflow:visible}.career-icon img{object-fit:contain;filter:drop-shadow(0 8px 18px #0003);width:54px;height:54px;transition:transform .26s cubic-bezier(.16,1,.3,1);display:block}.career-row:hover .career-icon img{transform:translateY(-3px)scale(1.06)}@media (width<=1100px){.career-icon{width:45px;height:45px}.career-icon img{width:42px;height:42px}}@media (width<=760px){.career-icon{width:32px;height:42px}.career-icon img{width:32px;height:32px}}.reviews-section{color:var(--paper);background:#061008;border-top:1px solid #1e2e22;scroll-margin-top:76px;overflow:hidden}.reviews-marquee{width:100%;margin-top:clamp(2rem,5vw,4rem);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.reviews-track{width:max-content;animation:review-marquee var(--review-duration) linear infinite;will-change:transform;gap:1.2rem;display:flex}.reviews-marquee:hover .reviews-track{animation-play-state:paused}.reviews-group{flex-shrink:0;gap:1.2rem;display:flex}.review-card{width:clamp(290px,31vw,430px);min-height:280px;color:var(--paper);border-radius:var(--radius);background:#0b160e;border:1px solid #26382a;flex-direction:column;flex-shrink:0;padding:clamp(1.4rem,3vw,2rem);display:flex}.review-card header{align-items:center;gap:.85rem;display:flex}.review-avatar{width:48px;height:48px;color:var(--ink);background:var(--lime);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid;overflow:hidden}.review-avatar img{object-fit:cover;width:100%;height:100%;display:block}.review-card h3,.review-card header p,.review-card blockquote{margin:0}.review-card h3{color:var(--paper);font-size:1.05rem;line-height:1.15}.review-card header p{color:#8fa094;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-family:JetBrains Mono,monospace;font-size:.68rem;overflow:hidden}.review-card blockquote{color:#d6ded8;margin-block:1.6rem;font-size:1.05rem;line-height:1.55}.review-rating{color:var(--lime);align-items:center;gap:.28rem;margin-top:auto;display:flex}.review-rating span{color:#9ba99e;margin-left:.5rem;font-family:JetBrains Mono,monospace;font-size:.68rem}.reviews-empty{color:#9ba99e;border-radius:var(--radius);text-align:center;border:1px solid #26382a;margin:clamp(2rem,5vw,4rem) 0 0;padding:2rem}.review-action{justify-content:center;margin-top:clamp(2.5rem,6vw,5rem);display:flex}.review-form{border-radius:var(--radius);background:#0b160e;border:1px solid #304236;gap:1.4rem;width:min(100%,820px);padding:clamp(1.4rem,4vw,2.5rem);display:grid}.review-form-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.review-form h3,.review-form p{margin:0}.review-form h3{color:var(--paper);font-size:clamp(1.5rem,4vw,2.2rem)}.review-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 110px;gap:1.2rem;display:grid}.review-form label{color:#acb8af;text-transform:uppercase;align-content:start;gap:.55rem;font-family:JetBrains Mono,monospace;font-size:.67rem;display:grid}.review-message-field{grid-area:2/1/auto/3}.review-form input,.review-form textarea{width:100%;color:var(--paper);text-transform:none;background:#071009;border:1px solid #3a4c3f;border-radius:6px;outline:none;padding:.85rem .9rem;font-family:Outfit,sans-serif;font-size:.95rem;transition:border-color .18s,box-shadow .18s}.review-form textarea{resize:vertical;min-height:130px}.review-form input:focus,.review-form textarea:focus{border-color:var(--lime);box-shadow:0 0 0 3px #20ef551a}.review-form .form-error{color:#ffd7d0;background:#35100c;border-radius:6px}.review-form>.button{justify-self:start}.review-success{text-align:center;justify-items:center;padding-block:clamp(2.5rem,7vw,4.5rem)}.review-success>svg{color:var(--lime)}.review-success>p{color:#a9b6ac}.review-success .text-link{color:var(--paper);cursor:pointer;background:0 0;border:0}@keyframes review-marquee{to{transform:translate(calc(-50% - .6rem))}}@media (width<=760px){.reviews-section{scroll-margin-top:70px}.reviews-marquee{-webkit-mask-image:none;mask-image:none}.review-card{width:min(82vw,340px);min-height:260px}.review-form-grid{grid-template-columns:1fr}.review-message-field{grid-area:auto}.review-form>.button{width:100%}}@media (prefers-reduced-motion:reduce){.reviews-marquee{padding-inline:var(--pad);overflow-x:auto}.reviews-track{will-change:auto;animation:none}.reviews-group[aria-hidden=true]{display:none}}@media (width<=760px){.portfolio-status-bar{flex-direction:column;align-items:flex-start;gap:.6rem}.portfolio-totals{grid-template-columns:1fr}.portfolio-totals>div,.portfolio-totals>div:first-child{border-right:0;border-bottom:1px solid var(--line);min-height:88px;padding:1rem 0}.portfolio-totals>div:last-child{border-bottom:0}.live-games-grid{grid-template-columns:1fr}.live-game-card:hover{transform:none}.live-game-body>p{min-height:0}}@media (prefers-reduced-motion:reduce){.live-game-card,.live-game-media img,.game-play-link,.live-status-dot{transition:none!important;animation:none!important;transform:none!important}}body{color:var(--paper);background:var(--ink)}.announcement{color:#b8c3ba;background:#020403;border-bottom:1px solid #152018}.announcement a,.project-result,.career-row a,.contact-direct a{color:var(--lime)}.site-header{color:var(--paper);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050806e6;border-color:#f1f6f21f}.brand-mark{color:var(--paper)}.brand-logo{object-fit:contain;filter:drop-shadow(0 0 15px #20ef551f);width:45px;height:38px;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:block}.brand-mark:hover .brand-logo{transform:translateY(-2px)rotate(-2deg)}.brand-symbol{display:none}.desktop-nav a{color:#c0c9c2}.desktop-nav a:after{background:var(--lime)}.icon-button{color:var(--paper);border-color:#344138}.icon-button:hover{color:var(--ink);background:var(--lime);border-color:var(--lime)}.button--dark,.button--lime{color:var(--ink);background:var(--lime)}.button--dark:hover,.button--lime:hover{color:var(--ink);background:var(--paper);box-shadow:0 10px 35px #20ef551f}.home-hero{min-height:calc(100vh - 108px);color:var(--paper);isolation:isolate;background-color:#031007;background-image:url(/assets/hero-thumbnail.png);background-position:50%;background-size:cover;border-color:#1c2920;padding-top:0;position:relative}.home-hero:before{content:"";z-index:-1;background:#020904b3;position:absolute;inset:0}.home-hero-inner{grid-template-columns:1fr;align-items:center;min-height:calc(100vh - 204px);padding-block:clamp(4.5rem,9vw,8rem) clamp(3rem,7vw,6rem)}.hero-copy{width:min(100%,920px);padding-bottom:0}.hero-copy .eyebrow,.home-hero .eyebrow{color:#c4cec6}.hero-copy h1{color:var(--paper);text-shadow:0 12px 45px #00000059}.hero-copy h1 .outline-line{-webkit-text-stroke-color:var(--paper)}.hero-body{color:#c5d0c7}.hero-stats{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030a05bd;border-color:#f1f6f22e;margin-top:0;position:relative}.hero-stats div{border-color:#f1f6f229}.hero-stats strong{color:var(--lime)}.hero-stats div>span{color:#b2bdb4;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.64rem}.home-services,.process-section,.services-page,.packages-section,.case-list,.team-section,.manifesto,.careers-list,.page-hero,.portfolio-page,.selected-work{color:var(--paper);background:var(--ink)}.selected-work,.portfolio-page,.page-hero--dark,.contact-page,.site-footer{background:#020403}.section-heading h2,.page-hero h1,.service-strip h3,.process-grid h3,.service-detail-main h2,.package-card h2,.case-copy h2,.team-card h2,.manifesto-grid h2,.values-grid h3,.career-row h2{color:var(--paper)}.hero-copy h1,.page-hero h1,.section-heading h2,.home-cta-inner h2,.about-team-cta h2,.contact-intro h1,.footer-statement h2,.not-found h1{font-weight:900}.service-strip h3,.service-detail-main h2,.package-card h2,.case-copy h2,.team-card h2,.career-row h2{font-weight:800}.page-hero .eyebrow{color:#aeb9b0}.section-heading>div>p,.section-heading--inverse>div>p,.page-hero-copy p,.page-hero--dark .page-hero-copy p,.service-strip p,.process-grid p,.service-detail-main p,.project-card>p,.case-copy>p,.case-metric span,.team-card>p,.manifesto-grid>div>p,.values-grid p,.career-row p,.package-note p{color:var(--muted)}.service-strips,.service-strip,.process-grid,.process-grid article,.service-detail-list,.service-detail,.team-card,.values-grid,.values-grid article,.career-row,.package-note,.case-study,.case-metric{border-color:var(--line)}.service-strip{transition:color .26s,background .26s,padding .26s}.service-strip:hover{color:var(--ink);background:var(--lime)}.service-strip:hover h3,.service-strip:hover p,.service-strip:hover .service-status{color:var(--ink)}.process-grid article{background:0 0}.project-card:hover .selected-work-media img{filter:saturate(1.08)brightness(1.05);transform:scale(1.03)}.package-card{color:var(--paper);background:#0a100b;border-color:#2b382e;transition:transform .42s cubic-bezier(.16,1,.3,1),border-color .32s,background .32s,box-shadow .42s}.package-card:hover{z-index:2;background:#0e1710;border-color:#4c6552;transform:translateY(-8px)scale(1.02);box-shadow:0 22px 58px #00000047}.package-card--featured,.package-card--featured:hover{border-color:var(--lime);background:#0d2113}.package-card--featured:hover{transform:translateY(calc(-1.5rem - 8px))scale(1.02)}.package-card--featured{box-shadow:0 24px 80px #0000003d}.package-card h2,.package-card--featured h2,.package-card li svg,.package-card--featured li svg,.service-detail-main>span,.team-card>strong,.case-metric strong{color:var(--lime)}.package-price,.contact-direct{border-color:var(--line)}.package-description,.package-card--featured .package-description,.package-price span,.package-card--featured .package-price span{color:var(--muted)}.package-note .text-link{color:var(--lime)}.package-note span{color:var(--paper)}.career-note,.career-note p{color:var(--ink)}.team-portrait{background:var(--accent);border-color:#344038}.team-portrait:after{background:var(--paper)}.case-tags i,.role-skills i{color:#b9c4bb;border-color:#344138}.home-cta,.about-team-cta,.career-note{color:var(--ink);background:var(--lime)}.home-cta .eyebrow,.about-team-cta .eyebrow{color:var(--ink)}.home-cta .eyebrow:before,.about-team-cta .eyebrow:before{background:var(--ink)}.home-cta-inner h2,.about-team-cta h2{color:var(--ink)}.home-cta-inner h2 em{-webkit-text-stroke-color:var(--ink)}.contact-form-wrap{color:var(--paper);background:#0b110c;border:1px solid #28352b}.contact-form input,.contact-form select,.contact-form textarea{color:var(--paper);background:0 0;border-color:#465249}.contact-form select option{color:var(--paper);background:#0b110c}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--lime);box-shadow:0 2px 0 var(--lime)}.form-success h2{color:var(--paper)}.form-success svg{color:var(--lime)}.footer-grid>div:first-child>p,.footer-bottom{color:#829087}.round-cta{background:var(--lime)}.round-cta:hover{background:var(--paper)}@keyframes rise-soft{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-soft{0%{opacity:0}to{opacity:1}}.hero-copy .eyebrow,.hero-copy h1,.hero-copy .hero-body,.hero-copy .button-row,.hero-stats{opacity:0;animation:.8s cubic-bezier(.2,.8,.2,1) forwards rise-soft}.hero-copy h1{animation-delay:90ms}.hero-copy .hero-body{animation-delay:.18s}.hero-copy .button-row{animation-delay:.27s}.hero-stats{animation-delay:.36s}@supports (animation-timeline:view()){.section-heading,.service-strip,.project-card,.process-grid article,.case-study,.team-card,.career-row{animation:linear both rise-soft;animation-timeline:view();animation-range:entry 6% cover 23%}}@media (width<=760px){.home-hero{background-position:58%;min-height:auto}.home-hero-inner{min-height:690px;padding-block:5rem 3.5rem}.hero-copy h1{font-size:clamp(3.2rem,16vw,5.4rem)}.hero-stats{background:#020804d6}.hero-stats div,.hero-stats div:not(:first-child){border-color:#f1f6f224}.package-card:hover{box-shadow:none;transform:translateZ(0)}.package-card--featured:hover{transform:none}}@media (prefers-reduced-motion:reduce){.hero-copy .eyebrow,.hero-copy h1,.hero-copy .hero-body,.hero-copy .button-row,.hero-stats,.section-heading,.service-strip,.project-card,.process-grid article,.package-card,.case-study,.team-card,.career-row{opacity:1;transform:none;animation:none!important}}:root{--ink:#050806;--ink-soft:#0b120d;--paper:#f1f6f2;--white:#0b100c;--lime:#20ef55;--coral:#20ef55;--cyan:#58d991;--yellow:#b6ff68;--muted:#98a39a;--line:#273229}
