:root{
  --ink:#1f2a37;
  --muted:#4b5563;
  --paper:#ffffff;
  --paper2:#f7f5f2;
  --line:#e6e2db;
  --accent:#0f3d5e; /* traditional deep blue */
  --accent2:#7a5c2e; /* warm bronze */
  --radius:14px;
  --shadow: 0 10px 28px rgba(17,24,39,.10);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--ink);
  background: linear-gradient(180deg, #ffffff 0%, var(--paper2) 60%, #ffffff 100%);
}
a{color:var(--accent)}
.container{max-width:1080px;margin:0 auto;padding:0 18px}
.header{
  position:sticky;top:0;z-index:10;
  background:rgba(255,255,255,.85);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--line);
}
.nav{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 0;
}
.brand{
  display:flex;align-items:baseline;gap:10px;
}
.brand .logo{
  width:10px;height:10px;border-radius:50%;
  background:var(--accent2);
  box-shadow:0 0 0 3px rgba(122,92,46,.18);
}
.brand .name{
  font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  letter-spacing:.2px;
  font-size:20px;
  font-weight:700;
  color:var(--accent);
  text-decoration:none;
}
.brand .domain{
  font-size:13px;color:var(--muted);
}
.navlinks{display:flex;gap:14px;align-items:center}
.navlinks a{
  text-decoration:none;
  color:var(--ink);
  font-weight:600;
  font-size:14px;
  padding:8px 10px;border-radius:10px;
}
.navlinks a:hover{background:rgba(15,61,94,.07)}
.hero{
  padding:46px 0 20px;
}
.heroCard{
  background:
    radial-gradient(1200px 500px at 20% 0%, rgba(15,61,94,.10), transparent 60%),
    radial-gradient(900px 420px at 90% 10%, rgba(122,92,46,.12), transparent 55%),
    #fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  overflow:hidden;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
}
.heroLeft{padding:34px 30px}
.kicker{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--accent2);
  background:rgba(122,92,46,.08);
  border:1px solid rgba(122,92,46,.18);
  padding:8px 10px;border-radius:999px;
}
.h1{
  margin:14px 0 10px;
  font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  font-size:44px; line-height:1.05;
  color:var(--accent);
}
.sub{
  margin:0 0 18px;
  font-size:18px; line-height:1.5;
  color:var(--muted);
  max-width:50ch;
}
.ctaRow{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.btn{
  appearance:none;border:0;cursor:pointer;
  padding:12px 16px;border-radius:12px;
  font-weight:800;font-size:15px;
  display:inline-flex;align-items:center;gap:10px;
  text-decoration:none;
}
.btnPrimary{
  background:var(--accent);
  color:#fff;
  box-shadow:0 10px 20px rgba(15,61,94,.22);
}
.btnPrimary:hover{filter:brightness(1.02)}
.btnGhost{
  background:rgba(15,61,94,.07);
  color:var(--accent);
  border:1px solid rgba(15,61,94,.18);
}
.heroRight{
  padding:26px 26px;
  border-left:1px solid var(--line);
  background:linear-gradient(180deg, rgba(247,245,242,.9), rgba(255,255,255,.9));
}
.miniCard{
  background:#fff;border:1px solid var(--line);
  border-radius:14px;padding:16px 16px;
}
.miniTitle{
  margin:0 0 8px;
  font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  color:var(--ink);
  font-size:18px;
}
.miniText{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
.metaList{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.metaList li{
  display:flex;gap:10px;align-items:flex-start;
  font-size:14px;color:var(--ink);
}
.dot{
  width:10px;height:10px;border-radius:50%;
  background:rgba(15,61,94,.18);
  margin-top:6px;flex:0 0 auto;
}
.section{padding:26px 0}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.card{
  background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);
  padding:18px 16px;
  box-shadow: 0 8px 18px rgba(17,24,39,.06);
}
.card h3{
  margin:0 0 8px;
  font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  font-size:18px;color:var(--ink);
}
.card p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}
.band{
  background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.bandInner{
  display:grid;grid-template-columns: 1.2fr .8fr;gap:14px;
  padding:22px 0;
  align-items:center;
}
.band h2{
  margin:0 0 6px;
  font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  font-size:24px;color:var(--accent);
}
.band p{margin:0;color:var(--muted);line-height:1.5}
.footer{
  padding:26px 0 40px;
  color:var(--muted);
}
.footerTop{
  display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
  border-top:1px solid var(--line);
  padding-top:18px;
}
.small{font-size:13px;line-height:1.5}
.badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(15,61,94,.06);
  border:1px solid rgba(15,61,94,.12);
  padding:8px 10px;border-radius:999px;
  font-size:12px;font-weight:800;color:var(--accent);
}
.formWrap{
  max-width:820px;margin:22px auto 0;
  background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:20px 18px;
}
.formTitle{
  margin:0 0 6px;
  font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  font-size:26px;color:var(--accent);
}
.formSub{margin:0 0 16px;color:var(--muted);line-height:1.5}
.formGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
label{display:block;font-size:13px;font-weight:800;color:var(--ink);margin:0 0 6px}
input,select,textarea{
  width:100%;
  padding:11px 12px;
  border-radius:12px;
  border:1px solid var(--line);
  background:#fff;
  font-size:15px;
  outline:none;
}
input:focus,select:focus,textarea:focus{border-color:rgba(15,61,94,.45);box-shadow:0 0 0 4px rgba(15,61,94,.10)}
.full{grid-column:1 / -1}
.actions{display:flex;justify-content:flex-end;margin-top:14px}
.note{
  margin-top:14px;
  padding:12px 12px;
  border-radius:12px;
  background:rgba(122,92,46,.06);
  border:1px solid rgba(122,92,46,.14);
  color:var(--muted);
  font-size:13px;
  line-height:1.5;
}
hr.sep{border:0;border-top:1px solid var(--line);margin:18px 0}
@media (max-width: 920px){
  .heroCard{grid-template-columns:1fr}
  .heroRight{border-left:0;border-top:1px solid var(--line)}
  .grid3{grid-template-columns:1fr}
  .bandInner{grid-template-columns:1fr}
  .h1{font-size:38px}
  .formGrid{grid-template-columns:1fr}
}
