:root{
  --bg:#fff;
  --text:#141414;
  --muted:rgba(20,20,20,.72);
  --line:rgba(20,20,20,.10);
  --shadow:0 14px 40px rgba(0,0,0,.08);
  --r:18px;

  --a:#6b4f2a;
  --b:#c48a00;
}

*{box-sizing:border-box;}
html,body{height:100%;}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  line-height:1.55;
}
a{color:inherit;text-decoration:none;}

.container{width:min(1120px,92vw);margin:0 auto;}
.skip{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden;}
.skip:focus{left:16px;top:16px;width:auto;height:auto;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:12px;z-index:9999;}

.header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.header__inner{display:flex;align-items:center;gap:16px;padding:14px 0;}
.brand{display:flex;align-items:center;gap:12px;min-width:220px;}
.brand__mark{
  width:44px;height:44px;border-radius:14px;display:grid;place-items:center;
  font-weight:900;color:#fff;
  background:linear-gradient(135deg,var(--a),var(--b));
  box-shadow:0 10px 24px rgba(196,138,0,.22);
}
.brand__name{font-weight:900;letter-spacing:.2px;}
.brand__tag{font-size:12px;color:var(--muted);margin-top:2px;}
.nav{display:flex;align-items:center;gap:12px;margin-left:auto;}
.nav a{font-size:14px;color:rgba(20,20,20,.82);padding:10px 10px;border-radius:12px;}
.nav a:hover{background:rgba(196,138,0,.10);}
.header__actions{display:flex;gap:10px;align-items:center;}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 14px;border-radius:14px;
  border:1px solid transparent;
  background:linear-gradient(135deg,var(--a),var(--b));
  color:#fff;font-weight:800;font-size:14px;
  box-shadow:0 12px 28px rgba(107,79,42,.18);
  transition:transform .12s ease, filter .12s ease;
}
.btn:hover{transform:translateY(-1px);filter:brightness(1.02);}
.btn--ghost{
  background:rgba(255,255,255,.75);
  color:rgba(20,20,20,.90);
  border-color:var(--line);
  box-shadow:none;
}
.btn--ghost:hover{background:rgba(196,138,0,.10);}

.menuBtn{
  display:none;margin-left:auto;
  width:44px;height:44px;border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.75);
  padding:10px;
}
.menuBtn span{display:block;height:2px;border-radius:2px;background:rgba(20,20,20,.78);margin:6px 0;}

.mobileNav{border-top:1px solid var(--line);padding:12px 0 16px;}
.mobileNav a{display:block;padding:12px 16px;border-radius:14px;margin:6px 0;}
.mobileNav a:hover{background:rgba(196,138,0,.10);}
.mobileNav__cta{display:flex;gap:10px;padding:8px 16px;flex-wrap:wrap;}

.hero{
  border-bottom:1px solid var(--line);
  background:
    radial-gradient(900px 420px at 15% 25%, rgba(196,138,0,.12), transparent 60%),
    radial-gradient(900px 420px at 85% 15%, rgba(107,79,42,.10), transparent 60%),
    #fff;
  overflow:hidden;
}
.hero__grid{
  display:grid;grid-template-columns:1.12fr .88fr;
  gap:22px;padding:56px 0 44px;
}
.eyebrow{
  display:inline-block;
  font-weight:900;letter-spacing:.16em;text-transform:uppercase;font-size:12px;
  color:rgba(20,20,20,.72);
  padding:8px 12px;border-radius:999px;border:1px solid var(--line);
  background:rgba(255,255,255,.75);
}
.hero h1{
  font-size:clamp(30px,4vw,46px);
  line-height:1.12;margin:14px 0 12px;
  letter-spacing:-.02em;
}
.lead{font-size:17px;color:var(--muted);margin:0 0 18px;}
.hero__cta{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 16px;}
.hero__cards{display:grid;gap:10px;margin-top:14px;}
.pill{
  display:flex;justify-content:space-between;gap:12px;
  padding:12px 14px;border-radius:var(--r);
  border:1px solid var(--line);
  background:rgba(255,255,255,.78);
}
.pill__k{font-weight:900;}
.pill__v{color:var(--muted);text-align:right;}

