/* Pnyx Aletheia Foundation — "Dark Dawn" international edition
   Tokens mirror the Figma board: Night Slate, Athenian Slate, Aegean Dusk, Oracle Gold, Dawn Ember, Parrhesia White */
:root{
  color-scheme: dark;
  --night:#0E1620; --slate:#1B2733; --dusk:#2C3E4F; --dusk-2:#3A5064;
  --gold:#D9B45A; --gold-soft:#E9CC85; --gold-dim:rgba(217,180,90,.28);
  --ember:#E9864A; --white:#F4EFE4; --ink:#DCE3E8; --muted:#A9B6C2; --faint:#6F8193;
  --line:rgba(244,239,228,.12); --line-2:rgba(217,180,90,.35);
  --display:"Cormorant Garamond","Cormorant",Garamond,"Times New Roman",serif;
  --body:"Source Sans 3","Source Sans Pro","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  --wrap:1200px; --gut:clamp(16px,4vw,40px);
  --r:14px;
  --ease:cubic-bezier(.2,.7,.2,1);
  --ghost-b:rgba(244,239,228,.45); --hover:rgba(244,239,228,.08); --ok:#79C99A; --alert-fg:#F3C7A6;
  --plaque:linear-gradient(180deg,rgba(44,62,79,.55),rgba(27,39,51,.9));
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html,body{overflow-x:clip}
html{scroll-behavior:smooth;background:var(--night)}
body{margin:0;background:#F7F1E6;color:var(--ink);font:400 17px/1.65 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--gold-soft);text-underline-offset:3px}
a:hover{color:var(--white)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
h1,h2,h3,h4{font-family:var(--display);color:var(--white);font-weight:600;line-height:1.05;margin:0;text-wrap:balance;letter-spacing:.005em}
h1{font-size:clamp(44px,7.2vw,96px)}
h2{font-size:clamp(34px,4.6vw,58px)}
h3{font-size:clamp(26px,2.6vw,34px)}
h4{font-size:24px;line-height:1.15}
p{margin:0}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.eyebrow{font:500 12.5px/1.4 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.lede{font-size:clamp(18px,1.6vw,21px);color:var(--ink);max-width:62ch}
.muted{color:var(--muted)}
.prose{max-width:68ch;display:grid;gap:1.05em}
.prose p{color:var(--ink)}
.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:var(--night);padding:8px 14px;border-radius:8px;z-index:100}
.skip:focus{left:12px}

/* ---------- ticker ---------- */
.ticker{background:linear-gradient(90deg,#F2C66D,#F4A76B 50%,#9CC7E6);border-bottom:0;overflow:hidden;white-space:nowrap;font:500 11.5px/1 var(--mono);letter-spacing:.16em;color:#14202B;text-transform:uppercase}
.ticker-track{display:inline-flex;gap:48px;padding:10px 0;animation:tick 60s linear infinite}
.ticker-track span{display:inline-flex;align-items:center;gap:10px}
.ticker .dot{width:7px;height:7px;border-radius:50%;background:#58C98B;box-shadow:0 0 0 0 rgba(88,201,139,.6);animation:pulse 2.4s infinite}
.ticker b{color:#14202B;font-weight:700}
@keyframes tick{to{transform:translateX(-50%)}}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(88,201,139,0)}100%{box-shadow:0 0 0 0 rgba(88,201,139,0)}}

/* ---------- header ---------- */
.hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:rgba(14,22,32,.82);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid var(--line)}
.hdr .wrap{display:flex;align-items:center;gap:20px;min-height:72px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--white);flex:none}
.brand svg{width:44px;height:44px}
.brand-t{font:600 17px/1 var(--display);letter-spacing:.14em;text-transform:uppercase}
.brand-s{display:block;font:500 10px/1 var(--mono);letter-spacing:.3em;color:var(--gold);margin-top:6px}
.nav{margin-left:auto;display:flex;align-items:center;gap:2px}
.nav>a,.nav .dd>button{font:500 14.5px/1 var(--body);color:var(--ink);text-decoration:none;padding:10px 12px;border-radius:999px;background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.nav>a:hover,.nav .dd>button:hover,.nav>a[aria-current=page],.nav .dd.on>button{color:var(--white);background:rgba(244,239,228,.07)}
.nav .dd{position:relative}
.nav .dd>button::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.7}
.dd-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:260px;background:var(--slate);border:1px solid var(--line-2);border-radius:var(--r);padding:8px;display:grid;box-shadow:0 30px 60px -20px rgba(0,0,0,.7);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.2s var(--ease)}
.dd:hover .dd-menu,.dd:focus-within .dd-menu,.dd.open .dd-menu{opacity:1;visibility:visible;transform:none}
.dd-menu a{display:grid;gap:2px;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--white);font:600 17px/1.2 var(--display)}
.dd-menu a small{font:500 10.5px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.dd-menu a:hover{background:rgba(244,239,228,.06)}
.lang{display:flex;gap:4px;margin-left:10px}
.lang a{font:500 11.5px/1 var(--mono);letter-spacing:.12em;color:var(--muted);text-decoration:none;padding:7px 8px;border:1px solid var(--line);border-radius:6px}
.lang a[aria-current=true]{color:var(--night);background:var(--gold);border-color:var(--gold)}
.cta{display:inline-flex;align-items:center;gap:10px;font:600 15px/1 var(--body);padding:14px 22px;border-radius:999px;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .2s var(--ease),background .2s,color .2s}
.cta.gold{background:#E0B94F;color:#14202B}
.cta.gold:hover{background:#EBCB73;color:#14202B;transform:translateY(-1px)}
.cta.ghost{border-color:var(--ghost-b);color:var(--white);background:transparent}
.cta.ghost:hover{border-color:var(--white);background:var(--hover)}
.cta .arr{transition:transform .2s var(--ease)}
.cta:hover .arr{transform:translateX(3px)}
.burger{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:10px;width:44px;height:44px;color:var(--white);cursor:pointer}
.burger span{display:block;width:18px;height:1.5px;background:currentColor;margin:4px auto;transition:.2s}
@media (max-width:1080px){
  .burger{display:block}
  .nav{position:fixed;inset:0 0 0 auto;width:min(360px,88vw);flex-direction:column;align-items:stretch;gap:4px;background:var(--slate);padding:calc(90px + env(safe-area-inset-top,0px)) 20px 30px;transform:translateX(100%);transition:transform .3s var(--ease);overflow:auto;border-left:1px solid var(--line-2)}
  body.menu .nav{transform:none;visibility:visible}
  .nav{visibility:hidden}
  .nav .dd-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:none;padding:0 0 0 8px;min-width:0}
  .nav .dd>button{pointer-events:none;color:var(--gold);font:500 11px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;padding:18px 12px 6px}
  .nav .dd>button::after{display:none}
  .nav>a{font:600 20px/1.2 var(--display);padding:10px 12px}
  .lang{margin:16px 12px 0}
  .burger{position:relative;z-index:60}
  body.menu .burger span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
  body.menu .burger span:nth-child(2){opacity:0}
  body.menu .burger span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
}

/* ---------- home hero: the Pnyx from night into dawn ---------- */
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(620px,88vh,860px);display:flex;align-items:flex-end;background:var(--night)}
.hero-scene{position:absolute;inset:0;z-index:-3}
.hero-scene svg{width:100%;height:100%;display:block}
.hero-photos{position:absolute;inset:0;z-index:-2}
.hero-photos .ph{position:absolute;inset:-4%;background-size:cover;background-position:center;opacity:0;transition:opacity 2.2s ease;mix-blend-mode:luminosity}
.hero-photos .ph.on{opacity:.34;animation:kb 14s ease-out forwards}
@keyframes kb{from{transform:scale(1.02) translate3d(0,0,0)}to{transform:scale(1.12) translate3d(-1.5%,-1%,0)}}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(14,22,32,.45) 0%,rgba(14,22,32,0) 30%,rgba(14,22,32,.1) 55%,rgba(16,40,64,.88) 100%)}
.hero .wrap{width:100%;padding-block:120px 64px;display:grid;gap:26px}
.hero h1 .em{font-style:italic;color:var(--gold)}
.hero h1 .line{display:block;overflow:hidden}
.hero h1 .line>span{display:inline-block;animation:rise 1.2s var(--ease) both}
.hero h1 .line:nth-child(2)>span{animation-delay:.18s}
@keyframes rise{from{transform:translateY(60%);opacity:.0}to{transform:none;opacity:1}}
.hero .row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.hero-meta{display:flex;flex-wrap:wrap;gap:10px 28px;font:500 12px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:18px;border-top:1px solid var(--line)}
.hero-meta b{color:var(--gold);font-weight:500}
.hero-dots{display:flex;gap:8px;margin-left:auto}
.hero-dots button{width:26px;height:3px;border:0;border-radius:3px;background:rgba(244,239,228,.25);cursor:pointer;padding:0}
.hero-dots button.on{background:var(--gold)}
.hero-cap{font:500 11px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}

