
:root{
  --black:#0d0b0a;--black2:#15110f;--red:#8e1f22;--red2:#b1383b;
  --cream:#efe4d4;--muted:#bfae9a;--line:#3e3029;--paper:#d9c5a8;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--black);color:var(--cream);
  font-family:Georgia,"Times New Roman",serif;line-height:1.55
}
a{color:inherit}
.availability{
  position:relative;z-index:30;display:flex;justify-content:center;gap:18px;
  flex-wrap:wrap;padding:10px 18px;background:#8e1f22;color:white;
  font-family:Arial,sans-serif;font-size:14px;letter-spacing:.02em
}
.availability a{font-weight:700;text-decoration:underline}
.frame{width:min(1160px,calc(100% - 36px));margin:auto}
.hero{
  min-height:690px;
  background:
    radial-gradient(circle at 78% 38%,rgba(140,37,37,.19),transparent 25%),
    linear-gradient(115deg,rgba(116,19,21,.20),transparent 36%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.012),rgba(255,255,255,.012) 1px,transparent 1px,transparent 4px),
    #0d0b0a;
  border-bottom:1px solid var(--line)
}
.hero .frame{position:relative;min-height:690px;padding:42px 0 75px}
.brand{border-bottom:1px solid #3b2a24;padding-bottom:20px}
.domain{font-size:clamp(42px,7vw,74px);line-height:1;font-weight:700;letter-spacing:-.04em}
.domain span{color:var(--red2)}
.tagline{margin:8px 0 0 68px;color:#dac7ae;font-size:20px;font-style:italic}
.hero-copy{max-width:760px;padding-top:92px;position:relative;z-index:3}
.kicker,.eyebrow{
  color:#b99b79;text-transform:uppercase;letter-spacing:.17em;font-size:12px;
  font-family:Arial,sans-serif;font-weight:700
}
h1{font-size:clamp(52px,8vw,92px);line-height:.98;margin:16px 0 25px;letter-spacing:-.045em}
h1 span{color:#bc3a3d}
.intro{font-size:22px;max-width:720px;color:#dfd2c3}
.primary,button{
  display:inline-block;margin-top:18px;background:linear-gradient(#a42c30,#781417);
  color:white;border:1px solid #c1494c;border-radius:5px;padding:15px 22px;
  font:bold 16px Arial,sans-serif;text-decoration:none;cursor:pointer
}
.primary:hover,button:hover{filter:brightness(1.1)}
.case-card{
  position:absolute;right:0;top:188px;width:280px;min-height:340px;
  border:1px solid #6b5544;background:linear-gradient(145deg,#d9c7aa,#bda98b);
  color:#251b16;padding:28px;transform:rotate(2deg);
  box-shadow:0 18px 60px rgba(0,0,0,.45);opacity:.92
}
.case-label{font:bold 14px Arial,sans-serif;letter-spacing:.25em}
.case-rule{height:2px;background:#45352a;margin:16px 0 20px}
.case-big{font-size:80px;line-height:1;font-weight:bold}
.case-small{margin-top:10px;font:bold 15px Arial,sans-serif;letter-spacing:.13em}
.axe-mark{text-align:center;font-size:36px;margin:24px 0 12px}
.case-note{text-align:center;font-style:italic}
.legacy{padding:78px 0;background:#15110f;border-bottom:1px solid var(--line)}
.narrow{max-width:800px;text-align:center}
.legacy h2,.inquiry-section h2{font-size:clamp(38px,5vw,62px);margin:7px 0 16px}
.legacy p:not(.eyebrow){font-size:20px;color:#d7cabb}
.inquiry-section{
  padding:86px 0;
  background:
    radial-gradient(circle at 20% 20%,rgba(128,22,24,.15),transparent 28%),
    #0e0c0b
}
.inquiry-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:68px;align-items:start}
.inquiry-copy{font-size:20px;color:#d8c9b8}
.fine,.privacy{color:#9f9183;font:13px/1.5 Arial,sans-serif}
.form-card{
  background:#171311;border:1px solid #3f312b;border-radius:10px;padding:30px;
  box-shadow:0 25px 70px rgba(0,0,0,.3)
}
.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
label{display:block;margin-bottom:16px;color:#decfbe;font:600 13px Arial,sans-serif}
input,select,textarea{
  width:100%;margin-top:7px;border:1px solid #55443b;border-radius:5px;
  background:#0f0d0c;color:white;padding:12px 13px;font:15px Arial,sans-serif
}
textarea{resize:vertical}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(177,56,59,.35);border-color:#9a5556}
button{width:100%;font-size:16px}
.honeypot{position:absolute;left:-9999px;opacity:0}
.success,.error{padding:20px;border-radius:6px}
.success{background:#182017;border:1px solid #40553d}
.error{background:#2a1516;border:1px solid #7d3033;margin-bottom:18px}
.success h3{font-size:34px;margin:0 0 8px}
footer{border-top:1px solid #2f2521;padding:22px 0;color:#9f9183;background:#090807}
.footer-inner{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:13px}
@media(max-width:900px){
  .case-card{display:none}
  .hero-copy{padding-top:70px}
  .hero,.hero .frame{min-height:auto}
  .inquiry-grid{grid-template-columns:1fr;gap:35px}
}
@media(max-width:620px){
  .tagline{margin-left:0;font-size:17px}
  .two{grid-template-columns:1fr;gap:0}
  h1{font-size:50px}
  .hero .frame{padding-top:30px}
}
