/* Homepage only: preserve the existing hero and navigation. */
.is-home .site-footer { padding:24px 0; margin-bottom:12px; border:0; background:none; box-shadow:none; }
.is-home .site-footer::before { display:none; }
.is-home .footer-signature { position:relative; padding:30px 18px 38px; border-top:1px solid #b79a5230; }
.is-home .footer-brand { display:flex; justify-content:center; position:relative; padding:20px 30px; }
.is-home .footer-brand::before,.is-home .footer-brand::after { content:''; position:absolute; left:50%; width:110px; height:1px; transform:translateX(-50%); background:linear-gradient(90deg,transparent,#c5a568,transparent); }
.is-home .footer-brand::before { top:0; }
.is-home .footer-brand::after { bottom:0; }
.is-home .footer-logo { width:240px; max-width:100%; height:auto; filter:drop-shadow(0 3px 16px #d6af3520); }
.is-home .footer-signature>span { color:#b7a783; }
.is-home .footer-bottom { border-top-color:#b79a5230; padding-top:20px; line-height:1.7; }
@media(max-width:768px) { .is-home .footer-signature { padding:28px 0; } .is-home .footer-logo { width:220px; } .is-home .footer-bottom nav { flex-wrap:wrap; justify-content:center; gap:12px 18px; } }
.refined-home { padding:54px 0 88px; }
.refined-home .systems-section { scroll-margin-top:32px; }
.refined-home .refined-heading { display:flex; justify-content:space-between; align-items:end; gap:32px; margin-bottom:32px; }
.refined-home .eyebrow { color:#bba575; font:500 10px/1.7 Inter,sans-serif; letter-spacing:.18em; text-transform:uppercase; }
.refined-home .refined-heading h2 { margin:12px 0 0; color:#f0eade; font:500 clamp(25px,3vw,39px)/1.3 Cinzel,serif; letter-spacing:-.035em; }
.refined-home h2 em { color:#d5bd87; font-style:normal; }
.refined-home .refined-heading>p { max-width:310px; margin:0 0 4px; color:#a3afc1; font:400 13px/1.85 Inter,sans-serif; }
.refined-home .systems-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.refined-home .system-card { position:relative; display:flex; flex-direction:column; min-width:0; padding:30px; border:1px solid #293547; background:linear-gradient(135deg,#152238b3,#0c1523); color:inherit; text-decoration:none; transition:border-color .2s,background .2s,transform .2s; }
.refined-home .system-card::before { content:''; position:absolute; top:-1px; left:30px; width:48px; height:1px; background:#c1a36b; }
.refined-home .system-card:hover { border-color:#8b774e; background:linear-gradient(135deg,#1b2b43,#101b2b); transform:translateY(-3px); }
.refined-home .system-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:30px; }
.refined-home .system-icon { display:grid; place-items:center; width:44px; height:44px; color:#d5bd87; border:1px solid #a68b513d; background:#b79a5510; border-radius:50%; }
.refined-home .system-icon svg { width:23px; height:23px; }
.refined-home .system-number { color:#5d6d85; font:400 12px Inter,sans-serif; letter-spacing:.1em; }
.refined-home .system-category { color:#9b8c6e; font:500 9px/1.6 Inter,sans-serif; letter-spacing:.16em; text-transform:uppercase; }
.refined-home .system-card h3 { color:#eee6d6; font:500 clamp(17px,1.7vw,23px)/1.4 Cinzel,serif; margin:8px 0 16px; }
.refined-home .adventure-info { flex:1; }
.refined-home .adventure-info p { margin:0; color:#aab7c9; font:400 13px/1.85 Inter,sans-serif; }
.refined-home .adventure-link { justify-content:space-between; margin-top:26px; padding:18px 0 0; border-color:#293547; font:500 10px/1.5 Inter,sans-serif; letter-spacing:.03em; text-transform:none; color:#d5bd87; }
.refined-home .adventure-link span { font-size:23px; }
.refined-home .refined-divider { display:flex; align-items:center; gap:22px; color:#ab915e; margin:64px 0; }
.refined-home .refined-divider::before,.refined-home .refined-divider::after { content:''; height:1px; flex:1; background:linear-gradient(90deg,transparent,#344052); }
.refined-home .refined-divider::after { transform:rotate(180deg); }
.refined-home .economy-section { padding:0 0 64px; gap:80px; }
.refined-home .economy-intro h2 { font-size:clamp(28px,3.2vw,43px); line-height:1.35; }
.refined-home .economy-intro>p { font-size:14px; line-height:1.9; }
.refined-home .economy-features { gap:0; }
.refined-home .economy-features article:nth-child(n) { padding:24px 0; border:0 !important; border-bottom:1px solid #293547 !important; border-image:none !important; background:none !important; box-shadow:none; }
.refined-home .economy-features article:first-child { padding-top:0; }
.refined-home .economy-features article:last-child { border-bottom:0 !important; }
.refined-home .economy-icon--img { width:44px; height:48px; }
.refined-home .economy-icon--img img { width:44px; height:44px; }
.refined-home .economy-features h3 { margin:0 0 8px; font-size:16px; }
.refined-home .economy-features p { margin:0; font-size:13px; }
.refined-home .economy-features a { font-size:11px; margin-top:12px; }
.refined-home .community-section { padding:56px 0 64px; gap:56px; grid-template-columns:1.3fr 1fr; }
.refined-home .news-panel { border:0; border-image:none; background:none; box-shadow:none; min-width:0; }
.refined-home .news-item { padding:24px 0; gap:24px; }
.refined-home .news-copy strong { font-size:14px; line-height:1.6; }
.refined-home .news-copy>span { font-size:12px; line-height:1.8; }
.refined-home .journey-panel { position:relative; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:38px; border:1px solid #76634266; background:radial-gradient(ellipse at 100% 0,#b9985030,transparent 65%),linear-gradient(145deg,#18243a,#0b1524); overflow:hidden; }
.refined-home .journey-panel>svg { position:absolute; right:-16px; top:42px; width:210px; height:210px; color:#b99c62; opacity:.08; transform:rotate(-12deg); pointer-events:none; }
.refined-home .journey-panel h2 { position:relative; margin:24px 0 16px; font:500 clamp(30px,3vw,44px)/1.25 Cinzel,serif; color:#eee6d6; }
.refined-home .journey-panel p { max-width:260px; margin:0 0 28px; color:#aab7c9; font:400 13px/1.85 Inter,sans-serif; }
.refined-home .journey-button { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:16px 20px; background:#cfb77f; color:#111a28; font:600 12px Inter,sans-serif; width:100%; text-decoration:none; transition:background .2s; }
.refined-home .journey-button:hover { background:#ead6a5; }
.refined-home .journey-button svg { width:19px; height:19px; }
.refined-home .journey-login { margin-top:20px; font:400 11px Inter,sans-serif; color:#c5b28d; }
.refined-home .more-systems { padding-top:48px; border-top:1px solid #293547; }
.refined-home .more-systems .system-top { margin-bottom:22px; }
.refined-home a:focus-visible { outline:2px solid #e7cf96; outline-offset:5px; }
@media(max-width:1100px) { .refined-home .system-card { padding:24px; } .refined-home .economy-section { gap:40px; } .refined-home .community-section { gap:30px; } }
@media(max-width:768px) { .refined-home { padding-top:36px; padding-bottom:48px; } .refined-home .refined-heading { align-items:start; flex-direction:column; gap:16px; margin-bottom:24px; } .refined-home .refined-heading>p { max-width:100%; } .refined-home .systems-grid { grid-template-columns:1fr; gap:16px; } .refined-home .system-top { margin-bottom:20px; } .refined-home .refined-divider { margin:40px 0; } .refined-home .economy-section { grid-template-columns:1fr; gap:32px; padding-bottom:40px; } .refined-home .community-section { grid-template-columns:1fr; padding:40px 0; } .refined-home .journey-panel { padding:30px; } .refined-home .more-systems { padding-top:36px; } }
@media(prefers-reduced-motion:reduce) { .refined-home .system-card { transition:none; } .refined-home .system-card:hover { transform:none; } }