.hero__panel{position:relative;display:grid;align-content:start;justify-items:end;}
.panel{
  width:min(420px, 100%);
  border:1px solid var(--line);
  border-radius:var(--r);
  background:rgba(255,255,255,.78);
  box-shadow:var(--shadow);
  padding:18px;
}
.panel__title{
  font-weight:900;letter-spacing:.14em;text-transform:uppercase;font-size:12px;
  color:rgba(20,20,20,.70);
  margin-bottom:10px;
}
.panel__row{
  display:flex;justify-content:space-between;gap:14px;
  padding:10px 0;border-bottom:1px dashed rgba(20,20,20,.14);
  font-weight:800;
}
.panel__row:last-child{border-bottom:none;}
.orn{position:absolute;border-radius:999px;pointer-events:none;opacity:.9;border:1px solid rgba(20,20,20,.07);}
.orn--a{right:30px;bottom:-70px;width:220px;height:220px;background:radial-gradient(circle at 30% 30%, rgba(196,138,0,.22), transparent 60%), radial-gradient(circle at 70% 70%, rgba(107,79,42,.20), transparent 60%);}
.orn--b{right:-70px;top:10px;width:260px;height:260px;background:radial-gradient(circle at 25% 25%, rgba(196,138,0,.18), transparent 62%), radial-gradient(circle at 75% 75%, rgba(196,138,0,.10), transparent 62%);}

.section{padding:56px 0;}
.section--soft{
  background:
    radial-gradient(900px 420px at 85% 20%, rgba(196,138,0,.10), transparent 60%),
    linear-gradient(180deg, #fff, #fafafa);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.sectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px;}
.sectionHead h2{margin:0;font-size:30px;letter-spacing:-.02em;}
.sectionHead p{margin:0;color:var(--muted);max-width:520px;}

.card{
  border:1px solid var(--line);
  border-radius:var(--r);
  background:rgba(255,255,255,.82);
  box-shadow:var(--shadow);
}
.card--padded{padding:20px;}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.grid3 .card{padding:18px;}
.grid3 h3{margin:0 0 8px;font-size:18px;}
.grid3 p{margin:0;color:var(--muted);}

.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.big{font-size:18px;font-weight:900;margin:10px 0 6px;}
.muted{margin:0;color:var(--muted);}
.actionsRow{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;}

.schedule__row{display:grid;grid-template-columns:180px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid rgba(20,20,20,.10);}
.schedule__row:last-child{border-bottom:none;}
.schedule__day{font-weight:900;}
.schedule__detail{color:var(--muted);font-weight:800;}
.note{margin:14px 0 0;color:var(--muted);font-weight:700;}

.section--cta{
  border-top:1px solid var(--line);
  background:
    radial-gradient(900px 420px at 20% 20%, rgba(107,79,42,.10), transparent 60%),
    radial-gradient(900px 420px at 85% 10%, rgba(196,138,0,.12), transparent 60%),
    #fff;
}
.cta{display:grid;grid-template-columns:1.12fr .88fr;gap:14px;align-items:stretch;}
.cta__box{
  border:1px solid var(--line);
  border-radius:var(--r);
  background:rgba(255,255,255,.82);
  box-shadow:var(--shadow);
  padding:22px;
}
.cta__box h2{margin:0 0 8px;font-size:32px;letter-spacing:-.02em;}
.infoGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 16px;}
.info{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:rgba(255,255,255,.78);}
.info__k{font-size:12px;color:var(--muted);font-weight:900;letter-spacing:.10em;text-transform:uppercase;}
.info__v{font-size:16px;font-weight:900;margin-top:4px;}
.cta__buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;}

.cta__side{
  border:1px solid var(--line);
  border-radius:var(--r);
  background:linear-gradient(135deg, rgba(107,79,42,.06), rgba(196,138,0,.06));
  box-shadow:var(--shadow);
  padding:18px;
}
.sideCard{
  border:1px solid rgba(20,20,20,.10);
  border-radius:16px;
  background:rgba(255,255,255,.80);
  padding:16px;
}
.sideCard__title{font-weight:900;margin-bottom:10px;}
.sideCard__line{padding:10px 0;border-bottom:1px dashed rgba(20,20,20,.14);font-weight:800;color:rgba(20,20,20,.86);}
.sideCard__line:last-child{border-bottom:none;}

.footer{border-top:1px solid var(--line);padding:22px 0;}
.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.footer__name{font-weight:900;}
.footer__muted{color:var(--muted);font-size:13px;}

.fab{
  position:fixed;right:16px;bottom:16px;
  width:58px;height:58px;border-radius:18px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,var(--a),var(--b));
  color:#fff;font-weight:900;
  box-shadow:0 18px 44px rgba(107,79,42,.28);
  border:1px solid rgba(255,255,255,.30);
}

@media (max-width:980px){
  .nav,.header__actions{display:none;}
  .menuBtn{display:inline-block;}
  .hero__grid,.cta{grid-template-columns:1fr;}
  .hero__panel{justify-items:start;}
  .grid3{grid-template-columns:1fr;}
  .grid2{grid-template-columns:1fr;}
  .schedule__row{grid-template-columns:1fr;}
  .sectionHead{flex-direction:column;align-items:flex-start;}
  .infoGrid{grid-template-columns:1fr;}
}
