/* Digited Atelier · shared stylesheet · June 2026 */
:root{
  --brown:#2E2A24;--gold:#8B6914;--cream:#FAF7F2;--cream-warm:#F6F1E4;
  --gray:#55504A;--rule:#C9BFA9;
  --display:'Cormorant Garamond', Georgia, serif;
  --body:'Inter', system-ui, sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--cream);color:var(--brown);font-family:var(--body);font-weight:300;line-height:1.7;-webkit-font-smoothing:antialiased;letter-spacing:0.01em;}
header{position:sticky;top:0;z-index:50;background:rgba(250,247,242,0.92);backdrop-filter:saturate(120%) blur(6px);border-bottom:1px solid var(--rule);}
.bar{max-width:1080px;margin:0 auto;padding:1.4rem 2rem;display:flex;align-items:baseline;justify-content:space-between;gap:2rem;flex-wrap:wrap;}
.wordmark{font-family:var(--body);font-size:1.05rem;font-weight:400;letter-spacing:0.28em;cursor:pointer;color:var(--brown);}
.wordmark span{color:var(--gold);}
.wordmark .atelier{color:var(--gray);font-size:0.6rem;letter-spacing:0.22em;margin-left:0.5em;font-weight:400;}
nav{display:flex;gap:2rem;flex-wrap:wrap;}
nav a{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.18em;color:var(--gray);text-decoration:none;cursor:pointer;padding-bottom:3px;border-bottom:1px solid transparent;transition:color .3s ease,border-color .3s ease;}
nav a:hover{color:var(--brown);}
nav a.active{color:var(--brown);border-color:var(--gold);}
main{max-width:1080px;margin:0 auto;padding:0 2rem;animation:fade .7s ease both;}
@keyframes fade{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}
.eyebrow{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.26em;color:var(--gold);margin-bottom:1.4rem;font-weight:400;}
h1{font-family:var(--display);font-weight:500;font-size:clamp(2.6rem,6vw,4.4rem);line-height:1.04;letter-spacing:-0.01em;max-width:100%;}
h2{font-family:var(--display);font-weight:500;font-size:clamp(1.7rem,3.4vw,2.4rem);line-height:1.1;margin-bottom:1.2rem;}
h3{font-family:var(--display);font-weight:600;font-size:1.35rem;line-height:1.2;margin-bottom:0.4rem;}
p{max-width:none;color:var(--gray);font-size:1.02rem;}
.wide p, .wide .blist{max-width:none;}
p + p{margin-top:0.9rem;}
.lead{font-size:1.18rem;color:var(--brown);max-width:none;}
.rule{height:1px;background:var(--rule);border:0;margin:4rem 0;}
.rule.short{width:64px;background:var(--gold);height:2px;margin:1.8rem 0;}
section{padding:1rem 0;}
.hero{padding:5.5rem 0 3.5rem;}
.pad{padding:3rem 0;}
.btn{display:inline-block;font-family:var(--body);font-size:0.74rem;text-transform:uppercase;letter-spacing:0.18em;color:var(--cream);background:var(--brown);padding:0.95rem 2rem;border:0;text-decoration:none;cursor:pointer;transition:background .3s ease;}
.btn:hover{background:var(--gold);}
.btn.ghost{background:transparent;color:var(--brown);border:1px solid var(--brown);}
.btn.ghost:hover{background:var(--brown);color:var(--cream);}
/* simple bullet list */
ul.blist{list-style:none;display:flex;flex-direction:column;gap:0.6rem;margin-top:0.6rem;max-width:none;}
ul.blist li{font-size:1rem;color:var(--brown);padding-left:1.3rem;position:relative;line-height:1.55;}
ul.blist li::before{content:'';position:absolute;left:0;top:0.62em;width:6px;height:6px;background:var(--gold);}
ul.blist.muted li{color:var(--gray);}
.label{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.16em;color:var(--gold);margin:0 0 0.6rem;font-weight:500;}
.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.2rem 3rem;}
.pillar .num{font-family:var(--display);font-size:1rem;color:var(--gold);letter-spacing:0.2em;margin-bottom:0.5rem;display:block;}
.pillar p{font-size:0.96rem;}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;}
.two{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start;}
@media(max-width:760px){.two{grid-template-columns:1fr;gap:2.2rem;}}
.panel{background:var(--cream-warm);padding:2.4rem;border-left:2px solid var(--gold);}
.panel h3{margin-bottom:0.6rem;}
.meta{font-size:0.9rem;color:var(--gray);}
.arc-item{padding:1.4rem 0;border-bottom:1px solid var(--rule);}
.arc-item:last-child{border-bottom:0;}
.arc-item .tag{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.18em;color:var(--gold);}
.arc-item .status{font-size:0.82rem;color:var(--gray);font-style:italic;}
footer{border-top:1px solid var(--rule);margin-top:5rem;padding:2.5rem 2rem;text-align:center;}
footer .fmark{font-family:var(--body);font-size:0.95rem;font-weight:400;letter-spacing:0.28em;color:var(--brown);}
footer .fmeta{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.2em;color:var(--gray);margin-top:0.6rem;}
footer .flinks{margin-top:0.9rem;font-size:0.68rem;text-transform:uppercase;letter-spacing:0.18em;}
footer .flinks a{color:var(--gray);text-decoration:none;border-bottom:1px solid transparent;transition:color .3s ease,border-color .3s ease;padding-bottom:2px;}
footer .flinks a:hover{color:var(--gold);border-color:var(--gold);}
footer .flinks .sep{color:var(--rule);margin:0 0.55rem;}

