/* Home page. Palette, header band, parchment and fonts follow About / poem rooms. */
*{box-sizing:border-box}html,body{margin:0}
:root{--gold:#e9c98d;--gold2:#c89b52;--cream:#f4e2bd;--ink:#2f1c15;--burg:#5a1622;--edge:#7b5a32}
body{background:#120a0d radial-gradient(ellipse at 50% 0,#2a1520 0,#120a0d 70%) fixed;color:var(--cream);
  font-family:'EB Garamond',Baskerville,'Palatino Linotype',Palatino,Georgia,serif;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
a{color:inherit}button{font:inherit;color:inherit}
:focus-visible{outline:2px solid #f0c66e;outline-offset:2px;border-radius:4px}
.script{font-family:'Pinyon Script','Snell Roundhand','Apple Chancery',cursive;font-weight:400}
.home{width:min(100%,1536px);margin:0 auto;container-type:inline-size;padding-bottom:48px}
[hidden]{display:none!important}

.parch{background:#e8d3b0 url('images/land-of-hope/parchment-tile.jpg') top center/520px auto repeat;color:var(--ink);
  border:1px solid var(--edge);border-radius:4px;
  box-shadow:inset 0 0 0 4px #e9d7b0aa,inset 0 0 0 5px #9c7a4588,inset 0 0 46px rgba(110,64,26,.42),0 8px 22px #000b}
.flourish{display:block;width:min(240px,60%);height:auto;margin:6px auto 14px;opacity:.9;mix-blend-mode:multiply}
.flourish.section-div{margin:22px auto 16px;width:min(200px,50%)}
.orn-motto{display:block;width:min(280px,70%);height:auto;margin:26px auto 0;mix-blend-mode:multiply}

.lang-switch{display:flex;border-radius:999px;border:1.5px solid #b48a4f;background:linear-gradient(#f6e8c9,#e5cfa5);
  box-shadow:inset 0 1px 0 #fff8,0 1px 3px #5a2e1a55;overflow:hidden;width:min(280px,90%);height:44px;margin:12px auto 16px}
.lang-switch button{flex:1;border:0;background:transparent;cursor:pointer;color:var(--ink);padding:0;border-radius:999px;-webkit-tap-highlight-color:transparent;font-size:18px}
.lang-switch button[aria-pressed="true"]{background:linear-gradient(#7a2232,#4a0f1b 70%,#360a13);color:#f7e6c4;box-shadow:inset 0 0 0 1.5px #d6ab62,inset 0 2px 4px #0006}

.home-card{margin:0 auto;max-width:1080px;padding:36px 44px 48px;position:relative}
.home-card::before{content:'';position:absolute;inset:16px;pointer-events:none;border:1px solid #a9844766;border-radius:2px}
.kicker{margin:0 0 .3em;text-align:center;font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:#6a4a32}
.welcome{margin:0;text-align:center;font-size:clamp(40px,6.2cqw,64px);line-height:1.08;color:#1a100c}
.lead{margin:.55em auto 0;max-width:38em;text-align:center;font-size:20.5px;line-height:1.5;font-weight:500;color:#24150f}
.invite{margin:.4em 0 0;text-align:center;font-size:18.5px;font-style:italic;color:#4a3220}

.doors{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:26px 0 8px;padding:0;align-items:stretch}
.door{display:flex;flex-direction:column;margin:0;text-decoration:none;color:inherit;border-radius:4px;overflow:hidden;
  border:1px solid #9c7a45;background:#2a120f;box-shadow:0 6px 16px #3a1d1240;min-width:0;height:100%}
.door:hover{box-shadow:0 8px 22px #3a1d1255,0 0 0 1px #c89b52}
.door img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#1a100c;
  flex:0 0 auto;min-height:0;max-height:none}
.door-poetry img{object-position:52% 78%} /* bookshelves of the library room */
.door-time img{object-position:88% 42%} /* piano room: belongs to Let's Go Back in Time, not Home */
.door-hope img{object-position:50% 48%} /* existing campus painting */
.door-copy{padding:14px 16px 16px;background:linear-gradient(#4a1420,#2e0c14);color:#f4e2bd;flex:1}
.door-copy h2{margin:0 0 6px;font-family:'Pinyon Script','Snell Roundhand','Apple Chancery',cursive;
  font-weight:400;font-size:clamp(26px,2.8cqw,34px);line-height:1.15;color:#f3e0ba}
.door-copy p{margin:0;font-size:16px;line-height:1.4;color:#ecd9b0}

.section-h{margin:0 0 8px;text-align:center;font-family:'Pinyon Script','Snell Roundhand','Apple Chancery',cursive;
  font-weight:400;font-size:clamp(32px,4.6cqw,46px);line-height:1.1;color:#4a1420}
.featured{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:26px 28px;align-items:start;margin:8px 0 0}
.featured figure{margin:0}
.featured img{display:block;width:100%;height:auto;border-radius:3px;box-shadow:0 4px 16px #3a1d1233,0 0 0 1px #9c7a4566}
.feat-kicker{margin:0 0 4px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#6a4a32}
.feat-title{margin:0;font-size:clamp(32px,4cqw,44px);line-height:1.08;color:#1a100c}
.feat-sub{margin:4px 0 0;font-style:italic;font-size:18px;color:#3a2418}
.feat-by{margin:2px 0 12px;font-size:16px;color:#5a3a26}
.excerpt{margin:0 0 14px;padding:0;list-style:none}
.excerpt p{margin:0 0 .55em;font-size:18.5px;line-height:1.45;color:#24150f;font-weight:500}
.excerpt p:last-child{margin-bottom:0}
audio{display:block;width:100%;max-width:420px;margin:4px 0 12px;height:36px}
.feat-more{color:#6a1c28;font-weight:500;text-decoration:none}
.feat-more:hover{text-decoration:underline}

.purpose{margin:22px 18px 0;padding:12px 20px;border-left:3px solid #c89b52;
  background:linear-gradient(90deg,#f3e4c455,#e8d5ab00);font-size:18px;line-height:1.45;color:#3a1d12;text-align:center}

.m-verse{margin:28px auto 0;max-width:560px;padding:0 16px}
.m-verse p{margin:0;font-style:italic;font-weight:500;color:#e8ca8f;text-align:center;font-size:18px;line-height:1.4}

@media (min-width:1100px){
  .a-header{position:relative;aspect-ratio:1536/196;background:url('images/nirvana_plate.jpg') 0 0/100% auto no-repeat}
  .a-logo{display:none}
  .a-nav{position:absolute;left:0;top:calc(143/196*100%);width:100%;height:calc(38/196*100%)}
  .a-nav ul{list-style:none;margin:0;padding:0}
  .a-nav li{position:absolute;top:0;height:100%;left:calc(var(--cx)/1536*100%);transform:translateX(-50%);display:flex;align-items:center}
  .a-nav a{color:#f3e0ba;font-weight:500;text-decoration:none;font-size:calc(20.5/1536*100cqw);white-space:nowrap;text-shadow:0 1px 2px #000;padding:0 .2em}
  .a-nav li.feature a{color:#f8e6c2;font-size:calc(21/1536*100cqw)}
  .a-nav li.feature .clock{display:none}
  .a-nav a:hover{color:#fff4da;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
  .a-nav .sep{position:absolute;top:28%;height:44%;width:1px;left:calc(var(--cx)/1536*100%);background:linear-gradient(#c9a464,#f0d79e,#c9a464);opacity:.85}
  .a-nav li.current a{text-decoration:underline;text-decoration-color:#e9c98d;text-decoration-thickness:1px;text-underline-offset:4px}
}
@media (max-width:1099.98px){
  .home{padding:0 12px 40px}
  .a-header{margin:0 -12px}.a-logo{display:block;width:100%;height:auto}
  .a-nav{margin:6px 0 0;padding:8px 6px;border:1px solid #b08a4e;border-radius:10px;background:linear-gradient(#1c1018,#100810);box-shadow:inset 0 0 0 1px #3c2a18}
  .a-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 6px}
  .a-nav .sep{display:none}
  .a-nav a{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;color:#f0dcb4;text-decoration:none;font-size:16px;line-height:1.1;border-radius:6px}
  .a-nav li.feature a{background:linear-gradient(#6b1a2a,#3e0d18);box-shadow:inset 0 0 0 1px #c9a464;padding:4px 10px 4px 4px}
  .a-nav li.feature .clock{width:24px;height:24px}
  .a-nav li.current a{text-decoration:underline;text-decoration-color:#e9c98d;text-decoration-thickness:1px;text-underline-offset:3px}
  .home-card{padding:26px 18px 34px;margin:0 -2px}
  .welcome{font-size:clamp(34px,10vw,48px)}
  .lead{font-size:18px}
  .doors{grid-template-columns:1fr;gap:16px}
  .featured{grid-template-columns:1fr;gap:16px}
  .featured figure{max-width:260px;margin:0 auto}
  .purpose{margin:18px 4px 0;padding:10px 12px;font-size:16.5px}
  .excerpt p{font-size:17.5px}
}

.car-bar{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin:4px 0 18px}
.car-btn{appearance:none;border:1.5px solid #b48a4f;background:linear-gradient(#7a2232,#4a0f1b 70%,#360a13);
  color:#f7e6c4;border-radius:999px;padding:8px 18px;cursor:pointer;font-size:16px;letter-spacing:.04em;
  box-shadow:inset 0 0 0 1px #d6ab6255,0 1px 3px #5a2e1a44}
.car-btn:hover{color:#fff4da;box-shadow:inset 0 0 0 1.5px #d6ab62,0 2px 6px #5a2e1a55}
.car-status{margin:0;min-width:9.5em;text-align:center;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:#6a4a32}
.no-audio{margin:8px 0 12px;font-style:italic;color:#5a3a26;font-size:17px}
.feat-more{display:inline-block;margin-top:4px}
.home-social{margin:20px 8px 0;text-align:center;font-size:17.5px;line-height:1.45}
.home-social a{color:#6a1c28;font-weight:500;text-decoration:none;border-bottom:1px solid #c89b5288}
.home-social a:hover{color:#4a0f1b;border-bottom-color:#6a1c28}
.support{margin:26px 8px 0;padding:16px 18px 18px;border:1px solid #c89b5266;border-radius:3px;
  background:linear-gradient(180deg,#f3e4c455,#e8d5ab22)}
.support .section-h{margin-bottom:8px;font-size:clamp(28px,4cqw,40px)}
.support p{margin:0;text-align:center;font-size:18px;line-height:1.45;color:#3a1d12}
#featured:focus-visible{outline:2px solid #c89b52;outline-offset:6px}
@media (max-width:1099.98px){
  .support{margin:22px 0 0;padding:14px 12px}
  .support p{font-size:16.5px}
  .home-social{font-size:16.5px}
  .car-btn{padding:8px 14px}
}

/* Exact supplied localized cover: no corner clipping or crop. */
.featured img.localized-cover{border-radius:0;object-fit:contain}

.featured figure{position:relative;background:#211715}
.cover-missing-note{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:14px;text-align:center;background:#211715;color:#f2d7a4;font:18px/1.4 Georgia,serif}

.cover-missing-note[hidden]{display:none!important}
