@font-face{font-family:"Cormorant";src:url(../fonts/cormorant.woff2) format("woff2");font-weight:300 700;font-display:swap}
@font-face{font-family:"Cormorant";src:url(../fonts/cormorant-italic.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:"Inter";src:url(../fonts/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{
  --bg:#0d0a07;--bg2:#15100b;--ink:#efe7d8;--mute:#b9ad98;--gold:#d9b36a;--gold2:#f0d69e;--line:rgba(217,179,106,.22);
  --serif:"Cormorant","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --ease:cubic-bezier(.2,.7,.1,1);--topH:60px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 var(--sans);overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--gold2)}a:hover{color:#fff}
:focus-visible{outline:2px solid var(--gold2);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--gold);color:#000;padding:8px 14px;border-radius:6px}
.skip:focus{left:8px}
h1,h2,h3,.display{font-family:var(--serif);font-weight:500;line-height:1.08;letter-spacing:.005em;margin:0 0 .4em}
h3{font-size:1.65rem;color:var(--gold2);margin-top:1.2em}
.display{font-size:clamp(2.1rem,6vw,4.2rem)}
.kicker{font:600 .74rem/1.2 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 1rem}
.lead{font-size:clamp(1.05rem,2.2vw,1.3rem);color:#e6dccb;max-width:40em}
.fine{font-size:.82rem;color:var(--mute)}
.center{text-align:center}
.wrap{max-width:1180px;margin:0 auto;padding:0 22px}

/* film grain + vignette */
.grain{position:fixed;inset:-50%;z-index:60;pointer-events:none;opacity:.07;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:grain 1.2s steps(6) infinite}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}
.vignette{position:fixed;inset:0;z-index:59;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.55) 100%)}

/* header + tabs */
.top{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:14px;height:var(--topH);padding:0 16px;
  background:linear-gradient(rgba(13,10,7,.92),rgba(13,10,7,.78));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.brand{font:600 1.35rem/1 var(--serif);color:var(--gold2);text-decoration:none;white-space:nowrap;letter-spacing:.02em}
.tabs{position:relative;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 22px),transparent)}
.tabs::-webkit-scrollbar{display:none}
.tabs ul{display:flex;gap:2px;list-style:none;margin:0;padding:0 12px}
.tabs a{display:block;white-space:nowrap;padding:7px 9px;border-radius:999px;color:var(--mute);text-decoration:none;font-size:.8rem;transition:color .3s,background .3s}
.tabs a:hover{color:var(--ink)}
.tabs a[aria-current=page]{color:#140f08;background:var(--gold)}
@media (max-width:820px){
  .top{flex-wrap:wrap;height:auto;padding:8px 10px 4px;gap:4px 10px}
  .brand{font-size:1.2rem;padding:4px 6px}
  .tabs{order:3;flex-basis:100%}
  .buy-top{margin-left:auto}
}
.testmode{position:fixed;left:12px;bottom:12px;z-index:70;max-width:300px;font-size:.72rem;line-height:1.35;padding:6px 10px;border-radius:8px;background:rgba(40,28,10,.9);border:1px dashed var(--gold);color:var(--gold2)}
.testmode-inline{border:1px dashed var(--gold);border-radius:10px;padding:10px 14px;color:var(--gold2);font-size:.9rem;margin:28px 0 0}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;min-height:46px;padding:0 22px;border-radius:999px;font:600 .95rem/1 var(--sans);text-decoration:none;transition:transform .3s var(--ease),background .3s,box-shadow .3s;border:1px solid transparent;cursor:pointer}
.btn-sm{min-height:36px;padding:0 14px;font-size:.82rem}
.btn-gold{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#1a1208;box-shadow:0 6px 30px rgba(217,179,106,.25)}
.btn-gold:hover{color:#000;transform:translateY(-1px);box-shadow:0 10px 40px rgba(217,179,106,.38)}
.btn-ghost{border-color:var(--line);color:var(--ink);background:rgba(255,255,255,.03)}
.btn-ghost:hover{border-color:var(--gold);color:#fff}

/* tabs cross-fade */
.tab{animation:tabIn .7s var(--ease) both}
.tab.out{animation:tabOut .28s ease both}
@keyframes tabIn{from{opacity:0;filter:blur(6px)}to{opacity:1;filter:none}}
@keyframes tabOut{to{opacity:0;filter:blur(4px)}}

/* hero */
.hero{position:relative;height:calc(100svh - var(--topH));min-height:560px;overflow:hidden;display:flex;align-items:flex-end}
.hero-slides,.hero-slides img{position:absolute;inset:0;width:100%;height:100%}
.hero-slides img{object-fit:cover;opacity:0;transition:opacity 2.4s ease;transform-origin:50% 50%}
.hero-slides img.on{opacity:1;animation:kenburns 14s ease-out both}
.hero-slides img:nth-child(even).on{animation-name:kenburns2}
@keyframes kenburns{from{transform:scale(1.18) translate(2%,1%)}to{transform:scale(1.02) translate(0,0)}}
@keyframes kenburns2{from{transform:scale(1.04) translate(-1%,0)}to{transform:scale(1.2) translate(2%,-2%)}}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,10,7,.35) 0%,rgba(13,10,7,.1) 35%,rgba(13,10,7,.75) 75%,var(--bg) 100%),linear-gradient(90deg,rgba(13,10,7,.55),transparent 70%)}
.hero-slides img{filter:saturate(.85) contrast(1.05) sepia(.12)}
.dust{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.hero-copy{position:relative;z-index:2;padding:0 22px 13vh;max-width:1180px;margin:0 auto;width:100%}
.hero h1{font-size:clamp(3.2rem,11vw,8rem);font-weight:500;color:#fff;text-shadow:0 4px 40px rgba(0,0,0,.6);margin-bottom:.15em;letter-spacing:.01em}
.hero .lead{text-shadow:0 2px 16px rgba(0,0,0,.8)}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.hero-place{position:absolute;z-index:2;right:18px;bottom:16px;margin:0;font-size:.72rem;color:rgba(239,231,216,.7)}
.hero-place a{color:inherit}
.scroll-cue{position:absolute;z-index:2;left:50%;bottom:22px;width:24px;height:38px;border:1.5px solid rgba(255,255,255,.5);border-radius:14px;transform:translateX(-50%)}
.scroll-cue span{position:absolute;left:50%;top:7px;width:3px;height:8px;margin-left:-1.5px;border-radius:2px;background:var(--gold2);animation:cue 2s infinite}
@keyframes cue{0%{opacity:0;transform:translateY(0)}40%{opacity:1}100%{opacity:0;transform:translateY(12px)}}

/* scene headers */
.scene{position:relative;min-height:78svh;display:flex;align-items:flex-end;overflow:hidden;background:var(--bg2)}
.scene .bg{position:absolute;inset:-12% 0;background-size:cover;background-position:var(--pos,50% 50%);will-change:transform;filter:saturate(.85) sepia(.12) contrast(1.05);opacity:0;transition:opacity 1.6s ease}
.scene .bg.ready{opacity:1;animation:sceneZoom 22s ease-out both}
@keyframes sceneZoom{from{transform:scale(1.14)}to{transform:scale(1.02)}}
.scene::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,10,7,.4),rgba(13,10,7,.15) 40%,rgba(13,10,7,.88) 82%,var(--bg))}
.scene-dark{background:radial-gradient(ellipse at 30% 20%,#3a2a14,var(--bg) 70%)}
.scene-copy{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:22vh 22px 9vh;width:100%}
.scene-copy .display{color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.6);max-width:14em}
.scene-credit{position:absolute;z-index:2;right:16px;bottom:10px;margin:0;font-size:.7rem;color:rgba(239,231,216,.6);max-width:70%;text-align:right}
.scene-credit a{color:inherit}

/* reveals */
.reveal{opacity:0;transform:translateY(34px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}
.reveal.in{opacity:1;transform:none}

/* layout pieces */
.split{display:grid;grid-template-columns:1fr;gap:34px;align-items:center;padding:64px 0;border-bottom:1px solid var(--line)}
@media(min-width:900px){.split{grid-template-columns:1.15fr .85fr;gap:70px}.split.rev>:first-child{order:2}}
.phone{margin:0 auto;width:min(270px,72vw);aspect-ratio:560/1260;border-radius:38px;padding:9px;background:linear-gradient(145deg,#3b3125,#120e09);box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 0 1px rgba(217,179,106,.25),inset 0 0 0 1px rgba(255,255,255,.06);position:relative}
.phone::before{content:"";position:absolute;top:16px;left:50%;width:70px;height:18px;margin-left:-35px;border-radius:12px;background:#000;z-index:2}
.phone img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:30px;background:#f3ead8}
.phones{position:relative;display:flex;justify-content:center;padding-right:60px}
.phones .back{position:absolute;right:0;top:40px;transform:rotate(5deg) scale(.86);z-index:-1;opacity:.85}
@media(max-width:899px){.phones{padding-right:0}.phones .back{display:none}}
.tilt{transform:perspective(1200px) rotateY(-8deg) rotateX(3deg)}
.stats{list-style:none;padding:0;margin:70px 0 10px;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}
@media(min-width:800px){.stats{grid-template-columns:repeat(6,1fr)}}
.stats li{background:var(--bg);padding:22px 14px;text-align:center}
.stats b{display:block;font:500 clamp(2rem,4vw,2.8rem)/1 var(--serif);color:var(--gold2)}
.stats span{font-size:.8rem;color:var(--mute)}
.intro{text-align:center;max-width:820px;margin:80px auto 30px}
.intro p{color:#d9cfbd;font-size:1.1rem}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin:40px 0 20px}
.card{position:relative;display:block;min-height:210px;border-radius:18px;overflow:hidden;text-decoration:none;color:var(--ink);border:1px solid var(--line);background:var(--bg2) center/cover}
.card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,10,7,.05),rgba(13,10,7,.92))}
.card div{position:absolute;z-index:1;left:18px;right:18px;bottom:16px}
.card b{display:block;font:500 1.55rem/1.1 var(--serif);color:#fff}
.card span{font-size:.85rem;color:var(--mute)}
.card{transition:transform .5s var(--ease),border-color .4s}
.card:hover{transform:translateY(-4px);border-color:var(--gold)}
.chips{list-style:none;padding:0;margin:14px 0;display:flex;flex-wrap:wrap;gap:8px}
.chips li{border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:.86rem;background:rgba(217,179,106,.06)}
.chips li small{color:var(--mute)}
.chips.small li{font-size:.76rem;padding:4px 10px}
.eras{columns:2;column-gap:28px;padding-left:1.2em;font-size:.92rem}
.eras li{break-inside:avoid;margin:0 0 8px}
.eras small{display:block;color:var(--mute);font-size:.78rem}
.ticks{list-style:none;padding:0}
.ticks li{position:relative;padding-left:28px;margin:10px 0}
.ticks li::before{content:"✦";position:absolute;left:0;color:var(--gold)}
.steps{padding-left:1.3em}.steps li{margin:10px 0}
.note{margin:60px 0;padding:30px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(217,179,106,.07),transparent)}
.note h3{margin-top:0}
.thennow blockquote{margin:12px 0;padding:14px 18px;border-left:2px solid var(--gold);background:rgba(255,255,255,.03);font:italic 1.18rem/1.5 var(--serif);color:#e8dfcf}
.thennow cite{display:block;font:normal .78rem var(--sans);color:var(--mute);margin-top:6px}
.tag{display:inline-block;font:600 .68rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#140f08;background:var(--gold);padding:5px 8px;border-radius:4px;margin-right:8px}
.srclist{font-size:.84rem;color:var(--mute);padding-left:1.2em}
.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:12px}
table{border-collapse:collapse;width:100%;font-size:.86rem}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--gold2);font-weight:600;background:rgba(217,179,106,.06)}
.mapfig{margin:60px 0 0}
.map{border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#0a0805;aspect-ratio:1200/650}
.map svg{width:100%;height:100%;display:block}
.m-land{fill:#1d160e;stroke:#4a3a22;stroke-width:1}
.m-lake{fill:#0a0805;stroke:#4a3a22;stroke-width:.6}
.m-river{fill:none;stroke:#2f3e46;stroke-width:1}
.m-dots circle{fill:var(--gold2);opacity:0;filter:drop-shadow(0 0 3px rgba(240,214,158,.9))}
.map.lit .m-dots circle{animation:dot .9s ease forwards;animation-delay:calc(var(--i,0) * 1ms)}
@keyframes dot{from{opacity:0;transform:scale(0)}to{opacity:.85;transform:none}}
.m-dots circle{transform-box:fill-box;transform-origin:center}
.mapfig figcaption{margin-top:10px;font-size:.78rem;color:var(--mute)}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;margin:60px 0}
.pc{border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--bg2)}
.pc img{width:100%;aspect-ratio:3/2;object-fit:cover}
.pc div{padding:14px 16px}
.pc b{font:500 1.4rem var(--serif);color:var(--gold2)}
.pc p{margin:6px 0;font-size:.86rem;color:#d6ccba}
.pc small{display:block;font-size:.7rem;color:var(--mute)}
.portraits{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:60px 0 10px}
.pt{margin:0;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--bg2)}
.pt img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:sepia(.1)}
.pt figcaption{padding:10px 12px}
.pt b{display:block;font:500 1.25rem/1.1 var(--serif);color:#fff}
.pt span{font-size:.75rem;color:var(--mute)}
.groups{list-style:none;padding:0}
.groups li{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0;font:500 1.2rem var(--serif)}
.groups li span{font:.85rem var(--sans);color:var(--mute)}
.calendar{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}
.cm{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:rgba(255,255,255,.02)}
.cm b{font:500 1.3rem var(--serif);color:var(--gold2)}
.cm small{display:block;color:var(--mute);font-size:.75rem;margin-bottom:6px}
.cm ul{list-style:none;padding:0;margin:0;font-size:.84rem}
.cm li{margin:4px 0}.cm li i{color:var(--mute);font-style:normal;font-size:.76rem;display:block}
/* word demo */
.demo{margin:60px auto 0;max-width:820px;text-align:center}
.demo-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:12px}
.demo-tabs button{font:inherit;font-size:.85rem;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--mute);cursor:pointer}
.demo-tabs button[aria-selected=true]{background:var(--gold);color:#140f08;border-color:var(--gold)}
.verse{font:400 clamp(1.5rem,3.6vw,2.3rem)/1.5 var(--serif);color:#f3ecdf;margin:18px 0}
.verse button{font:inherit;color:inherit;background:none;border:0;padding:0 .05em;cursor:pointer;border-bottom:1px dashed rgba(217,179,106,.7);transition:color .3s,background .3s;border-radius:3px}
.verse button:hover,.verse button[aria-pressed=true]{color:#140f08;background:var(--gold2)}
.verse .ref{display:block;font:600 .8rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:8px}
.lexcard{min-height:170px;text-align:left;border:1px solid var(--line);border-radius:18px;padding:22px 24px;background:linear-gradient(180deg,rgba(217,179,106,.08),rgba(0,0,0,.2))}
.lexcard .orig{font:500 2.6rem/1.1 "Times New Roman","SBL Hebrew","Noto Serif Hebrew",serif;color:var(--gold2)}
.lexcard .tr{font-size:1rem;color:#fff;margin-left:10px}
.lexcard dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:14px 0 0;font-size:.92rem}
.lexcard dt{color:var(--mute)}.lexcard dd{margin:0}
.lexcard.flash{animation:flash .6s ease}
@keyframes flash{from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:none}}
/* journey */
.journey{padding:30px 0 60px}
.chapter{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;border-top:1px solid var(--line)}
.chapter .media,.chapter .media>*{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.chapter .media{background:radial-gradient(ellipse at 60% 30%,#3a2a14,#0d0a07 70%)}
.chapter::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,10,7,.25),rgba(13,10,7,.2) 40%,rgba(13,10,7,.9) 85%)}
.chapter .cap{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:30vh 22px 10vh;width:100%;display:grid;gap:22px}
@media(min-width:900px){.chapter .cap{grid-template-columns:1.2fr .8fr;align-items:end}}
.chapter h3{font-size:clamp(2rem,5vw,3.4rem);color:#fff;margin:0}
.chapter .when{color:var(--gold2);font-weight:600}
.meanwhile{border:1px solid var(--line);border-radius:16px;padding:16px 18px;background:rgba(13,10,7,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.meanwhile h4{margin:0 0 8px;font:600 .72rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.meanwhile ul{list-style:none;padding:0;margin:0}
.meanwhile li{margin:0 0 10px;font-size:.88rem}
.meanwhile li b{color:#fff}.meanwhile li small{display:block;color:var(--mute);font-size:.72rem}
.ai-label,.chapter .ai{display:inline-block;font-size:.74rem;color:var(--gold2);border:1px solid var(--line);border-radius:999px;padding:5px 12px;background:rgba(13,10,7,.6)}
.chapter .ai{position:absolute;z-index:3;top:14px;left:14px}
.chapter .placeholder{position:absolute;inset:0;display:grid;place-items:center;color:var(--mute);font:italic 1.3rem var(--serif);z-index:1}
/* plans */
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:40px 0}
.plan{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:22px;padding:26px 22px;background:linear-gradient(180deg,rgba(217,179,106,.08),rgba(13,10,7,.4))}
.plan.best{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 20px 60px rgba(217,179,106,.15)}
.plan .ribbon{position:absolute;top:-11px;left:22px;font:600 .66rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;background:var(--gold);color:#140f08;padding:6px 10px;border-radius:4px}
.plan h3{margin:0 0 6px;color:#fff}
.plan .price{font:500 2.8rem/1 var(--serif);color:var(--gold2)}
.plan .unit{font-size:.82rem;color:var(--mute);margin-bottom:12px}
.plan ul{padding-left:1.1em;font-size:.9rem;color:#ddd3c2;flex:1}
.plan label{font-size:.85rem;color:var(--mute);display:flex;align-items:center;gap:8px;margin:8px 0}
.plan select{font:inherit;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:6px 8px}
.plan .total{font-size:.9rem;color:var(--gold2);min-height:1.4em}
.plan .btn{margin-top:12px;width:100%}
.faq details{border-bottom:1px solid var(--line);padding:6px 0}
.faq{padding-top:40px;padding-bottom:60px;max-width:860px}
.faq summary{cursor:pointer;list-style:none;font:500 1.4rem/1.3 var(--serif);padding:14px 30px 14px 0;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:12px;color:var(--gold);font-size:1.5rem;transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:#d9cfbd;margin:0 0 16px}
.credits{padding-top:30px;padding-bottom:60px}
.cr-list{font-size:.86rem;padding-left:1.1em}.cr-list li{margin:6px 0}
.credits ul{font-size:.9rem}
.policy{padding-top:50px}
.prose{max-width:760px;padding-bottom:70px}
.prose h3{font-size:1.45rem}
.prose p,.prose li{color:#ddd3c2}
.contact-big{font:500 clamp(1.6rem,5vw,2.6rem) var(--serif)}
.foot{border-top:1px solid var(--line);padding:40px 0 70px;background:#090705;text-align:center}
.foot nav{margin:8px 0;font-size:.9rem}
.foot nav a{color:var(--mute)}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
  .hero-slides img.on,.scene .bg.ready{opacity:1}
  .m-dots circle{opacity:.85}
  .grain{display:none}
  .tilt{transform:none}
}

@media (max-width:820px){.testmode{left:auto;right:8px;bottom:8px;max-width:none;font-size:0;padding:4px 8px}.testmode::before{content:"Test mode";font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}}
@media(min-width:900px){.cards{grid-template-columns:repeat(3,1fr)}.card{min-height:250px}}
.portraits{grid-template-columns:repeat(3,1fr);align-items:start}
@media(min-width:900px){.portraits{grid-template-columns:repeat(6,1fr)}}
.pt img{height:auto;display:block}
.chapter .media>.placeholder{inset:auto 0 auto 0;top:22px;height:auto;text-align:center;font:italic 1.1rem var(--serif);color:var(--mute)}
