:root {
  --ink: #0a0d0f;
  --ink-2: #101519;
  --slate: #20272c;
  --paper: #f4efe6;
  --paper-2: #e8dfd2;
  --white: #fffaf2;
  --muted: #a8afb4;
  --muted-dark: #5d6469;
  --amber: #df7628;
  --amber-light: #f1a05f;
  --line: rgba(10, 13, 15, .14);
  --line-light: rgba(255, 250, 242, .14);
  --shadow: 0 30px 90px rgba(0, 0, 0, .34);
  --radius: 22px;
  --shell: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.menu-open { overflow: hidden; }
::selection { color: var(--white); background: var(--amber); }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
[id] { scroll-margin-top: 84px; }

.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.skip-link {
  position: fixed; z-index: 200; left: 18px; top: 16px; padding: 10px 14px;
  color: var(--ink); background: var(--paper); border-radius: 8px;
  transform: translateY(-160%); transition: transform .2s ease;
}
.skip-link:focus { transform: none; }
.shell { width: min(var(--shell), calc(100% - 40px)); margin-inline: auto; }
.narrow { max-width: 820px; }
.center { text-align: center; }
.section { padding: 112px 0; }
.section-dark { color: var(--white); background: var(--ink); }
.section-ink { color: var(--white); background: var(--ink-2); }
.section-paper { background: var(--paper); }

.site-header {
  position: fixed; z-index: 100; inset: 0 0 auto; color: var(--white);
  border-bottom: 1px solid rgba(255,255,255,.07);
  background: rgba(8, 11, 13, .73); backdrop-filter: blur(18px);
  transition: background .25s ease, box-shadow .25s ease;
}
.site-header.is-scrolled { background: rgba(8, 11, 13, .94); box-shadow: 0 10px 40px rgba(0,0,0,.2); }
.nav { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--white); text-decoration: none; }
.brand-mark { width: 37px; height: 37px; flex: none; fill: none; stroke: rgba(255,255,255,.34); stroke-width: 1.5; }
.brand-mark .brand-arrow { fill: var(--amber); stroke: none; }
.brand > span { display: grid; line-height: 1; text-transform: uppercase; letter-spacing: .12em; }
.brand strong { font-size: 12px; }
.brand small { margin-top: 5px; color: var(--muted); font-size: 8px; letter-spacing: .21em; }
.nav-links { display: flex; align-items: center; gap: 28px; }
.nav-links > a:not(.button) { color: #d8dcde; font-size: 13px; font-weight: 700; text-decoration: none; }
.nav-links > a:not(.button):hover { color: var(--white); }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 10px; color: var(--white); background: transparent; border: 0; cursor: pointer; }
.menu-toggle > span:not(.sr-only) { display: block; height: 2px; margin: 5px 0; background: currentColor; transition: transform .2s, opacity .2s; }
.menu-toggle[aria-expanded="true"] > span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] > span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 54px; padding: 0 24px; color: #0b0e10; background: var(--amber);
  border: 1px solid var(--amber); border-radius: 999px; font-weight: 900;
  text-decoration: none; box-shadow: 0 14px 36px rgba(223, 118, 40, .16);
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.button:hover { transform: translateY(-2px); background: #ee852f; box-shadow: 0 18px 42px rgba(223, 118, 40, .28); }
.button:focus-visible, a:focus-visible, summary:focus-visible, button:focus-visible { outline: 3px solid var(--amber-light); outline-offset: 4px; }
.button-small { min-height: 42px; padding: 0 17px; font-size: 13px; }
.button-small span { color: rgba(10,13,15,.7); }
.button-wide { min-width: 250px; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--white); font-size: 14px; font-weight: 800; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.28); }
.text-link:hover { border-color: var(--amber); }

