:root{
  --ink:#11140f;
  --pearl:#f7f7f2;
  --pearl2:#edf1e9;
  --muted:#686d65;
  --gold:#b47e24;
  --gold2:#e8c86d;
  --gold3:#79521a;
  --line:rgba(132,110,58,.18);
  --glass:rgba(255,255,255,.58);
  --max:1180px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  background:
    radial-gradient(68% 42% at 12% -4%,rgba(255,255,255,.98),transparent 66%),
    radial-gradient(46% 32% at 88% 9%,rgba(203,214,192,.42),transparent 72%),
    linear-gradient(180deg,#f8f9f5 0%,#eef2ea 56%,#e7ece3 100%);
  color:var(--ink);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:clip
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.shell{width:min(calc(100% - 44px),var(--max));margin-inline:auto}
.skip{position:fixed;left:-999px;top:14px;z-index:2000;padding:10px 14px;border-radius:999px;background:#fff;color:#111}
.skip:focus{left:14px}
.top{display:none!important}
.kicker{
  margin:0 0 17px;
  color:var(--gold3);
  font-size:11px;
  font-weight:850;
  letter-spacing:.2em;
  text-transform:uppercase
}
.hero,
.light,
.dark{
  position:relative;
  padding:clamp(86px,9vw,122px) 0;
  background:transparent!important;
  color:var(--ink)!important
}
.hero{padding-top:clamp(128px,13vw,174px)}
.hero>.shell,
.light>.shell,
.dark>.shell{
  border:1px solid rgba(255,255,255,.76);
  border-radius:38px;
  background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.31));
  -webkit-backdrop-filter:blur(26px) saturate(145%);
  backdrop-filter:blur(26px) saturate(145%);
  box-shadow:0 28px 90px rgba(35,42,31,.08),inset 0 1px 0 rgba(255,255,255,.92);
  padding:clamp(34px,5vw,70px)
}
.hero h1{
  max-width:980px;
  margin:0;
  color:var(--ink);
  font-size:clamp(52px,7vw,96px);
  line-height:.92;
  letter-spacing:-.055em;
  font-weight:650;
  text-wrap:balance
}
.hero p{
  max-width:760px;
  margin:28px 0 0;
  color:#62675f;
  font-size:19px;
  line-height:1.7
}
.dark h2,.light h2{
  max-width:980px;
  margin:0;
  color:var(--ink)!important;
  font-size:clamp(42px,5.8vw,74px);
  line-height:.96;
  letter-spacing:-.052em;
  font-weight:650;
  text-wrap:balance
}
.dark p,.light p{
  max-width:800px;
  color:#676c64!important;
  line-height:1.72;
  font-size:17px
}
.grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:38px
}
.card{
  min-height:220px;
  padding:25px;
  border:1px solid rgba(255,255,255,.76)!important;
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.68),rgba(255,255,255,.34))!important;
  color:var(--ink)!important;
  -webkit-backdrop-filter:blur(22px) saturate(140%);
  backdrop-filter:blur(22px) saturate(140%);
  box-shadow:0 18px 58px rgba(35,42,31,.05),inset 0 1px 0 rgba(255,255,255,.88)
}
.card small{
  color:var(--gold3)!important;
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:850
}
.card h3{
  margin:30px 0 11px;
  color:#151814!important;
  font-size:26px;
  line-height:1.05;
  letter-spacing:-.035em
}
.card p{margin:0!important;color:#686d65!important;font-size:15px!important;line-height:1.65!important}
.quote{
  max-width:1050px;
  margin:0;
  color:var(--ink)!important;
  font-size:clamp(46px,6.8vw,88px);
  line-height:.94;
  letter-spacing:-.055em;
  font-weight:650
}
.quote em{
  font-style:normal;
  color:transparent;
  background:linear-gradient(90deg,#8c611c,#c99334,#efcf76);
  -webkit-background-clip:text;
  background-clip:text
}
.state{
  display:inline-flex;
  padding:8px 11px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.54);
  color:#7c591b;
  font-size:10px;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase
}
.aperture{
  width:100%;
  min-height:150px;
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(255,255,255,.62);
  padding:24px;
  color:#111;
  font:inherit;
  font-size:17px;
  line-height:1.55;
  resize:vertical;
  outline:none
}
.aperture:focus{border-color:rgba(180,126,36,.45);box-shadow:0 0 0 4px rgba(180,126,36,.09)}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.btn,.pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:49px;
  padding:0 18px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.80);
  background:rgba(255,255,255,.56);
  color:#172018!important;
  font-size:13px;
  font-weight:780;
  box-shadow:0 14px 40px rgba(30,38,27,.06),inset 0 1px 0 rgba(255,255,255,.88)
}
.btn.primary,.pill.gold{
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(244,235,207,.84));
  border-color:rgba(181,127,36,.22)
}
.footer{
  padding:34px 0 44px;
  background:transparent!important;
  color:#70766d;
  font-size:12px
}
.footer .shell{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
  padding:24px 26px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:25px;
  background:rgba(255,255,255,.48);
  -webkit-backdrop-filter:blur(22px) saturate(140%);
  backdrop-filter:blur(22px) saturate(140%)
}
.footer img{width:128px}
.footer nav{display:flex;gap:14px 18px;flex-wrap:wrap}

@media(max-width:820px){
  .grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .shell{width:min(calc(100% - 24px),var(--max))}
  .hero,.light,.dark{padding:66px 0}
  .hero{padding-top:112px}
  .hero>.shell,.light>.shell,.dark>.shell{padding:30px 22px;border-radius:28px}
  .hero h1{font-size:clamp(42px,11.3vw,54px);line-height:.97;letter-spacing:-.047em}
  .hero p{font-size:16px;line-height:1.62}
  .dark h2,.light h2{font-size:clamp(38px,10.6vw,50px);line-height:.99;letter-spacing:-.045em}
  .dark p,.light p{font-size:16px}
  .grid{grid-template-columns:1fr}
  .card{min-height:0;padding:22px}
  .quote{font-size:clamp(38px,10.8vw,52px);line-height:.98}
  .actions{display:grid;grid-template-columns:1fr}
  .btn,.pill{width:100%}
  .footer .shell{align-items:flex-start;flex-direction:column;padding:22px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
