:root{--paper:#f7fbff;--ink:#102c58;--muted:#50627a;--line:#cedce9;--lime:#ffe24a;--orange:#ff632c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:6px}.skip{position:fixed;left:15px;top:-70px;z-index:99;background:white;padding:15px}.skip:focus{top:15px}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:sticky;top:0;background:rgba(247,251,255,.95);z-index:20;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.wordmark{font-size:40px;font-weight:800;letter-spacing:-4px}.wordmark span{color:var(--orange);margin-left:8px;font-size:33px}nav{display:flex;gap:32px;align-items:center;font-size:14px}.nav-contact{border:1px solid var(--ink);padding:13px 18px;border-radius:30px}nav a:hover{color:#a7441c}.hero{position:relative;min-height:720px;height:calc(100svh - 88px);max-height:1000px;margin:20px 24px 0;padding:30px 4%;overflow:hidden;border-radius:8px;background:linear-gradient(90deg,rgba(247,251,255,.92) 5%,rgba(247,251,255,.42) 50%,rgba(247,251,255,0)),url('media/bg_sunrise.jpg') center/cover}.hero-top,.hero-bottom{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:1.7px;font-weight:bold}.hero-content{position:relative;z-index:2;padding-top:90px;max-width:850px}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:1.8px;margin:0 0 28px}h1{font-size:clamp(70px,8.8vw,142px);letter-spacing:-8px;line-height:.96;font-weight:500;margin:0 0 32px}em{font-family:Georgia,serif;font-weight:400}h1 em{color:#d83f12}.intro{font-size:18px;line-height:1.65;max-width:500px}.button{display:inline-flex;align-items:center;gap:48px;margin-top:20px;border-radius:40px;background:var(--ink);color:white;padding:19px 25px;font-size:14px}.button:hover{background:#444d37}.hero-stamp{position:absolute;right:6%;top:27%;font-size:330px;line-height:1;color:rgba(255,83,24,.7);transform:rotate(10deg)}.hero-bottom{position:absolute;bottom:30px;left:4%;right:4%}.section{padding:110px 6%;scroll-margin-top:10px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px}.section-heading>p{max-width:330px;font-size:15px;line-height:1.7;color:var(--muted);margin-bottom:5px}h2{font-size:clamp(40px,4.8vw,76px);font-weight:500;line-height:1.05;letter-spacing:-3px;margin:0}h3{font-size:23px;font-weight:500;letter-spacing:-.5px;margin:12px 0}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:34px}.filters button{border:1px solid #c4c8bc;border-radius:30px;padding:11px 20px;background:transparent;cursor:pointer;font-size:13px}.filters .active{background:var(--ink);color:white;border-color:var(--ink)}.projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 24px}.project[hidden]{display:none}.art{overflow:hidden;border-radius:5px;background:#e2e4d9;aspect-ratio:4/3}.art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}.project:hover img{transform:scale(1.035)}.project-meta{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-top:19px}.project p{font-size:13px;color:var(--muted);line-height:1.65;margin:0;max-width:95%}.expertise{background:var(--ink);color:var(--paper)}.expertise .section-heading>p{color:#d0e8ff}.skills{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.skills article{border-top:1px solid #567599;padding-top:24px}.skills article>span{font-size:12px;color:var(--lime)}.skills h3{margin-top:45px;font-size:27px}.skills p{color:#d0e8ff;line-height:1.7;font-size:15px}.tool-list{margin-top:60px;border-top:1px solid #567599;padding-top:25px;color:#d0e8ff;font-size:12px;line-height:2;word-spacing:3px}.reel{background:#ddf5ff}.video{aspect-ratio:16/9;background:#242920;border-radius:8px;overflow:hidden}.video iframe{border:0;width:100%;height:100%}.timeline{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:grid;grid-template-columns:180px 1fr 40px;padding:28px 0;gap:24px;align-items:center;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.date{font-size:13px;color:var(--muted)}summary strong{font-size:25px;font-weight:500}summary small{display:block;color:var(--muted);font-size:14px;margin-top:9px}.plus{font-size:30px}details[open] .plus{transform:rotate(45deg)}details>p{margin:0 60px 30px 204px;max-width:740px;color:var(--muted);line-height:1.75;font-size:15px}.education{display:flex;gap:70px;margin-top:55px;line-height:1.8;font-size:13px}.education .eyebrow{margin-top:15px}.contact{background:var(--lime)}.contact h2{font-size:clamp(45px,6.5vw,100px);margin-bottom:38px}.email{font-size:clamp(16px,2.3vw,30px);border-bottom:1px solid;padding-bottom:8px;display:inline-block}.social{display:flex;gap:30px;margin-top:40px;font-size:14px}.availability{font-size:12px;margin-top:40px}footer{display:flex;justify-content:space-between;padding:28px 6%;font-size:12px}.motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.motion .reveal.visible{opacity:1;transform:none}@media(min-width:1500px){.section{padding-left:max(6%,calc((100vw - 1350px)/2));padding-right:max(6%,calc((100vw - 1350px)/2))}}@media(max-width:850px){header{height:74px}nav{gap:18px;font-size:12px}.hero{min-height:650px;height:auto;margin:12px}.hero-content{padding-top:95px;padding-bottom:140px}h1{letter-spacing:-4px}.hero-stamp{right:-50px;top:25%;font-size:260px}.hero-top span:last-child{display:none}.hero-bottom{font-size:9px}.section{padding:75px 6%}.section-heading{display:block}.section-heading>p{margin-top:25px}.projects{grid-template-columns:repeat(2,minmax(0,1fr))}.skills{gap:20px}.skills h3{font-size:22px}summary{grid-template-columns:130px 1fr 24px;gap:15px}details>p{margin-left:145px}.education{gap:25px;flex-wrap:wrap}}@media(max-width:520px){nav a:nth-child(2),nav a:nth-child(3){display:none}nav{gap:20px}.wordmark{font-size:34px}.hero-content{padding-top:85px}h1{font-size:64px}.hero-stamp{top:37%;font-size:220px;opacity:.6}.intro{font-size:15px}.hero-bottom span:last-child{display:none}.projects{grid-template-columns:1fr;gap:36px}.skills{grid-template-columns:1fr;gap:25px}.skills h3{margin-top:20px}.section-heading h2{font-size:43px}summary{grid-template-columns:1fr 25px}.date{grid-column:1/-1}summary strong{font-size:23px}details>p{margin:0 15px 25px 0}.education{display:block}.education p{margin-bottom:25px}.social{gap:20px}.email{font-size:16px}footer{gap:20px;font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.motion .reveal{opacity:1;transform:none}}

nav{gap:24px}.filters .active{background:#0064dd;border-color:#0064dd}.button{background:#0064dd}.button:hover{background:#004aad}.expertise{background:#073e9c}.skills article>span{color:#ffe24a}.contact{background:linear-gradient(120deg,#ffe24a,#ffbd35)}.gallery{background:#e8f8ff}.boards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.board{margin:0;min-width:0}.board:first-child{grid-column:1/-1}.board-open{display:block;position:relative;width:100%;padding:0;border:0;background:#102c58;cursor:zoom-in;overflow:hidden;border-radius:8px}.board-open img{display:block;width:100%;height:auto;transition:transform .4s}.board-open:hover img{transform:scale(1.025)}.board-open>span{position:absolute;right:12px;bottom:12px;background:#fff;color:#102c58;padding:9px 12px;border-radius:25px;font-size:11px}.board figcaption{display:flex;gap:16px;margin-top:12px;font-size:13px;line-height:1.5}.board figcaption>span{color:#0064dd}.archive-video{margin-top:60px;max-width:850px}.giants-art{display:flex;flex-direction:column;justify-content:space-between;padding:26px;background:radial-gradient(circle at 90% 10%,#ffae44,transparent 55%),linear-gradient(135deg,#173f67,#081c36);color:#fff}.giants-kicker{font-size:10px;letter-spacing:1.5px}.giants-art strong{font-size:clamp(30px,3.5vw,60px);line-height:.92;letter-spacing:-2px}.giants-link{font-size:12px;color:#ffe24a}dialog{width:min(1500px,96vw);max-width:96vw;max-height:94svh;padding:18px;border:0;border-radius:10px;background:#102c58;color:white}dialog::backdrop{background:rgba(5,15,34,.9)}.dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}.dialog-bar p{margin:0;font-size:14px}.dialog-bar button{background:#ffe24a;color:#102c58;border:0;border-radius:25px;padding:10px 16px;cursor:pointer}dialog>img{display:block;width:100%;height:auto}.dialog-open{overflow:hidden}@media(max-width:850px){nav{gap:14px}.giants-art strong{font-size:48px}}@media(max-width:520px){nav a:nth-child(2),nav a:nth-child(3),nav a:nth-child(4){display:none}.boards{grid-template-columns:1fr}.giants-art strong{font-size:56px}.dialog-bar p{font-size:11px}}

/* Konbini-inspired storefront */
:root{--paper:#fffefa;--ink:#153b48;--muted:#52686f;--line:#d6e3df;--lime:#ffda35;--orange:#f45b32}
body{background:var(--paper)}header{height:98px;border-top:7px solid #00a77c;border-bottom:7px solid #008fce;background:rgba(255,254,250,.97)}.wordmark{display:flex;align-items:center;gap:15px;letter-spacing:-3px;color:#008b68;font-weight:900}.wordmark .store-mark{font-size:12px;letter-spacing:3px;color:#153b48;border-left:1px solid #bbcfc7;padding-left:16px;margin-left:0}nav a:hover{color:#008b68}.nav-contact{background:#ffda35;border:0;border-radius:4px;font-weight:bold}.hero{height:calc(100svh - 118px);border:1px solid #c8dfd5;border-radius:0;background:linear-gradient(90deg,rgba(255,254,250,.96),rgba(255,254,250,.68) 60%,rgba(255,254,250,.3)),url('media/bg_sunrise.jpg') center/cover}.hero-top{border-bottom:1px solid #9cbdb1;padding-bottom:18px;color:#007d60}.hero-content{padding-top:70px;max-width:850px}h1{font-weight:800;letter-spacing:-7px}h1 em{color:#008b68;font-style:normal;font-family:inherit}h2 em{color:#008b68;font-family:inherit;font-style:normal;font-weight:750}.button{background:#008fce;border-radius:4px;font-weight:bold}.button:hover{background:#0074a8}.hero-stamp{right:6%;top:32%;font-size:inherit;transform:rotate(7deg);background:#ffda35;color:#153b48;padding:25px 30px;border:2px solid #153b48;box-shadow:7px 7px 0 #f45b32;line-height:1.1}.hero-stamp>span{display:block;font-size:17px;letter-spacing:3px;margin-bottom:16px}.hero-stamp strong{display:block;font-size:35px;letter-spacing:-1px}.hero-stamp small{display:block;font-size:10px;letter-spacing:2px;margin-top:18px}.hero-bottom{border-top:1px solid #9cbdb1;padding-top:18px}.store-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:30px;font-size:11px;font-weight:bold;letter-spacing:1.5px;text-align:center}.store-strip span{padding:15px 8px;color:white;background:#00a77c}.store-strip span:nth-child(2){background:#008fce}.store-strip span:nth-child(3){background:#f45b32}.filters button{border-radius:4px;background:white}.filters .active{background:#008b68;border-color:#008b68}.art,.board-open,.video{border-radius:0}.project-meta{border-bottom:1px solid var(--line);padding-bottom:12px}.project h3{font-weight:bold}.project p{font-size:13px}.expertise{background:#007f66}.expertise h2 em{color:#ffda35}.skills article{border-color:#62bfa7}.skills article>span{display:inline-block;background:#ffda35;color:#153b48;padding:5px 10px}.skills p,.expertise .section-heading>p,.tool-list{color:#e0f7ed}.tool-list{border-color:#62bfa7}.gallery{background:#f0f8f4}.board figcaption>span{background:#008fce;color:white;padding:1px 7px}.reel{background:#e5f5fb}.contact{background:#ffda35;border-top:9px solid #f45b32}.contact h2 em{color:#153b48}.email{font-weight:bold}.social a{background:white;padding:12px 16px;border-radius:3px}.giants-art{border-top:6px solid #f45b32}footer{border-bottom:7px solid #00a77c}dialog{background:#153b48;border-radius:4px}
@media(max-width:1050px){.hero-stamp{right:4%;top:42%;padding:20px}.hero-stamp strong{font-size:28px}.hero-content{max-width:72%}h1{font-size:clamp(60px,8.8vw,142px)}}
@media(max-width:850px){header{height:88px}.wordmark .store-mark{display:none}.hero{height:auto}.hero-content{max-width:100%;padding-top:65px;padding-bottom:200px}.hero-stamp{top:auto;bottom:85px;right:6%;padding:14px 20px}.hero-stamp>span{font-size:12px;margin-bottom:8px}.hero-stamp strong{font-size:22px}.hero-stamp small{margin-top:8px;font-size:9px}h1{letter-spacing:-4px}.store-strip{font-size:9px;letter-spacing:.5px}.social{flex-wrap:wrap}}
@media(max-width:520px){h1{font-size:59px}.hero-stamp{opacity:1;bottom:90px;transform:rotate(4deg)}.hero-content{padding-bottom:220px}.hero-top{font-size:10px}.section-heading h2{font-size:41px}.social{gap:10px}.store-strip span{padding:13px 5px}}

/* Personal introduction and readable type */
body{font-size:18px}header{height:104px;padding:0 5%}.wordmark .store-mark{font-size:14px;letter-spacing:0;max-width:230px;line-height:1.4}.hero{margin:0;width:100%;border:0;min-height:740px;height:calc(100svh - 104px);max-height:none;padding:32px 6%}.hero-top,.hero-bottom{font-size:14px;letter-spacing:1px}.hero-content{max-width:80%;padding-top:80px}.eyebrow{font-size:14px;letter-spacing:1.5px}h1{font-size:clamp(72px,8.6vw,150px);letter-spacing:-6px}.intro{font-size:22px;line-height:1.65;max-width:650px}.button{font-size:17px;padding:20px 28px}nav{font-size:16px}.nav-contact{padding:13px 18px}.hero-stamp{right:5%;top:42%;padding:20px}.hero-stamp strong{font-size:29px}.hero-bottom{left:6%;right:6%}.section-heading>p{font-size:19px;max-width:430px}.filters button{font-size:16px;padding:13px 22px}.store-strip{font-size:14px}.project-meta{font-size:13px;line-height:1.5;gap:15px}.project h3{font-size:28px}.project p{font-size:17px;line-height:1.65}.skills h3{font-size:30px}.skills p{font-size:19px}.skills article>span{font-size:15px}.tool-list{font-size:16px}.board figcaption{font-size:17px}.board-open>span{font-size:14px}.date{font-size:17px}summary strong{font-size:29px}summary small{font-size:18px}details>p{font-size:18px}.education{font-size:17px}.social{font-size:18px}footer{font-size:15px}.giants-kicker{font-size:13px}.giants-link{font-size:16px}.dialog-bar p{font-size:17px}
@media(max-width:1100px){nav{gap:16px;font-size:14px}.wordmark .store-mark{max-width:160px;font-size:12px}.hero-content{max-width:100%}.hero-stamp{top:auto;bottom:90px}.hero-content{padding-bottom:170px}.hero{height:auto;min-height:calc(100svh - 104px)}}
@media(max-width:850px){header{height:92px}.wordmark .store-mark{display:block;max-width:135px;font-size:11px;padding-left:10px}.hero{margin:0;min-height:calc(100svh - 92px);padding:25px 6%}.hero-content{padding-top:65px;padding-bottom:190px}h1{font-size:clamp(66px,11vw,100px);letter-spacing:-4px}.intro{font-size:20px}.hero-top,.hero-bottom{font-size:12px}.section-heading>p{font-size:18px}.skills h3{font-size:28px}.skills p{font-size:18px}.education{font-size:17px}.hero-stamp{bottom:90px}}
@media(max-width:520px){header{padding:0 5%;height:96px}.wordmark{gap:10px}.wordmark .store-mark{font-size:10px;max-width:112px}.nav-contact{font-size:13px;padding:11px 12px}nav{gap:10px;font-size:14px}.hero{min-height:calc(100svh - 96px)}h1{font-size:clamp(48px,12vw,64px);letter-spacing:-3px}.hero-content{padding-top:55px;padding-bottom:210px}.intro{font-size:19px}.eyebrow{font-size:12px;line-height:1.6}.hero-top{font-size:11px}.hero-bottom{font-size:11px}.project h3{font-size:28px}.project p{font-size:17px}.project-meta{font-size:12px}.store-strip{font-size:11px}.filters button{font-size:15px;padding:12px 16px}.section-heading h2{font-size:42px}.board figcaption{font-size:16px}summary strong{font-size:27px}summary small{font-size:17px}.date{font-size:16px}details>p{font-size:17px}.email{font-size:17px;overflow-wrap:anywhere}.social{font-size:16px}footer{font-size:12px;line-height:1.5}.dialog-bar p{font-size:14px}}

.wordmark .store-mark[hidden]{display:none!important}

/* Vibrant personal portfolio */
:root{--paper:#fffaf3;--ink:#22243c;--muted:#585a70;--line:#dcdbe6;--orange:#e85413;--lime:#ffdb44}
header{border-top:0;border-bottom:1px solid var(--line);background:rgba(255,250,243,.97)}.wordmark{color:#e85413}.wordmark .store-mark{color:var(--ink)}nav a:hover{color:#c64208}.nav-contact{background:#ffdb44}.hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:35px;align-items:center;min-height:780px;height:calc(100svh - 104px);background:radial-gradient(ellipse at 100% 0%,#ffe5b0,transparent 50%),#fffaf3;padding:95px 6% 110px;position:relative}.hero-top{position:absolute;top:30px;left:6%;right:6%;color:#585a70;border-color:#dcdbe6}.hero-content{max-width:none;padding:0;min-width:0}h1{font-size:clamp(65px,7.2vw,128px);letter-spacing:-5px}h1 em{color:#e85413}.intro{font-size:22px;max-width:600px}.hero-portrait{margin:0;position:relative;align-self:center;transform:rotate(2deg);border:10px solid white;box-shadow:16px 16px 0 #5046e5;max-width:470px;justify-self:end;width:100%}.hero-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 38%}.hero-stamp{top:auto;bottom:75px;right:4%;padding:27px 30px;min-width:230px;transform:rotate(-7deg);background:#ffdb44;color:#22243c;border:0;box-shadow:7px 9px 0 rgba(34,36,60,.18);z-index:3}.hero-stamp>span{font-size:20px;margin-bottom:16px}.hero-stamp strong{font-size:38px}.hero-stamp small{font-size:13px;margin-top:16px}.hero-bottom{border-color:#dcdbe6}.button,.filters .active{background:#5046e5;border-color:#5046e5}.button:hover{background:#3930ba}h2 em{color:#e85413}.expertise{background:#3930a2}.expertise h2 em{color:#ffdb44}.skills p,.expertise .section-heading>p,.tool-list{color:#e9e5ff}.skills article,.tool-list{border-color:#8b82d4}.gallery{background:#f0edff}.board figcaption>span{background:#5046e5}.reel{background:#fff0db}.contact{background:#ffdb44;border-top:0}.contact h2 em{color:#e85413}footer{border-bottom:0}.giants-art{border-top:6px solid #e85413}
@media(max-width:1100px){.hero{height:auto;min-height:calc(100svh - 104px);gap:25px;padding-top:100px;padding-bottom:180px}.hero-content{padding:0}h1{font-size:clamp(58px,7.8vw,90px);letter-spacing:-4px}.hero-stamp{bottom:65px;right:6%}.intro{font-size:20px}}
@media(max-width:700px){.hero{grid-template-columns:1fr;gap:45px;padding-top:105px;padding-bottom:180px;min-height:0}.hero-content{padding:0}h1{font-size:clamp(54px,11vw,78px);letter-spacing:-3px}.hero-portrait{width:78%;max-width:380px;justify-self:center}.hero-stamp{bottom:75px;right:5%;padding:22px;min-width:210px}.hero-stamp strong{font-size:33px}.hero-stamp>span{font-size:17px}.hero-stamp small{font-size:12px}.hero-bottom{font-size:11px}.intro{font-size:19px}}

/* Warm orange palette */
:root{--paper:#fff8ee;--ink:#3e251c;--muted:#755b4d;--line:#e8d4c2;--orange:#d94c0a;--lime:#ffc75a}
body{background:var(--paper);color:var(--ink)}header{background:rgba(255,248,238,.97)}.wordmark{color:#d94c0a}.hero{background:radial-gradient(ellipse at 100% 0%,#ffc478,transparent 60%),#fff8ee}.hero-top{color:#755b4d}.hero-top,.hero-bottom{border-color:#e8d4c2}h1 em,h2 em,.contact h2 em{color:#d94c0a}.hero-portrait{box-shadow:16px 16px 0 #ee792b;border-color:#fffdf8}.hero-stamp{background:#ffd176;color:#3e251c;box-shadow:7px 9px 0 rgba(99,47,16,.2)}.button,.filters .active{background:#b83d0b;border-color:#b83d0b;color:white}.button:hover{background:#92310c}.nav-contact{background:#ffcf80}.expertise{background:#763316}.expertise h2 em{color:#ffbe65}.skills p,.expertise .section-heading>p,.tool-list{color:#fff0df}.skills article,.tool-list{border-color:#b67b59}.skills article>span{background:#ffd176;color:#3e251c}.gallery{background:#ffecd8}.board figcaption>span{background:#b83d0b}.reel{background:#fff4e5}.contact{background:#ffb65a}.giants-art{background:radial-gradient(circle at 90% 10%,#ef8a35,transparent 55%),linear-gradient(135deg,#783b25,#35231c);border-color:#d94c0a}.giants-link{color:#ffd176}.social a{background:#fff8ee}.dialog-bar button{background:#ffd176;color:#3e251c}dialog{background:#3e251c}.video{background:#3e251c}nav a:hover{color:#b83d0b}

/* Charcoal, orange and daylight */
:root{--paper:#19191b;--ink:#f8f3ec;--muted:#c0b8ae;--line:#44403c;--orange:#ff8739;--lime:#ffd16d}body{background:#19191b;color:#f8f3ec}header{background:rgba(25,25,27,.97);border-color:#44403c}.wordmark{color:#ff8739}.wordmark .store-mark{color:#f8f3ec}nav a:hover{color:#ffad73}.nav-contact{background:#ff8739;color:#19191b}.hero{background:url('media/bg_sunrise.jpg') center/cover;min-height:740px;isolation:isolate}.hero:before{content:'';position:absolute;inset:0;background:rgba(12,17,23,.38);z-index:-1}.hero-content{padding:28px 0}.hero-top{color:white;border-color:rgba(255,255,255,.35)}.hero-bottom{color:white;border-color:rgba(255,255,255,.35)}h1{color:white;text-shadow:0 2px 18px rgba(0,0,0,.25)}h1 em,h2 em,.contact h2 em{color:#ff8739}.intro{color:white;text-shadow:0 1px 8px #343434;line-height:1.65}.hero-portrait{background:#f9f5ee;border:0;padding:13px 13px 0;box-shadow:0 14px 40px rgba(0,0,0,.35);max-width:400px;transform:rotate(3deg)}.hero-portrait img{aspect-ratio:1/1;object-fit:cover;object-position:center 30%;width:100%;height:auto}.hero-portrait figcaption{padding:20px 5px 23px;text-align:center;font-family:Georgia,serif;font-style:italic;font-size:20px;color:#382d27}.button,.filters .active{background:#ff8739;color:#19191b;border-color:#ff8739}.button:hover{background:#ffad73}.filters button{background:#242326;color:#f8f3ec;border-color:#625b53}.filters .active{background:#ff8739;color:#19191b}.project-meta{color:#c0b8ae}.project p{color:#c0b8ae}.gallery{background:#242124}.board figcaption>span{background:#ff8739;color:#19191b}.expertise{background:#2d2521}.expertise h2 em{color:#ff8739}.skills p,.expertise .section-heading>p,.tool-list{color:#ddd1c5}.skills article,.tool-list{border-color:#6b5040}.skills article>span{background:#ff8739;color:#19191b}.reel{background:#151517}.contact{background:#2b211b}.social a{background:#3d3028;color:#fff0e1}.email{color:#ffad73}.giants-art{border-top-color:#ff8739}footer{background:#151517}.board-open>span{background:#fff2df;color:#392719}.dialog-bar button{background:#ff8739;color:#19191b}dialog{background:#242124}.section-heading>p,.date,summary small,details>p{color:#c0b8ae}.art{background:#302925}
@media(max-width:1100px){.hero{padding-bottom:110px}.hero-content{padding:0}}@media(max-width:700px){.hero{padding-bottom:95px;gap:35px}.hero-portrait{width:75%;max-width:340px}.hero-portrait figcaption{font-size:18px}.hero-content{padding:0}.intro{font-size:19px}.hero:before{background:rgba(12,17,23,.44)}}

/* Explicit contrast for dark surfaces */
.section,.expertise,.gallery,.reel,.experience,.contact{color:#f8f3ec}.section h2,.section h3,.section .eyebrow,.education strong,summary strong{color:#f8f3ec}.section h2 em,.expertise h2 em,.contact h2 em{color:#ff8739}.section-heading>p,.project p,.project-meta,.skills p,.tool-list,.date,summary small,details>p{color:#d2c7bc}.hero-portrait{transform:none}.board figcaption{color:#f8f3ec}.expertise .section-heading>p{color:#d2c7bc}

/* Real Shinjuku portrait and compact mobile archive */
.hero-portrait{max-width:520px;padding:13px 13px 55px}
@media(max-width:700px){
 .hero-portrait{width:75%;max-width:340px;padding:13px 13px 45px}
 .projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}
 .project{min-width:0}
 .current-project{grid-column:1/-1}
 .project:not(.current-project) h3{font-size:20px;line-height:1.25;overflow-wrap:anywhere}
 .project:not(.current-project) p{font-size:15px;line-height:1.5;max-width:100%}
 .project:not(.current-project) .project-meta{flex-wrap:wrap;gap:3px 8px;font-size:11px;letter-spacing:.3px;margin-top:12px;padding-bottom:8px}
 .current-project .giants-art{aspect-ratio:16/9}
}

/* Interlude artwork behind the personal introduction */
.hero{background:#08080d}
.hero::before{inset:-10px;background:url('media/bg-interlude.png') center center/cover no-repeat;filter:blur(3px);z-index:-2}
.hero::after{content:'';position:absolute;inset:0;background:rgba(8,8,13,.48);z-index:-1;pointer-events:none}
@media(max-width:700px){.hero::before{background-position:45% center;filter:blur(2px)}.hero::after{background:rgba(8,8,13,.54)}}
