@font-face{font-family:Russo;src:url('/assets/RussoOne-Regular.ttf') format('truetype');font-display:swap}

:root{color-scheme:light;--ink:#2b150d;--orange:#e95112;--orange-dark:#bb3209;--cream:#fff8ed;--sand:#f2e3cd;--gold:#f7bb48;--line:#dfcab0}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Segoe UI',Arial,sans-serif;line-height:1.6}a{color:inherit}img{max-width:100%;height:auto}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{background:#2b170e;color:#fff5e6;border-bottom:3px solid var(--gold)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:11px;color:white;text-decoration:none;font-family:Russo,Impact,sans-serif;font-size:1.65rem;font-weight:900;line-height:.85;text-transform:uppercase;letter-spacing:.04em}.brand img{border-radius:11px;border:2px solid #dfa84d}.brand-sub{display:block;color:var(--gold);font-size:.68em;letter-spacing:.08em}.nav nav{display:flex;flex-wrap:wrap;gap:22px}.nav nav a{text-decoration:none;color:#f4dec2;font-size:.9rem;font-weight:700}.nav nav a:hover,.nav nav a:focus-visible{color:var(--gold)}h1,h2,h3{font-family:Russo,Impact,'Arial Narrow',sans-serif;line-height:.98;text-transform:uppercase;margin:0;letter-spacing:.01em}h1{font-size:clamp(3.3rem,5.8vw,5.5rem)}h1 em{color:var(--orange);font-style:normal}h2{font-size:clamp(2.5rem,5vw,4rem)}h3{font-size:1.65rem}.eyebrow{color:var(--orange-dark);font-size:.82rem;font-weight:800;letter-spacing:.19em;margin:0 0 15px}.hero{background:radial-gradient(circle at 85% 35%,#e68b43 0,transparent 37%),linear-gradient(130deg,#fff9ee 20%,#f4d5ae 100%);overflow:hidden;border-bottom:1px solid var(--line)}.hero-grid{min-height:650px;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:36px;padding-top:60px;padding-bottom:60px}.hero-copy{position:relative;z-index:1}.lead,.section-intro{font-size:clamp(1rem,1.5vw,1.15rem);max-width:640px}.lead{max-width:540px;margin:25px 0 29px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:10px;text-decoration:none;font-weight:800;font-size:.9rem}.button-primary{color:white;background:var(--orange);box-shadow:0 6px 0 var(--orange-dark);cursor:default}.button-secondary{color:var(--ink);border:2px solid #5f3925;background:#fff7e8}.button-secondary:hover{background:white}.micro{font-size:.78rem;color:#745843;margin-top:19px}.hero-art{position:relative}.hero-art:before{content:"";position:absolute;inset:13% -4%;background:#9b3d13;filter:blur(50px);opacity:.26}.hero-art img{position:relative;width:100%;border:8px solid #2b170e;border-radius:24px;box-shadow:16px 20px 0 #e8b96e,0 30px 70px #43190555}.section{padding-top:94px;padding-bottom:96px;scroll-margin-top:30px}.section-intro{margin:19px 0 35px;color:#553d2c}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{padding:28px;border:1px solid var(--line);border-radius:18px;background:#fffdf8;box-shadow:0 10px 0 #edddc8}.feature-number{display:block;color:var(--orange);font:900 2.8rem Russo,Impact,sans-serif;line-height:1;margin-bottom:16px}.feature-card p{margin-bottom:0}.battle-band{background:#28160f;color:#fff2df}.battle-band .eyebrow{color:var(--gold)}.battle-band .section-intro{color:#d9bea2}.boss-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.boss-card{display:grid;grid-template-columns:40% 1fr;gap:22px;align-items:center;border:1px solid #85532c;background:#402518;padding:18px;border-radius:20px}.boss-card img{width:100%;height:365px;object-fit:cover;object-position:top;border-radius:12px}.boss-card h3{color:#ffd788}.boss-card p{margin-bottom:0;color:#ecdbca}.boss-kicker{font-size:.73rem;letter-spacing:.18em;font-weight:800;color:var(--gold)}.armory-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:55px;align-items:center}.armory-grid>img{display:block;max-height:580px;width:auto;margin:auto;border:7px solid #40200e;border-radius:20px;box-shadow:16px 18px 0 #e8b96e}.upgrade-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.upgrade-list li{background:#f2e1c6;border:1px solid #d6b78f;border-radius:100px;padding:8px 16px;font-weight:800;font-size:.85rem}.gallery-band{background:#f1dfc2;border-top:1px solid #dfc7a3}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.gallery img{width:100%;max-height:440px;object-fit:cover;object-position:top;border:6px solid #35190b;border-radius:16px;box-shadow:9px 10px 0 #e7bd7e}.caption{font-size:.76rem;color:#694d35;margin-top:28px}.site-footer{background:#26150e;color:#f5e7d2;padding:35px 0}.footer-grid{display:flex;justify-content:space-between;gap:24px}.footer-grid strong{font-family:Russo,Impact,sans-serif;font-size:1.5rem;text-transform:uppercase}.footer-grid p{font-size:.85rem;color:#c5ac91;margin:3px 0}.footer-grid>div:last-child{display:flex;align-items:flex-start;gap:25px}.footer-grid a{color:#f6c866;text-decoration:none;font-weight:700;font-size:.88rem}.footer-grid a:hover{text-decoration:underline}.legal{padding-top:65px;padding-bottom:90px;max-width:850px}.legal h1{font-size:clamp(3.7rem,8vw,6rem)}.legal-date{color:#765a42;font-size:.9rem;margin-bottom:32px}.legal h2{font-size:2.1rem;margin:39px 0 10px}.legal p{margin:0 0 17px}.legal a{color:#b5350a;font-weight:700}
@media(max-width:850px){.hero-grid{grid-template-columns:1fr;min-height:0}.hero-art{max-width:670px}.feature-grid{grid-template-columns:1fr 1fr}.boss-card{grid-template-columns:1fr}.boss-card img{height:320px}.armory-grid{gap:28px}.nav{padding-top:13px;padding-bottom:13px;align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.wrap{width:min(100% - 28px,1180px)}.nav nav{gap:14px}.nav nav a{font-size:.8rem}.hero-grid{padding-top:49px;padding-bottom:70px;gap:26px}.hero-art img{border-width:5px;border-radius:15px;box-shadow:9px 11px 0 #e8b96e}.section{padding-top:65px;padding-bottom:68px}.feature-grid,.boss-grid,.armory-grid{grid-template-columns:1fr}.feature-card{padding:23px}.boss-card{grid-template-columns:1fr;gap:14px}.boss-card img{height:260px}.boss-card h3{font-size:1.65rem}.boss-card p{font-size:.86rem}.armory-grid>img{max-height:550px}.gallery{gap:9px}.gallery img{border-width:3px;border-radius:9px;box-shadow:4px 5px 0 #e7bd7e;max-height:240px}.footer-grid{flex-direction:column}.legal{padding-top:48px}}
