/* Original Montserrat files and effect values read from the owner's Canva design. */
@font-face{font-family:'Portfolio Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/Montserrat-Regular.woff2') format('woff2')}
@font-face{font-family:'Portfolio Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/Montserrat-Medium.woff2') format('woff2')}
@font-face{font-family:'Portfolio Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/Montserrat-Bold.woff2') format('woff2')}
@font-face{font-family:'Portfolio Montserrat';font-style:normal;font-weight:800;font-display:swap;src:url('assets/fonts/Montserrat-ExtraBold.woff2') format('woff2')}
:root{--display:'Portfolio Montserrat',sans-serif;--body:'Portfolio Montserrat',sans-serif;--orange:#ff9f2c;--ink:#1e1e1e}
.cover-meta b{font-family:var(--display);font-weight:700;letter-spacing:-.06em;font-kerning:none}
.pop-cover{padding-top:38px;margin-bottom:130px}
.cover-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:490px;margin:35px 0 0;padding:100px 0 85px;text-align:center;isolation:isolate}
.cover-heading::before{display:none}
.cover-heading>p{position:absolute;bottom:16px;left:0;right:0;margin:0;z-index:2;font:500 12px/1.5 var(--body);letter-spacing:.12em;color:#656565}
.cover-heading h1{position:relative;z-index:2;font-family:var(--display);font-weight:700;font-size:clamp(80px,16vw,244px);line-height:1.12;letter-spacing:-.1em;font-kerning:none;font-feature-settings:'kern' 0;color:transparent;text-shadow:.0274em .0274em 0 #1e1e1e;-webkit-text-stroke:0;margin:0;padding:0 .075em 0 .025em;white-space:nowrap}
.cover-heading .title-outline{left:.025em;top:0;color:transparent;text-shadow:none;-webkit-text-stroke:.013125em #ff9f2c;pointer-events:none}
.canva-cover-object{position:absolute;left:0;top:12px;width:160px;height:160px;object-fit:contain;transform:rotate(-15deg);z-index:0;pointer-events:none}
.canva-cover-axes{position:absolute;inset:45px 14% 30px;width:72%;height:calc(100% - 75px);object-fit:contain;z-index:0;pointer-events:none}
.canva-axis-gizmo{position:absolute;top:8px;right:18px;width:48px;height:49px;object-fit:contain;pointer-events:none}
.cover-caption{position:relative;z-index:2;width:100%;margin-top:38px;display:none}
.cover-bottom{margin-top:20px}
.outline-heading{font-family:var(--display);font-weight:800;font-size:clamp(56px,6.8vw,94px);letter-spacing:-.1em;font-kerning:none;font-feature-settings:'kern' 0;color:transparent;-webkit-text-stroke:.0375em #ff9f2c;line-height:1.2;margin:22px 0 45px;padding:0 .025em .04em}
.profile-greeting{font-family:var(--display);font-weight:800;letter-spacing:-.08em;line-height:1.2}
.about-lead{font-size:18px;line-height:1.6}.profile-copy>p:not(.about-lead){font-size:16px;line-height:1.65}
.profile-copy{padding-top:25px}.profile-panel{gap:55px}
.game-title-row h2{font-weight:800;letter-spacing:-.07em}
.section-heading h2,.art-card h3,.resume-card h3{font-weight:800;letter-spacing:-.065em}
.contact h2{font-weight:800;letter-spacing:-.065em}
.canva-art-heading{margin-bottom:48px}
.canva-art-heading>p:last-child{max-width:680px;margin:16px auto 0;text-align:center;color:var(--muted);line-height:1.65}
.canva-chapter-art{position:relative;overflow:hidden;padding:0;border:0;margin:0 auto;font-size:inherit}
.canva-chapter-art img{position:absolute;display:block;height:auto;max-width:none}
.canva-chapter-art--props{width:min(100%,920px);aspect-ratio:1120/260}
.canva-chapter-art--props img{width:171.428571%;left:-37.5%;top:-161.538462%}
.canva-chapter-art--motion{grid-column:1/-1;width:min(100%,1160px);aspect-ratio:1540/260;margin-top:65px}
.canva-chapter-art--motion img{width:124.675325%;left:-12.337662%;top:-161.538462%}
@media(max-width:1000px){.header nav{font-size:13px;gap:16px}.header{gap:20px}.header-actions{gap:10px}.cover-heading{min-height:430px}.cover-heading h1{font-size:17vw}.canva-cover-object{width:130px;height:130px}.profile-panel{gap:35px}.profile-copy{padding-top:15px}}
@media(max-width:760px){.header nav{font-size:12px;gap:10px}.header{gap:14px}.header-actions{gap:7px}.header .brand>span:last-child{display:none}.cover-heading{min-height:350px;padding-block:80px}.canva-cover-object{width:115px;height:115px;top:0}.canva-axis-gizmo{width:36px;height:37px;right:10px}.cover-heading>p{font-size:10px}.profile-panel{gap:30px}.outline-heading{font-size:64px;margin-bottom:30px}}
@media(max-width:600px){.header{column-gap:12px;row-gap:4px}.header .brand>span:last-child{display:block}.header nav{font-size:11px;gap:7px}.header-actions{gap:8px}.pop-cover{padding-top:25px;margin-bottom:80px}.cover-meta{font-size:10px}.cover-meta b{font-size:12px;margin-right:4px}.cover-meta>span>span{margin-right:5px}.cover-heading{min-height:285px;margin-top:22px;padding:85px 0 60px}.cover-heading h1{font-size:19.5vw;line-height:1.12;letter-spacing:-.1em}.cover-heading .title-outline{left:.025em;top:0;-webkit-text-stroke:.013125em #ff9f2c}.canva-cover-object{width:93px;height:93px;left:-8px;top:-3px}.canva-axis-gizmo{width:30px;height:31px;top:2px;right:4px}.canva-cover-axes{inset:50px 3% 26px;width:94%;height:calc(100% - 76px)}.cover-heading>p{font-size:9px;letter-spacing:.08em;bottom:10px}.cover-bottom{margin-top:20px}.outline-heading{font-size:60px;letter-spacing:-.1em;-webkit-text-stroke:.0375em #ff9f2c;margin:15px 0 26px}.profile-copy{padding:0}.profile-greeting{font-size:23px;letter-spacing:-.075em}.about-lead{font-size:17px}.profile-copy>p:not(.about-lead){font-size:16px}.canva-art-heading{margin-bottom:28px}.canva-art-heading>p:last-child{text-align:left;font-size:15px}.canva-chapter-art--motion{margin-top:35px}}
@media(prefers-contrast:more){.outline-heading{-webkit-text-stroke-color:#a86108}.cover-heading .title-outline{-webkit-text-stroke-color:#c47913}}