/* ---------- interior page hero ---------- */
.phero{position:relative;isolation:isolate;overflow:hidden;background:var(--slate)}
.phero .ph{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;animation:kb2 26s ease-in-out infinite alternate}
@keyframes kb2{from{transform:scale(1.03)}to{transform:scale(1.14) translate3d(-1%,-1.5%,0)}}
.phero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(16,42,68,.94) 0%,rgba(22,62,98,.72) 48%,rgba(233,134,74,.18) 100%)}
.phero .wrap{padding-block:clamp(90px,12vw,150px) clamp(56px,7vw,90px);display:grid;gap:22px}
.crumbs{font:500 11.5px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--gold)}

/* painted fallbacks under every photo (preview hosts that block photos still get art) */
.paint-dawn{background-image:radial-gradient(60% 50% at 70% 80%,rgba(233,134,74,.55),transparent 70%),radial-gradient(40% 35% at 70% 78%,rgba(242,198,109,.6),transparent 70%),linear-gradient(180deg,#0B121A 0%,#1F3040 55%,#6B4A3A 100%)}
.paint-dusk{background-image:radial-gradient(70% 60% at 20% 90%,rgba(217,180,90,.35),transparent 70%),linear-gradient(160deg,#101A24 0%,#2C3E4F 60%,#4A3B35 100%)}
.paint-deep{background-image:radial-gradient(50% 50% at 80% 20%,rgba(58,80,100,.8),transparent 70%),linear-gradient(200deg,#0E1620 0%,#1B2733 70%,#233546 100%)}

/* ---------- sections ---------- */
.sec{padding-block:clamp(72px,9vw,128px)}
.sec.tight{padding-block:clamp(48px,6vw,80px)}
.sec.band{background:var(--slate);border-block:1px solid var(--line)}
.sec-h{display:grid;gap:18px;margin-bottom:clamp(36px,5vw,60px);max-width:820px}
.split{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,6vw,90px);align-items:start}
@media (max-width:900px){.split{grid-template-columns:1fr}}

/* chamber grid (home) */
.chambers{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.ch{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:300px;border-radius:var(--r);overflow:hidden;text-decoration:none;isolation:isolate;border:1px solid var(--line);color:var(--white)}
.ch .ph{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;transition:transform 1.2s var(--ease)}
.ch::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(14,22,32,.1) 0%,rgba(14,22,32,.55) 45%,rgba(14,22,32,.96) 100%);transition:background .4s}
.ch:hover .ph{transform:scale(1.07)}
.ch:hover{border-color:var(--line-2);color:var(--white)}
.ch-b{padding:22px;display:grid;gap:8px}
.ch-b .eyebrow{font-size:11px}
.ch-b h3{font-size:30px}
.ch-b p{color:var(--muted);font-size:15px;line-height:1.5}
.ch-go{font:500 11.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-top:6px}

/* pillars / feature list */
.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.pill{background:var(--night);padding:30px 26px;display:grid;gap:10px;align-content:start}
.band .pill{background:var(--slate)}
.pill .eyebrow{font-size:11px}
.pill p{color:var(--muted);font-size:16px}

/* the six actions (numbered because they are a sequence of chartered actions I–VI) */
.acts{display:grid;gap:0;border-top:1px solid var(--line)}
.act{display:grid;grid-template-columns:90px 180px 1fr;gap:24px;padding:30px 0;border-bottom:1px solid var(--line);align-items:start}
.act .num{font:500 italic 44px/1 var(--display);color:var(--gold)}
.act .verb{font:500 12px/1.6 var(--mono);letter-spacing:.2em;color:var(--muted);padding-top:12px}
.act h4{margin-bottom:8px}
.act p{color:var(--muted);max-width:66ch}
@media (max-width:760px){.act{grid-template-columns:56px 1fr}.act .verb{grid-column:2;padding:0}.act>div{grid-column:1/-1}}

/* stages (Oracle) */
.stages{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s;position:relative}
.stages::before{content:"";position:absolute;left:0;right:0;top:27px;height:1px;background:linear-gradient(90deg,var(--gold),var(--dusk-2))}
.stage{position:relative;display:grid;gap:10px;padding-top:0}
.stage .knot{width:54px;height:54px;border-radius:50%;background:var(--night);border:1px solid var(--gold);display:grid;place-items:center;font:600 italic 22px/1 var(--display);color:var(--gold);position:relative;z-index:1}
.stage p{color:var(--muted);font-size:16px}
@media (max-width:860px){.stages{grid-template-columns:1fr 1fr}.stages::before{display:none}}
@media (max-width:520px){.stages{grid-template-columns:1fr}}

/* quote / decree */
.decree{position:relative;border:1px solid var(--line-2);border-radius:var(--r);padding:clamp(28px,5vw,56px);background:radial-gradient(80% 120% at 0% 0%,rgba(217,180,90,.09),transparent 60%),var(--slate);display:grid;gap:18px}
.decree blockquote{margin:0;font:500 italic clamp(24px,2.8vw,36px)/1.25 var(--display);color:var(--white);text-wrap:balance}
.decree .seal{position:absolute;right:clamp(14px,3vw,30px);top:clamp(14px,3vw,30px);width:64px;opacity:.5}

/* ages (Declaration) */
.ages{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.age{padding:30px 26px;border-radius:var(--r);background:var(--slate);border:1px solid var(--line);display:grid;gap:12px;align-content:start}
.age h3{font-style:italic;font-size:30px}
.age p{color:var(--muted)}
@media (max-width:860px){.ages{grid-template-columns:1fr}}

/* laureate plaques */
.plaques{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px}
.plaque{position:relative;border-radius:var(--r);border:1px solid var(--line);background:var(--plaque);padding:30px 28px 26px;display:grid;gap:14px;align-content:start;overflow:hidden}
.plaque::before{content:"";position:absolute;left:28px;right:28px;top:0;height:2px;background:linear-gradient(90deg,var(--gold),transparent)}
.plaque .yr{font:500 12px/1 var(--mono);letter-spacing:.16em;color:var(--gold)}
.plaque h3{font-size:34px}
.plaque .prole{font:500 12px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.plaque p{color:var(--ink);font-size:16px}
.plaque .taught{font:500 italic 21px/1.35 var(--display);color:var(--gold-soft);border-left:2px solid var(--gold-dim);padding-left:14px}
.plaque .file{font:500 10.5px/1.4 var(--mono);letter-spacing:.16em;color:var(--faint);border-top:1px solid var(--line);padding-top:12px}
.plaque .wm{position:absolute;right:-30px;bottom:-30px;width:170px;opacity:.05;pointer-events:none}
.likeness{font:500 10.5px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}

/* outcomes (every truth won) */
.won{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0;border-top:1px solid var(--line)}
.won>div{padding:22px 22px 22px 0;border-bottom:1px solid var(--line);display:grid;gap:6px}
.won h4{font-size:22px}
.won p{color:var(--muted);font-size:15.5px}

/* archive */
.dossiers{display:grid;gap:0;border-top:1px solid var(--line)}
.dos{display:grid;grid-template-columns:120px 1fr auto;gap:20px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--line)}
.dos .y{font:500 13px/1 var(--mono);color:var(--gold);letter-spacing:.1em}
.dos .n{font:600 26px/1.15 var(--display);color:var(--white)}
.dos .s{font:500 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ok);text-align:right}
.dos.sealed .s{color:var(--ember)}
.dos.sealed .n{color:var(--muted);font-style:italic}
@media (max-width:640px){.dos{grid-template-columns:1fr;gap:6px}.dos .s{text-align:left}}
.nodes{position:relative;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:#0B121A;aspect-ratio:2.1/1;max-width:100%}
.nodes canvas{width:100%;height:100%;display:block}
.nodes .st{position:absolute;left:16px;bottom:14px;right:16px;font:500 11.5px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.nodes .st b{color:#79C99A;font-weight:500}

/* hubs */
.hubs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.hub{border-radius:var(--r);border:1px solid var(--line);overflow:hidden;background:var(--slate);display:grid;grid-template-rows:auto 1fr}
.hub .ph{height:150px;background-size:cover;background-position:center}
.hub>div:last-child{padding:22px;display:grid;gap:8px;align-content:start}
.hub .eyebrow{font-size:11px}
.hub p{color:var(--muted);font-size:15.5px}
@media (max-width:900px){.hubs{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.hubs{grid-template-columns:1fr}}

/* rules list (neutrality, will not do) */
.rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.rule{padding:24px;border:1px solid var(--line);border-radius:var(--r);display:grid;gap:8px;background:var(--slate)}
.rule h4{font-size:22px}
.rule p{color:var(--muted);font-size:15.5px}
.never{display:grid;gap:0;border-top:1px solid var(--line);counter-reset:n}
.never li{list-style:none;display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);font:500 22px/1.35 var(--display);color:var(--white)}
.never li::before{content:"✕";font:500 14px/1.9 var(--mono);color:var(--ember);flex:none}
.never{padding:0;margin:0}

/* film slots */
.film{position:relative;border-radius:var(--r);overflow:hidden;border:1px solid var(--line-2);aspect-ratio:16/9;background:#0B121A;isolation:isolate;max-width:100%}
.film .ph{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;animation:kb2 30s ease-in-out infinite alternate}
.film::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 70% at 50% 50%,rgba(14,22,32,.2),rgba(14,22,32,.85))}
.film button.play{position:absolute;inset:0;width:100%;height:100%;background:none;border:0;cursor:pointer;display:grid;place-items:center;color:var(--white)}
.film .disc{width:clamp(64px,8vw,92px);height:clamp(64px,8vw,92px);border-radius:50%;background:rgba(217,180,90,.92);display:grid;place-items:center;box-shadow:0 0 0 0 rgba(217,180,90,.5);animation:ring 2.6s infinite;transition:transform .25s var(--ease)}
.film button.play:hover .disc{transform:scale(1.07)}
.film .disc svg{width:36%;margin-left:6%;fill:var(--night)}
@keyframes ring{70%{box-shadow:0 0 0 22px rgba(217,180,90,0)}100%{box-shadow:0 0 0 0 rgba(217,180,90,0)}}
.film .meta{position:absolute;left:0;right:0;bottom:0;padding:18px 22px;display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:space-between;align-items:end;pointer-events:none}
.film .meta h4{font-size:clamp(20px,2.2vw,28px)}
.film .meta span{font:500 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.film iframe,.film video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.film .soon{position:absolute;inset:auto 16px 16px 16px;background:rgba(14,22,32,.92);border:1px solid var(--line-2);border-radius:10px;padding:14px 16px;font-size:15px;color:var(--ink)}
.film-note{font:500 10.5px/1.5 var(--mono);letter-spacing:.08em;color:var(--faint);margin-top:10px;max-width:80ch}
.films{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}

/* marquee of the nine */
.nine{overflow:hidden;border-block:0;background:linear-gradient(90deg,#13314D,#1D4F7A);padding-block:22px}
.nine-track{display:inline-flex;gap:56px;white-space:nowrap;animation:tick 70s linear infinite}
.nine-track span{font:500 italic clamp(22px,2.6vw,34px)/1 var(--display);color:var(--white)}
.nine-track i{font:500 normal 12px/1 var(--mono);letter-spacing:.14em;color:var(--gold);margin-left:12px}
.nine:hover .nine-track{animation-play-state:paused}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.stat{padding:28px 24px;display:grid;gap:6px;border-right:1px solid var(--line)}
.stat:last-child{border-right:0}
.stat b{font:600 clamp(40px,4.4vw,60px)/1 var(--display);color:var(--gold);font-variant-numeric:tabular-nums}
.stat span{font:500 11.5px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
@media (max-width:760px){.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}}

/* photo feature */
.pfeat{position:relative;border-radius:var(--r);overflow:hidden;min-height:420px;isolation:isolate;border:1px solid var(--line)}
.pfeat .ph{position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center}
.pcap{font:500 10.5px/1.4 var(--mono);letter-spacing:.08em;color:var(--faint);margin-top:8px}

/* alert */
.alert{border:1px solid rgba(233,134,74,.55);background:rgba(233,134,74,.08);border-radius:var(--r);padding:22px 24px;font:500 13px/1.7 var(--mono);letter-spacing:.06em;color:var(--alert-fg);text-transform:uppercase}
.status{display:inline-flex;align-items:center;gap:10px;font:500 12px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ember);border:1px solid rgba(233,134,74,.5);padding:9px 14px;border-radius:999px}
.status i{width:8px;height:8px;border-radius:50%;background:var(--ember);animation:blink 1.6s infinite}
@keyframes blink{50%{opacity:.25}}

/* forms */
.form{display:grid;gap:16px;background:var(--slate);border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,4vw,36px)}
.form .two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:560px){.form .two{grid-template-columns:1fr}}
.form label{display:grid;gap:7px;font:500 11.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.form input,.form select,.form textarea{font:400 16px/1.4 var(--body);color:var(--white);background:var(--night);border:1px solid var(--line);border-radius:10px;padding:13px 14px;width:100%}
.form textarea{min-height:120px;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px rgba(217,180,90,.18)}
.form .note{font-size:14px;color:var(--muted)}
.form .ok{border:1px solid rgba(121,201,154,.5);background:rgba(121,201,154,.1);color:var(--ink);padding:14px 16px;border-radius:10px;font-size:15px}
.form .err{border:1px solid rgba(233,134,74,.5);background:rgba(233,134,74,.08);color:var(--alert-fg);padding:14px 16px;border-radius:10px;font-size:15px}

/* desks */
.desks{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.desk{padding:24px;border:1px solid var(--line);border-radius:var(--r);background:var(--slate);display:grid;gap:8px;align-content:start}
.desk .eyebrow{font-size:11px}
.desk h4{font-size:22px;word-break:break-word}
.desk p{color:var(--muted);font-size:15.5px}
.desk .row{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.mini{font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:9px 12px;border-radius:8px;border:1px solid var(--line-2);color:var(--gold);background:none;cursor:pointer;text-decoration:none}
.mini:hover{background:rgba(217,180,90,.1);color:var(--gold-soft)}
@media (max-width:640px){.desks{grid-template-columns:1fr}}

/* service roles */
.roles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.role{padding:22px;border:1px solid var(--line);border-radius:var(--r);display:grid;gap:8px;align-content:start}
.role h4{font-size:22px}
.role p{color:var(--muted);font-size:15.5px}
@media (max-width:900px){.roles{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.roles{grid-template-columns:1fr}}

/* next-chamber band */
.next{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:860px){.next{grid-template-columns:1fr}}

/* footer */
.ftr{background:linear-gradient(170deg,#13314D 0%,#1D4F7A 60%,#2B6A9E 100%);border-top:4px solid #E0B94F;padding-block:72px 40px;margin-top:0}
.ftr-top{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:32px}
.ftr h5{font:500 11px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 16px}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.ftr a{color:var(--ink);text-decoration:none;font-size:15px}
.ftr a:hover{color:var(--gold)}
.ftr .motto{font:500 italic 26px/1.2 var(--display);color:var(--white);margin-top:18px;max-width:22ch}
.ftr .pledge{margin-top:48px;padding-block:22px;border-block:1px solid var(--line);font:500 12px/1.6 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft);text-align:center}
.ftr-bot{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;margin-top:26px;font:500 11.5px/1.6 var(--mono);letter-spacing:.1em;color:var(--faint)}
.ftr-bot .greek{font:500 italic 16px/1.4 var(--display);letter-spacing:0;color:var(--muted)}
@media (max-width:900px){.ftr-top{grid-template-columns:1fr 1fr}.ftr-top>div:first-child{grid-column:1/-1}}

/* attendant */
.att-fab{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:50;display:inline-flex;align-items:center;gap:10px;padding:13px 18px;border-radius:999px;border:1px solid var(--line-2);background:rgba(27,39,51,.95);color:var(--white);font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;box-shadow:0 18px 40px -12px rgba(0,0,0,.7)}
.att-fab i{width:8px;height:8px;border-radius:50%;background:#58C98B;animation:pulse 2.4s infinite}
.att{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:51;width:min(380px,calc(100vw - 32px));max-height:min(560px,70vh);display:flex;flex-direction:column;background:var(--slate);border:1px solid var(--line-2);border-radius:18px;overflow:hidden;box-shadow:0 30px 70px -20px rgba(0,0,0,.8)}
.att header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);font:500 11.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.att header button{background:none;border:0;color:var(--muted);font-size:18px;cursor:pointer}
.att-log{flex:1;overflow:auto;padding:14px 16px;display:grid;gap:10px;align-content:start}
.att-log .m{padding:11px 13px;border-radius:12px;font-size:15px;line-height:1.5;max-width:88%}
.att-log .a{background:var(--night);border:1px solid var(--line);color:var(--ink)}
.att-log .u{background:var(--gold);color:var(--night);justify-self:end}
.att-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px}
.att-chips button{font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:8px 10px;border-radius:999px;border:1px solid var(--line-2);background:none;color:var(--gold);cursor:pointer}
.att form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}
.att input{flex:1;min-width:0;background:var(--night);border:1px solid var(--line);border-radius:10px;padding:11px 12px;color:var(--white);font:400 15px var(--body)}
.att form button{background:var(--gold);color:var(--night);border:0;border-radius:10px;padding:0 14px;cursor:pointer;font-weight:700}

/* reveal: content is visible at rest; JS only adds a gentle lift on scroll */
.rv{transition:transform .9s var(--ease),opacity .9s var(--ease)}
.js .rv.pre{transform:translateY(18px)}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .hero-photos .ph.on{opacity:.3}
}

/* ================= Tones: bright, optimistic grounds between the dark dawn moments ================= */
/* default section = warm parchment; .band = sunrise gradient; .t-aegean = Aegean blue; .t-dark = night (used sparingly) */
.sec{--white:#14202B;--ink:#2B3844;--muted:#566474;--faint:#7C8896;--slate:#FFFFFF;--night:#FBF7EF;
  --line:rgba(20,32,43,.12);--line-2:rgba(156,111,18,.38);--gold:#9C6F12;--gold-soft:#7D5808;--gold-dim:rgba(156,111,18,.3);
  --ghost-b:rgba(20,32,43,.35);--hover:rgba(20,32,43,.05);--ok:#2E7D52;--alert-fg:#8E4318;--ember:#C0602A;
  --plaque:linear-gradient(180deg,#FFFFFF,#FBF4E6);
  background:#F7F1E6;color:var(--ink)}
.sec.band{background:linear-gradient(125deg,#FCE7CC 0%,#F9D9B2 32%,#F6E6D2 58%,#DDEBF6 100%);border-block:0}
.sec.t-sky{background:linear-gradient(180deg,#E3EFF8,#F4F8FB)}
.sec.t-aegean{--white:#FFFFFF;--ink:#E7F0F8;--muted:#BCD2E5;--faint:#9DB9D2;--slate:rgba(255,255,255,.08);--night:rgba(8,28,48,.35);
  --line:rgba(255,255,255,.18);--line-2:rgba(242,198,109,.55);--gold:#F2C66D;--gold-soft:#F7DA9A;--gold-dim:rgba(242,198,109,.35);
  --ghost-b:rgba(255,255,255,.55);--hover:rgba(255,255,255,.08);--ok:#9BE3B8;--alert-fg:#FFD9BD;--ember:#F4A76B;
  --plaque:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04));
  background:linear-gradient(160deg,#16426A 0%,#1D5A8E 55%,#2E77AE 100%);color:var(--ink)}
.sec.t-dark{--white:#F4EFE4;--ink:#DCE3E8;--muted:#A9B6C2;--faint:#6F8193;--slate:#1B2733;--night:#0E1620;--line:rgba(244,239,228,.12);--line-2:rgba(217,180,90,.35);--gold:#D9B45A;--gold-soft:#E9CC85;--ghost-b:rgba(244,239,228,.45);--hover:rgba(244,239,228,.08);--ok:#79C99A;--alert-fg:#F3C7A6;--ember:#E9864A;--plaque:linear-gradient(180deg,rgba(44,62,79,.55),rgba(27,39,51,.9));background:#0E1620}
/* photo-led elements always keep light-on-dark text, whatever ground they sit on */
.ch,.film,.pfeat,.phero,.hero{--white:#F4EFE4;--ink:#E4EAEF;--muted:#C3CED8;--faint:#9AAABB;--gold:#F2C66D;--gold-soft:#F7DA9A;--ghost-b:rgba(244,239,228,.55);--hover:rgba(244,239,228,.1);--line:rgba(244,239,228,.16)}
.film{--line-2:rgba(242,198,109,.5)}
.sec .decree{background:radial-gradient(80% 120% at 0% 0%,rgba(242,198,109,.22),transparent 60%),var(--slate);box-shadow:0 24px 60px -30px rgba(20,32,43,.25)}
.sec.t-aegean .decree{box-shadow:none}
.sec .pill,.sec.band .pill{background:var(--slate)}
.sec .stat{background:var(--slate)}
.sec .stage .knot{background:var(--slate)}
.sec .hub,.sec .age,.sec .desk,.sec .rule,.sec .form{box-shadow:0 18px 40px -28px rgba(20,32,43,.28)}
.sec.t-aegean .hub,.sec.t-aegean .form{box-shadow:none}
.ftr{--white:#FFFFFF;--ink:#E7F0F8;--muted:#BCD2E5;--faint:#A9C3DA;--gold:#F2C66D;--gold-soft:#F7DA9A;--line:rgba(255,255,255,.2)}
.ftr .pledge{color:#F7DA9A}
.nine-track i{color:#F2C66D}

/* ================= Prize branding, presenter film, the void ================= */
.mast{display:flex;align-items:center;gap:16px;padding:10px 18px 10px 10px;border:1px solid rgba(242,198,109,.45);border-radius:999px;background:rgba(14,22,32,.45);backdrop-filter:blur(6px);width:max-content;max-width:100%}
.mast img{width:46px;height:46px;flex:none}
.mast-t{font:600 clamp(18px,2vw,24px)/1.1 var(--display);color:#F7DA9A;letter-spacing:.02em}
.mast-s{font:500 11px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#C3CED8;margin-top:3px}
@media (max-width:560px){.mast{border-radius:18px;align-items:flex-start}}
.mast-seal img{width:64px;height:64px}
.film.pres{box-shadow:0 30px 70px -30px rgba(0,0,0,.6);border-width:2px}
.pbadge{position:absolute;left:16px;top:16px;z-index:2;font:600 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#14202B;background:#F2C66D;padding:8px 11px;border-radius:999px;pointer-events:none}
.void{display:grid;gap:0;border-top:1px solid var(--line)}
.vrow{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line)}
.vrow span{font:500 11.5px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.vrow b{font:600 24px/1.2 var(--display);color:var(--white)}
.vlast{border:0;margin-top:14px;padding:22px;border-radius:var(--r);background:linear-gradient(120deg,#16426A,#2E77AE);box-shadow:0 20px 50px -25px rgba(22,66,106,.6)}
.vlast span{color:#F7DA9A}.vlast b{color:#fff;font-size:28px}
@media (max-width:560px){.vrow{grid-template-columns:1fr;gap:4px}}
.ages.four{grid-template-columns:repeat(4,1fr)}
@media (max-width:1000px){.ages.four{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ages.four{grid-template-columns:1fr}}
.year{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative}
.yr-step{background:var(--slate);border-radius:var(--r);padding:24px;display:grid;gap:8px;align-content:start;border-top:3px solid var(--gold)}
.yr-step .yd{font:600 italic 26px/1.1 var(--display);color:var(--gold)}
.yr-step p{color:var(--muted);font-size:15.5px}
@media (max-width:900px){.year{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.year{grid-template-columns:1fr}}
.hero .wrap,.phero .wrap{grid-template-columns:minmax(0,1fr)}
.mast{width:auto;justify-self:start}
.mast>div{min-width:0}

/* nature interlude: full-bleed photograph with slow drift */
.interlude{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(320px,52vh,520px);display:flex;align-items:center;background:#1D4F7A}
.interlude .ph{position:absolute;inset:-6%;z-index:-2;background-size:cover;background-position:center;animation:kb2 32s ease-in-out infinite alternate}
.interlude::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(16,42,68,.78) 0%,rgba(16,42,68,.35) 55%,rgba(233,134,74,.12) 100%)}
.interlude .wrap{width:100%;display:grid;gap:10px}
.int-a{font:600 clamp(34px,5vw,64px)/1.05 var(--display);color:#FFFFFF;max-width:18ch;text-wrap:balance}
.int-b{font:500 italic clamp(20px,2.2vw,28px)/1.3 var(--display);color:#F7DA9A;max-width:34ch}

/* bottom video gallery */
.sec.gallery{background:linear-gradient(180deg,#F7F1E6,#EFE3CC);border-top:1px solid var(--line)}
.gal-top{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:flex-end;margin-bottom:34px}
.gal-top>div:first-child{display:grid;gap:14px;max-width:720px}
.gal-cta{display:flex;flex-wrap:wrap;gap:12px}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media (max-width:900px){.gal{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.gal{grid-template-columns:1fr}}
.gcard{display:grid;gap:8px;text-align:left;background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit}
.gcard.gph{cursor:default}
.gthumb{position:relative;aspect-ratio:16/9;background-color:#1D4F7A;border-radius:var(--r);overflow:hidden;background:radial-gradient(60% 70% at 50% 60%,rgba(242,198,109,.35),transparent 70%),linear-gradient(150deg,#16426A,#2E77AE);background-size:cover;background-position:center;box-shadow:0 18px 40px -26px rgba(20,32,43,.5);max-width:100%}
.gthumb iframe,.gthumb video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.gplay{position:absolute;left:50%;top:50%;width:62px;height:62px;margin:-31px 0 0 -31px;border-radius:50%;background:rgba(242,198,109,.95);box-shadow:0 0 0 8px rgba(242,198,109,.2);transition:transform .25s var(--ease)}
.gplay::after{content:"";position:absolute;left:25px;top:19px;border-left:17px solid #14202B;border-top:12px solid transparent;border-bottom:12px solid transparent}
.gcard:hover .gplay{transform:scale(1.08)}
.gph .gplay{opacity:.55}
.gt{font:600 21px/1.2 var(--display);color:var(--white)}
.gd{font:500 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}

/* ---- portrait (9:16) film slot — The Long Delay of Truth, 11 Oct 2026 ---- */
.film-slot.portrait-slot{display:flex;flex-direction:column;align-items:center}
.film.portrait{aspect-ratio:9/16;width:min(100%,400px);margin-inline:auto;border-radius:18px;border:1px solid rgba(217,180,90,.6);box-shadow:0 0 0 7px rgba(11,18,26,.22),0 0 0 8px rgba(217,180,90,.35),0 40px 80px -30px rgba(0,0,0,.6)}
.film.portrait .ph{background-position:center 35%}
.film.portrait::before{content:"";position:absolute;inset:10px;border:1px solid rgba(217,180,90,.3);border-radius:12px;z-index:2;pointer-events:none}
.film.portrait:has(video)::before{display:none}
.film.portrait::after{background:linear-gradient(180deg,rgba(14,22,32,.15) 0%,rgba(14,22,32,.05) 40%,rgba(14,22,32,.88) 100%)}
.film.portrait .meta{flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;padding:22px 22px 28px;gap:10px}
.film.portrait .meta h4{font-size:clamp(20px,2vw,25px);line-height:1.18;max-width:16ch;color:var(--white)}
.film.portrait .meta span::before{content:"";display:block;width:34px;height:1px;background:var(--gold);margin:0 auto 9px}
.film.portrait video{object-fit:cover;border-radius:inherit}
.portrait-slot .film-note{text-align:center;max-width:400px}
.film-premiere{display:grid;grid-template-columns:minmax(0,420px) 1fr;gap:clamp(32px,6vw,90px);align-items:center;margin-bottom:clamp(48px,7vw,90px);padding-bottom:clamp(40px,6vw,72px);border-bottom:1px solid var(--line-2)}
@media (max-width:900px){.film-premiere{grid-template-columns:1fr}.film-premiere .prose{order:-1}}
.film:has(video) .pbadge{display:none}

/* =====================================================================
   v5 · LIGHT EDITION (16 Oct 2026)
   Soft daylight palette: Parian ivory, Aegean mist, olive sage, warm gold.
   Full-width moving photo reel at the top of every page — photographs only,
   every word sits beneath the pictures.
   ===================================================================== */
:root{
  color-scheme: light;
  --night:#FBF8F2; --slate:#FFFFFF; --dusk:#E7EEF4; --dusk-2:#CBD9E6;
  --gold:#94680F; --gold-soft:#7A5507; --gold-dim:rgba(148,104,15,.28);
  --ember:#B8612F; --white:#14202B; --ink:#2B3844; --muted:#5A6878; --faint:#6E7B89;
  --line:rgba(20,32,43,.11); --line-2:rgba(148,104,15,.34);
  --ghost-b:rgba(20,32,43,.32); --hover:rgba(20,32,43,.05); --ok:#2E7D52; --alert-fg:#8E4318;
  --plaque:linear-gradient(180deg,#FFFFFF,#FBF5E9);
  --ivory:#FBF8F2; --parchment:#F5EFE3; --mist:#EAF2F8; --sky:#DCEAF5; --sage:#E6EDE2; --blush:#F8E8DA;
  --shadow-s:0 1px 2px rgba(20,32,43,.06),0 8px 24px -14px rgba(20,32,43,.22);
  --shadow-m:0 2px 4px rgba(20,32,43,.05),0 22px 48px -26px rgba(20,32,43,.32);
}
html{background:var(--ivory)}
body{background:var(--ivory);color:var(--ink)}
::selection{background:#F1DFB3;color:#14202B}
html{scrollbar-color:#C9B48A var(--ivory)}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:var(--ivory)}
::-webkit-scrollbar-thumb{background:#D7C6A2;border-radius:99px;border:3px solid var(--ivory)}
input,textarea{caret-color:var(--gold)}
a{color:var(--gold-soft)}
a:hover{color:#14202B}
:focus-visible{outline-color:#B98918}

/* header: light glass */
.hdr{background:rgba(251,248,242,.9);border-bottom:1px solid rgba(20,32,43,.08);box-shadow:0 10px 30px -24px rgba(20,32,43,.45)}
.brand{color:#14202B}
.nav>a,.nav .dd>button{color:#2B3844}
.nav>a:hover,.nav .dd>button:hover,.nav>a[aria-current=page],.nav .dd.on>button{color:#14202B;background:rgba(20,32,43,.05)}
.dd-menu{background:#fff;border-color:rgba(148,104,15,.22);box-shadow:0 28px 60px -28px rgba(20,32,43,.4)}
.dd-menu a{color:#14202B}
.dd-menu a:hover{background:var(--parchment)}
.lang a{color:#5A6878;border-color:rgba(20,32,43,.14)}
.lang a[aria-current=true]{color:#fff;background:#94680F;border-color:#94680F}
.burger{color:#14202B;border-color:rgba(20,32,43,.16)}
@media (max-width:1080px){.nav{background:#FFFDF8;border-left:1px solid rgba(148,104,15,.2)}}
.cta.gold{background:#E3BF62;color:#14202B;box-shadow:0 10px 24px -14px rgba(148,104,15,.7)}
.cta.gold:hover{background:#EDCD7C}
.ticker{background:linear-gradient(90deg,#F6E3B4,#F6D3BB 50%,#D5E6F3)}

/* ---------- the reel: full-bleed moving photographs, no text ---------- */
.reel{position:relative;overflow:hidden;isolation:isolate;height:clamp(360px,74vh,820px);background:linear-gradient(180deg,#DCEAF5,#F5EFE3)}
.reel.reel-page{height:clamp(300px,58vh,640px)}
.reel .rph{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.8s cubic-bezier(.4,0,.2,1);filter:saturate(.94) brightness(1.03) contrast(.98);will-change:opacity,transform}
.reel .rph.on{opacity:1;animation:reelkb 9s cubic-bezier(.2,.6,.2,1) forwards}
.reel .rph.prev{opacity:0}
@keyframes reelkb{from{transform:scale(1.04) translate3d(.6%,.4%,0)}to{transform:scale(1.13) translate3d(-1.2%,-.9%,0)}}
.reel::after{content:"";position:absolute;inset:auto 0 0 0;height:18%;background:linear-gradient(180deg,rgba(251,248,242,0),rgba(251,248,242,.55));pointer-events:none;z-index:2}
.reel-bar{position:absolute;left:0;right:0;bottom:0;height:3px;z-index:3;background:rgba(255,255,255,.35)}
.reel-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#E3BF62,#F1D58F)}
.reel.run .reel-bar i{animation:reelbar var(--dur,7s) linear forwards}
@keyframes reelbar{to{width:100%}}

/* strip under the reel: caption + picture dots (text lives below the pictures) */
.reel-strip{background:var(--ivory);border-bottom:1px solid var(--line)}
.reel-strip .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;min-height:52px;padding-block:10px}
.reel-cap{font:500 12px/1.4 var(--body);letter-spacing:.06em;color:var(--muted);flex:1;min-width:200px}
.reel-cap::before{content:"";display:inline-block;width:18px;height:1px;background:var(--gold);vertical-align:middle;margin-right:10px}
.reel-dots{display:flex;gap:6px;flex-wrap:wrap}
.reel-dots button{width:22px;height:4px;padding:0;border:0;border-radius:4px;background:rgba(20,32,43,.14);cursor:pointer;transition:background .3s,width .3s}
.reel-dots button.on{background:#C9A13F;width:34px}
.reel-dots button:hover{background:rgba(20,32,43,.3)}
.reel-pause{font:600 11px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:none;border:1px solid var(--line);border-radius:999px;padding:8px 12px;cursor:pointer}
.reel-pause:hover{color:#14202B;border-color:rgba(20,32,43,.3)}

/* ---------- home intro (beneath the reel) ---------- */
.intro{position:relative;background:radial-gradient(70% 90% at 85% 0%,rgba(220,234,245,.85),transparent 60%),radial-gradient(60% 80% at 0% 100%,rgba(248,232,218,.7),transparent 60%),var(--ivory);padding-block:clamp(56px,7vw,104px) clamp(56px,7vw,96px)}
.intro .wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:26px}
.intro h1{color:#14202B;font-size:clamp(46px,7vw,98px);letter-spacing:-.012em;line-height:.98;max-width:15ch}
.intro h1 .em{font-style:italic;color:#94680F}
.intro h1 .line{display:block}
.intro .lede{font-size:clamp(19px,1.7vw,23px);color:#2B3844;max-width:58ch}
.intro .row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.intro .cta.ghost{color:#14202B;border-color:rgba(20,32,43,.28)}
.intro .cta.ghost:hover{background:#fff;border-color:#14202B}
.intro .hero-meta{display:flex;flex-wrap:wrap;gap:10px 28px;font:600 12px/1.4 var(--body);letter-spacing:.14em;text-transform:uppercase;color:#5A6878;padding-top:20px;border-top:1px solid var(--line)}
.intro .hero-meta b{color:#94680F;font-weight:700}
.mast{background:#fff;border:1px solid rgba(148,104,15,.28);box-shadow:var(--shadow-s);backdrop-filter:none}
.mast-t{color:#7A5507}
.mast-s{color:#5A6878}

/* interior intro */
.pintro{background:linear-gradient(180deg,var(--ivory),var(--parchment));padding-block:clamp(48px,6vw,88px) clamp(48px,6vw,80px);border-bottom:1px solid var(--line)}
.pintro .wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.pintro h1{color:#14202B;font-size:clamp(40px,5.6vw,80px);letter-spacing:-.01em;max-width:20ch}
.pintro .lede{color:#2B3844}
.pintro .crumbs,.pintro .crumbs a{color:#5A6878}
.pintro .eyebrow{color:#94680F}

/* ---------- section tones, lifted to daylight ---------- */
.sec{background:var(--ivory)}
.sec.band{background:linear-gradient(125deg,#FBEBD6 0%,#F8E3CC 30%,#F7EEE2 58%,#E3EEF7 100%)}
.sec.t-aegean{--white:#14202B;--ink:#2B3844;--muted:#53657A;--faint:#6E7B89;--slate:#FFFFFF;--night:#F4F8FB;
  --line:rgba(20,50,80,.12);--line-2:rgba(148,104,15,.34);--gold:#94680F;--gold-soft:#7A5507;--gold-dim:rgba(148,104,15,.28);
  --ghost-b:rgba(20,32,43,.32);--hover:rgba(20,32,43,.05);--ok:#2E7D52;--alert-fg:#8E4318;--ember:#B8612F;
  --plaque:linear-gradient(180deg,#FFFFFF,#F3F8FC);
  background:linear-gradient(160deg,#EAF2F8 0%,#DCEAF5 55%,#F1F6FA 100%)}
.sec.t-aegean .decree{box-shadow:var(--shadow-m)}
.sec.t-aegean .hub,.sec.t-aegean .form{box-shadow:var(--shadow-s)}
.sec.gallery{background:linear-gradient(180deg,var(--ivory),var(--parchment))}
.sec.t-dark{--white:#14202B;--ink:#2B3844;--muted:#5A6878;--faint:#6E7B89;--slate:#FFFFFF;--night:#F7F2E8;--line:rgba(20,32,43,.11);--line-2:rgba(148,104,15,.34);--gold:#94680F;--gold-soft:#7A5507;--ghost-b:rgba(20,32,43,.32);--hover:rgba(20,32,43,.05);--plaque:linear-gradient(180deg,#FFFFFF,#FBF5E9);background:var(--sage)}
.sec .hub,.sec .age,.sec .desk,.sec .rule,.sec .form,.sec .plaque,.sec .yr-step,.sec .pill{box-shadow:var(--shadow-s)}
.vlast{background:linear-gradient(120deg,#DCEAF5,#F8E8DA);box-shadow:var(--shadow-m)}
.vlast span{color:#7A5507}.vlast b{color:#14202B}

/* chambers: photograph above, words below */
.ch{display:grid;grid-template-rows:200px 1fr;min-height:0;justify-content:stretch;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-s);transition:transform .35s var(--ease),box-shadow .35s var(--ease);
  --white:#14202B;--ink:#2B3844;--muted:#5A6878;--faint:#6E7B89;--gold:#94680F;--gold-soft:#7A5507;--line:rgba(20,32,43,.1)}
.ch .ph{position:relative;inset:auto;z-index:0}
.ch::after{display:none}
.ch:hover{transform:translateY(-3px);box-shadow:var(--shadow-m);border-color:rgba(148,104,15,.3)}
.ch-b{align-content:start;padding:22px 22px 24px}
.ch-b h3{font-size:28px}

/* the nine */
.nine{background:linear-gradient(90deg,#EAF2F8,#F6EEDF);border-block:1px solid var(--line)}
.nine-track span{color:#14202B}
.nine-track i{color:#94680F}

/* interlude: the photograph moves above, the words rest beneath it */
.interlude{display:block;min-height:0;background:linear-gradient(180deg,var(--parchment),var(--ivory));padding:clamp(300px,50vh,540px) 0 clamp(44px,5vw,72px)}
.interlude .ph{position:absolute;inset:0 0 auto 0;height:clamp(300px,50vh,540px);background-size:cover;background-position:50% 40%;animation:pan 28s ease-in-out infinite alternate;z-index:0}
@keyframes pan{from{background-position:38% 42%}to{background-position:62% 56%}}
.interlude::after{display:none}
.interlude .wrap{padding-top:clamp(36px,4vw,56px)}
.int-a{color:#14202B}
.int-b{color:#7A5507}

/* photo features & films */
.pfeat{box-shadow:var(--shadow-m)}
.film{box-shadow:var(--shadow-m)}
.gthumb{background:radial-gradient(60% 70% at 50% 60%,rgba(241,213,143,.55),transparent 70%),linear-gradient(150deg,#BFD6EA,#E7EFF6)}
.gplay::after{border-left-color:#14202B}
.nodes{background:#1E3A55}

/* footer in daylight */
.ftr{background:linear-gradient(170deg,#F5EFE3 0%,#EEF3F7 60%,#E3EDF6 100%);border-top:3px solid #E3BF62;
  --white:#14202B;--ink:#2B3844;--muted:#5A6878;--faint:#6E7B89;--gold:#94680F;--gold-soft:#7A5507;--line:rgba(20,32,43,.12)}
.ftr a{color:#2B3844}
.ftr a:hover{color:#94680F}
.ftr .pledge{color:#7A5507}
.ftr .brand{color:#14202B}

/* attendant in daylight */
.att-fab{background:#fff;color:#14202B;border-color:rgba(148,104,15,.35);box-shadow:var(--shadow-m)}
.att{background:#FFFDF8;border-color:rgba(148,104,15,.28);box-shadow:0 30px 70px -30px rgba(20,32,43,.45);
  --white:#14202B;--ink:#2B3844;--muted:#5A6878;--night:#F5EFE3;--line:rgba(20,32,43,.1);--gold:#94680F}
.att-log .a{background:#F5EFE3;color:#2B3844}
.att-log .u{background:#E3BF62;color:#14202B}
.att input{background:#fff;color:#14202B}
.att form button{background:#E3BF62;color:#14202B}

/* ---------- Instruments (tools) ---------- */
.tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
@media (max-width:900px){.tools{grid-template-columns:1fr}}
.tool{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(22px,3vw,32px);display:grid;gap:16px;align-content:start;box-shadow:var(--shadow-s);min-width:0}
.tool.wide{grid-column:1/-1}
.tool h3{font-size:clamp(26px,2.4vw,32px)}
.tool p{color:var(--muted)}
.tool .note{font-size:14px;color:var(--faint);line-height:1.55}
.tool .warn{font-size:14.5px;line-height:1.55;color:#7A3E16;background:#FBEDE2;border:1px solid rgba(184,97,47,.28);border-radius:12px;padding:12px 14px}
.tool label{display:grid;gap:7px;font:600 12px/1.2 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.tool select,.tool textarea,.tool input{font:400 16px/1.45 var(--body);color:#14202B;background:#FBF8F2;border:1px solid rgba(20,32,43,.16);border-radius:10px;padding:12px 13px;width:100%;min-width:0}
.tool textarea{min-height:120px;resize:vertical}
.tool select:focus,.tool textarea:focus,.tool input:focus{outline:none;border-color:#C9A13F;box-shadow:0 0 0 3px rgba(201,161,63,.22)}
.tool .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:520px){.tool .two{grid-template-columns:1fr}}
.tool .acts-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.tool .cta{padding:12px 18px;font-size:14.5px}
.tool .cta.ghost{color:#14202B;border-color:rgba(20,32,43,.25)}
.tool .cta[disabled]{opacity:.5;cursor:not-allowed;transform:none}
.out{background:#FBF8F2;border:1px solid var(--line);border-radius:12px;padding:16px;min-height:64px;color:#14202B;font-size:16px;line-height:1.6;white-space:pre-wrap;word-break:break-word}
.out.empty{color:var(--faint);font-style:italic}
.out.err{color:#8E4318;background:#FBEDE2;border-color:rgba(184,97,47,.28)}
.count{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.count div{background:linear-gradient(180deg,#FFFDF8,#F5EFE3);border:1px solid rgba(148,104,15,.18);border-radius:14px;padding:16px 10px;text-align:center}
.count b{display:block;font:600 clamp(34px,4vw,52px)/1 var(--display);color:#14202B;font-variant-numeric:tabular-nums}
.count span{font:600 11px/1.3 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.next-date{font:600 italic clamp(22px,2.2vw,28px)/1.2 var(--display);color:#7A5507}
.dates{display:grid;gap:0;border-top:1px solid var(--line)}
.dates div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:15.5px}
.dates b{font-weight:600;color:#14202B}
.dates span{color:var(--muted);font-variant-numeric:tabular-nums}
.lau{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:start}
.lau img{width:120px;height:150px;object-fit:cover;border-radius:12px;border:1px solid var(--line);background:#F5EFE3}
@media (max-width:520px){.lau{grid-template-columns:1fr}.lau img{width:100%;height:220px}}
.lau h4{font-size:26px;margin-bottom:4px}
.lau .src{font-size:13px;color:var(--faint);margin-top:10px}
.qrbox{display:grid;grid-template-columns:200px 1fr;gap:22px;align-items:center}
@media (max-width:600px){.qrbox{grid-template-columns:1fr}}
.qrbox canvas{width:200px;height:200px;border-radius:14px;border:1px solid var(--line);background:#fff;image-rendering:pixelated}
.share{display:flex;flex-wrap:wrap;gap:8px}
.share a,.share button{font:600 13px/1 var(--body);padding:10px 13px;border-radius:999px;border:1px solid rgba(20,32,43,.18);background:#fff;color:#14202B;text-decoration:none;cursor:pointer}
.share a:hover,.share button:hover{border-color:#C9A13F;background:#FFF8E6}
.teaser{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,70px);align-items:center}
@media (max-width:900px){.teaser{grid-template-columns:1fr}}
.tlinks{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tlinks a{display:grid;gap:4px;padding:18px;border-radius:14px;background:#fff;border:1px solid var(--line);text-decoration:none;box-shadow:var(--shadow-s);transition:transform .3s var(--ease),box-shadow .3s}
.tlinks a:hover{transform:translateY(-2px);box-shadow:var(--shadow-m)}
.tlinks b{font:600 22px/1.15 var(--display);color:#14202B}
.tlinks span{font-size:14.5px;color:var(--muted)}
@media (max-width:520px){.tlinks{grid-template-columns:1fr}}

@media (prefers-reduced-motion:reduce){.reel .rph.on{animation:none}.reel .reel-bar{display:none}}
.paint-dawn{background-image:radial-gradient(60% 50% at 70% 80%,rgba(246,200,160,.6),transparent 70%),linear-gradient(180deg,#DCEAF5 0%,#EEF3F7 55%,#F8E8DA 100%)}
.paint-dusk{background-image:radial-gradient(70% 60% at 20% 90%,rgba(241,213,143,.5),transparent 70%),linear-gradient(160deg,#E7EFF6 0%,#F1EADC 60%,#F6EEDF 100%)}
.paint-deep{background-image:linear-gradient(200deg,#DCEAF5 0%,#EEF3F7 100%)}
@media (min-width:1081px){.nav>a,.nav .dd>button{white-space:nowrap;padding:10px 10px}.hdr .wrap{gap:14px}}
.reel .rph{filter:saturate(.86) brightness(1.05) contrast(.96)}

/* ---- Laureate portraits on the plaques (16 Oct 2026) ---- */
.plaque .phead{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;align-items:end}
.plaque .pmeta{display:grid;gap:10px;min-width:0}
.plaque .face{margin:0;display:grid;gap:6px}
.plaque .face img{width:132px;height:165px;object-fit:cover;border-radius:10px;border:1px solid rgba(148,104,15,.35);box-shadow:0 0 0 4px #fff,0 0 0 5px rgba(148,104,15,.22),0 14px 30px -18px rgba(20,32,43,.45);filter:sepia(.12) saturate(.9) contrast(1.02);background:#F5EFE3}
.plaque .face figcaption{grid-column:1/-1;font:400 11px/1.4 var(--body);color:var(--faint);letter-spacing:.01em}
.plaque .face figcaption a{color:inherit}
.plaque .phead>.face figcaption{display:none}
.plaque .pcredit{font:400 11.5px/1.45 var(--body);color:var(--faint)}
.plaque .medal{width:132px;height:165px;border-radius:10px;display:grid;place-items:center;align-content:center;gap:6px;background:radial-gradient(70% 60% at 50% 35%,#FFF8E6,#F1E4C6);border:1px solid rgba(148,104,15,.35);box-shadow:0 0 0 4px #fff,0 0 0 5px rgba(148,104,15,.22)}
.plaque .medal img{width:58px;height:58px;opacity:.85}
.plaque .medal span{font:600 22px/1 var(--display);letter-spacing:.12em;color:#7A5507}
@media (max-width:420px){.plaque .phead{grid-template-columns:104px minmax(0,1fr)}.plaque .face img,.plaque .medal{width:104px;height:130px}}
.plaque .pmeta h3{font-size:clamp(22px,1.85vw,27px);overflow-wrap:break-word;hyphens:manual}
