/* Editorial Coast: ivory + ink + cobalt, restrained coral and seafoam.
   Original composition; no third-party portfolio code or identity copied. */
:root{--bg:#f8f6f0;--surface:#fffdf8;--text:#172e3c;--soft:#4b606a;--muted:#63737a;--line:#d9dfda;--accent:#215bba;--aur-1:#215bba;--aur-2:#215bba;--aur-3:#167466;--chrom-blue:#215bba;--chrom-coral:#ac4939;--chrom-mint:#167466;--chrom-gold:#806322;--chrom-blue-wash:#eaf0f8;--chrom-coral-wash:#f8eae2;--chrom-mint-wash:#e5f1e8;--chrom-gold-wash:#f3ecd9;--chrom-on-blue:#fff;--coast:#d5e7e1;--shadow:rgba(23,46,60,.08)}
[data-theme=dark]{--bg:#111e26;--surface:#192a34;--text:#ecf0e9;--soft:#becbd0;--muted:#a7b9c1;--line:#344953;--accent:#9cc2ff;--aur-1:#9cc2ff;--aur-2:#9cc2ff;--aur-3:#90d6bf;--chrom-blue:#9cc2ff;--chrom-coral:#f1b39c;--chrom-mint:#90d6bf;--chrom-gold:#e5cf94;--chrom-blue-wash:#203645;--chrom-coral-wash:#382f2c;--chrom-mint-wash:#203b36;--chrom-gold-wash:#35362b;--chrom-on-blue:#142835;--coast:#25443f;--shadow:rgba(0,0,0,.15)}
body{background:var(--bg);color:var(--text)}
.brand .avatar-photo{width:44px;height:44px;flex:0 0 44px;display:block;overflow:hidden;border-radius:50%;padding:0;background:var(--surface);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line)}
.avatar-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;border-radius:50%}
header{background:var(--surface);border-color:var(--line);box-shadow:0 8px 28px var(--shadow);backdrop-filter:none!important}
.controls button{min-height:44px;min-width:44px}nav a{position:relative}nav a[aria-current]{color:var(--accent)}nav a[aria-current]::after{content:'';position:absolute;bottom:5px;left:0;right:0;height:2px;background:var(--accent)}
.hero{min-height:820px}.hero-inner{padding-top:190px;padding-bottom:110px}.hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.065em;font-size:clamp(78px,8.7vw,130px);line-height:.94;background:none;-webkit-text-fill-color:var(--text);color:var(--text)}
.hero-copy h1::after{background:var(--chrom-coral);width:66px;height:4px;box-shadow:none}.hero-copy .eyebrow{color:var(--accent);letter-spacing:.14em;font-size:11px}
.hero-shade::after{display:none}.workspace::after{background:linear-gradient(100deg,rgba(248,246,240,.06),rgba(29,87,82,.09))}.intro{max-width:540px;font-size:18px;color:var(--soft)}
.hero-profile{background:var(--surface);border:1px solid var(--line);border-radius:4px 28px 4px 4px;box-shadow:0 16px 48px var(--shadow)}.hero-profile::before{background:var(--chrom-coral);box-shadow:none}.hero-profile h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-.035em}
.button.primary,.hero-copy .primary,.contact .primary{background:var(--accent);background-image:none;color:var(--chrom-on-blue);box-shadow:none;border-color:transparent}.button{border-radius:7px;min-height:48px}.button.primary:hover{background:var(--chrom-mint);color:var(--chrom-on-blue)}.hero-copy .button:not(.primary){background:transparent;border-color:var(--line)}
.section{padding-top:90px;padding-bottom:90px}.section h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-.045em}.section-head{align-items:end}.section-head>p{max-width:310px;color:var(--soft)}
#projects{position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}#project-list{display:block!important}.selected-project{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center;margin-top:46px}.project-visual{display:block;position:relative;background:var(--coast);padding:32px 28px 55px;border-radius:6px 36px 6px 6px;overflow:hidden}.project-visual img{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 16px 30px rgba(20,48,48,.16);transition:transform .5s ease}.project-visual:hover img{transform:translateY(-5px)}.project-open{position:absolute;bottom:16px;right:26px;font-size:12px;font-weight:750;color:var(--text)}.project-story h3{font-family:Georgia,serif;font-size:50px;font-weight:500;letter-spacing:-.04em;margin-bottom:15px}.project-story>p{font-size:18px}.project-story .project-detail{font-size:15px;line-height:1.75;margin-top:18px}.project-story .tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.project-story .tags span{padding:4px 9px;border:1px solid var(--line);border-radius:5px;font-size:11px}.project-story .project-limit{font-size:12px;margin-top:15px;color:var(--muted)}
.work-grid article{transition:background .25s}.work-grid article:hover{background:var(--row-wash)}.skill-card{border-radius:6px 22px 6px 6px;box-shadow:none}.skill-card::before{display:none}.skill-card:hover{box-shadow:0 14px 28px var(--shadow)}.feature-strip{border-radius:5px}.details dt{color:var(--chrom-mint)}
.contact{background:#173a43;border:0;border-radius:6px 38px 6px 6px;color:#edf4ef}.contact::before{display:none}.contact .eyebrow{color:#a4d5c6}.contact h2{color:#edf4ef;-webkit-text-fill-color:#edf4ef}.contact .primary{background:#c5e6da;color:#163a36}.contact .primary:hover{background:#e4f2eb;color:#163a36}.contact p{color:#c9dcd9}.contact h2{max-width:900px}
.selected-project+.selected-project{margin-top:68px;padding-top:58px;border-top:1px solid var(--line)}.contact a.button{color:#edf4ef;background:transparent;border-color:#8aacaa}.contact a.button:hover{background:#244b54}
.skills-track{scrollbar-width:none!important;-ms-overflow-style:none}.skills-track::-webkit-scrollbar{display:none!important;width:0;height:0}.skills-motion-control{display:flex;justify-content:flex-end;margin-bottom:8px}.skills-motion-control button{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--soft);cursor:pointer}.skills-motion-control button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){.skills-motion-control{display:none}}
#about .section-head{border-top:0}footer{padding-top:30px;padding-bottom:35px}
@media(min-width:1000px){.hero-inner{grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr)}.hero-profile{transform:translateY(45px)}}
@media(max-width:800px){.hero{min-height:0}.hero-inner{padding-top:155px;padding-bottom:65px}.hero-copy h1{font-size:88px}.selected-project{grid-template-columns:1fr;gap:28px}.project-story h3{font-size:42px}.section{padding-top:65px;padding-bottom:65px}.hero-profile{transform:none}.hero-inner{gap:36px}}
@media(max-width:560px){.hero-inner{padding-top:140px}.hero-copy h1{font-size:78px}.hero-profile{border-radius:4px 24px 4px 4px}.intro{font-size:16px}.section{padding-top:54px;padding-bottom:54px}.project-visual{padding:18px 14px 46px;border-radius:5px 26px 5px 5px}.selected-project{margin-top:28px}.section-head>p{max-width:none}.contact{padding:36px 24px}.contact .button{font-size:12px}.project-story .actions{gap:9px}.project-story .button{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.project-visual img{transition:none}.project-visual:hover img{transform:none}}
