/* The reference supplies pixel geometry and atmosphere; the palette stays black/red. */
:root{--bg:#0a090b;--panel:#141114;--border:#393037;--heading:'Pixelify Sans',monospace;--red:#f02e43}
.site-header{background:#0a090bf5;border-bottom:2px solid #3b2028}.brand{font-size:35px}.brand-caption{font-size:10px}.brand-mark{transform:none;font-family:var(--mono)}
.hero{height:790px;min-height:735px;background:#11090e}.hero-content{margin-top:65px;max-width:690px}.hero h1{font-size:clamp(80px,8.2vw,122px);font-style:normal;font-weight:700;line-height:.91;letter-spacing:-.065em;left:-3px;margin-top:28px;margin-bottom:30px;text-shadow:5px 5px 0 #080608}.hero h1>span{text-shadow:5px 5px 0 #580e21}.hero-description p{font-size:21px}.hero-description .vertical-rule{width:3px}.hero-content .eyebrow{font-size:12px;max-width:490px;line-height:1.8}.hero-specialties{font-size:16px;max-width:450px}.button{border:2px solid #727075;box-shadow:3px 3px 0 #000;min-height:50px}.primary{border-color:#ff6575 #94162c #94162c #ff6575;box-shadow:4px 4px 0 #550c1b;color:#fff}.primary:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #550c1b}.secondary{background:#110e13e8;border-color:#727075 #353037 #353037 #727075}.secondary:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 #000}.game-hint{font-size:10px;letter-spacing:0;max-width:440px}.scroll-label,.edition{font-size:10px}
h2{font-size:clamp(35px,3.5vw,51px);font-weight:600;letter-spacing:-.055em;line-height:1.1}.outline{color:#aaa1a8;-webkit-text-stroke:0;font-weight:500}.eyebrow{font-size:12px;letter-spacing:.08em}.section-heading .eyebrow{margin-bottom:18px}.section-heading p:not(.eyebrow){font-size:16px}.project-card{border:2px solid #3b3037;box-shadow:5px 5px 0 #070608;transition:border-color .15s,transform .15s}.project-card:hover{border-color:var(--red);transform:translate(-2px,-2px);box-shadow:7px 7px 0 #3d0b17}.card-top{font-size:11px;padding:17px 18px}.badge{font-size:10px;border-color:#55404b}.project-visual{background-size:20px 20px;height:195px;border-block:1px solid #3c2832}.proof-visual{background-color:#1b0d14}.proof-symbol{font-family:var(--heading);font-style:normal;transform:none;font-size:125px;text-shadow:5px 5px #7a152b}.orbit{border-radius:0;transform:rotate(0deg);width:145px;height:130px;border:2px dashed #a82d4645}.orbit-two{width:170px;height:105px;transform:rotate(0deg)}.sum-visual,.bullet-visual{background-color:#171116}.sum-formula,.bullet-formula{font-family:var(--heading);color:#f0abb4;text-shadow:3px 3px #802235;font-style:normal;font-size:49px;letter-spacing:-2px}.proof-grid-label,.sum-visual .proof-grid-label,.bullet-visual .proof-grid-label{font-size:10px;color:#bd99a3;letter-spacing:.03em}.card-copy h3{font-size:31px;letter-spacing:-.04em}.project-kind{font-size:10px;letter-spacing:.02em}.card-copy>p:not(.project-kind){font-size:16px;min-height:78px}.tags>span{font-size:10px}.card-arrow{font-family:var(--mono);font-size:26px}.additional-projects small{font-size:13px}.additional-projects a{border-bottom-color:#46323b}.about-section{background:linear-gradient(110deg,#160d13,transparent 55%)}.about-intro h2{font-size:57px;line-height:1.03}.profile-meta{font-size:11px}.detail-block>.eyebrow{font-size:12px}.detail-marker{transform:none;width:7px;height:7px;box-shadow:3px 3px #6e1228}.small-status{font-size:11px}.skill-grid span{font-size:14px;border:2px solid #493540;box-shadow:3px 3px #070608;padding:7px 16px}.experience-block article>span{font-size:10px}.achievement-value{font-size:54px;letter-spacing:-.05em}.achievement-value>span{font-size:24px}.achievement p,.detail-block p:not(.eyebrow){font-size:16px}.writing-section{background:#100d11}.writing-type{font-size:11px;letter-spacing:.04em}.writing-list h3{font-size:22px}.contact-row h2{font-size:clamp(42px,5.2vw,75px);letter-spacing:-.055em;line-height:1.03}.contact-orb{border-radius:0;width:100px;height:100px;border:3px solid var(--red);box-shadow:6px 6px #641025}.contact-orb span{font-family:var(--heading)}.footer-brand{font-size:30px}.fan-note{font-size:11px}.game-header h2{font-style:normal;font-size:43px;letter-spacing:-.04em}dialog{background:#110d12;border:3px solid #69414f;box-shadow:8px 8px 0 #000;padding:28px}.icon-button{border:2px solid #745b65;box-shadow:3px 3px #000}.game-stage{border:2px solid #50313e}canvas{image-rendering:pixelated}.game-overlay h3{font-size:37px;letter-spacing:-.055em}.game-hud{font-size:12px}.game-overlay .eyebrow{font-size:11px}.game-bottom>.mono{font-size:11px}.game-hud strong{color:#ffe8eb}
@media(max-width:1100px) and (min-width:761px){.hero h1{font-size:94px}.hero-content{margin-top:65px}.card-top{font-size:10px;padding:13px 12px}.badge{font-size:9px}.card-copy{padding:20px 15px}.card-copy h3{font-size:28px}.card-copy>p:not(.project-kind){min-height:105px}.project-kind{font-size:9px}.tags>span{font-size:9px}.proof-grid-label{font-size:9px}.sum-formula{font-size:37px}.about-intro h2{font-size:50px}.achievement-value{font-size:46px}.achievement-value>span{font-size:20px}}
@media(max-width:760px){.site-header{height:74px}.hero{height:auto;min-height:830px;padding-top:20px}.hero-content{margin-top:280px}.hero h1{font-size:clamp(57px,13.8vw,97px);line-height:.93;letter-spacing:-.06em;margin:20px 0 28px}.hero-content .eyebrow{font-size:10px;line-height:1.7;max-width:360px}.hero-description p{font-size:20px}.hero-specialties{font-size:15px;max-width:350px}.hero-actions{gap:12px}.hero-actions .button{font-size:13px;padding:12px 13px;gap:14px}.game-hint{font-size:9px;max-width:330px}.section-heading h2{font-size:clamp(29px,7.5vw,45px)}.section-heading p:not(.eyebrow){font-size:15px}.card-top{font-size:12px;padding:17px 19px}.badge{font-size:10px}.card-copy h3{font-size:34px}.card-copy>p:not(.project-kind){min-height:0;font-size:16px}.tags>span,.project-kind{font-size:11px}.proof-grid-label{font-size:10px}.about-intro h2{font-size:52px}.experience-block article>span{font-size:9px}.achievement-value{font-size:52px}.contact-row{align-items:end;gap:12px}.contact-row h2{font-size:clamp(30px,7.5vw,53px)}.contact-orb{width:58px;height:58px;font-size:36px;box-shadow:4px 4px #641025}.contact-section{padding-inline:6%}.fan-note{font-size:10px}.game-header h2{font-size:34px}dialog{padding:18px 14px}.game-hud{font-size:10px}.game-overlay h3{font-size:26px}.game-overlay .eyebrow{font-size:9px}.game-overlay>p:not(.eyebrow){font-size:13px}.game-overlay .button{font-size:13px;min-height:44px}.game-bottom .button{font-size:14px}}

/* Pull the city back on wide displays, keeping the full scene in frame. */
@media(min-width:1200px){}
