:root{--gold:#FFD21A;--gold2:#FFF1A6;--soft:#FFD983;--muted:#D9A335;--line:rgba(255,210,26,.38);--panel:rgba(18,8,0,.9)}*{box-sizing:border-box}html{background:#000}body{margin:0;color:#FFF9DE;background:radial-gradient(circle at top left,rgba(255,210,26,.24),transparent 30rem),linear-gradient(#000,#0b0300 55%,#000);font:18px/1.65 Spectral,Georgia,serif}a{color:inherit}img{display:block;max-width:100%;height:auto}header{position:sticky;top:0;z-index:2;background:rgba(0,0,0,.92);border-bottom:1px solid var(--line)}.wrap{width:min(1120px,calc(100% - 34px));margin:auto}.nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0}.brand{font:800 1rem Cinzel;color:var(--gold2);text-decoration:none;text-transform:uppercase}.nav nav{display:flex;flex-wrap:wrap;gap:15px}.nav nav a{color:var(--soft);font-size:.9rem}.hero{padding:70px 0 38px}.kicker{font:800 .75rem Cinzel;color:var(--gold);letter-spacing:.2em;text-transform:uppercase}h1,h2,h3{font-family:Cinzel,serif;color:var(--gold2);line-height:1.15}h1{font-size:clamp(2.5rem,7vw,4.8rem);margin:.3em 0}h2{font-size:clamp(1.7rem,4vw,2.8rem)}p{color:var(--soft)}main{padding-bottom:70px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.card{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:24px}.card img{border-radius:16px;aspect-ratio:4/5;object-fit:cover;width:100%}.embed{aspect-ratio:16/9;margin-bottom:18px}.embed iframe{width:100%;height:100%;border:0;border-radius:16px}.button{display:inline-block;border:1px solid var(--gold);border-radius:999px;padding:11px 18px;color:var(--gold2);text-decoration:none;font-family:Cinzel}.breadcrumbs{font-size:.9rem;color:var(--muted)}footer{border-top:1px solid var(--line);padding:28px 0;color:var(--muted)}@media(max-width:720px){.nav{align-items:flex-start;flex-direction:column}.hero{padding-top:42px}}
/* Living Manuscript visual layer */
body{position:relative;overflow-x:hidden;background:radial-gradient(circle at 14% 4%,rgba(255,210,26,.17),transparent 28rem),radial-gradient(circle at 88% 34%,rgba(240,138,27,.11),transparent 34rem),linear-gradient(135deg,#050200 0%,#110700 48%,#030100 100%)}
body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.28;background-image:linear-gradient(30deg,transparent 49.5%,rgba(255,210,26,.08) 50%,transparent 50.5%),linear-gradient(150deg,transparent 49.5%,rgba(255,210,26,.05) 50%,transparent 50.5%);background-size:84px 146px}
header{backdrop-filter:blur(20px) saturate(1.25);background:rgba(5,2,0,.76)}
.brand{letter-spacing:.12em;position:relative}.brand:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--gold);transition:right .4s ease}.brand:hover:after{right:0}
.hero{position:relative;isolation:isolate;padding:clamp(78px,12vw,150px) 0 clamp(52px,8vw,100px)}
.hero:before{content:"";position:absolute;width:min(70vw,760px);aspect-ratio:1;right:-18%;top:-38%;z-index:-1;border:1px solid rgba(255,210,26,.16);border-radius:50%;box-shadow:0 0 0 42px rgba(255,210,26,.025),0 0 0 84px rgba(255,210,26,.018)}
.hero:after{content:"✦";position:absolute;right:8%;top:25%;color:rgba(255,210,26,.24);font-size:clamp(5rem,16vw,13rem);line-height:1;z-index:-1;filter:drop-shadow(0 0 35px rgba(255,159,0,.22))}
.hero h1{max-width:950px;font-size:clamp(3rem,8vw,7.2rem);line-height:.92;letter-spacing:-.035em;text-wrap:balance;background:linear-gradient(115deg,#fff3c4,var(--gold) 52%,#f08a1b);background-size:180% auto;-webkit-background-clip:text;background-clip:text;color:transparent}
.hero>p{max-width:760px;font-size:clamp(1.12rem,2.1vw,1.42rem);line-height:1.7}.kicker{display:flex;align-items:center;gap:12px}.kicker:before{content:"";width:38px;height:1px;background:var(--gold);box-shadow:0 0 12px var(--gold)}
.breadcrumbs{display:inline-flex;padding:7px 12px;border:1px solid rgba(255,210,26,.2);border-radius:999px;background:rgba(255,210,26,.05)}
.card{isolation:isolate;background:linear-gradient(145deg,rgba(255,226,124,.11),rgba(255,122,0,.025) 48%,rgba(0,0,0,.7));border-color:rgba(255,210,26,.3);box-shadow:0 30px 90px rgba(0,0,0,.5);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s}.card:hover{transform:perspective(900px) translateY(-8px) rotateX(1deg);border-color:rgba(255,210,26,.68);box-shadow:0 40px 110px rgba(0,0,0,.62)}
.card img{filter:saturate(1.08) contrast(1.04);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s}.card:hover img{transform:scale(1.025);filter:saturate(1.2) contrast(1.06)}
.button{background:rgba(255,210,26,.07);transition:transform .25s,background .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);background:var(--gold);color:#080401;box-shadow:0 14px 42px rgba(255,180,25,.28)}
@media(prefers-reduced-motion:no-preference){.hero h1{animation:manuscriptGold 8s linear infinite}.hero:after{animation:sigilTurn 24s linear infinite}.hero:before{animation:haloBreathe 7s ease-in-out infinite alternate}}
@keyframes manuscriptGold{to{background-position:180% center}}@keyframes sigilTurn{to{transform:rotate(360deg)}}@keyframes haloBreathe{to{transform:scale(1.08);opacity:.7}}
@media(max-width:720px){.hero:after{right:-4%;top:34%;opacity:.6}.hero h1{font-size:clamp(2.65rem,15vw,4.6rem)}}
/* Dimensional relic system — progressive enhancement for pointer and scroll */
main{perspective:1400px;perspective-origin:50% 18%}
.grid{perspective:1200px;align-items:stretch}
.grid>.card{position:relative;transform-style:preserve-3d;overflow:visible;will-change:transform}
.grid>.card:before,.grid>.card:after{content:"";position:absolute;pointer-events:none;border-radius:inherit;transition:opacity .35s ease,transform .45s cubic-bezier(.2,.8,.2,1)}
.grid>.card:before{inset:9px -9px -9px 9px;z-index:-2;border:1px solid rgba(255,159,0,.2);background:rgba(44,17,0,.62);transform:translateZ(-24px)}
.grid>.card:after{inset:0;z-index:3;opacity:0;background:linear-gradient(112deg,transparent 22%,rgba(255,246,203,.22) 43%,transparent 61%);mix-blend-mode:screen;transform:translateX(-35%)}
.grid>.card:hover:after,.grid>.card:focus-within:after{opacity:1;transform:translateX(22%)}
.grid>.card:hover,.grid>.card:focus-within{transform:perspective(950px) translateY(-14px) rotateX(4deg) rotateY(-3deg) translateZ(24px);box-shadow:22px 36px 90px rgba(0,0,0,.68),-1px -1px 0 rgba(255,241,166,.45)}
.grid>.card:nth-child(even):hover,.grid>.card:nth-child(even):focus-within{transform:perspective(950px) translateY(-14px) rotateX(4deg) rotateY(3deg) translateZ(24px)}
.grid>.card>*{position:relative;z-index:2;transform:translateZ(18px)}
.grid>.card h2,.grid>.card h3{text-shadow:0 8px 28px rgba(0,0,0,.55);transition:transform .35s ease,color .35s ease}.grid>.card:hover h2,.grid>.card:hover h3{transform:translateZ(34px);color:#fff6cf}
.grid>.card img{box-shadow:0 24px 55px rgba(0,0,0,.52);transform-origin:center 72%}.grid>.card:hover img{transform:translateZ(42px) rotateX(-2deg) scale(1.035);box-shadow:0 38px 72px rgba(0,0,0,.68)}
.embed{position:relative;transform-style:preserve-3d;box-shadow:0 28px 60px rgba(0,0,0,.55),0 0 0 1px rgba(255,210,26,.2);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease}.card:hover .embed,.embed:focus-within{transform:translateZ(40px) scale(1.012);box-shadow:0 40px 85px rgba(0,0,0,.7),0 0 0 1px rgba(255,210,26,.58)}
.nav nav a{position:relative;display:inline-block;transition:color .22s ease,transform .22s ease}.nav nav a:before{content:"";position:absolute;left:50%;right:50%;bottom:-5px;height:1px;background:linear-gradient(90deg,var(--gold),#fff4bd);box-shadow:0 0 12px rgba(255,210,26,.7);transition:left .25s ease,right .25s ease}.nav nav a:hover,.nav nav a:focus-visible{color:#fff6cf;transform:translateY(-2px)}.nav nav a:hover:before,.nav nav a:focus-visible:before{left:0;right:0}
.button:active{transform:translateY(1px) scale(.97)}a:focus-visible{outline:2px solid var(--gold2);outline-offset:5px}
@supports(animation-timeline:view()){
  @media(prefers-reduced-motion:no-preference){
    main>.grid>*,main>section,.hero>*{animation:relicReveal linear both;animation-timeline:view();animation-range:entry 4% cover 34%}
    .grid>.card:nth-child(even){animation-name:relicRevealAlt}
  }
}
@keyframes relicReveal{from{opacity:0;transform:translate3d(-38px,52px,-80px) rotateY(7deg);filter:blur(7px)}to{opacity:1;transform:translate3d(0,0,0) rotateY(0);filter:blur(0)}}
@keyframes relicRevealAlt{from{opacity:0;transform:translate3d(38px,52px,-80px) rotateY(-7deg);filter:blur(7px)}to{opacity:1;transform:translate3d(0,0,0) rotateY(0);filter:blur(0)}}
@media(pointer:coarse){.grid>.card:hover,.grid>.card:nth-child(even):hover{transform:translateY(-5px)}.grid>.card>*{transform:none}}
@media(prefers-reduced-motion:reduce){.grid>.card,.grid>.card:before,.grid>.card:after,.grid>.card img,.embed{transition:none}.grid>.card:hover,.grid>.card:nth-child(even):hover{transform:none}}
