:root{
  --wood:#2a1c13;--wood2:#3a2719;--wood3:#4b3322;--brass:#d4a64a;--brass2:#f0cf7f;
  --teal:#2f8a8a;--teal2:#6cc3bd;--paper:#f6ead2;--muted:#cdb999;--line:rgba(212,166,74,.28);
  --radius:14px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--wood);background-image:radial-gradient(ellipse at top,#4a3020 0%,var(--wood) 60%);
  color:var(--paper);font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--teal2)}a:hover{color:var(--brass2)}
h1,h2{font-family:Georgia,"Times New Roman",serif;color:var(--brass2);line-height:1.2}
h2{font-size:1.45rem;margin:.2em 0 .6em}
.wrap{max-width:1080px;margin:0 auto;padding:0 16px}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:8px;background:var(--brass);color:var(--wood);padding:6px 10px;z-index:9}
.top{border-bottom:1px solid var(--line);background:rgba(26,17,11,.7)}
.top nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--brass2);font:700 1.25rem Georgia,serif}
.brand img{border-radius:10px}
.brand small{display:block;font:400 .78rem system-ui,sans-serif;color:var(--muted)}
.links{display:flex;gap:16px;align-items:center}
.links a{color:var(--paper);text-decoration:none}.links a:hover{color:var(--brass2)}
.lang{border:1px solid var(--brass);border-radius:999px;padding:2px 10px;font-weight:600}
.hero{padding:48px 0 24px}
.hero-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:36px;align-items:center}
.hero h1{font-size:clamp(2.4rem,7vw,3.6rem);margin:0}
.lead{font-size:1.25rem;color:var(--brass2)}
.feature{border-radius:var(--radius);border:2px solid var(--brass);box-shadow:0 12px 40px rgba(0,0,0,.5)}
.badge{display:inline-flex;flex-direction:column;background:var(--teal);border-radius:12px;padding:10px 18px;border:1px solid var(--teal2)}
.badge strong{font-size:1.1rem}.badge span{font-size:.85rem;opacity:.9}
.block{padding:24px 16px}
.shots{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.shots figure{margin:0}
.shots img{border-radius:12px;border:1px solid var(--line);box-shadow:0 6px 20px rgba(0,0,0,.4)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.card{background:linear-gradient(180deg,var(--wood3),var(--wood2));border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px}
.card.accent{border-color:var(--teal2);background:linear-gradient(180deg,#1f4b4b,#183838)}
.muted{color:var(--muted);font-size:.93rem}
.gears{list-style:none;padding:0;margin:0}
.gears li{padding-left:1.6em;position:relative;margin:.4em 0}
.gears li::before{content:"⚙";position:absolute;left:0;color:var(--brass)}
.doc{max-width:820px;padding-top:32px;padding-bottom:16px}
.doc-head h1{margin:0 0 .2em}.stand{color:var(--muted);margin-top:0}
.doc-section{margin:16px 0}
address{font-style:normal}
.footer{border-top:1px solid var(--line);margin-top:40px;padding-top:16px;padding-bottom:32px;text-align:center;color:var(--muted);font-size:.9rem}
.footer p{margin:.3em 0}
@media (max-width:820px){
  .hero-grid,.two{grid-template-columns:1fr}
  .shots{grid-template-columns:repeat(2,1fr)}
  .hero{padding-top:28px}
}
@media (max-width:420px){.brand small{display:none}.links{gap:10px}}

.store{margin:1rem 0}
.store img{display:block;height:64px;width:auto}
