/* Homepage art direction. Keep admin and dormant Bank features independent. */
@font-face { font-family:'Cinzel'; src:url('../fonts/cinzel.ttf') format('truetype'); font-weight:400 900; font-display:swap; }
body[data-page="home"] {
    background: radial-gradient(ellipse at 50% 0, #28201a 0, #111112 38%, #090a0c 85%);
    --green: #cbb17c;
    --glow-accent: #d3ba87;
}
.home-flow-page { color: #d1c7b6; }
.home-flow-page .eyebrow { color: #b99860; letter-spacing: .2em; font-size: 11px; }
.home-flow-page h1, .home-flow-page h2, .home-flow-page h3 { font-family: 'Cinzel', Georgia, serif; font-weight: 500; color: #e5d3aa; text-shadow: 0 2px 3px #000; }
.home-flow-page .home-flow-links strong, .home-flow-page .home-treasury figcaption { font-family:'Cinzel',Georgia,serif; }
.home-flow-page p { color: #c0b7a7; line-height: 1.7; }
.home-flow-page .home-flow-stage {
    min-height: 440px;
    border: 1px solid #6c5536;
    background: linear-gradient(90deg, #111112f5 0%, #121111c9 48%, #16110c69), url('../../banner.png') 85% center / auto 105% no-repeat, #141311;
    background-blend-mode: normal;
    box-shadow: inset 0 0 90px #000b, 0 14px 45px #0006;
    padding: 48px 40px 32px;
}
.home-flow-page .home-flow-stage::before { inset: 7px; border: 1px solid #b38d4738; background: none; animation: none; opacity: 1; }
.home-flow-page .home-flow-lines { display: none; }
.home-flow-page .home-flow-intro h1 { font-size: clamp(38px, 4.9vw, 68px); line-height: 1.08; max-width: 720px; color: #e6d4ad; text-shadow: 0 3px 10px #000; }
.home-flow-page .home-flow-intro p:last-child { color: #c8bfae; font-size: 16px; max-width: 640px; }
.home-flow-page .home-flow-pulse { width: min(100%,220px); }
.home-flow-page .home-flow-pulse div { animation: none; padding: 18px; border: 1px solid #70563880; background: linear-gradient(110deg,#201b16e8,#0c0c0cb3); box-shadow: inset 0 0 20px #0006; }
.home-flow-page .home-flow-pulse strong { color: #d7bd88; font-family: Georgia,serif; font-weight: 400; }
.home-flow-page .home-flow-pulse span { color: #b1a48d; font-size: 10px; letter-spacing: .16em; margin-top: 8px; }
.home-flow-page .home-flow-links { gap: 10px; }
.home-flow-page .home-flow-links a { border-radius: 2px; min-width: 160px; border: 1px solid #80634280; background: linear-gradient(#32291de6,#161412); box-shadow: inset 0 1px #e5cb8f26,0 3px 8px #0006; }
.home-flow-page .home-flow-links a:hover { background: #38291d; border-color: #c09b62; }
.home-flow-page .home-flow-links span { color: #a99b83; font-size: 9px; letter-spacing: .14em; }
.home-flow-page .home-flow-links strong { color: #dfcba3; font-family: 'Cinzel',Georgia,serif; font-weight: 400; font-size: 17px; margin-top: 4px; }
.home-flow-page .home-flow-ribbon, .home-flow-page .home-flow-stream { border-color: #70563866; padding-block: 32px; gap: 32px; }
.home-flow-page .home-ribbon-copy h2, .home-flow-page .home-stream-copy h2, .home-flow-page .home-gift-copy h2 { font-size: clamp(28px,3vw,40px); line-height: 1.18; }
.home-treasury { position:relative; margin:0; min-height:280px; border:1px solid #78603a; background:#100f0d; box-shadow:inset 0 0 0 5px #181511,0 12px 32px #0005; overflow:hidden; }
.home-treasury img { display:block; width:100%; height:300px; object-fit:cover; }
.home-treasury figcaption { position:absolute; inset:auto 0 0; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; padding:24px; background:linear-gradient(transparent,#0a0908 60%); color:#ddc69a; font-family:Georgia,serif; letter-spacing:.12em; font-size:14px; }
.home-treasury figcaption span { color:#b4a38b; font:11px Arial,sans-serif; letter-spacing:.06em; }
.home-flow-page .home-newsstream { background:linear-gradient(100deg,#211c16aa,#101011); border-color:#70563870; }
.home-flow-page .home-newsstream * { text-shadow:none; }
.home-flow-page .home-newsstream .home-ticker-item { animation:none; grid-template-columns:72px 170px 10px minmax(0,1fr); grid-template-areas:"icon badge colon title"; gap:12px; min-height:88px; padding:8px 18px; }
.home-flow-page .home-newsstream .home-ticker-item { align-items:center; }
.home-flow-page .home-newsstream .home-ticker-label { justify-content:flex-end; text-align:right; line-height:1.35; width:100%; min-width:0; }
.home-ticker-icon { grid-area:icon; width:72px; height:72px; display:grid; place-items:center; }
.home-ticker-icon > img { width:64px; height:64px; object-fit:contain; filter:drop-shadow(0 3px 5px #0008); }
.home-resource-icons { display:grid; grid-template-columns:40px 40px; grid-template-rows:34px 34px; width:80px; }
.home-resource-icons img { width:48px; height:38px; object-fit:contain; filter:drop-shadow(0 2px 3px #0008); }
.home-ticker-colon { grid-area:colon; color:#bba174; font-style:normal; font-weight:700; text-align:center; }
.home-flow-page .home-newsstream .home-ticker-item strong { white-space:normal; overflow-wrap:anywhere; }
.home-flow-page .home-newsstream .home-ticker-item span { color:#bba174; text-shadow:none; }
.home-flow-page .home-newsstream .home-ticker-item::before { background:#a27642; box-shadow:0 0 8px #a55b2633; border-radius:0; width:5px; height:5px; }
.home-flow-page .home-newsstream .home-ticker-item strong { color:#dfd2bb; }
.home-flow-page .home-gift-flow { border:1px solid #715332; background:radial-gradient(ellipse at left,#57321b55,transparent 65%),#151210; padding:28px; gap:28px; }
.home-flow-page .home-gift-motion { animation:none; width:130px; height:100px; background:url('../treasury.svg') center / 235px auto no-repeat; border:1px solid #72593580; box-shadow:0 0 25px #af61201a; border-radius:2px; }
.home-flow-page .home-gift-motion::before, .home-flow-page .home-gift-motion::after, .home-flow-page .home-gift-icon { display:none; }
.home-flow-page .home-value-lane { border-color:#70563860; background:linear-gradient(100deg,#201b15,#111112 65%); }
.home-flow-page .home-value-lane:nth-child(even) { background:linear-gradient(100deg,#2a201855,#111112 65%); }
.home-flow-page .home-value-lane > span { font-family:Georgia,serif; color:#b7955c; text-shadow:none; }
.home-flow-page .home-value-lane h3 { color:#d8c297; font-size:24px; }
.home-flow-page .home-value-lane p { color:#bcb2a2; }
.home-flow-page a:focus-visible { outline:2px solid #d8ba7c; outline-offset:4px; }
@media(max-width:800px) {
 .home-flow-page .home-newsstream .home-ticker-item { grid-template-columns:52px 110px 6px minmax(0,1fr); gap:7px; padding:8px; }
 .home-ticker-icon { width:52px; height:60px; }
 .home-ticker-icon > img { width:50px; height:54px; }
 .home-resource-icons { transform:scale(.72); transform-origin:center; }
 .home-flow-page .home-flow-stage { padding:30px 24px; grid-template-columns:1fr; background-position:center; }
 .home-flow-page .home-flow-pulse { grid-template-columns:1fr 1fr; width:100%; justify-self:stretch; }
 .home-flow-page .home-flow-ribbon, .home-flow-page .home-flow-stream { grid-template-columns:1fr; }
 .home-treasury img { height:250px; }
 .home-flow-page .home-gift-flow { grid-template-columns:1fr; }
 .home-flow-page .home-flow-links a { min-width:0; flex:1 1 140px; }
}
