.home-public-page{background:#070a0e;color:#eee4d2}
.home-public{--home-gold:#d7ad5a;--home-gold-soft:#f1d28d;--home-line:rgba(215,173,90,.28);--home-panel:rgba(15,18,23,.92);position:relative;max-width:1220px;margin:0 auto;padding:0 22px 68px;box-sizing:border-box}
.home-public a{color:inherit}
.home-hero{position:relative;min-height:620px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.62fr);gap:clamp(28px,5vw,74px);align-items:center;padding:70px clamp(18px,4vw,56px);margin:0 0 58px;border:1px solid var(--home-line);border-radius:0 0 26px 26px;overflow:hidden;background:radial-gradient(circle at 78% 26%,rgba(182,122,38,.17),transparent 35%),linear-gradient(145deg,#15110c 0%,#0d1218 50%,#080b0f 100%);box-shadow:0 22px 65px rgba(0,0,0,.34)}
.home-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,224,160,.045),transparent 28%,transparent 70%,rgba(215,173,90,.045));pointer-events:none}
.home-language{position:absolute;top:19px;right:24px;z-index:4;display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(215,173,90,.25);border-radius:999px;background:rgba(5,8,12,.62);font:700 11px/1 Arial,sans-serif;letter-spacing:.12em}
.home-language a{text-decoration:none;color:#938974}
.home-language a.active{color:#f1cf84}
.home-logo{width:min(230px,45vw);height:auto;display:block;margin:0 0 22px;filter:drop-shadow(0 7px 24px rgba(0,0,0,.5))}
.home-hero-copy{position:relative;z-index:2}
.home-public .eyebrow{margin:0 0 10px;color:var(--home-gold);font:700 11px/1.2 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}
.home-hero h1{max-width:760px;margin:0;color:#f8e7bd;font:600 clamp(38px,5.1vw,72px)/.99 Georgia,"Times New Roman",serif;letter-spacing:-.025em;text-wrap:balance}
.home-lead{max-width:740px;margin:20px 0 0;color:#cfc4b2;font:clamp(16px,1.8vw,20px)/1.62 Arial,sans-serif}
.home-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:27px}
.home-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 19px;border:1px solid rgba(215,173,90,.48);border-radius:9px;background:rgba(19,17,14,.75);color:#ecd7a9;text-decoration:none;font:700 13px/1 Arial,sans-serif;transition:transform .18s ease,filter .18s ease,border-color .18s ease}
.home-btn:hover,.home-btn:focus-visible{transform:translateY(-1px);filter:brightness(1.12);border-color:#dfb75f;outline:none}
.home-btn.primary{background:linear-gradient(180deg,#6d481b,#33210f);border-color:#d9ae54;color:#ffe7ab;box-shadow:0 7px 22px rgba(0,0,0,.24)}
.home-hero-release{position:relative;z-index:2;display:grid;grid-template-columns:minmax(115px,42%) 1fr;gap:18px;align-items:center;padding:20px;border:1px solid rgba(215,173,90,.38);border-radius:18px;background:linear-gradient(160deg,rgba(34,25,16,.92),rgba(7,10,14,.93));text-decoration:none;box-shadow:0 20px 48px rgba(0,0,0,.36);transition:transform .2s ease,border-color .2s ease}
.home-hero-release:hover{transform:translateY(-3px);border-color:rgba(226,188,108,.72)}
.home-release-kicker{position:absolute;left:18px;top:15px;color:#e0ba68;font:700 9px/1 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.home-release-cover{padding-top:16px}
.home-release-cover img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:7px;box-shadow:0 10px 26px rgba(0,0,0,.48)}
.home-release-copy{display:grid;gap:7px}
.home-release-copy strong{color:#f8dda2;font:600 clamp(19px,2.1vw,28px)/1.04 Georgia,serif}
.home-release-copy span{color:#cbbfa9;font:14px/1.4 Arial,sans-serif}
.home-release-copy small{color:#918b81;font:700 10px/1.3 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.home-section{margin:0 0 76px}
.home-section-head{max-width:790px;margin:0 0 28px}
.home-section-head h2,.home-author h2,.home-end h2{margin:0;color:#f3ddb0;font:600 clamp(29px,4vw,46px)/1.04 Georgia,serif;letter-spacing:-.015em}
.home-section-head>p:last-child{margin:12px 0 0;color:#aaa193;font:15px/1.55 Arial,sans-serif}
.home-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.home-value-grid article{position:relative;padding:24px;border:1px solid rgba(215,173,90,.22);border-radius:14px;background:linear-gradient(150deg,rgba(24,21,17,.88),rgba(10,14,18,.86));min-height:180px}
.home-value-grid article>span{color:#796b55;font:700 10px/1 Arial,sans-serif;letter-spacing:.13em}
.home-value-grid h3{margin:18px 0 8px;color:#ebce8c;font:600 23px/1.05 Georgia,serif}
.home-value-grid p{margin:0 0 18px;color:#b9b0a2;font:14px/1.5 Arial,sans-serif}
.home-value-grid a{position:absolute;left:24px;bottom:21px;color:#d8b66f;text-decoration:none;font:700 12px/1 Arial,sans-serif}
.home-current-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.home-current-card{overflow:hidden;border:1px solid rgba(215,173,90,.2);border-radius:15px;background:#0d1217;box-shadow:0 12px 34px rgba(0,0,0,.22)}
.home-current-media{display:block;position:relative;overflow:hidden;background:#080a0d;aspect-ratio:16/10}
.home-current-card.release .home-current-media{aspect-ratio:16/10;display:grid;place-items:center}
.home-current-card.release .home-current-media img{width:auto;height:100%;max-width:68%;object-fit:cover}
.home-current-media.wide img,.home-world-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .32s ease}
.home-current-card:hover .home-current-media img,.home-world-card:hover .home-world-media img{transform:scale(1.025)}
.home-current-card>div:last-child{padding:19px 20px 21px}
.home-current-card small{color:#caa455;font:700 10px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.home-current-card h3{margin:8px 0;color:#f0d79f;font:600 22px/1.08 Georgia,serif}
.home-current-card p{margin:8px 0 15px;color:#afa79b;font:13.5px/1.52 Arial,sans-serif}
.home-current-card>div>a{color:#d9b76f;text-decoration:none;font:700 12px/1 Arial,sans-serif}
.home-media-placeholder{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle,#2a2116,#0b0e12);color:#d5ad5c;font:700 28px/1 Georgia,serif}
.home-world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.home-world-card{display:grid;grid-template-rows:180px 1fr;min-height:320px;overflow:hidden;border:1px solid rgba(215,173,90,.2);border-radius:15px;background:linear-gradient(155deg,rgba(17,20,25,.96),rgba(10,12,16,.97));text-decoration:none;box-shadow:0 12px 34px rgba(0,0,0,.18);transition:transform .2s ease,border-color .2s ease}
.home-world-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--world-accent) 70%,#d9b45c 30%)}
.home-world-media{position:relative;overflow:hidden;background:#090b0e}
.home-world-copy{padding:18px 18px 20px;display:flex;flex-direction:column}
.home-world-copy small{color:#756a58;font:700 9px/1 Arial,sans-serif;letter-spacing:.13em}
.home-world-copy h3{margin:9px 0 7px;color:#efdaa8;font:600 22px/1.05 Georgia,serif}
.home-world-copy p{margin:0;color:#aca397;font:13px/1.5 Arial,sans-serif}
.home-world-copy span{margin-top:auto;padding-top:15px;color:#d9b66d;font:700 11px/1 Arial,sans-serif}
.home-fit{padding:34px;border:1px solid rgba(215,173,90,.22);border-radius:18px;background:linear-gradient(135deg,rgba(34,25,16,.6),rgba(9,13,17,.82))}
.home-fit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.home-fit-grid a{display:flex;flex-direction:column;gap:7px;min-height:132px;padding:19px;border:1px solid rgba(215,173,90,.18);border-radius:12px;background:rgba(7,10,14,.56);text-decoration:none;transition:transform .18s ease,border-color .18s ease}
.home-fit-grid a:hover{transform:translateY(-2px);border-color:rgba(215,173,90,.5)}
.home-fit-grid strong{color:#e8c77f;font:600 18px/1.05 Georgia,serif}
.home-fit-grid span{color:#aaa295;font:12.5px/1.48 Arial,sans-serif}
.home-center-action{text-align:center;margin-top:22px}
.home-more-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.home-more-grid a{min-height:180px;padding:22px;border:1px solid rgba(215,173,90,.18);border-radius:14px;background:linear-gradient(155deg,rgba(17,20,25,.9),rgba(9,12,16,.94));text-decoration:none;transition:transform .18s ease,border-color .18s ease}
.home-more-grid a:hover{transform:translateY(-2px);border-color:rgba(215,173,90,.48)}
.home-more-grid>a>span{display:block;color:#d8af5a;font:28px/1 Georgia,serif;margin-bottom:19px}
.home-more-grid strong{display:block;color:#ead092;font:600 19px/1.08 Georgia,serif}
.home-more-grid p{margin:9px 0 0;color:#aaa195;font:13px/1.5 Arial,sans-serif}
.home-author{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:42px;align-items:center;padding:32px;border:1px solid rgba(215,173,90,.2);border-radius:18px;background:linear-gradient(145deg,rgba(13,17,22,.95),rgba(30,23,15,.75))}
.home-author-art{min-height:280px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:#080b0e}
.home-author-art img{display:block;width:100%;height:100%;max-height:390px;object-fit:cover}
.home-author-art img[src*="nexus-logo"]{width:min(72%,320px);height:auto;object-fit:contain;opacity:.9}
.home-author-copy p:not(.eyebrow){max-width:650px;margin:14px 0 22px;color:#b7aea1;font:15px/1.62 Arial,sans-serif}
.home-end{text-align:center;padding:58px 22px 30px;border-top:1px solid rgba(215,173,90,.22)}
.home-end>p:not(.eyebrow){max-width:620px;margin:12px auto 0;color:#aaa195;font:15px/1.55 Arial,sans-serif}
.home-end .home-actions{justify-content:center}
.home-nexus-link{display:inline-flex;align-items:center;min-height:44px;color:#8f9dad;text-decoration:none;font:700 12px/1 Arial,sans-serif}
.home-nexus-link:hover{color:#d7c095}
@media(max-width:980px){
 .home-hero{grid-template-columns:1fr;min-height:0;padding-top:78px}
 .home-hero-release{max-width:620px}
 .home-value-grid,.home-current-grid,.home-world-grid{grid-template-columns:repeat(2,1fr)}
 .home-fit-grid,.home-more-grid{grid-template-columns:repeat(2,1fr)}
 .home-author{grid-template-columns:1fr}
}
@media(max-width:640px){
 .home-public{padding-left:12px;padding-right:12px;padding-bottom:48px}
 .home-hero{margin-bottom:46px;padding:72px 18px 26px;border-radius:0 0 18px 18px}
 .home-language{right:15px;top:15px}
 .home-logo{width:170px}
 .home-hero h1{font-size:39px}
 .home-lead{font-size:15px;line-height:1.55}
 .home-actions{display:grid;grid-template-columns:1fr;width:100%}
 .home-btn{width:100%;box-sizing:border-box}
 .home-hero-release{grid-template-columns:108px 1fr;padding:17px}
 .home-section{margin-bottom:54px}
 .home-section-head h2,.home-author h2,.home-end h2{font-size:30px}
 .home-value-grid,.home-current-grid,.home-world-grid,.home-fit-grid,.home-more-grid{grid-template-columns:1fr}
 .home-world-card{grid-template-rows:190px 1fr}
 .home-fit{padding:22px 16px}
 .home-author{padding:20px 16px;gap:24px}
 .home-author-art{min-height:220px}
 .home-end{padding-top:42px}
}
@media(prefers-reduced-motion:reduce){
 .home-public *{scroll-behavior:auto!important;transition:none!important}
}
.home-hero-copy,.home-hero-release,.home-release-copy,.home-current-card,.home-world-card,.home-world-copy,.home-fit-grid a,.home-more-grid a{min-width:0}
.home-public{width:100%}
.home-public h1,.home-public h2,.home-public h3,.home-public p,.home-public span{overflow-wrap:break-word}
@media(max-width:640px){
 .home-public-page .srf-tools button small{display:none!important}
 .home-public-page .consent>div:last-child{display:flex!important;flex-wrap:wrap}
 .home-public-page .consent button{flex:1 1 130px}
 .home-hero-release{width:100%;box-sizing:border-box}
 .home-release-copy strong{font-size:20px}
}
