@import url('https://fonts.googleapis.com/css2?family=Black+Ops+One&family=Rajdhani:wght@500;600;700&display=swap');

:root{
  --sky:#dff4ff;
  --sky-deep:#bfe6fb;
  --line:#75bde7;
  --ink:#f7fbff;
  --muted:#cfe7f5;
  --blue:#4aa8ff;
  --orange:#ff5a13;
  --yellow:#ffca28;
  --night:#06111d;
  --panel:rgba(5,13,24,.82);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-width:320px;
  color:var(--ink);
  background:var(--sky);
  font-family:'Rajdhani',Arial,sans-serif;
  font-size:18px;
  line-height:1.5;
}

a{color:inherit}
button,a{font:inherit}
.site-shell{min-height:100vh;border:1px solid var(--line);overflow:hidden}
.topbar{
  position:relative;
  z-index:20;
  display:flex;
  align-items:center;
  gap:22px;
  min-height:96px;
  padding:10px clamp(18px,4vw,54px);
  color:#07131f;
  background:linear-gradient(90deg,var(--sky),var(--sky-deep));
  border-bottom:1px solid var(--line);
}
.logo{display:block;width:205px;max-height:76px;object-fit:contain;margin-right:auto}
.nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.nav a,.back-link{
  display:inline-flex;
  min-height:42px;
  align-items:center;
  justify-content:center;
  padding:0 16px;
  color:#07131f;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(7,19,31,.38);
  border-radius:3px;
  text-decoration:none;
  font-family:'Black Ops One',Impact,sans-serif;
  font-size:15px;
  font-style:italic;
  text-transform:uppercase;
}
.nav a:hover,.back-link:hover{background:#fff;transform:translateY(-1px)}

.download-hero{
  position:relative;
  isolation:isolate;
  min-height:620px;
  display:grid;
  place-items:center;
  padding:90px clamp(24px,7vw,120px);
  background-size:cover;
  background-position:center;
  border-bottom:2px solid var(--blue);
}
.download-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:inherit;
  background-size:cover;
  background-position:inherit;
  filter:saturate(1.08) contrast(1.04);
}
.download-hero:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(4,10,18,.94) 0%,rgba(4,10,18,.80) 50%,rgba(4,10,18,.58) 100%),linear-gradient(0deg,rgba(3,8,15,.82),transparent 68%);
}
.game-page .download-hero{background-image:url('assets/game-download-bg-hd.webp');background-position:center 57%}
.patch-page .download-hero{background-image:url('assets/patch-download-bg-hd.webp');background-position:center 46%}
.hero-copy{width:min(1120px,100%)}
.eyebrow{display:inline-block;color:#73c2ff;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
h1,h2,h3,.display-font,.download-button,.tag{
  font-family:'Black Ops One',Impact,sans-serif;
  font-style:italic;
  text-transform:uppercase;
}
h1{
  max-width:880px;
  margin:15px 0 22px;
  font-size:clamp(52px,8vw,106px);
  line-height:.88;
  letter-spacing:-.045em;
  text-shadow:4px 4px 0 rgba(25,84,148,.86),0 5px 16px rgba(0,0,0,.95);
  transform:skew(-3deg);
  transform-origin:left center;
}
h1 span,h2 span{color:var(--yellow)}
.hero-copy>p{max-width:720px;margin:0 0 28px;color:#edf8ff;font-size:clamp(18px,2vw,22px);text-shadow:0 2px 8px #000}
.meta-row{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px}
.tag{padding:7px 12px;color:#07131f;background:#dff4ff;border-left:4px solid var(--blue);font-size:14px}
.download-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:0 27px;
  color:#07131f;
  background:var(--yellow);
  border:2px solid var(--yellow);
  box-shadow:8px 8px 0 var(--orange);
  text-decoration:none;
  transition:transform .18s ease,box-shadow .18s ease;
}
.download-button:hover{transform:translate(-2px,-2px);box-shadow:11px 11px 0 var(--orange)}
.download-button.secondary{background:#f7fbff;border-color:#f7fbff}
.download-button.disabled{opacity:.66;cursor:not-allowed;filter:grayscale(.18)}
.hero-note{display:block;margin-top:20px;color:#cbeaff;font-size:15px}

.content{background:linear-gradient(180deg,#071a2d,#06111d 70%);color:var(--ink)}
.section{padding:82px clamp(24px,7vw,120px);border-bottom:1px solid rgba(117,189,231,.38)}
.section-inner{width:min(1180px,100%);margin:0 auto}
.section-heading{display:grid;grid-template-columns:minmax(240px,.8fr) 1.35fr;gap:50px;align-items:start;margin-bottom:38px}
.section-heading.title-only{grid-template-columns:1fr}
.section-heading small{color:var(--blue);font-weight:700;letter-spacing:.12em;text-transform:uppercase}
h2{margin:8px 0 0;font-size:clamp(38px,5.8vw,68px);line-height:.94;text-shadow:3px 3px 0 rgba(27,86,150,.72)}
.section-heading p{margin:28px 0 0;color:var(--muted);font-size:20px}
.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.patch-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

.visual-section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#06111d;
}
.visual-section:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:var(--section-bg);
  background-position:var(--section-position,center);
  background-size:cover;
  filter:saturate(1.1) contrast(1.07);
  transform:scale(1.015);
}
.visual-section:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg,rgba(3,10,19,.92) 0%,rgba(4,14,25,.78) 52%,rgba(3,10,19,.68) 100%),
    linear-gradient(0deg,rgba(2,8,15,.83),rgba(5,17,30,.38) 48%,rgba(2,8,15,.72));
}
.visual-section .detail-card,
.visual-section .requirement-card,
.visual-section .step{
  background:linear-gradient(145deg,rgba(10,34,57,.90),rgba(4,12,22,.92));
  backdrop-filter:blur(2px);
}
.game-details-section{--section-bg:url('assets/everything-you-need-bg-hd.webp');--section-position:center 56%}
.game-requirements-section{--section-bg:url('assets/system-requirements-bg-hd.webp');--section-position:center 48%}
.game-steps-section{--section-bg:url('assets/four-steps-bg-hd.webp');--section-position:center 52%}
.patch-details-section{--section-bg:url('assets/patch-details-bg-hd.webp');--section-position:center}
.patch-install-section{--section-bg:url('assets/one-clean-install-bg-hd.webp');--section-position:center 52%}
.detail-card,.requirement-card,.step{
  background:linear-gradient(145deg,rgba(11,37,62,.94),rgba(5,14,25,.94));
  border:1px solid rgba(117,189,231,.36);
  border-top:3px solid var(--blue);
  padding:28px;
  box-shadow:0 18px 34px rgba(0,0,0,.19);
}
.detail-card small,.requirement-card>small,.step>small{color:#73c2ff;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.detail-card strong{display:block;margin-top:8px;font-family:'Black Ops One',Impact,sans-serif;font-size:21px;font-style:italic;text-transform:uppercase}
.detail-card p{margin:9px 0 0;color:var(--muted)}
.requirements{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.requirement-card.recommended{border-top-color:var(--yellow)}
.requirement-card h3{margin:8px 0 20px;font-size:30px}
.requirement-list{display:grid;gap:0;margin:0}
.requirement-list div{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid rgba(117,189,231,.22)}
.requirement-list div:last-child{border-bottom:0}
.requirement-list dt{color:#73c2ff;font-weight:700;text-transform:uppercase}
.requirement-list dd{margin:0;color:#f4f9fc}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:steps}
.step{counter-increment:steps;min-height:190px}
.step:before{content:"0" counter(steps);display:block;margin-bottom:26px;color:var(--yellow);font-family:'Black Ops One',Impact,sans-serif;font-size:26px;font-style:italic}
.step h3{margin:0 0 8px;font-size:22px}
.step p{margin:0;color:var(--muted)}
.notice{margin-top:24px;padding:18px 20px;color:#e9f6ff;background:rgba(74,168,255,.10);border-left:4px solid var(--blue)}

.support{
  position:relative;
  isolation:isolate;
  padding:86px 24px;
  text-align:center;
  background:linear-gradient(135deg,#08233d,#0d4776);
  border-bottom:2px solid var(--orange);
}
.support:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 0,rgba(74,168,255,.28),transparent 48%),repeating-linear-gradient(120deg,transparent 0 38px,rgba(255,255,255,.025) 39px 40px)}
.support small{color:#83caff;font-weight:700;letter-spacing:.12em}
.support h2{margin:9px auto 18px}
.support p{max-width:660px;margin:0 auto 28px;color:#e4f4ff;font-size:19px}
.support .download-button{min-width:270px}
.support .helper{display:block;margin-top:18px;color:#acd9f7;font-size:14px}
.footer{padding:24px;text-align:center;color:#07131f;background:linear-gradient(90deg,var(--sky-deep),var(--sky));font-weight:600}

.reveal{opacity:0;transform:translateY(38px);transition:opacity .75s ease,transform .85s cubic-bezier(.2,.75,.25,1)}
.reveal.visible{opacity:1;transform:none}

@media(max-width:900px){
  .section-heading{grid-template-columns:1fr;gap:10px}
  .section-heading p{margin-top:8px}
  .detail-grid,.patch-detail-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr}
}

@media(max-width:650px){
  body{font-size:16px}
  .topbar{align-items:flex-start;min-height:0;padding:12px 16px;gap:12px}
  .logo{width:150px;max-height:62px}
  .nav{justify-content:flex-end}
  .nav a{min-height:38px;padding:0 12px;font-size:12px}
  .download-hero{min-height:610px;padding:68px 24px;background-position:62% center}
  .game-page .download-hero{background-position:58% center}
  .patch-page .download-hero{background-position:54% center}
  .download-hero:after{background:linear-gradient(0deg,rgba(4,10,18,.97) 0%,rgba(4,10,18,.80) 60%,rgba(4,10,18,.54) 100%)}
  .section{padding:60px 22px}
  .requirements,.steps{grid-template-columns:1fr}
  .requirement-list div{grid-template-columns:105px 1fr;gap:10px}
  .step{min-height:0}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  .download-button,.nav a{transition:none}
}
