:root {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  color: #101820;
  background: #ebe4d5;
  line-height: 1.55;
  --ink: #07111f;
  --navy: #09284b;
  --blue: #1769e0;
  --orange: #f06418;
  --sand: #ebe4d5;
  --paper: #fffdf8;
  --line: #cad2dc;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--sand); }
a { color: var(--blue); }
.top { position: relative; overflow: hidden; color: #fff; background: linear-gradient(112deg, rgba(7,17,31,.98) 0 58%, rgba(9,40,75,.94) 58%), var(--ink); border-bottom: 7px solid var(--orange); }
.top::before { content: ""; position: absolute; inset: 0; opacity: .08; background-image: linear-gradient(45deg,#fff 25%,transparent 25%),linear-gradient(-45deg,#fff 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#fff 75%),linear-gradient(-45deg,transparent 75%,#fff 75%); background-size: 42px 42px; background-position: 0 0,0 21px,21px -21px,-21px 0; transform: skewX(-12deg) scale(1.2); transform-origin: right; }
.top::after { content: "GEAR / TRAIL / READY"; position: absolute; right: -25px; bottom: 24px; color: rgba(255,255,255,.045); font-size: clamp(54px,9vw,128px); font-weight: 1000; font-style: italic; letter-spacing: -5px; white-space: nowrap; }
.nav,.hero { position: relative; z-index: 1; }
.nav { max-width: 1120px; margin: auto; padding: 18px 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid rgba(255,255,255,.14); }
.brand { display: flex; align-items: center; gap: 13px; color: #fff; font-size: 22px; font-style: italic; font-weight: 950; letter-spacing: -.7px; text-transform: uppercase; }
.logo { position: relative; width: 54px; height: 54px; flex: 0 0 54px; overflow: hidden; border: 3px solid #fff; border-radius: 12px 3px 12px 3px; background: #e8dfcc; box-shadow: 5px 5px 0 var(--orange); }
.logo img { position: absolute; width: 76px; height: 76px; max-width: none; left: 50%; top: 50%; transform: translate(-50%,-50%); object-fit: cover; }
.navlinks { display: flex; gap: 8px; }
.navlinks a { color: #fff; padding: 9px 13px; border-bottom: 3px solid transparent; text-decoration: none; font-size: 14px; font-weight: 900; letter-spacing: .4px; text-transform: uppercase; }
.navlinks a:hover,.navlinks a:focus-visible { border-color: var(--orange); color: #ffd3b8; }
.hero { max-width: 1120px; margin: auto; padding: 82px 24px 104px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: #ff985f; font-size: 13px; font-weight: 950; letter-spacing: 2px; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 42px; height: 5px; background: var(--orange); transform: skewX(-24deg); }
.hero h1 { max-width: 820px; margin: 13px 0 18px; font-size: clamp(42px,7vw,78px); font-style: italic; font-weight: 1000; letter-spacing: -3px; line-height: .96; text-transform: uppercase; text-wrap: balance; }
.hero h1::after { content: "."; color: var(--orange); }
.hero p { max-width: 690px; margin: 0; color: #cfdae7; font-size: clamp(17px,2vw,20px); }
.main { position: relative; z-index: 2; max-width: 980px; margin: -58px auto 68px; padding: 0 20px; }
.card { position: relative; overflow: hidden; margin-bottom: 22px; padding: clamp(25px,5vw,45px); border: 1px solid var(--line); border-top: 6px solid var(--blue); border-radius: 4px 22px 4px 22px; background: var(--paper); box-shadow: 14px 16px 0 rgba(7,17,31,.09); }
.card::after { content: ""; position: absolute; right: -38px; top: -38px; width: 92px; height: 92px; background: var(--orange); transform: rotate(45deg); }
.card:nth-child(even) { border-top-color: var(--orange); }
h2 { margin: 0 0 13px; color: var(--ink); font-size: clamp(25px,4vw,32px); font-style: italic; font-weight: 950; text-transform: uppercase; }
h3 { margin-top: 28px; color: var(--navy); font-size: 21px; text-transform: uppercase; }
article.card h2 { margin-top: 34px; padding-left: 14px; border-left: 6px solid var(--orange); font-size: 23px; }
article.card h2:first-child { margin-top: 0; }
.muted { color: #596a7e; }
ul { padding-left: 23px; }
li { margin-bottom: 7px; }
.notice { padding: 16px 18px; border: 1px solid #f2bd56; border-left: 7px solid var(--orange); border-radius: 2px 12px 2px 12px; background: #fff3d9; color: #61360c; }
.danger { border-color: #f0a8a8; border-left-color: #d92d20; background: #fff0ed; color: #7f1d1d; }
.button { display: inline-flex; min-height: 52px; padding: 0 23px; align-items: center; justify-content: center; border: 0; border-radius: 3px 12px 3px 12px; background: var(--blue); box-shadow: 5px 5px 0 #0b376d; color: #fff; cursor: pointer; font-size: 15px; font-style: italic; font-weight: 950; letter-spacing: .4px; text-decoration: none; text-transform: uppercase; transition: transform .16s ease,box-shadow .16s ease; }
.button:hover { transform: translate(2px,2px); box-shadow: 3px 3px 0 #0b376d; }
.button.dangerButton { background: #d92d20; box-shadow: 5px 5px 0 #76160f; }
.button:disabled { opacity: .5; cursor: not-allowed; }
.field { display: grid; gap: 8px; margin: 22px 0; }
.field label { color: var(--navy); font-weight: 900; text-transform: uppercase; }
.field input { height: 54px; padding: 0 15px; border: 2px solid #aab7c7; border-radius: 3px 12px 3px 12px; background: #fff; font-size: 16px; }
.field input:focus { outline: 3px solid #1769e033; border-color: var(--blue); }
.status { display: none; margin-top: 20px; padding: 15px; border-radius: 3px 12px 3px 12px; }
.status.show { display: block; }
.status.ok { background: #def8e7; color: #116332; }
.status.error { background: #ffe5e1; color: #8f1717; }
.footer { max-width: 1120px; margin: auto; padding: 27px 24px 48px; display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; border-top: 1px solid #c2baa9; color: #5b6470; font-size: 14px; font-weight: 700; }
@media (max-width:680px) { .nav{align-items:flex-start}.brand{font-size:18px}.logo{width:46px;height:46px;flex-basis:46px}.navlinks{flex-direction:column;align-items:flex-end;gap:0}.navlinks a{padding:5px 0;font-size:12px}.hero{padding-top:58px;padding-bottom:88px}.hero h1{letter-spacing:-2px}.main{margin-top:-45px}.card{box-shadow:8px 10px 0 rgba(7,17,31,.09)} }
@media (prefers-reduced-motion:reduce) { * { scroll-behavior:auto !important; transition:none !important; } }