.hero {
  position: relative; min-height: 880px; display: grid; align-items: center;
  padding: 132px 0 78px; overflow: hidden; color: var(--white); background: #090c0e;
}
.hero-backdrop { position: absolute; inset: 0; background: url('../images/hero-warrior.webp') 64% center / cover no-repeat; }
.hero-backdrop::before {
  content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(90deg, rgba(7,9,11,.98) 0%, rgba(7,9,11,.87) 35%, rgba(7,9,11,.2) 68%, rgba(7,9,11,.5) 100%),
    linear-gradient(0deg, #090c0e 0%, transparent 24%, rgba(0,0,0,.1) 100%);
}
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.12fr .88fr; align-items: center; gap: 80px; }
.hero-copy { max-width: 690px; }
.eyebrow { display: inline-flex; align-items: center; gap: 11px; margin: 0 0 22px; color: var(--amber-light); font-size: 11px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 34px; height: 2px; flex: none; background: currentColor; }
.eyebrow-center { justify-content: center; }
.hero h1 { max-width: 690px; margin: 0; font-size: clamp(54px, 6.6vw, 91px); line-height: .94; letter-spacing: -.057em; text-wrap: balance; }
.hero h1 em { color: var(--amber-light); font-family: Georgia, 'Times New Roman', serif; font-weight: 400; }
.hero-lead { max-width: 650px; margin: 30px 0 0; color: #f1e9de; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(21px, 2.2vw, 27px); line-height: 1.43; }
.hero-body { max-width: 630px; margin: 19px 0 0; color: #b8bec2; font-size: 16px; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 32px; }
.micro-list { display: flex; flex-wrap: wrap; gap: 18px; margin: 20px 0 0; padding: 0; color: #979fa4; font-size: 12px; list-style: none; }
.micro-list li { display: flex; align-items: center; gap: 7px; }
.micro-list li::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--amber); }

.book-stage { position: relative; justify-self: end; width: min(360px, 82vw); perspective: 1300px; }
.book-glow { position: absolute; inset: 12% -10% 2%; background: rgba(223,118,40,.23); filter: blur(68px); border-radius: 50%; }
.book { position: relative; aspect-ratio: 2 / 3; transform: rotateY(-10deg) rotateZ(1deg); border-radius: 3px 10px 10px 3px; box-shadow: -14px 18px 30px rgba(0,0,0,.28), 32px 45px 80px rgba(0,0,0,.5); transition: transform .4s ease; }
.book-stage:hover .book { transform: rotateY(-3deg) rotateZ(0) translateY(-7px); }
.book::before { content: ""; position: absolute; z-index: -1; left: -14px; top: 9px; bottom: 8px; width: 18px; border-radius: 5px 0 0 5px; background: linear-gradient(90deg,#050708,#3a2c24,#07090a); transform: rotateY(80deg); transform-origin: right; }
.book::after { content: ""; position: absolute; z-index: -2; right: -10px; top: 10px; bottom: 9px; width: 18px; background: repeating-linear-gradient(0deg,#e7dfd4 0 2px,#c7baaa 2px 3px); transform: translateZ(-9px); }
.book img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.price-seal { position: absolute; right: -38px; bottom: 54px; width: 105px; aspect-ratio: 1; display: grid; place-content: center; text-align: center; color: var(--ink); background: var(--amber); border: 6px solid rgba(9,12,14,.8); border-radius: 50%; box-shadow: 0 18px 50px rgba(0,0,0,.4); transform: rotate(6deg); }
.price-seal strong { font-size: 21px; line-height: 1; }
.price-seal span { margin-top: 6px; font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }

.proof-bar { color: var(--white); background: #11161a; border-block: 1px solid rgba(255,255,255,.07); }
.fact-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.fact-grid > div { min-height: 118px; display: grid; place-content: center; text-align: center; border-right: 1px solid var(--line-light); }
.fact-grid > div:last-child { border-right: 0; }
.fact-grid strong { color: var(--amber-light); font-family: Georgia, 'Times New Roman', serif; font-size: 35px; line-height: 1; }
.fact-grid span { margin-top: 7px; color: #adb3b7; font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }

h2 { margin: 0; font-size: clamp(40px, 5vw, 66px); line-height: 1.02; letter-spacing: -.045em; text-wrap: balance; }
h3 { margin: 0; line-height: 1.15; }
.section-lead { margin: 24px auto 0; color: var(--muted-dark); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(19px,2vw,24px); line-height: 1.55; }
.section-dark .section-lead { color: #aeb5b9; }
.tension { position: relative; overflow: hidden; }
.tension::before { content: ""; position: absolute; width: 600px; height: 600px; right: -260px; top: -360px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 0 90px rgba(255,255,255,.018),0 0 0 180px rgba(255,255,255,.012); }
.signal-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 62px; }
.signal-card { padding: 30px; background: #13191d; border: 1px solid var(--line-light); border-radius: 16px; }
.signal-card > span, .pillar > span { display: inline-block; margin-bottom: 34px; color: var(--amber); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.signal-card h3 { font-size: 24px; }
.signal-card p { margin: 14px 0 0; color: #9fa7ac; }

.split-heading { display: grid; grid-template-columns: 1.1fr .9fr; gap: 100px; align-items: end; }
.split-heading > p { margin: 0 0 7px; color: var(--muted-dark); font-family: Georgia,'Times New Roman',serif; font-size: 20px; line-height: 1.6; }
.split-heading.light > p { color: #aab1b5; }
.pillar-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 70px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.pillar { min-height: 310px; padding: 34px 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pillar h3 { font-size: 25px; }
.pillar p { color: var(--muted-dark); }

.warrior-break { position: relative; min-height: 730px; display: grid; align-items: center; overflow: hidden; color: var(--white); background: var(--ink); }
.warrior-image { position: absolute; inset: 0; background: #080b0d url('../images/warrior-path.webp') left center / contain no-repeat; }
.warrior-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(6,8,9,.18) 0%,rgba(6,8,9,.22) 38%,rgba(6,8,9,.93) 72%,#080b0d 100%), linear-gradient(0deg,#080b0d 0%,transparent 24%,rgba(0,0,0,.25) 100%); }
.warrior-copy { position: relative; z-index: 2; display: grid; justify-items: end; }
.warrior-copy blockquote { width: min(590px,52%); margin: 0; font-family: Georgia,'Times New Roman',serif; font-size: clamp(31px,4vw,51px); line-height: 1.2; letter-spacing: -.025em; }
.warrior-copy p { width: min(590px,52%); color: var(--amber-light); font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }

.domains { background: #0c1013; }
.domain-list { display: grid; grid-template-columns: repeat(2,1fr); margin-top: 70px; padding: 0; list-style: none; border-top: 1px solid var(--line-light); border-left: 1px solid var(--line-light); }
.domain-list li { min-height: 94px; display: flex; align-items: center; gap: 23px; padding: 20px 28px; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); font-family: Georgia,'Times New Roman',serif; font-size: clamp(20px,2vw,27px); }
.domain-list span { color: var(--amber); font-family: Arial,sans-serif; font-size: 11px; font-weight: 900; letter-spacing: .12em; }

.gallery { display: grid; grid-template-columns: 1fr; gap: 28px; margin-top: 66px; }
.gallery-card {
  display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr);
  align-items: center; margin: 0; overflow: hidden; color: var(--white);
  background: var(--ink); border: 1px solid rgba(10,13,15,.08); border-radius: 18px;
  box-shadow: 0 28px 75px rgba(35,28,20,.18);
}
.gallery-card:nth-child(even) { grid-template-columns: minmax(280px, .55fr) minmax(0, 1.45fr); }
.gallery-card:nth-child(even) .gallery-image { grid-column: 2; }
.gallery-card:nth-child(even) figcaption { grid-column: 1; grid-row: 1; }
.gallery-image { aspect-ratio: 1 / 1; overflow: hidden; background: #0a0d0f; }
.gallery-card img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: contain; }
.gallery-card figcaption { display: grid; align-content: center; gap: 17px; min-height: 100%; padding: clamp(28px,4.2vw,54px); }
.gallery-card figcaption span { color: var(--amber-light); font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.gallery-card figcaption strong { font-family: Georgia,'Times New Roman',serif; font-size: clamp(25px,3vw,38px); font-weight: 400; line-height: 1.15; }
.gallery-card figcaption p { margin: 0; color: #aeb5b9; font-size: 15px; line-height: 1.65; }

.method { position: relative; overflow: hidden; }
.method::before { content: "N"; position: absolute; right: -2vw; top: -14vw; color: rgba(255,255,255,.025); font-family: Georgia,serif; font-size: 46vw; line-height: 1; }
.method-grid { position: relative; display: grid; grid-template-columns: .93fr 1.07fr; gap: 100px; align-items: center; }
.method-copy p:not(.eyebrow) { color: #aeb4b8; font-family: Georgia,'Times New Roman',serif; font-size: 19px; }
.method-copy .button { margin-top: 17px; }
.steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-light); }
.steps li { display: grid; grid-template-columns: 90px 1fr; gap: 22px; align-items: center; min-height: 105px; padding: 18px 0; border-bottom: 1px solid var(--line-light); }
.steps span { color: var(--amber-light); font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.steps strong { font-family: Georgia,'Times New Roman',serif; font-size: clamp(21px,2.5vw,28px); font-weight: 400; }

.compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 60px; }
.compare-card { padding: 36px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.3); }
.compare-card h3 { font-size: 28px; }
.compare-card ul, .offer-list { margin: 25px 0 0; padding: 0; list-style: none; }
.compare-card li, .offer-list li { position: relative; margin: 13px 0; padding-left: 27px; }
.compare-card li::before, .offer-list li::before { position: absolute; left: 0; top: .06em; color: var(--amber); font-weight: 900; }
.compare-card.yes li::before, .offer-list li::before { content: "✓"; }
.compare-card.no li::before { content: "—"; }

.excerpts { background: #090c0e; }
.excerpt-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 60px; }
.excerpt-grid blockquote { min-height: 260px; display: flex; flex-direction: column; justify-content: space-between; margin: 0; padding: 30px; border: 1px solid var(--line-light); border-radius: 16px; background: #11171a; }
.excerpt-grid p { margin: 0; font-family: Georgia,'Times New Roman',serif; font-size: 24px; line-height: 1.42; }
.excerpt-grid cite { color: var(--amber-light); font-size: 10px; font-style: normal; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }

.offer { color: var(--white); background: var(--paper-2); }
.offer-card { display: grid; grid-template-columns: .72fr 1.28fr; gap: 75px; align-items: center; padding: 62px; background: #101519; border-radius: 26px; box-shadow: var(--shadow); overflow: hidden; }
.offer-cover { position: relative; max-width: 330px; box-shadow: 28px 35px 70px rgba(0,0,0,.4); transform: rotate(-3deg); }
.offer-cover::before { content: ""; position: absolute; inset: 14% -24%; z-index: -1; background: rgba(223,118,40,.22); filter: blur(60px); border-radius: 50%; }
.offer-cover img { width: 100%; height: auto; object-fit: contain; }
.offer-copy > p:not(.eyebrow):not(.secure-note) { color: #b5bbc0; font-family: Georgia,'Times New Roman',serif; font-size: 20px; }
.offer-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px 24px; color: #d5d9db; }
.offer-buy { display: flex; align-items: center; gap: 24px; margin-top: 34px; padding-top: 26px; border-top: 1px solid var(--line-light); }
.offer-price { display: grid; }
.offer-price small { color: #949ca1; font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.offer-price strong { color: var(--amber-light); font-family: Georgia,'Times New Roman',serif; font-size: 37px; line-height: 1.15; }
.offer-price strong span { color: #8f979c; font-family: Arial,sans-serif; font-size: 10px; letter-spacing: .12em; }
.secure-note { margin: 15px 0 0; color: #7f888d; font-size: 11px; }

.faq-grid { display: grid; grid-template-columns: .73fr 1.27fr; gap: 100px; align-items: start; }
.faq-intro { position: sticky; top: 118px; }
.faq-intro p:not(.eyebrow) { color: var(--muted-dark); }
.faq-intro a { text-decoration-color: var(--amber); }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 25px 46px 25px 0; font-size: 18px; font-weight: 800; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 5px; top: 50%; color: var(--amber); font-size: 28px; transform: translateY(-50%); }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { max-width: 680px; margin: -4px 0 24px; color: var(--muted-dark); }

.final-cta { position: relative; padding: 128px 0; overflow: hidden; color: var(--white); background: #090c0e; }
.final-cta::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 80%,rgba(223,118,40,.17),transparent 35%), repeating-linear-gradient(166deg,transparent 0 80px,rgba(255,255,255,.025) 81px,transparent 82px); }
.final-cta .shell { position: relative; }
.final-cta h2 { margin-bottom: 32px; }
.final-cta .button + p { color: #7f888e; font-size: 11px; font-weight: 700; }

.site-footer { padding: 62px 0 28px; color: #a7aeb2; background: #07090b; border-top: 1px solid rgba(255,255,255,.07); }
.footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 80px; }
.brand-footer { margin-bottom: 18px; }
.footer-grid > div:first-child > p { max-width: 470px; color: #858e93; }
.footer-links { display: grid; grid-template-columns: repeat(2,auto); align-content: start; gap: 13px 40px; }
.footer-links a { font-size: 13px; text-decoration: none; }
.footer-links a:hover { color: var(--white); }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; margin-top: 45px; padding-top: 23px; border-top: 1px solid rgba(255,255,255,.08); color: #657076; font-size: 10px; letter-spacing: .05em; text-transform: uppercase; }

.mobile-buy { display: none; }
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .section { padding: 88px 0; }
  .hero { min-height: 820px; }
  .hero-grid { grid-template-columns: 1fr .65fr; gap: 40px; }
  .book-stage { width: min(300px,82vw); }
  .price-seal { right: -25px; }
  .split-heading { gap: 45px; }
  .pillar-grid { grid-template-columns: repeat(2,1fr); }
  .signal-grid { grid-template-columns: 1fr; }
  .signal-card { display: grid; grid-template-columns: 48px 1fr; column-gap: 15px; }
  .signal-card > span { grid-row: 1 / 3; margin: 5px 0 0; }
  .signal-card p { grid-column: 2; }
  .method-grid, .faq-grid { gap: 55px; }
  .offer-card { gap: 48px; padding: 48px; }
  .offer-buy { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 760px) {
  .shell { width: min(100% - 28px, var(--shell)); }
  .site-header { background: rgba(8,11,13,.94); }
  .menu-toggle { display: block; }
  .nav-links { position: fixed; inset: 72px 0 auto; display: grid; gap: 0; padding: 15px 14px 22px; background: rgba(8,11,13,.98); border-bottom: 1px solid rgba(255,255,255,.1); transform: translateY(-130%); opacity: 0; pointer-events: none; transition: transform .25s ease, opacity .25s ease; }
  .nav-links.is-open { transform: none; opacity: 1; pointer-events: auto; }
  .nav-links > a:not(.button) { padding: 14px 8px; border-bottom: 1px solid rgba(255,255,255,.08); }
  .nav-links .button { margin-top: 14px; }
  .hero { min-height: auto; padding: 124px 0 76px; }
  .hero-backdrop { background-position: 69% center; }
  .hero-backdrop::before { background: linear-gradient(90deg,rgba(7,9,11,.97),rgba(7,9,11,.73)),linear-gradient(0deg,#090c0e 0%,transparent 38%); }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 620px; }
  .hero h1 { font-size: clamp(50px,15vw,73px); }
  .book-stage { justify-self: center; width: min(320px,77vw); margin-top: 20px; }
  .price-seal { right: -28px; }
  .fact-grid { grid-template-columns: repeat(2,1fr); }
  .fact-grid > div:nth-child(2) { border-right: 0; }
  .fact-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--line-light); }
  .split-heading, .method-grid, .faq-grid, .offer-card { grid-template-columns: 1fr; }
  .split-heading { gap: 25px; }
  .pillar-grid, .domain-list, .compare-grid, .excerpt-grid { grid-template-columns: 1fr; }
  .pillar { min-height: auto; }
  .warrior-break { min-height: 680px; align-items: end; padding-bottom: 70px; }
  .warrior-image { background-position: center; background-size: contain; }
  .warrior-image::after { background: linear-gradient(0deg,#080b0d 0%,rgba(6,8,9,.82) 36%,rgba(6,8,9,.08) 70%); }
  .warrior-copy { justify-items: start; }
  .warrior-copy blockquote, .warrior-copy p { width: 100%; }
  .gallery { max-width: 640px; }
  .gallery-card, .gallery-card:nth-child(even) { grid-template-columns: 1fr; }
  .gallery-card:nth-child(even) .gallery-image, .gallery-card:nth-child(even) figcaption { grid-column: 1; grid-row: auto; }
  .gallery-card figcaption { padding: 28px 24px 32px; }
  .method-grid { gap: 45px; }
  .offer-card { padding: 36px 24px; }
  .offer-cover { width: min(290px,78vw); justify-self: center; }
  .offer-list { grid-template-columns: 1fr; }
  .faq-intro { position: static; }
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .footer-links { grid-template-columns: 1fr 1fr; }
  .footer-bottom { flex-direction: column; }
  .mobile-buy { position: fixed; z-index: 90; left: 10px; right: 10px; bottom: 10px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 10px 10px 17px; color: var(--white); background: rgba(11,15,17,.96); border: 1px solid rgba(255,255,255,.14); border-radius: 16px; box-shadow: 0 18px 60px rgba(0,0,0,.42); backdrop-filter: blur(16px); transform: translateY(140%); transition: transform .28s ease; }
  .mobile-buy.is-visible { transform: none; }
  .mobile-buy > div { display: grid; line-height: 1.2; }
  .mobile-buy small { color: #98a0a5; font-size: 9px; }
  .mobile-buy strong { color: var(--amber-light); font-family: Georgia,serif; font-size: 21px; }
  .site-footer { padding-bottom: 110px; }
}

@media (max-width: 430px) {
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .hero-actions .text-link { align-self: center; }
  .micro-list { gap: 8px 15px; }
  .price-seal { right: -13px; width: 92px; }
  .domain-list li { padding-inline: 20px; }
  .footer-links { grid-template-columns: 1fr; }
  .mobile-buy .button { padding-inline: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .reveal { opacity: 1; transform: none; }
}

/* Legal page */
.legal-hero { padding: 152px 0 72px; color: var(--white); background: radial-gradient(circle at 80% 15%,rgba(223,118,40,.14),transparent 25%),#090c0e; }
.legal-hero h1 { max-width: 820px; margin: 0; font-size: clamp(48px,7vw,82px); line-height: .95; letter-spacing: -.055em; }
.legal-hero p { max-width: 690px; color: #abb2b6; font-family: Georgia,'Times New Roman',serif; font-size: 20px; }
.legal-content { padding: 90px 0; }
.legal-content .shell { max-width: 840px; }
.legal-content article { padding: 35px 0; border-bottom: 1px solid var(--line); }
.legal-content article:first-child { padding-top: 0; }
.legal-content h2 { font-size: clamp(30px,4vw,42px); }
.legal-content h3 { margin-top: 26px; }
.legal-content p, .legal-content li { color: #474e52; }
.legal-content a { text-decoration-color: var(--amber); }
