
:root{
  --wr-bg:#020608; --wr-bg2:#05111a; --wr-panel:#08141b; --wr-panel2:#0d1821; --wr-text:#f5efe2; --wr-muted:#c4b9a5;
  --wr-gold:#d7aa57; --wr-gold2:#8a6030; --wr-brass:#f1d89a; --wr-border:rgba(215,170,87,.35); --wr-border-strong:rgba(215,170,87,.55);
  --wr-shadow:0 34px 90px rgba(0,0,0,.58); --wr-ink:#010304;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:radial-gradient(circle at 50% -12%,#1b3b46 0,#061016 44%,#020405 100%);color:var(--wr-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 18%,rgba(216,170,84,.06),transparent 25%),radial-gradient(circle at 92% 5%,rgba(255,120,40,.06),transparent 28%),repeating-linear-gradient(100deg,rgba(255,255,255,.014) 0 1px,transparent 1px 130px);z-index:0}
a{color:inherit;text-decoration:none} img{max-width:100%;height:auto}.screen-reader-text{position:absolute;left:-9999px}.wrap{width:min(1280px,calc(100% - 48px));margin:auto}.site-shell{position:relative;z-index:1;background:linear-gradient(180deg,rgba(2,6,9,.05),var(--wr-bg) 100%)}

.wr-topbar{position:fixed;top:0;left:0;right:0;z-index:40;padding:18px 0;background:linear-gradient(180deg,rgba(0,0,0,.84),rgba(0,0,0,.36),rgba(0,0,0,0));backdrop-filter:blur(10px);transition:.28s}.wr-topbar.scrolled{background:rgba(2,7,10,.92);border-bottom:1px solid rgba(216,170,84,.2);padding:12px 0}.admin-bar .wr-topbar{top:32px}
.wr-nav{display:flex;align-items:center;justify-content:space-between;gap:16px}.main-nav{flex:1;display:flex;justify-content:center}.brand{display:flex;align-items:center;gap:12px;font-family:Cinzel,Georgia,serif;font-weight:900;letter-spacing:.15em;text-transform:uppercase;font-size:23px;white-space:nowrap}.brand-mark{width:34px;height:34px;display:grid;place-items:center;background:linear-gradient(135deg,var(--wr-gold),#fff0b0);color:#10100c;clip-path:polygon(0 0,100% 50%,0 100%,22% 50%);box-shadow:0 0 28px rgba(216,170,84,.25)}
.nav-menu{display:flex;align-items:center;gap:28px;margin:0;padding:0;list-style:none;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.1em}.nav-menu a{position:relative;color:#efe7d8;text-shadow:0 2px 14px #000}.nav-menu a:after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:2px;background:linear-gradient(90deg,var(--wr-gold),transparent);transition:.25s}.nav-menu a:hover:after,.nav-menu .current-menu-item a:after{right:0}.wr-menu-toggle{display:none;background:rgba(0,0,0,.28);border:1px solid var(--wr-border);color:var(--wr-text);padding:9px 13px;text-transform:uppercase;letter-spacing:.14em}.nav-cta{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:4px;border:1px solid rgba(215,170,87,.45);background:linear-gradient(180deg,rgba(215,170,87,.18),rgba(77,48,18,.1));text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900}

.hero{min-height:980px;display:grid;align-items:center;position:relative;border-bottom:1px solid rgba(216,170,84,.22);isolation:isolate;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,8,11,.05) 0,rgba(3,8,11,.26) 44%,#03080b 96%),radial-gradient(circle at 72% 20%,rgba(216,170,84,.25),transparent 23%),url('../img/hero-cinematic.jpg') center top/cover no-repeat;z-index:-3;filter:saturate(1.1) contrast(1.05)}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,transparent 0,rgba(2,6,8,.28) 60%,rgba(2,6,8,.75) 100%),linear-gradient(90deg,rgba(2,6,8,.68),rgba(2,6,8,.22) 38%,rgba(2,6,8,.28) 62%,rgba(2,6,8,.74) 100%);z-index:-2}
.hero-inner{text-align:center;padding:152px 0 118px;max-width:980px}.hero-badge,.section-kicker{display:inline-flex;align-items:center;justify-content:center;padding:6px 13px;border:1px solid var(--wr-border);border-radius:999px;background:rgba(3,8,11,.56);color:var(--wr-brass);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.22em}.eyebrow{font-family:Cinzel,Georgia,serif;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--wr-gold);margin:18px 0 8px;font-size:20px}.hero h1{font-family:Cinzel,Georgia,serif;font-size:clamp(74px,11vw,152px);line-height:.92;margin:0 0 18px;text-transform:uppercase;letter-spacing:.02em;color:#f6f0e5;text-shadow:0 8px 24px rgba(0,0,0,.45)}.hero-copy{max-width:790px;margin:0 auto 28px;color:#f2ead7;font-size:24px;line-height:1.68;text-shadow:0 2px 16px rgba(0,0,0,.65)}
.btn-row{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.wr-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-width:280px;padding:18px 26px;border-radius:4px;border:1px solid rgba(215,170,87,.52);background:linear-gradient(180deg,#7d6031,#ae8140 2%,#7a5726 100%);color:#fff4e0;box-shadow:0 14px 38px rgba(0,0,0,.35);text-transform:uppercase;letter-spacing:.08em}.wr-btn.secondary{background:linear-gradient(180deg,#1b2b37,#0e1820 100%);border-color:rgba(190,208,230,.22)}.wr-btn strong{display:block;font-size:16px}.btn-mini{display:block;font-size:10px;font-weight:700;letter-spacing:.2em;color:#f0d9a0}
.hero-stats{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px}.hero-stats span{padding:10px 16px;border:1px solid var(--wr-border);background:rgba(3,8,11,.58);border-radius:4px;color:#e7d8b6;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}

.section{padding:92px 0;position:relative}.section:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(216,170,84,.3),transparent)}.section-title{font-family:Cinzel,Georgia,serif;font-size:clamp(44px,5vw,66px);line-height:1.04;text-align:center;text-transform:uppercase;letter-spacing:.06em;margin:14px 0 40px}.section-kicker.left,.section-title.left{text-align:left;justify-content:flex-start}
.intro-panel{background:radial-gradient(circle at 50% 0,rgba(18,44,56,.36),transparent 42%),linear-gradient(180deg,#03080b,#05111a)}
.features{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.feature-card,.news-card,.crew-card,.trailer-frame{position:relative;border:1px solid var(--wr-border);background:linear-gradient(180deg,rgba(12,24,31,.94),rgba(5,10,14,.96));box-shadow:var(--wr-shadow);overflow:hidden}.feature-card:before,.news-card:before,.trailer-frame:before,.crew-card:before{content:"";position:absolute;inset:8px;border:1px solid rgba(215,170,87,.16);pointer-events:none}
.feature-card{padding:34px 24px 28px;text-align:center;min-height:390px;display:flex;flex-direction:column;align-items:center}.feature-art{width:112px;height:112px;object-fit:contain;display:block;margin:0 auto 18px;filter:drop-shadow(0 8px 20px rgba(0,0,0,.35))}.feature-card h3,.news-card h3,.crew-card h3{font-family:Cinzel,Georgia,serif;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px}.feature-card p,.news-card p,.footer p,.trailer-copy p,.crew-card p,.crew-copy p{color:#cfc5b3;margin:0}

.trailer{background:linear-gradient(180deg,#04090c,#07131a)}.trailer-grid{display:grid;grid-template-columns:.55fr 1fr;gap:38px;align-items:center}.trailer-copy{padding-right:12px}.trailer-frame{padding:16px}.video-poster{aspect-ratio:16/9;display:grid;place-items:center;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.58)),url('../img/trailer-poster.jpg') center/cover;border:1px solid rgba(216,170,84,.55)}.play{width:116px;height:116px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.76);border:1px solid var(--wr-gold);font-size:46px;color:var(--wr-gold);padding-left:8px;box-shadow:0 0 0 10px rgba(216,170,84,.08),0 20px 50px rgba(0,0,0,.55)}

.news-section{background:radial-gradient(circle at 50% 0,rgba(15,44,55,.32),transparent 42%)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.news-card{min-height:436px}.news-card .thumb{display:block;height:212px;background-position:center;background-size:cover;transition:.35s}.news-card:hover .thumb{transform:scale(1.04)}.news-card-content{padding:24px}.date{color:#a89d88;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.read-more{display:inline-block;margin-top:20px;color:var(--wr-gold);text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.14em}

.screenshots-section{background:linear-gradient(180deg,#03070a,#071118)}.screens{display:grid;gap:8px;align-items:stretch}.screens-five{grid-template-columns:repeat(5,1fr)}.shot{height:174px;border:1px solid var(--wr-border);background:center/cover no-repeat;box-shadow:var(--wr-shadow);position:relative;overflow:hidden}.shot:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.75))}.shot span{position:absolute;left:14px;bottom:13px;z-index:2;text-transform:uppercase;color:#f4e6c3;font-weight:900;letter-spacing:.12em;font-size:11px}.shot-1{background-image:url('../img/gallery-island.jpg')}.shot-2{background-image:url('../img/gallery-ship.jpg')}.shot-3{background-image:url('../img/gallery-fort.jpg')}.shot-4{background-image:url('../img/gallery-tavern.jpg')}.shot-5{background-image:url('../img/gallery-battle.jpg')}.dots{display:flex;justify-content:center;gap:9px;margin-top:18px}.dots span{width:8px;height:8px;border-radius:50%;background:#5d5c57}.dots .active{background:var(--wr-gold)}

.crew{background:radial-gradient(circle at 75% 20%,rgba(216,170,84,.14),transparent 38%),linear-gradient(180deg,#050a0d,#020405)}.crew-box{display:grid;grid-template-columns:1.15fr .9fr;gap:20px;align-items:stretch;padding:0;border:1px solid var(--wr-border);background:linear-gradient(135deg,rgba(8,18,24,.58),rgba(2,5,7,.88)),url('../img/crew-banner.jpg') center/cover;box-shadow:var(--wr-shadow);overflow:hidden}.crew-copy{padding:44px;min-height:318px;background:linear-gradient(90deg,rgba(4,10,14,.7),rgba(4,10,14,.28));display:flex;flex-direction:column;justify-content:center}.crew-copy h2{font-family:Cinzel,Georgia,serif;font-size:clamp(42px,5vw,66px);line-height:1.04;margin:8px 0 12px;text-transform:uppercase}.crew-card{margin:28px;padding:32px;background:linear-gradient(180deg,rgba(12,24,31,.94),rgba(5,10,14,.96))}.crew-card .btn-row{justify-content:flex-start;margin-top:24px}

.footer{padding:68px 0 30px;border-top:1px solid rgba(216,170,84,.2);background:linear-gradient(180deg,#061016,#020405)}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(5,1fr);gap:28px}.footer h4{margin:0 0 14px;color:var(--wr-gold);text-transform:uppercase;letter-spacing:.14em;font-size:12px}.footer ul{padding:0;margin:0;list-style:none}.footer li{margin:8px 0;color:#c8c0b2}.footer .brand{margin-bottom:14px}.social-row{display:flex;gap:16px;margin-top:18px;color:var(--wr-gold)}.legal{text-align:center;color:#82796b;font-size:12px;margin-top:34px;border-top:1px solid rgba(255,255,255,.08);padding-top:24px}.legal p{margin:6px auto;max-width:1080px}.legal .utt-credit{color:#bfa76e}

.page-hero{padding:190px 0 84px;background:linear-gradient(180deg,rgba(3,8,11,.38),#03080b),url('../img/hero-cinematic.jpg') center top/cover;border-bottom:1px solid var(--wr-border)}.content-area{padding:72px 0}.entry-content{max-width:900px;margin:auto;color:#ded8cc}.entry-content h1,.entry-title{font-family:Cinzel,Georgia,serif;text-transform:uppercase;letter-spacing:.06em}.post-list{display:grid;gap:28px}.post-preview{padding:34px;border:1px solid var(--wr-border);background:rgba(10,20,26,.72)}

@media(max-width:1100px){.features,.news-grid{grid-template-columns:1fr 1fr}.screens-five{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr)}.trailer-grid,.crew-box{grid-template-columns:1fr}}
@media(max-width:980px){.nav-menu{display:none;position:absolute;top:74px;left:22px;right:22px;flex-direction:column;background:rgba(2,5,7,.96);border:1px solid var(--wr-border);padding:24px}.nav-menu.open{display:flex}.wr-menu-toggle{display:block}.main-nav{justify-content:flex-end}.hero{min-height:860px}.nav-cta{display:none}}
@media(max-width:760px){.features,.news-grid,.screens-five,.footer-grid{grid-template-columns:1fr}.hero h1{font-size:64px}.hero-copy{font-size:17px}.wr-btn{width:100%;min-width:0}.section{padding:62px 0}.hero{min-height:760px}.brand{font-size:18px}.crew-copy,.crew-card{padding:24px;margin:0}.section-kicker{letter-spacing:.18em}.footer-grid{text-align:center}.footer .brand{justify-content:center}}

.gallery-plugin-note{max-width:760px;margin:24px auto 0;text-align:center;color:#b8ad9a;font-size:13px}
.gallery-plugin-missing{text-align:center;background:linear-gradient(180deg,#03070a,#071118)}
.gallery-missing-copy{max-width:720px;margin:-18px auto 0;color:#cfc5b3;font-size:18px}
