/* Personal identity: the complete username, tactile visuals, restrained accents. */
.wordmark{font-size:24px;letter-spacing:-1.1px}.header{height:100px;gap:24px;border-bottom:1px solid var(--line)}.header nav{margin-left:auto;gap:25px}.header-social{display:flex;gap:22px;padding-left:26px;border-left:1px solid var(--line);font-size:13px;font-weight:600}.header-social a:hover,.hero-profile-links a:hover{color:var(--lime)}.header-social span{color:var(--muted)}
.hero{padding-top:32px}.hero-top{gap:20px}.hero-composition{display:grid;grid-template-columns:.92fr 1.2fr;gap:16px;align-items:center;padding:30px 0 38px}.hero-copy{position:relative;z-index:1}.hero-kicker{display:block;font-size:13px;color:var(--muted);margin-bottom:28px}.hero h1{font-size:clamp(80px,9.1vw,138px);letter-spacing:-.075em;line-height:.94;font-weight:550}.hero h1>span{color:var(--lime)}.hero-intro{font-size:clamp(18px,1.7vw,24px);line-height:1.55;margin-top:30px;letter-spacing:-.025em}.hero-description{font-size:14px;line-height:1.85;color:var(--muted);margin-top:16px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.hero-actions .button{border-radius:4px;background:var(--lime);color:var(--on-accent);border-color:var(--lime)}.hero-actions .button:hover{background:#c5d78e}.hero-chat{font-size:14px;display:flex;gap:16px}.hero-art{margin:0;min-width:0;position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.hero-art>img{width:100%;height:100%;max-height:590px;min-height:380px;object-fit:cover;aspect-ratio:1.1;border-radius:6px}.hero-art figcaption{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px;color:var(--muted);padding:16px 0 0}.hero-art figcaption .mono{font-size:10px}.hero-bottom{padding-block:21px}.hero-profile-links{display:flex;gap:26px;color:var(--muted);font-family:var(--font);font-size:13px}.hero-profile-links a{padding-block:6px}
.work-section{padding-top:80px}.project.showcase-pico,.project.showcase-game{min-height:565px}.showcase-copy{position:relative;z-index:2;margin-top:auto;padding:22px 0}.showcase-copy h3{font-size:38px;font-weight:650;letter-spacing:-.055em}.showcase-copy p{font-size:16px;line-height:1.55;color:#bccbb8;margin-top:10px}.showcase-pico{background:#202b25}.paper-scene{position:absolute;top:93px;right:42px;width:245px;height:310px;perspective:1000px;transform:rotate(9deg)}.paper-sheet{position:absolute;width:185px;height:240px;border:1px solid #ffffff25;border-radius:7px;padding:23px;box-shadow:12px 26px 32px #0003}.sheet-back{background:#657356;transform:translate(48px,4px) rotate(13deg)}.sheet-front{background:#d5dbc9;color:#324334;transform:rotate(-12deg)}.paper-label{font-family:var(--mono);font-size:13px;letter-spacing:.14em;display:block;margin-bottom:25px}.paper-rule{height:3px;background:#71816a66;border-radius:3px;margin:9px 0}.paper-rule.short{width:62%}.paper-preview{height:67px;margin-block:20px;background:linear-gradient(135deg,#a6b38d 49%,#bec7ad 50%);border-radius:2px}.paper-scene>img{position:absolute;right:-8px;bottom:4px;transform:rotate(-9deg);border-radius:21%;box-shadow:0 18px 36px #0004}.showcase-game{background-position:center}.game-scene{position:absolute;right:40px;top:107px;width:185px;transform:rotate(10deg);filter:drop-shadow(0 24px 28px #0007)}.game-scene img{width:100%;height:330px;object-fit:cover;border-radius:22px;border:5px solid #37443b}.showcase-game .showcase-copy{max-width:58%;padding-bottom:32px;text-shadow:0 2px 10px #102019}.showcase-game .showcase-copy p{color:#c4d0c1}
.craft-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.craft-copy h2{font-size:clamp(34px,4vw,56px);font-weight:500;letter-spacing:-.05em;line-height:1.15;margin-top:26px}.craft-copy>p{font-size:16px;color:var(--muted);line-height:1.9;max-width:510px;margin-top:28px}.craft-copy>.text-link{margin-top:28px}.architecture-art{border:1px solid #42584e;background:#101f23;border-radius:7px;overflow:hidden}.architecture-top{display:flex;justify-content:space-between;padding:22px;border-bottom:1px solid #34483f;color:#afc1b7}.architecture-top .mono{font-size:11px}.architecture-stack{padding:35px;display:grid;gap:12px;background-image:radial-gradient(#adc28320 1px,transparent 1px);background-size:18px 18px}.architecture-layer{position:relative;border:1px solid #66846a;background:#263d33;padding:22px 22px 22px 61px;border-radius:4px;box-shadow:7px 8px 0 #0a151855;margin-right:28px}.layer-number{position:absolute;left:21px;top:25px;font:11px var(--mono);color:#b3c879}.architecture-layer strong{font-size:24px;letter-spacing:-.04em;font-weight:500}.architecture-layer small{display:block;color:#bdcbc0;font-size:12px;line-height:1.6;margin-top:8px;max-width:85%}.layer-icon{position:absolute;right:20px;top:24px;font:24px var(--mono);color:#c6d5b1}.layer-logic{margin-left:14px;margin-right:14px;background:#203139;border-color:#496573}.layer-data{margin-left:28px;margin-right:0;background:#212c2c;border-color:#52635e}.architecture-foot{font-size:10px;padding:19px 22px;border-top:1px solid #34483f;color:var(--muted)}
.social-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:40px}.social-cards>a{display:flex;align-items:center;gap:24px;border:1px solid var(--line);border-radius:5px;padding:30px;background:var(--surface);transition:border-color .2s,background .2s}.social-cards>a:hover{border-color:#849767;background:#1c2d30}.social-monogram{font:29px var(--mono);color:var(--lime);width:64px;flex-shrink:0}.linkedin-monogram{font-family:var(--font);font-size:42px;font-weight:750;letter-spacing:-2px}.social-cards small{display:block;font:10px var(--mono);color:var(--muted);letter-spacing:.08em}.social-cards strong{display:block;font-size:28px;letter-spacing:-.04em;margin-block:8px}.social-cards strong+span{font-size:13px;color:var(--muted)}.social-arrow{margin-left:auto;font-size:28px;color:var(--lime)}.footer{flex-wrap:wrap;gap:24px}.footer>div{display:flex;gap:22px}.footer>.wordmark{font-size:22px}.brand-lockup .wordmark{font-size:clamp(25px,4.6vw,67px)}.admin-sidebar .wordmark{font-size:21px;letter-spacing:-1px}.bio-art{margin:0 0 55px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#10191c}.bio-art img{width:100%;height:350px;object-fit:cover}.bio-art figcaption{display:flex;justify-content:space-between;padding:20px 25px;color:var(--muted);font-size:12px}.contact-channels .profile-name{font-size:clamp(21px,2.4vw,34px)}
@media(min-width:1500px){.hero-art>img{max-height:650px}.hero-composition{padding-block:45px}.hero-copy{padding-bottom:30px}}
@media(max-width:1150px){.header{gap:18px}.header nav{gap:20px}.header-social{gap:15px;padding-left:18px}.wordmark{font-size:22px}.hero-composition{grid-template-columns:1fr 1.06fr}.hero h1{font-size:100px}.hero-actions{gap:18px}.hero-actions .button{font-size:13px;padding-inline:16px}.craft-grid{gap:35px}.paper-scene{right:25px;transform:scale(.9) rotate(9deg);transform-origin:top right}.game-scene{right:26px;width:165px}.showcase-copy h3{font-size:34px}.game-scene img{height:295px}.header-social{display:none}}
@media(max-width:740px){.header{height:83px}.header .wordmark{font-size:23px;letter-spacing:-1.3px}.header nav{display:none}.hero{padding-top:24px}.hero-top .eyebrow{font-size:10px}.hero-index{display:none}.hero-composition{grid-template-columns:1fr;gap:28px;padding-top:30px}.hero h1{font-size:clamp(82px,21vw,125px)}.hero-kicker{font-size:12px;margin-bottom:24px}.hero-intro{font-size:20px;margin-top:24px}.hero-description{font-size:14px}.hero-actions{gap:24px;margin-top:26px;flex-wrap:wrap}.hero-art>img{aspect-ratio:1.35;min-height:0;height:auto;max-height:none}.hero-art figcaption{font-size:10px;gap:10px}.hero-art figcaption .mono{font-size:9px}.hero-bottom{gap:15px;align-items:flex-start;flex-direction:column}.discipline{gap:13px;font-size:11px}.hero-profile-links{gap:26px;font-size:13px}.work-section{padding-top:60px}.project.showcase-pico,.project.showcase-game{min-height:530px}.paper-scene{right:35px;transform:scale(.87) rotate(9deg)}.game-scene{right:30px;width:155px;top:90px}.game-scene img{height:275px}.showcase-copy h3{font-size:34px}.showcase-copy p{font-size:15px}.craft-grid{grid-template-columns:1fr;gap:38px}.craft-copy h2{font-size:38px}.architecture-stack{padding:25px 18px}.architecture-layer{padding:20px 15px 20px 49px}.layer-number{left:17px}.architecture-layer strong{font-size:23px}.layer-icon{font-size:22px;right:15px}.architecture-layer small{font-size:11px}.architecture-foot{font-size:9px}.social-cards{grid-template-columns:1fr;gap:14px;margin-top:30px}.social-cards>a{padding:25px 20px;gap:18px}.social-monogram{width:47px;font-size:25px}.linkedin-monogram{font-size:38px}.social-cards strong{font-size:25px}.contact h2{font-size:clamp(33px,9.7vw,50px)}.contact-arrow{width:50px;height:50px;min-width:50px;font-size:31px}.footer>.wordmark{font-size:23px}.footer>span{margin-left:0}.footer>div{flex-wrap:wrap;gap:20px;justify-content:flex-start;font-size:13px}.bio-art img{height:230px}.bio-art figcaption{font-size:10px;gap:15px}.brand-lockup .wordmark{font-size:clamp(24px,6.2vw,38px)}.contact-channels .profile-name{font-size:22px}.admin-sidebar .wordmark{font-size:21px}}
@media(prefers-reduced-motion:reduce){.social-cards>a{transition:none}}

.social-monogram{white-space:nowrap;font-size:23px;width:72px}.linkedin-monogram{font-size:42px}
@media(max-width:740px){.social-monogram{width:60px;font-size:20px}.linkedin-monogram{font-size:38px}}
