
:root{
  --bg:#fff7ec;
  --paper:#ffffff;
  --ink:#121212;
  --muted:#5f5a54;
  --orange:#ff6a00;
  --orange-dark:#cc4f00;
  --black:#090909;
  --line:#e9d8c4;
  --soft:#fff1df;
  --shadow:0 22px 70px rgba(17,17,17,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial,Inter,sans-serif;
  background:
    linear-gradient(90deg,rgba(255,106,0,.08) 1px,transparent 1px),
    linear-gradient(rgba(255,106,0,.06) 1px,transparent 1px),
    var(--bg);
  background-size:36px 36px;
  color:var(--ink);
  line-height:1.62;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1180px,92%);margin:auto}
.header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,247,236,.9);
  backdrop-filter:blur(18px);
  border-bottom:4px solid var(--black);
}
.nav{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:24px;
  padding:14px 0;
}
.logo{display:flex;align-items:center;gap:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.04em}
.logo-mark{
  width:48px;height:48px;
  display:grid;place-items:center;
  background:var(--black);
  color:var(--orange);
  border:3px solid var(--orange);
  border-radius:50%;
  box-shadow:7px 7px 0 var(--orange);
  font-weight:1000;
}
.menu{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.menu a{
  padding:8px 12px;
  border:2px solid transparent;
  border-radius:999px;
  color:#2b2825;
  font-weight:800;
  font-size:.94rem;
}
.menu a:hover{border-color:var(--black);background:var(--paper)}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:13px 18px;
  border:3px solid var(--black);
  border-radius:0;
  background:var(--orange);
  color:var(--black);
  font-weight:1000;
  box-shadow:6px 6px 0 var(--black);
  transition:.18s transform,.18s box-shadow;
}
.btn:hover{transform:translate(3px,3px);box-shadow:3px 3px 0 var(--black)}
.btn.secondary{background:var(--paper);color:var(--black)}
.hero{
  padding:64px 0 44px;
  background:
    radial-gradient(circle at 15% 30%,rgba(255,106,0,.28),transparent 28%),
    linear-gradient(135deg,var(--paper) 0 58%,var(--black) 58% 100%);
  border-bottom:4px solid var(--black);
}
.hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:44px;
  align-items:center;
}
.eyebrow{
  display:inline-block;
  padding:8px 12px;
  border:3px solid var(--black);
  background:var(--soft);
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.82rem;
  box-shadow:5px 5px 0 var(--orange);
}
h1{
  margin:22px 0 16px;
  font-size:clamp(42px,6vw,78px);
  line-height:.92;
  letter-spacing:-.06em;
  text-transform:uppercase;
}
h2{
  margin:0 0 14px;
  font-size:clamp(28px,3.6vw,46px);
  line-height:1;
  letter-spacing:-.04em;
}
h3{margin:10px 0 8px;font-size:1.35rem;line-height:1.15}
.lead{
  font-size:1.18rem;
  max-width:760px;
  color:#38332e;
  border-left:6px solid var(--orange);
  padding-left:18px;
}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 28px}
.chip{
  background:var(--black);
  color:var(--paper);
  border:2px solid var(--black);
  padding:8px 12px;
  font-weight:900;
  transform:rotate(-1deg);
}
.chip:nth-child(even){background:var(--orange);color:var(--black);transform:rotate(1deg)}
.hero-card{
  background:var(--paper);
  border:4px solid var(--black);
  padding:18px;
  box-shadow:16px 16px 0 var(--orange);
  transform:rotate(1deg);
}
.hero-card img{border:3px solid var(--black);background:var(--soft)}
.section{padding:70px 0}
.section:nth-of-type(even){background:rgba(255,255,255,.55);border-block:2px solid var(--line)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.card{
  background:var(--paper);
  border:3px solid var(--black);
  padding:24px;
  box-shadow:10px 10px 0 rgba(255,106,0,.85);
}
.card:nth-child(even){box-shadow:10px 10px 0 var(--black)}
.card img{
  width:100%;
  min-height:160px;
  object-fit:cover;
  border:3px solid var(--black);
  margin-bottom:16px;
  background:var(--soft);
}
.accent{background:linear-gradient(transparent 55%,rgba(255,106,0,.35) 55%);font-weight:900}
.table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  background:var(--paper);
  border:4px solid var(--black);
  box-shadow:14px 14px 0 var(--orange);
}
.table th,.table td{padding:18px;border-bottom:2px solid var(--line);text-align:left;vertical-align:top}
.table th{background:var(--black);color:var(--orange);text-transform:uppercase;letter-spacing:.05em}
.table tr:last-child td{border-bottom:0}
.faq{display:grid;gap:14px;margin-top:24px}
details{
  background:var(--paper);
  border:3px solid var(--black);
  padding:18px 20px;
  box-shadow:7px 7px 0 rgba(0,0,0,.12);
}
summary{cursor:pointer;font-weight:1000;font-size:1.05rem}
details p{color:var(--muted);margin-bottom:0}
.cta{
  background:var(--black);
  color:var(--paper);
  border:4px solid var(--orange);
  padding:40px;
  box-shadow:16px 16px 0 var(--orange);
  position:relative;
  overflow:hidden;
}
.cta:after{
  content:"MEGA";
  position:absolute;
  right:-12px;
  bottom:-40px;
  font-weight:1000;
  font-size:120px;
  line-height:1;
  color:rgba(255,255,255,.06);
}
.cta p{max-width:780px;color:#eee}
.footer{
  background:var(--black);
  color:var(--paper);
  padding:52px 0;
  border-top:6px solid var(--orange);
}
.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}
.footer a{color:#fff}
.small{font-size:.92rem;color:#ddd}
@media(max-width:900px){
  .nav{grid-template-columns:1fr}
  .menu{justify-content:flex-start}
  .hero{background:linear-gradient(180deg,var(--paper),var(--soft))}
  .hero-grid,.grid2,.grid3,.footgrid{grid-template-columns:1fr}
  h1{font-size:42px}
}
