*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#090909;color:#f3efe7;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}header{max-width:1200px;margin:auto;height:88px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #222}.brand{display:flex;align-items:center;gap:13px}.brand>span:last-child{display:flex;flex-direction:column}.brand b{font-size:13px;letter-spacing:.22em}.brand small{font-size:8px;color:#8f8a82;letter-spacing:.25em;margin-top:3px}.mark{width:46px;height:46px;display:grid;place-items:center;border:1px solid #c8a55a;color:#c8a55a;font:600 23px 'Cormorant Garamond',serif}nav{display:flex;gap:28px;align-items:center;font-size:13px;color:#d0cbc2}.outline{border:1px solid #4a402b;padding:10px 15px}.hero{max-width:1200px;margin:auto;min-height:700px;padding:80px 28px;display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.22em;color:#c8a55a;font-weight:600}.hero h1,.section h2{font-family:'Cormorant Garamond',serif;font-weight:500;line-height:.94;margin:18px 0}.hero h1{font-size:clamp(58px,7vw,96px);letter-spacing:-.04em}.hero h1 em{color:#c8a55a;font-style:normal}.lead,.sub{color:#b7b0a6;line-height:1.8;max-width:700px}.actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.btn{padding:14px 19px;border:1px solid #353535;text-transform:uppercase;font-size:11px;letter-spacing:.09em}.gold{background:#c8a55a;color:#111;border-color:#c8a55a;font-weight:600}.shaft{width:260px;height:480px;margin:auto;position:relative;border-left:1px solid #222;border-right:1px solid #222}.rail{position:absolute;top:0;bottom:0;width:2px;background:linear-gradient(#9d824c,#2b251a)}.left{left:50px}.right{right:50px}.car{position:absolute;left:50%;top:150px;transform:translateX(-50%);width:128px;height:176px;border:1px solid #c8a55a;background:linear-gradient(145deg,#1a1a1a,#0d0d0d);display:grid;place-items:center;box-shadow:0 30px 70px #000}.car span{font:500 46px 'Cormorant Garamond',serif;color:#c8a55a}.trust{border-top:1px solid #222;border-bottom:1px solid #222;min-height:90px;display:grid;grid-template-columns:repeat(4,1fr);place-items:center;text-align:center;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#aaa49b}.section{max-width:1200px;margin:auto;padding:105px 28px}.section h2{font-size:clamp(44px,5vw,68px)}.cards{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;border-top:1px solid #4a402b;border-bottom:1px solid #4a402b}.cards article{min-height:250px;padding:28px 24px;border-right:1px solid #4a402b}.cards article:first-child{border-left:1px solid #4a402b}.cards i{font-style:normal;font-size:10px;color:#c8a55a}.cards h3{font:500 29px 'Cormorant Garamond',serif;margin-top:55px}.cards p{font-size:13px;color:#9f9a91;line-height:1.7}.monitor{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.dash{border:1px solid #2c2c2c;background:#111;padding:22px;box-shadow:0 35px 90px #000}.dashhead{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.15em;color:#8c877f}.online{color:#65d28b}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:20px 0}.metrics div{background:#0c0c0c;border:1px solid #222;padding:14px 10px}.metrics small{display:block;font-size:8px;color:#6f6a63;letter-spacing:.12em}.metrics b{display:block;margin-top:7px;font-size:13px}.trend{background:#0c0c0c;border:1px solid #222;padding:16px;display:grid;grid-template-columns:1fr auto}.trend svg{grid-column:1/-1;width:100%;height:auto}.trend polyline{fill:none;stroke:#c8a55a;stroke-width:2}.trend small{grid-column:1/-1;color:#666}.two{display:grid;grid-template-columns:1fr 1fr;gap:75px}.contact{border:1px solid #4a402b;padding:48px;background:linear-gradient(135deg,#17130d,#0f0f0f);display:grid;grid-template-columns:1fr auto;gap:30px}.vertical{flex-direction:column}.note{grid-column:1/-1;color:#6f6a63}footer{max-width:1200px;margin:auto;padding:40px 28px 55px;border-top:1px solid #222;display:flex;justify-content:space-between;align-items:end;color:#6f6a63;font-size:11px}@media(max-width:850px){nav a:not(.outline){display:none}.hero,.monitor,.two,.contact{grid-template-columns:1fr}.hero{padding-top:60px}.trust{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr 1fr}.metrics{grid-template-columns:1fr 1fr}}@media(max-width:520px){header{padding:0 18px}.brand small{display:none}.hero,.section{padding-left:18px;padding-right:18px}.hero h1{font-size:56px}.cards{grid-template-columns:1fr}.cards article,.cards article:first-child{border-left:1px solid #4a402b;border-right:1px solid #4a402b;border-bottom:1px solid #4a402b}.contact{padding:28px 20px}footer{padding-left:18px;padding-right:18px;flex-direction:column;align-items:flex-start;gap:20px}}

