/*
Theme Name: Sevda Alankuş — Living Archive
Theme URI: https://example.com/
Author: Studio
Description: Akademik üretimi yaşayan bir bilgi arşivine dönüştüren, erişilebilir ve premium WordPress teması.
Version: 1.6.0
Requires at least: 6.3
Requires PHP: 8.3
Text Domain: sevda-alankus
*/

:root{--ink:#17231f;--paper:#f3f0e9;--cream:#e9e3d8;--white:#fff;--sage:#687a6c;--wine:#713a46;--line:rgba(23,35,31,.16);--serif:"Iowan Old Style","Palatino Linotype",Georgia,serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ease:cubic-bezier(.22,1,.36,1);--max:1380px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input{font:inherit}.wrap{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.narrow{width:min(calc(100% - 48px),820px);margin-inline:auto}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 20px;font-size:.72rem;font-weight:650;letter-spacing:.15em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.display{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:.94}.section{padding:120px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:50px}.section-title{max-width:850px;margin:0;font:400 clamp(2.7rem,6vw,6rem)/.98 var(--serif);letter-spacing:-.04em}.text-link{display:inline-flex;gap:12px;align-items:center;font-size:.82rem;font-weight:650;text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid;padding-bottom:7px}.text-link span{transition:transform .35s var(--ease)}.text-link:hover span{transform:translateX(5px)}
.skip-link{position:fixed;z-index:999;left:16px;top:-100px;background:var(--ink);color:white;padding:12px 18px}.skip-link:focus{top:16px}.site-header{position:fixed;z-index:100;inset:0 0 auto;transition:background .4s,transform .4s}.site-header.scrolled{background:rgba(243,240,233,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.header-inner{height:92px;display:flex;align-items:center;justify-content:space-between}.brand{font:400 1.25rem/1 var(--serif);letter-spacing:-.02em}.brand small{display:block;margin-top:7px;font:600 .54rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:34px}.nav ul{display:flex;gap:30px;list-style:none;margin:0;padding:0}.nav a{font-size:.78rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.nav a:hover{color:var(--wine)}.menu-toggle{display:none;border:0;background:none;padding:10px}.menu-toggle i,.menu-toggle i:after{display:block;width:25px;height:1px;background:currentColor;content:""}.menu-toggle i:after{transform:translateY(7px)}
.hero{min-height:100svh;padding:160px 0 70px;display:flex;align-items:end;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:7vw;align-items:end}.hero h1{margin:0 0 30px;font-size:clamp(4.2rem,9vw,9.7rem)}.hero-intro{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.hero-intro p{margin:0;max-width:560px;font-size:clamp(1rem,1.25vw,1.2rem)}.portrait{position:relative;aspect-ratio:4/5;background:#d9d3c8;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:filter .7s,transform 1.2s var(--ease)}.portrait:hover img{filter:grayscale(15%);transform:scale(1.025)}.portrait-placeholder{height:100%;display:grid;place-items:center;padding:30px;text-align:center;color:rgba(23,35,31,.5);font:italic 1.15rem var(--serif)}.portrait:after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.5);pointer-events:none}.hero-index{position:absolute;right:22px;top:50%;writing-mode:vertical-rl;font-size:.63rem;letter-spacing:.18em;text-transform:uppercase;opacity:.55}
.manifesto{background:var(--ink);color:var(--paper)}.manifesto blockquote{margin:0;max-width:1200px;font:400 clamp(2.6rem,5.6vw,6.2rem)/1.03 var(--serif);letter-spacing:-.035em}.manifesto blockquote em{color:#b9c5b9;font-style:italic}.manifesto-foot{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-top:55px;border-top:1px solid rgba(255,255,255,.2);padding-top:25px}.manifesto-foot p{max-width:560px;margin:0;color:rgba(255,255,255,.68)}
.themes-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.theme-card{min-height:310px;padding:36px 32px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.theme-card:nth-child(odd){border-right:1px solid var(--line)}.theme-card .num{font-size:.7rem;letter-spacing:.14em}.theme-card h3{max-width:520px;margin:55px 0 15px;font:400 clamp(2rem,4vw,4rem)/1 var(--serif);letter-spacing:-.035em}.theme-card p{max-width:540px;margin:0;color:rgba(23,35,31,.65)}.theme-card .arrow{position:absolute;right:30px;top:30px;font-size:1.8rem;transition:transform .5s var(--ease)}.theme-card:hover .arrow{transform:translate(7px,-7px)}.theme-card:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:var(--cream);right:-150px;bottom:-150px;transition:transform .7s var(--ease)}.theme-card:hover:after{transform:scale(2.2)}
.work-section{background:var(--cream)}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:38px}.filter-button{border:1px solid var(--line);border-radius:100px;background:transparent;padding:9px 15px;font-size:.72rem;letter-spacing:.06em;cursor:pointer;transition:.25s}.filter-button.active,.filter-button:hover{background:var(--ink);color:var(--paper)}.work-list{border-top:1px solid var(--line)}.work-row{display:grid;grid-template-columns:80px 150px 1fr 140px;gap:25px;align-items:start;padding:27px 5px;border-bottom:1px solid var(--line);transition:padding .35s var(--ease),background .35s}.work-row:hover{padding-left:18px;padding-right:18px;background:rgba(255,255,255,.32)}.work-year,.work-type{font-size:.69rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.work-row h3{margin:0;font:400 clamp(1.4rem,2.4vw,2.35rem)/1.12 var(--serif);letter-spacing:-.025em}.work-row p{margin:8px 0 0;color:rgba(23,35,31,.62);font-size:.88rem}.work-themes{font-size:.68rem;line-height:1.5;color:var(--sage)}
.numbers{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.number{padding:45px 30px;border-right:1px solid var(--line)}.number:last-child{border:0}.number strong{display:block;font:400 clamp(3rem,6vw,6rem)/1 var(--serif)}.number span{display:block;margin-top:12px;font-size:.67rem;letter-spacing:.12em;text-transform:uppercase}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}.about-copy{font:400 clamp(1.7rem,3vw,3.2rem)/1.25 var(--serif);letter-spacing:-.025em}.about-copy p{margin-top:0}.timeline{border-top:1px solid var(--line)}.timeline-item{display:grid;grid-template-columns:85px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.timeline-item time{font-size:.72rem;font-weight:650}.timeline-item p{margin:0}.timeline-item small{display:block;color:rgba(23,35,31,.55);margin-top:4px}
.site-footer{background:var(--wine);color:#f5eee8;padding:90px 0 30px}.footer-top{display:grid;grid-template-columns:1.4fr .6fr;gap:60px}.footer-title{max-width:900px;margin:0;font:400 clamp(3rem,7vw,7.7rem)/.93 var(--serif);letter-spacing:-.045em}.footer-links{display:grid;align-content:end;gap:12px}.footer-links a{border-bottom:1px solid rgba(255,255,255,.3);padding:11px 0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:80px;padding-top:25px;border-top:1px solid rgba(255,255,255,.25);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.page-hero{padding:190px 0 80px;border-bottom:1px solid var(--line)}.page-hero h1{margin:0;max-width:1100px;font-size:clamp(3.8rem,9vw,9rem)}.page-hero p{max-width:700px;margin:30px 0 0;font-size:1.15rem}.article{padding:90px 0}.article-header{margin-bottom:55px}.article-meta{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:24px;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em}.article h1{margin:0;font:400 clamp(3rem,7vw,7rem)/.98 var(--serif);letter-spacing:-.04em}.article-content{font:400 1.15rem/1.8 var(--serif)}.article-content h2{font-size:2.2rem;line-height:1.15;margin-top:2em}.article-content a{text-decoration:underline;text-decoration-color:var(--wine)}.entry-cover{margin:0 auto 70px;width:min(calc(100% - 48px),1100px);max-height:700px;object-fit:cover}.empty-state{padding:55px;border:1px solid var(--line);font-family:var(--serif);font-size:1.35rem}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.section{padding:85px 0}.nav ul{display:none}.menu-toggle{display:block}.nav.open ul{display:flex;position:fixed;inset:0;background:var(--paper);z-index:-1;flex-direction:column;justify-content:center;align-items:center;gap:22px}.nav.open a{font:400 2.3rem var(--serif);text-transform:none}.hero-grid{grid-template-columns:1fr}.portrait{width:min(75%,430px);margin-left:auto}.hero-intro{grid-template-columns:1fr}.work-row{grid-template-columns:60px 100px 1fr}.work-themes{display:none}.numbers{grid-template-columns:repeat(2,1fr)}.number:nth-child(2){border-right:0}.number:nth-child(-n+2){border-bottom:1px solid var(--line)}.about-grid,.footer-top{grid-template-columns:1fr}.footer-links{max-width:420px}.header-inner{height:74px}}
@media(max-width:620px){.wrap,.narrow{width:min(calc(100% - 28px),var(--max))}.hero{padding-top:120px}.hero h1{font-size:3.75rem}.portrait{width:86%}.themes-grid{grid-template-columns:1fr}.theme-card:nth-child(odd){border-right:0}.work-row{grid-template-columns:55px 1fr;gap:10px}.work-type{grid-column:2}.work-row h3{grid-column:2}.numbers{grid-template-columns:1fr}.number{border-right:0;border-bottom:1px solid var(--line)!important}.section-head,.manifesto-foot,.footer-bottom{align-items:start;flex-direction:column}.footer-title{font-size:3.5rem}.page-hero{padding-top:140px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* 1.1 — spacious hero, purple accent and refined micro-interactions */
:root{--purple:#35213f;--purple-soft:#6e5878;--wine:var(--purple);--max:1600px;--scroll-progress:0%}
::selection{background:var(--purple);color:var(--paper)}
body:before{content:"";position:fixed;z-index:250;top:0;left:0;width:var(--scroll-progress);height:2px;background:var(--purple);pointer-events:none}
.wrap{width:min(calc(100% - clamp(48px,7vw,112px)),var(--max))}
.hero{min-height:100svh;padding:clamp(145px,16vh,220px) 0 clamp(90px,11vh,150px);align-items:center}
.hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(56px,7vw,120px);align-items:center;width:100%}
.hero h1{margin-bottom:38px;font-size:clamp(4.4rem,8.3vw,9.4rem)}
.hero> .hero-index{right:clamp(14px,2vw,34px)}
.eyebrow:before{transform-origin:left;transition:width .45s var(--ease)}
.eyebrow:hover:before{width:42px}
.nav a{position:relative;transition:color .3s var(--ease)}
.nav a:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--purple);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}
.nav a:hover:after{transform:scaleX(1);transform-origin:left}
.text-link{position:relative}.text-link:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--purple);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.text-link:hover:after{transform:scaleX(1);transform-origin:left}
.portrait{box-shadow:0 28px 70px rgba(53,33,63,.08);transition:box-shadow .7s var(--ease),transform .7s var(--ease);transform:perspective(1100px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg))}
.portrait:hover{box-shadow:0 38px 90px rgba(53,33,63,.16)}
.theme-card{transition:background .55s var(--ease),color .55s var(--ease)}
.theme-card:hover{background:var(--purple);color:var(--paper)}
.theme-card:hover p{color:rgba(255,255,255,.68)}
.theme-card:after{background:rgba(255,255,255,.06);z-index:0}.theme-card>*{position:relative;z-index:1}
.filter-button{transition:color .3s var(--ease),background .3s var(--ease),transform .3s var(--ease)}.filter-button:hover{transform:translateY(-2px)}
.work-row h3{transition:color .35s var(--ease)}.work-row:hover h3{color:var(--purple)}
.number strong{transition:color .4s var(--ease),transform .5s var(--ease)}.number:hover strong{color:var(--purple);transform:translateY(-4px)}
.footer-links a{transition:padding .35s var(--ease),border-color .35s}.footer-links a:hover{padding-left:10px;border-color:#fff}
.reveal{transition-delay:var(--reveal-delay,0ms)}
@media(max-width:900px){.hero{padding:130px 0 90px;align-items:flex-start}.hero-grid{grid-template-columns:1fr;gap:60px}.wrap{width:min(calc(100% - 36px),var(--max))}.portrait{transform:none}}
@media(max-width:620px){.hero{padding:112px 0 70px}.hero h1{font-size:clamp(3.7rem,18vw,5.3rem)}.wrap{width:min(calc(100% - 28px),var(--max))}}

/* 1.2 — editorial academic homepage */
body{font-size:15px}.section{padding:clamp(84px,9vw,128px) 0}.section-title{font-size:clamp(2.35rem,4.6vw,4.8rem)}.section-title--small{max-width:760px;font-size:clamp(2.25rem,4vw,4.25rem)}.page-hero h1{font-size:clamp(3.4rem,6.5vw,6.5rem)}.article h1{font-size:clamp(2.8rem,5.5vw,5.6rem)}.footer-title{font-size:clamp(2.8rem,5.3vw,5.8rem)}
.hero--academic{padding-top:clamp(130px,14vh,180px);padding-bottom:clamp(75px,9vh,120px)}
.hero--academic .hero-grid{grid-template-columns:minmax(0,1.28fr) minmax(300px,.62fr);max-width:1450px;margin-inline:auto}
.hero-copy{max-width:900px}.hero--academic h1{font-size:clamp(4rem,7vw,7.35rem);line-height:.96;margin-bottom:30px}.hero--academic h1 span{display:block;margin-bottom:16px;font:600 .12em/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}.hero-summary{max-width:650px;margin:0;font:400 clamp(1.25rem,1.65vw,1.7rem)/1.5 var(--serif);color:rgba(23,35,31,.75)}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:36px}.button-primary,.button-quiet{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:13px 18px;border:1px solid var(--ink);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:color .35s var(--ease),background .35s var(--ease),transform .35s var(--ease)}.button-primary{background:var(--purple);border-color:var(--purple);color:var(--paper)}.button-primary:hover,.button-quiet:hover{transform:translateY(-2px)}.button-primary:hover{background:#493052}.button-quiet{padding-inline:0;border-width:0 0 1px}.button-quiet:hover{color:var(--purple)}
.current-section{border-top:1px solid var(--line)}.current-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.current-card{min-height:340px;padding:32px;display:flex;flex-direction:column;border-right:1px solid var(--line);transition:background .45s var(--ease),transform .45s var(--ease)}.current-card:last-child{border:0}.current-card:hover{background:var(--white);transform:translateY(-4px)}.card-meta{font-size:.67rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--purple-soft)}.current-card h3{margin:42px 0 16px;font:400 clamp(1.55rem,2.25vw,2.25rem)/1.12 var(--serif);letter-spacing:-.025em}.current-card p{margin:0 0 28px;color:rgba(23,35,31,.65)}.card-link{display:inline-flex;align-items:center;gap:10px;margin-top:auto;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.card-link span,.card-link b{font-weight:400;transition:transform .35s var(--ease)}.current-card:hover .card-link span,.research-card:hover .card-link b{transform:translate(4px,-4px)}
.section-head>p{max-width:420px;margin:0;color:rgba(23,35,31,.6)}.section-action{display:flex;justify-content:flex-end;margin-top:35px}.work-row{grid-template-columns:75px 125px minmax(0,1fr) 210px;padding-block:30px}.work-row h3{font-size:clamp(1.35rem,1.8vw,1.9rem)}.work-row p{max-width:750px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.research-section{background:#eeebe5}.research-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.research-card{display:grid;grid-template-columns:56px 1fr;gap:22px;min-height:245px;padding:32px 30px;border-bottom:1px solid var(--line);transition:background .45s var(--ease),color .45s var(--ease)}.research-card:nth-child(odd){border-right:1px solid var(--line)}.research-card:hover{background:var(--purple);color:var(--paper)}.research-card .num{font-size:.67rem;letter-spacing:.12em}.research-card h3{margin:40px 0 12px;font:400 clamp(1.8rem,2.8vw,2.85rem)/1.05 var(--serif);letter-spacing:-.025em}.research-card p{max-width:560px;margin:0 0 25px;color:rgba(23,35,31,.63);transition:color .35s}.research-card:hover p{color:rgba(255,255,255,.67)}
.about-section{background:var(--paper)}.about-lead{margin:0;font:400 clamp(2rem,3.5vw,3.75rem)/1.12 var(--serif);letter-spacing:-.03em}.about-body{font-size:1.02rem}.about-body p{margin:0 0 1.2em}.about-body .button-quiet{margin-top:18px}
.site-footer{background:var(--purple)}
@media(max-width:900px){.current-grid{grid-template-columns:1fr}.current-card{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.hero--academic .hero-grid{grid-template-columns:1fr}.hero--academic h1{font-size:clamp(3.8rem,12vw,6.5rem)}.research-grid{grid-template-columns:1fr}.research-card:nth-child(odd){border-right:0}.section-head>p{max-width:620px}.work-row{grid-template-columns:60px 100px 1fr}}
@media(max-width:620px){body{font-size:14px}.hero--academic h1{font-size:clamp(3.35rem,16vw,4.8rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.research-card{grid-template-columns:38px 1fr;padding-inline:18px}.current-card{padding:25px}.work-row{grid-template-columns:50px 1fr}.section-head>p{font-size:.95rem}}

/* 1.3 — softer reading experience and tighter first viewport */
:root{--paper:#f5f2ec;--cream:#ece7de;--line:rgba(23,35,31,.13);--max:1480px}
body{font-size:16px}.wrap{width:min(calc(100% - clamp(64px,10vw,160px)),var(--max))}.header-inner{height:74px}.brand{font-size:1.12rem}.brand small{font-size:.5rem}.nav ul{gap:24px}.nav a{font-size:.71rem}
.hero--academic{min-height:clamp(650px,82svh,820px);padding:112px 0 72px;align-items:center}.hero--academic .hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.58fr);gap:clamp(60px,8vw,112px);max-width:1380px}.hero--academic h1{font-size:clamp(3.65rem,6.2vw,6.5rem);margin-bottom:25px}.hero-summary{font-size:clamp(1.15rem,1.4vw,1.48rem);max-width:620px}.hero-actions{margin-top:30px}.portrait img{filter:none}.portrait:hover img{filter:none}.portrait{background:#ddd6cc;box-shadow:0 24px 65px rgba(53,33,63,.1)}
.current-section{background:#f0ece5}.current-card{background:rgba(255,255,255,.2)}.current-card p,.section-head>p,.work-row p{color:rgba(23,35,31,.72)}.card-meta,.work-year,.work-type,.filter-button{font-size:.72rem}.filter-bar{gap:10px;margin-bottom:30px}.filter-button{padding:10px 16px;background:rgba(255,255,255,.28)}.filter-empty{padding:30px;margin:0;border-bottom:1px solid var(--line);font:italic 1.15rem var(--serif)}
.media-section{background:var(--purple);color:var(--paper)}.media-section .section-head>p{color:rgba(255,255,255,.68)}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.media-card{display:block}.media-thumb{aspect-ratio:16/10;display:grid;place-items:center;margin-bottom:20px;background:rgba(255,255,255,.08);overflow:hidden}.media-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.media-card:hover .media-thumb img{transform:scale(1.025)}.play-mark{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(255,255,255,.45);border-radius:50%;font-size:.75rem;padding-left:3px;transition:background .35s,transform .35s}.media-card:hover .play-mark{background:var(--paper);color:var(--purple);transform:scale(1.06)}.media-card h3,.media-empty h3{margin:10px 0 0;font:400 clamp(1.4rem,2vw,2rem)/1.15 var(--serif)}.media-empty{grid-column:1/-1;min-height:230px;display:flex;align-items:center;gap:28px;padding:40px;border:1px solid rgba(255,255,255,.2)}.media-empty p{max-width:650px;margin:8px 0 0;color:rgba(255,255,255,.67)}
.work-row[hidden]{display:none}.research-card:focus-visible,.filter-button:focus-visible,.button-primary:focus-visible,.button-quiet:focus-visible{outline:2px solid var(--purple-soft);outline-offset:4px}
.work-controls{display:flex;justify-content:center;padding-top:34px}.load-more[hidden]{display:none}.load-more{cursor:pointer;background:transparent;color:inherit}
@media(max-width:1100px){.nav ul{gap:16px}.nav a{font-size:.66rem}.wrap{width:min(calc(100% - 64px),var(--max))}}
@media(max-width:900px){.header-inner{height:70px}.hero--academic{min-height:auto;padding:116px 0 80px}.media-grid{grid-template-columns:1fr 1fr}.wrap{width:min(calc(100% - 40px),var(--max))}}
@media(max-width:620px){body{font-size:15px}.wrap{width:min(calc(100% - 30px),var(--max))}.hero--academic{padding:105px 0 65px}.hero--academic h1{font-size:clamp(3.25rem,15vw,4.4rem)}.media-grid{grid-template-columns:1fr}.media-empty{align-items:flex-start;flex-direction:column;padding:28px}.filter-bar{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.filter-button{flex:0 0 auto}}

/* 1.5 — content flow, horizontal discovery and mature readability */
.about-research{background:#efebe4;padding-bottom:0}.about-intro{padding-bottom:clamp(72px,8vw,110px)}.research-inline{padding:clamp(70px,8vw,105px) 0;border-top:1px solid var(--line)}
.research-grid--compact{grid-template-columns:repeat(3,1fr)}.research-grid--compact .research-card{min-height:210px;grid-template-columns:38px 1fr;padding:25px 24px}.research-grid--compact .research-card:nth-child(odd){border-right:0}.research-grid--compact .research-card:not(:nth-child(3n)){border-right:1px solid var(--line)}.research-grid--compact .research-card h3{margin:25px 0 10px;font-size:clamp(1.45rem,2vw,2rem)}.research-grid--compact .research-card p{font-size:.92rem;margin-bottom:18px}.research-grid--compact .card-link{font-size:.62rem}
.filter-button{border-radius:2px;padding:10px 14px;background:transparent}.filter-button.active,.filter-button:hover{background:var(--purple);border-color:var(--purple);color:var(--paper)}
.work-row{position:relative;isolation:isolate}.work-row:before{content:"";position:absolute;z-index:-1;inset:0;background:rgba(91,63,105,.1);transform:scaleY(0);transform-origin:bottom;transition:transform .4s var(--ease)}.work-row:hover:before{transform:scaleY(1)}.work-row:hover{background:transparent}.work-row:hover h3{color:var(--purple)}
.carousel-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:45px}.carousel-controls{display:flex;gap:8px}.carousel-controls button{width:43px;height:43px;border:1px solid currentColor;border-radius:0;background:transparent;color:inherit;cursor:pointer;transition:background .3s,color .3s,opacity .3s}.carousel-controls button:hover{background:var(--purple);border-color:var(--purple);color:var(--paper)}.media-section .carousel-controls button:hover{background:var(--paper);border-color:var(--paper);color:var(--purple)}.carousel-controls button:disabled{opacity:.28;cursor:default}
.horizontal-track{display:flex;gap:20px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:5px 2px 22px;scrollbar-width:thin;scrollbar-color:var(--purple-soft) transparent}.horizontal-track>*{scroll-snap-align:start;flex:0 0 min(390px,calc(88vw - 30px))}.current-track .current-card{border:1px solid var(--line);min-height:360px}.current-track .current-card:last-child{border:1px solid var(--line)}
.media-track .media-card{flex-basis:min(410px,calc(88vw - 30px))}.media-track .media-empty{flex-basis:100%}.media-section{overflow:hidden}
@media(max-width:1100px){.research-grid--compact{grid-template-columns:repeat(2,1fr)}.research-grid--compact .research-card:not(:nth-child(3n)){border-right:0}.research-grid--compact .research-card:nth-child(odd){border-right:1px solid var(--line)}}
@media(max-width:700px){.research-grid--compact{grid-template-columns:1fr}.research-grid--compact .research-card:nth-child(odd){border-right:0}.carousel-head{align-items:flex-start;flex-direction:column;margin-bottom:28px}.carousel-controls{align-self:flex-end}.horizontal-track{margin-right:calc((100vw - 100% - 30px)/-2)}.current-track .current-card{min-height:330px}.about-intro{gap:38px}.research-grid--compact .research-card{min-height:0}}

/* 1.6 — final cohesion, career timeline and compact footer */
.hero--academic{min-height:clamp(610px,76svh,760px)}.hero--academic .hero-actions{margin-top:38px}
.experience-section{background:#f5f2ec}.career-timeline{border-top:1px solid var(--line)}.career-item{display:grid;grid-template-columns:150px 1fr;gap:45px;padding:28px 8px;border-bottom:1px solid var(--line);transition:background .35s var(--ease),padding .35s var(--ease)}.career-item:hover{padding-left:18px;background:rgba(91,63,105,.07)}.career-item time{padding-top:5px;font-size:.72rem;font-weight:700;letter-spacing:.08em}.career-item h3{margin:0;font:400 clamp(1.45rem,2vw,2rem)/1.15 var(--serif)}.career-item p{margin:7px 0 0;color:rgba(23,35,31,.66)}
.media-section{background:var(--cream);color:var(--ink);padding-bottom:clamp(90px,10vw,135px)}.media-section .section-head>p{color:rgba(23,35,31,.68)}.media-section .carousel-controls button:hover{background:var(--purple);border-color:var(--purple);color:var(--paper)}.media-thumb{background:rgba(53,33,63,.08)}.media-card .card-meta{color:var(--purple-soft)}.media-card h3{color:var(--ink)}.media-card:hover h3{color:var(--purple)}.media-card .play-mark{border-color:rgba(53,33,63,.4);color:var(--purple)}
.site-footer{background:var(--purple);padding:62px 0 25px}.footer-compact{display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:clamp(35px,6vw,90px)}.footer-identity{display:flex;align-items:flex-start;flex-direction:column}.footer-identity strong{font:400 clamp(1.65rem,2.5vw,2.4rem)/1.1 var(--serif)}.footer-identity span{margin:8px 0 25px;color:rgba(255,255,255,.62);font-size:.78rem}.footer-identity a,.footer-nav a,.footer-profiles a{font-size:.73rem;letter-spacing:.035em}.footer-identity a{border-bottom:1px solid rgba(255,255,255,.4)}.footer-nav,.footer-profiles{display:flex;flex-direction:column;gap:10px}.footer-nav a,.footer-profiles a{padding:3px 0;color:rgba(255,255,255,.76);transition:color .25s,transform .25s}.footer-nav a:hover,.footer-profiles a:hover{color:#fff;transform:translateX(4px)}.site-footer .footer-bottom{margin-top:45px;padding-top:20px}
@media(max-width:900px){.footer-compact{grid-template-columns:1fr 1fr}.footer-identity{grid-column:1/-1}.career-item{grid-template-columns:120px 1fr}.hero--academic{min-height:auto}}
@media(max-width:620px){.career-item{grid-template-columns:1fr;gap:8px;padding:22px 4px}.career-item:hover{padding-left:10px}.footer-compact{grid-template-columns:1fr;gap:32px}.footer-identity{grid-column:auto}.site-footer{padding-top:48px}.site-footer .footer-bottom{margin-top:35px}.hero--academic .hero-actions{margin-top:30px}}