/* logo lockup */
.brand{display:flex;align-items:center;gap:0.6rem;cursor:pointer;text-decoration:none;color:inherit;}
.seal{width:34px;height:34px;flex:0 0 auto;}
/* hero with photo */
.hero-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:3.5rem;align-items:center;}
@media(max-width:820px){.hero-grid{grid-template-columns:1fr;gap:2.2rem;}}
.hero-grid .copy{padding-top:0.5rem;}
.portrait{width:100%;height:auto;display:block;filter:saturate(0.96);}
.heroimg{width:100%;height:auto;display:block;aspect-ratio:2/3;object-fit:cover;filter:saturate(0.96);}
.believe-grid{display:grid;grid-template-columns:0.45fr 1.55fr;gap:3rem;align-items:start;}
.believe-portrait{max-width:240px;}
.believe-grid .copy{padding-top:0.3rem;}
@media(max-width:820px){.believe-grid{grid-template-columns:1fr;gap:2.5rem;}}

.portrait-frame{position:relative;}
.portrait-frame::after{content:'';position:absolute;inset:14px -14px -14px 14px;border:1px solid var(--gold);z-index:-1;}
/* feature image */
.feature{width:100%;height:auto;display:block;}
.feature-wrap{max-width:340px;margin:0 0 1rem;}
.feature-cap{font-size:0.78rem;color:var(--gray);font-style:italic;margin-top:0.7rem;}
.teach{display:grid;grid-template-columns:200px 1fr;gap:2.4rem;align-items:start;}
@media(max-width:680px){.teach{grid-template-columns:1fr;gap:1.4rem;}}
.teach img{width:100%;height:auto;display:block;}
.brandmark{text-align:center;padding:1rem 0;}
.brandmark .big{font-family:var(--display);font-size:2.4rem;font-weight:600;letter-spacing:0.05em;color:var(--brown);}
.brandmark .big span{color:var(--gold);}
.brandmark .tag{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.24em;color:var(--gray);margin-top:0.4rem;}

/* additions for the scholar pages */
a.inline{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--rule);}
a.inline:hover{border-color:var(--gold);}
ul.blist li b, ul.blist li strong{font-weight:500;color:var(--brown);}
.note{font-size:0.96rem;}
