.home-page{overflow:auto;font-size:15px;line-height:1.6}.home-page .topbar{height:60px;min-height:60px}.home-page .atlas-bar{display:none}.home-kicker{display:block;color:#c49a5b;text-transform:uppercase;letter-spacing:3px;font-size:10px;font-weight:700}.home-intro h1{font:700 clamp(38px,4vw,58px)/1.08 Georgia,serif;letter-spacing:-1.4px;color:#f1dcae;margin:18px 0 20px;text-wrap:balance}.home-intro p{color:#c9bba4;max-width:430px;font-size:15px}.home-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:26px}.home-primary{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:14px 22px;text-decoration:none;background:#5b1420;border:1px solid #b48a4c;color:#f3dbaa;font-size:13px;font-weight:600}.home-primary:hover{background:#7b2330}.home-secondary{padding:12px 4px;font-size:12px;text-decoration:none;border-bottom:1px solid #795a32;color:#d5b67c}.home-wrap{width:min(1160px,calc(100% - 48px));margin:auto}.home-finder{background:#15110f url("/assets/theme/dark-leather.png") repeat;border-block:1px solid #60432a;padding:56px 0 64px;scroll-margin-top:20px}.home-section-title{display:flex;align-items:end;justify-content:space-between;gap:24px}.home-section-title h2,.home-guide h2{font:700 36px/1.2 Georgia,serif;color:#efdab0;margin:9px 0 12px}.home-section-title p{color:#af9e85;font-size:13px;max-width:510px;margin-bottom:8px}.sample-note{border:1px solid #665035;background:#3a2a1a;color:#d3b98c;font-size:10px;padding:6px 10px;letter-spacing:.5px;white-space:nowrap}.guild-filters{display:grid;grid-template-columns:1fr 1fr 1.15fr auto;gap:16px;margin:28px 0 20px;padding:23px;background:#241a14;border:1px solid #755132;border-top:2px solid #7c3025;align-items:end}.guild-filters label{display:grid;gap:8px;color:#c3ac87;font-size:11px;text-transform:uppercase;letter-spacing:1px}.guild-filters select{width:100%;padding:12px;color:#ecdabc;background:#110d0a;border:1px solid #7a5838;border-radius:0;font-size:13px;min-height:44px}.guild-filters button{min-height:44px}.guild-results-head{display:flex;gap:16px;justify-content:space-between;align-items:center;padding-bottom:16px;color:#b49a75;font-size:12px}.guild-results-head button{text-decoration:underline;padding:6px;color:#d8b67e}.guild-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.guild-card{padding:25px;border:1px solid #59432e;border-top:3px solid #8d3630;background:linear-gradient(140deg,#322219,#19130f);display:flex;flex-direction:column}.guild-card .sample-label{color:#9f8661;letter-spacing:1.8px;font-size:8px;text-transform:uppercase}.guild-card h3{font:700 23px Georgia,serif;color:#e6c994;margin:16px 0 12px}.guild-tags{display:flex;gap:6px;flex-wrap:wrap}.guild-tags span{font-size:9px;padding:4px 7px;color:#c6ae85;border:1px solid #6b4d31;background:#17100b}.guild-card p{font-size:12px;color:#b6a48c;line-height:1.7;flex:1}.guild-card a{font-size:11px;text-decoration:none;color:#d6b779;border-top:1px solid #513b26;padding-top:14px;margin-top:9px}.guild-empty{text-align:center;padding:40px 20px;border:1px dashed #715239;color:#cbb591}.guild-empty h3{font:25px Georgia,serif;color:#e4c590}.guild-footer{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:28px 0 0;padding-top:24px;border-top:1px solid #4a3525;color:#ad987b;font-size:12px}.home-guide{padding:64px 0;background:linear-gradient(90deg,#100b08ed,#100b08bf),url('/assets/theme/horde-war-room.png') right center/cover}.home-guide>div>p{color:#b8a183;max-width:620px;font-size:14px}.home-parts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}.home-part{border-top:1px solid #9a703e;padding:22px 0;text-decoration:none;display:block}.home-part>span{color:#b1864f;font-size:10px;letter-spacing:2px}.home-part h3{font:26px Georgia,serif;color:#ead0a0;margin:14px 0}.home-part p{color:#ae9777;font-size:12px;line-height:1.7}.home-part b{font-size:11px;color:#d4ad71;font-weight:500}.home-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px max(24px,calc((100% - 1160px)/2));background:#250004;border-top:1px solid #745034;font-size:11px;color:#ba9a70}.home-footer a{color:#d0ac74}.home-footer nav{display:flex;gap:22px}.home-video-control{position:absolute;left:22px;bottom:24px;padding:7px 10px;background:#170e0dc9;border:1px solid #664c31;color:#af9470;font-size:10px}.home-skip{position:absolute;top:-50px;left:12px;z-index:200}.home-skip:focus{top:8px;background:#250004;padding:10px}

@media(max-width:900px){.guild-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guild-filters{grid-template-columns:1fr 1fr}.home-section-title{align-items:start;flex-direction:column;gap:10px}.home-parts{gap:20px}}
@media(max-width:600px){.home-wrap{width:calc(100% - 32px)}.home-finder{padding:35px 0}.home-section-title h2,.home-guide h2{font-size:29px}.guild-filters{padding:16px;gap:14px;grid-template-columns:1fr}.guild-grid{grid-template-columns:1fr}.guild-footer{align-items:start;flex-direction:column;gap:4px}.home-parts{grid-template-columns:1fr;gap:0}.home-guide{padding:40px 0}.home-footer{align-items:start;flex-direction:column}.home-video-control{bottom:10px}.home-primary{padding:12px 18px}}

.about-copy{max-width:800px;margin:90px auto 100px;padding:0 28px;min-height:55vh}.about-copy h1{font:700 42px/1.15 Georgia,serif;color:#edcfa0;margin:16px 0 32px}.about-copy p{font-size:16px;line-height:1.9;color:#c5b298;margin:0 0 24px}.about-page .home-footer nav{flex-wrap:wrap}@media(max-width:600px){.about-copy{margin:60px auto;padding:0 22px}.about-copy h1{font-size:34px}.about-copy p{font-size:14px}}

/* Full-width hero at the model’s 535px height; scale frame and video together. */
.home-hero{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:none;height:535px;margin:0;container-type:size;display:flex;align-items:center;background:#080504}
.home-art{position:absolute;inset:0;z-index:-2}
.home-scene{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100cqw,calc(100cqh * 1500 / 535));height:max(100cqh,calc(100cqw * 535 / 1500))}
.home-scene video{position:absolute;left:21.333333%;top:0;width:40%;height:100%;object-fit:cover}
.home-frame,.home-frame img{position:absolute;inset:0;width:100%;height:100%;display:block}
.home-hero:after{content:'';position:absolute;inset:auto 0 0;height:100px;z-index:-1;background:linear-gradient(transparent,#080504b3);pointer-events:none}
.home-intro{position:relative;margin:0 5% 0 56%;padding:40px 42px;background:linear-gradient(100deg,#090706df,#090706b8);border-left:3px solid #b28b50;max-width:650px}
.home-intro p{max-width:430px}
.home-video-control{z-index:1}
@media(max-width:1366px){
 .home-scene{width:max(100cqw,calc(100cqh * 1200 / 535));height:max(100cqh,calc(100cqw * 535 / 1200))}
 .home-scene video{left:26.666667%;width:50%}
 .home-intro{margin-left:53%;margin-right:4%;padding:32px}
}
@media(max-width:992px){
 .home-intro{width:90%;max-width:700px;margin:0 auto;padding:32px;text-align:center;border-right:3px solid #b28b50;background:#090706bd}
 .home-intro p{margin:0 auto;max-width:460px}.home-actions{justify-content:center}
}
@media(max-width:768px){
 .home-scene{inset:0;transform:none;width:100%;height:100%}
 .home-scene video{inset:0;width:100%;height:100%;object-position:center}
 .home-frame{display:none}
 .home-intro{width:90%;padding:34px 26px;background:#090706b3}
 .home-intro h1{font-size:42px}.home-intro p{font-size:14px}
}
@media(max-width:560px){
 .home-intro{width:95%;padding:30px 22px;border:0;background:#090706b8}
 .home-intro h1{font-size:40px}.home-actions{gap:16px}
 .home-video-control{left:14px;bottom:14px}
}
@media(prefers-reduced-motion:reduce){
 .home-art{background:url('/assets/cohort/mushrooms.jpg') center/cover}
 .home-scene,.home-video-control{display:none}
}
