:root{
  --bg:#f4efe6;
  --paper:#fbf8f1;
  --ink:#183229;
  --muted:#6d766f;
  --line:rgba(24,50,41,.15);
  --green:#255b49;
  --coral:#bd5f4a;
  --gold:#b99653;
  --shadow:0 24px 70px rgba(35,52,45,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 10% 10%, rgba(185,150,83,.12), transparent 28%),
    radial-gradient(circle at 88% 22%, rgba(189,95,74,.08), transparent 25%),
    var(--bg);
  color:var(--ink);
  font-family:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height:1.65;
}
a{color:inherit;text-decoration:none}
.shell{min-height:100vh;display:flex;flex-direction:column}
.topbar{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
  padding:26px 0 18px;
  display:flex;align-items:center;justify-content:space-between;
  border-bottom:1px solid var(--line);
}
.brand{display:flex;align-items:center;gap:13px;font-weight:700;letter-spacing:.19em;font-size:.9rem}
.brand-mark{width:16px;height:16px;display:grid;grid-template-columns:1fr 1fr;gap:3px;transform:rotate(45deg)}
.brand-mark span{background:var(--green);display:block}
.brand-mark span:last-child{background:var(--coral)}
.market{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.hero{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
  padding:88px 0 78px;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);
  gap:72px;
  align-items:center;
}
.eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;color:var(--muted);margin-bottom:24px}
.eyebrow:before{content:"";width:44px;height:1px;background:var(--gold)}
h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(4.5rem,11vw,9.8rem);line-height:.82;letter-spacing:-.055em;margin:0 0 34px;font-weight:500}
.lead{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.2;max-width:700px;margin:0 0 24px;font-weight:400}
.copy{font-size:1.04rem;max-width:620px;color:#4f5f57;margin:0}
.visual{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center}
.frame{position:absolute;inset:22px 16px 10px 54px;border:1px solid rgba(37,91,73,.28);border-radius:46% 46% 12px 12px/24% 24% 12px 12px;transform:rotate(-2deg)}
.sun{position:absolute;width:126px;height:126px;border-radius:50%;background:rgba(185,150,83,.28);top:45px;right:48px;box-shadow:0 0 0 22px rgba(185,150,83,.05)}
.landscape{position:relative;width:78%;height:360px;border-radius:44% 44% 18px 18px/28% 28% 18px 18px;overflow:hidden;background:linear-gradient(170deg,#d7ddcf 0%,#b6c4aa 42%,#6f8d73 43%,#315946 75%,#1e3b31 100%);box-shadow:var(--shadow)}
.landscape:before{content:"";position:absolute;width:120%;height:48%;left:-10%;bottom:19%;background:var(--paper);border-radius:50% 50% 0 0/88% 88% 0 0;transform:rotate(8deg);opacity:.92}
.landscape:after{content:"";position:absolute;width:122%;height:42%;left:-6%;bottom:-7%;background:var(--green);border-radius:48% 52% 0 0/60% 60% 0 0;transform:rotate(-6deg)}
.ribbon{position:absolute;left:12px;bottom:42px;background:var(--paper);padding:16px 20px;border-left:3px solid var(--coral);box-shadow:0 16px 40px rgba(24,50,41,.09)}
.ribbon strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;font-weight:500}
.ribbon span{display:block;color:var(--muted);font-size:.82rem;margin-top:2px}
.meta{
  width:min(1180px,calc(100% - 40px));
  margin:auto auto 0;
  padding:24px 0 30px;
  display:grid;grid-template-columns:1fr auto auto;gap:32px;align-items:center;
  border-top:1px solid var(--line);
  font-size:.86rem;color:var(--muted)
}
.meta strong{color:var(--ink);font-weight:600;letter-spacing:.08em}
.meta a:hover{color:var(--green)}
.page{width:min(900px,calc(100% - 40px));margin:0 auto;padding:88px 0 70px}
.page h1{font-size:clamp(3.3rem,8vw,6.4rem);margin-bottom:30px}
.page h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;margin-top:42px;font-size:1.55rem}
.page p{color:#4f5f57;max-width:760px}
.back{display:inline-flex;align-items:center;gap:8px;margin-top:44px;color:var(--green);font-weight:600}
@media (max-width:860px){
  .hero{grid-template-columns:1fr;gap:28px;padding-top:60px}
  .visual{min-height:390px}
  .landscape{height:300px;width:86%}
  .meta{grid-template-columns:1fr;gap:10px}
}
@media (max-width:540px){
  .topbar,.hero,.meta,.page{width:min(100% - 28px,1180px)}
  .topbar{padding-top:20px}
  .market{font-size:.68rem}
  .hero{padding:52px 0 56px}
  h1{font-size:clamp(3.8rem,22vw,6rem)}
  .lead{font-size:1.55rem}
  .visual{min-height:320px}
  .landscape{height:245px}
  .frame{inset:12px 6px 6px 38px}
  .sun{width:92px;height:92px;right:26px;top:24px}
}
