html[data-theme="light"] .hero{color:#fff!important}html[data-theme="light"] .hero h1{color:#fff!important}html[data-theme="light"] .hero h1 em{color:transparent!important;-webkit-text-stroke-color:#fff!important}html[data-theme="light"] .hero-copy>p,html[data-theme="light"] .eyebrow,html[data-theme="light"] .stats strong,html[data-theme="light"] .stats span{color:#f4f6f4!important}html[data-theme="light"] .hero-shade{background:linear-gradient(90deg,rgba(5,7,6,.94),rgba(5,7,6,.5) 65%,rgba(5,7,6,.28)),linear-gradient(0deg,#060706,transparent 48%)}html[data-theme="light"] .steam-badge{background:#0b0d0c;color:#fff}html[data-theme="light"] .steam-badge strong,html[data-theme="light"] .steam-badge span{color:#fff}.music-toggle{background:transparent;border:1px solid var(--r8-line);color:inherit;height:34px;padding:0 10px;display:flex;align-items:center;gap:7px;cursor:pointer}.music-toggle b{font:700 8px var(--display);letter-spacing:1px}.music-toggle.playing{background:var(--r8-green);color:#061005}.tool-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--r8-line);margin-top:35px;border:1px solid var(--r8-line)}.tool-summary article{background:#090b0a;padding:28px;min-height:150px}.tool-summary span,.career-focus span{font:700 8px var(--display);letter-spacing:1.5px;color:var(--r8-green)}.tool-summary strong{display:block;font:600 16px/1.55 Inter,sans-serif;margin-top:24px}.career-focus{display:grid;grid-template-columns:.6fr 1.4fr;gap:40px;border:1px solid var(--r8-line);padding:35px;margin-bottom:30px;background:#090b0a}.career-focus h3{font:650 30px Inter,sans-serif;margin:12px 0}.career-focus p{margin:0;color:#a8aca8;line-height:1.8}.detail a{color:var(--r8-green)}html[data-theme="light"] .tool-summary article,html[data-theme="light"] .career-focus{background:#fff;color:#111}html[data-theme="light"] .career-focus p{color:#565c56}@media(max-width:900px){.tool-summary{grid-template-columns:1fr 1fr}.career-focus{grid-template-columns:1fr}.music-toggle b{display:none}}@media(max-width:560px){.tool-summary{grid-template-columns:1fr}.header-links .music-toggle{display:flex}.music-toggle{width:34px;justify-content:center;padding:0}}

.astra-feature{display:grid;grid-template-columns:1.45fr 1fr;margin-top:110px;border:1px solid var(--r8-line);background:#090b0a;min-height:560px}.astra-video{position:relative;overflow:hidden;background:#020302}.astra-video video{width:100%;height:100%;min-height:560px;object-fit:cover;display:block}.astra-video>span{position:absolute;left:18px;bottom:18px;background:var(--r8-green);color:#061005;padding:9px 12px;font:700 9px var(--display);letter-spacing:1.6px}.astra-copy{padding:56px;display:flex;flex-direction:column;justify-content:center}.astra-copy h3,.proof-head h3,.artstation-proof h3{font:650 clamp(42px,5vw,78px)/.85 Inter,sans-serif;letter-spacing:-.055em;margin:18px 0 28px}.astra-copy h3 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #e8ebe7}.astra-copy>p{color:#a8aca8;line-height:1.75;font-size:14px}.astra-facts{display:grid;grid-template-columns:1fr 1fr;margin-top:26px;border-top:1px solid var(--r8-line)}.astra-facts div{padding:16px 16px 16px 0;border-bottom:1px solid var(--r8-line)}.astra-facts div:nth-child(odd){border-right:1px solid var(--r8-line)}.astra-facts div:nth-child(even){padding-left:16px}.astra-facts small,.motion-reel span,.proof-head>span,.artstation-proof>div>span{display:block;color:var(--r8-green);font:700 9px var(--display);letter-spacing:1.5px}.astra-facts b{display:block;margin-top:7px;font-size:11px;line-height:1.5;color:#e2e5e1}.motion-reel{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:2px}.motion-reel article{background:#0b0d0c;border:1px solid var(--r8-line)}.motion-reel video{width:100%;aspect-ratio:16/10;display:block;object-fit:cover;background:#030403}.motion-reel article>div{padding:24px}.motion-reel h4{font:700 19px var(--display);letter-spacing:.3px;margin:9px 0}.motion-reel p{font-size:11px;line-height:1.65;color:#9da29d;margin:0}.ui-proof{margin-top:120px}.proof-head{display:flex;align-items:end;justify-content:space-between;border-top:1px solid var(--r8-line);padding-top:24px}.proof-head h3{text-align:right;margin:0}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;gap:3px;margin-top:36px}.proof-grid figure{margin:0;position:relative;aspect-ratio:1;overflow:hidden;background:#111}.proof-grid .proof-wide{grid-column:span 2;aspect-ratio:2/1}.proof-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:.55s}.proof-grid figure:hover img{transform:scale(1.035)}.proof-grid figcaption{position:absolute;left:12px;bottom:12px;background:rgba(5,7,6,.86);border-left:2px solid var(--r8-green);padding:8px 11px;font:700 8px var(--display);letter-spacing:1.25px}.artstation-proof{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center;margin-top:120px;border-top:1px solid var(--r8-line);padding-top:42px}.artstation-proof p{color:#a8aca8;line-height:1.7;max-width:500px}.artstation-proof a{display:inline-block;margin-top:24px;color:var(--r8-green);font:700 10px var(--display);letter-spacing:1.4px;border-bottom:1px solid var(--r8-green);padding-bottom:9px}.artstation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.artstation-grid img{width:100%;aspect-ratio:1;object-fit:cover;background:#111;transition:.3s}.artstation-grid img:hover{filter:brightness(1.15);transform:translateY(-3px)}
@media(max-width:1000px){.astra-feature,.artstation-proof{grid-template-columns:1fr}.astra-video video{min-height:430px}.motion-reel{grid-template-columns:1fr 1fr}.proof-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.astra-feature{margin-top:70px}.astra-video video{min-height:260px}.astra-copy{padding:30px 22px}.astra-facts{grid-template-columns:1fr}.astra-facts div:nth-child(odd){border-right:0}.astra-facts div:nth-child(even){padding-left:0}.motion-reel{grid-template-columns:1fr}.ui-proof,.artstation-proof{margin-top:80px}.proof-head{display:block}.proof-head h3{text-align:left;margin-top:16px}.proof-grid{grid-template-columns:1fr}.proof-grid .proof-wide{grid-column:span 1;aspect-ratio:1}.artstation-grid{grid-template-columns:repeat(2,1fr)}}

/* Specialized resume selector */
.resume-vault{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;margin-top:90px;padding-top:40px;border-top:1px solid var(--r8-line)}
.resume-intro h3{font:650 clamp(42px,5vw,76px)/.86 Inter,sans-serif;letter-spacing:-.055em;margin:18px 0 24px}
.resume-intro h3 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #e8ebe7}
.resume-intro p{color:#a8aca8;line-height:1.75;max-width:470px}
.resume-options{display:grid;grid-template-columns:1fr 1fr;gap:3px}
.resume-card{min-height:330px;background:#0b0d0c;border:1px solid var(--r8-line);padding:34px;display:flex;flex-direction:column;color:#fff;transition:transform .3s ease,border-color .3s ease,background .3s ease}
.resume-card:hover,.resume-card:focus-visible{border-color:var(--r8-green);transform:translateY(-4px)}
.resume-card span{font:700 9px var(--display);letter-spacing:1.5px;color:var(--r8-green)}
.resume-card h4{font:650 32px/.95 Inter,sans-serif;margin:45px 0 18px}
.resume-card p{color:#a8aca8;font-size:12px;line-height:1.7}
.resume-card b{margin-top:auto;font:700 10px var(--display);letter-spacing:1.4px}
html[data-theme="light"] .resume-card{background:#fff;color:#111;border-color:rgba(0,0,0,.16)}
html[data-theme="light"] .resume-intro h3 em{-webkit-text-stroke-color:#111}
html[data-theme="light"] .resume-intro p,html[data-theme="light"] .resume-card p{color:#5c625c}
@media(max-width:900px){.resume-vault{grid-template-columns:1fr}.resume-options{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.resume-vault{margin-top:65px;gap:28px}.resume-options{grid-template-columns:1fr}.resume-card{min-height:280px}}

/* Embedded product case-study video */
.project-media iframe{display:block;width:100%;height:100%;border:0}
.video-case-study:after{display:none}