/* Final launch polish */
.btn, nav a, .brand, .menu-toggle { transition: opacity .2s ease, border-color .2s ease, background .2s ease, color .2s ease; }
.btn:hover, nav a:hover { opacity: .82; }
.btn:focus-visible, nav a:focus-visible, .brand:focus-visible, .menu-toggle:focus-visible {
  outline: 2px solid #c8a55a;
  outline-offset: 4px;
}
.menu-toggle {
  display:none;
  width:44px;
  height:44px;
  padding:10px;
  border:1px solid #353535;
  background:transparent;
  cursor:pointer;
}
.menu-toggle span {
  display:block;
  height:1px;
  background:#d0cbc2;
  margin:5px 0;
}
@media(max-width:850px){
  header{position:relative}
  .menu-toggle{display:block}
  nav{
    display:none;
    position:absolute;
    top:76px;
    left:18px;
    right:18px;
    z-index:20;
    padding:18px;
    background:#0d0d0d;
    border:1px solid #353535;
    flex-direction:column;
    align-items:stretch;
    gap:0;
  }
  nav.open{display:flex}
  nav a, nav a:not(.outline){
    display:block;
    padding:14px 8px;
    border-bottom:1px solid #222;
  }
  nav .outline{
    margin-top:10px;
    border:1px solid #4a402b;
    text-align:center;
  }
}
@media(max-width:520px){
  .hero{min-height:auto;padding-top:48px;padding-bottom:64px}
  .hero h1{font-size:clamp(48px,14vw,60px)}
  .lead{font-size:15px}
  .shaft{width:220px;height:380px;margin-top:18px}
  .car{top:110px;width:116px;height:156px}
  .trust{font-size:9px}
  .trust span{padding:16px 8px}
  .section{padding-top:78px;padding-bottom:78px}
}


/* Professional contact section */
.contact-upgraded {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
  gap: 64px;
  align-items: start;
}

.contact-intro h2 {
  max-width: 620px;
}

.contact-intro .sub {
  max-width: 650px;
}

.contact-options {
  display: grid;
  gap: 16px;
}

.contact-card {
  display: grid;
  gap: 10px;
  padding: 28px 30px;
  border: 1px solid #2e2e2e;
  background: #0d0d0d;
  text-decoration: none;
  color: #d8d3ca;
  transition: border-color .2s ease, transform .2s ease, background .2s ease;
}

.contact-card:hover {
  border-color: #9f8247;
  background: #111;
  transform: translateY(-2px);
  opacity: 1;
}

.contact-card:focus-visible {
  outline: 2px solid #c8a55a;
  outline-offset: 4px;
}

.contact-label {
  color: #c8a55a;
  font-size: 10px;
  letter-spacing: .2em;
}

.contact-card strong {
  color: #f0ece4;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 500;
}

.contact-card > span:not(.contact-label):not(.contact-action) {
  color: #aaa59b;
  line-height: 1.6;
  max-width: 520px;
}

.contact-action {
  margin-top: 6px;
  color: #d8d3ca;
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

@media(max-width:850px){
  .contact-upgraded {
    grid-template-columns: 1fr;
    gap: 34px;
  }
}

@media(max-width:520px){
  .contact-card {
    padding: 22px 20px;
  }

  .contact-card strong {
    font-size: 25px;
    overflow-wrap: anywhere;
  }
}
