:root{
  --pond-dark:#0f2b26;
  --pond-mid:#173d35;
  --moss:#5fd6a3;
  --moss-soft:#9df0c6;
  --lily:#f3efe2;
  --lily-dim:#c9c3ae;
  --accent:#A6FBB2;
  --line:rgba(157,240,198,0.16);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--pond-dark);
  color:var(--lily);
  font-family:'Inter',sans-serif;
  overflow-x:hidden;
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
main{flex:1;position:relative;z-index:1;}
.display{font-family:'Fraunces',serif;}
.mono{font-family:'JetBrains Mono',monospace;}

.ripples{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0.5;}
.ripples svg{width:100%;height:100%;}

nav{
  position:fixed;top:0;left:0;right:0;z-index:10;
  display:flex;justify-content:space-between;align-items:center;
  padding:22px 56px;
  backdrop-filter:blur(6px);
  background:linear-gradient(to bottom, rgba(15,43,38,0.9), rgba(15,43,38,0.4));
}
.brand{display:flex;align-items:center;gap:12px;font-family:'Fraunces',serif;font-size:20px;font-weight:500;color:var(--lily);text-decoration:none;}
.brand img{width:34px;height:auto;}
nav ul{display:flex;gap:36px;list-style:none;}
nav a{color:var(--lily-dim);text-decoration:none;font-size:14px;letter-spacing:0.03em;transition:color 0.2s;}
nav a:hover, nav a.active{color:var(--moss-soft);}

.page{max-width:1100px;margin:0 auto;padding:150px 56px 100px;}

.eyebrow{
  display:flex;align-items:center;gap:10px;
  color:var(--moss-soft);
  font-family:'JetBrains Mono',monospace;
  font-size:13px;letter-spacing:0.12em;text-transform:uppercase;
  margin-bottom:28px;
}
.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);}

h1.hero-title{
  font-family:'Fraunces',serif;
  font-size:clamp(48px,8vw,104px);
  font-weight:400;
  line-height:0.98;
  max-width:900px;
}
h1.hero-title em{font-style:italic;font-weight:300;color:var(--moss-soft);}
.lede{margin-top:28px;max-width:520px;font-size:18px;line-height:1.6;color:var(--lily-dim);}

.hero-cta{margin-top:44px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;}
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:14px 26px;border-radius:100px;
  font-size:14px;font-weight:500;text-decoration:none;
  transition:transform 0.25s ease, background 0.25s ease;
}
.btn-primary{background:var(--lily);color:var(--pond-dark);}
.btn-primary:hover{transform:translateY(-2px);background:var(--accent);}
.btn-ghost{color:var(--lily-dim);border:1px solid var(--line);}
.btn-ghost:hover{border-color:var(--moss-soft);color:var(--lily);}

.section-head{display:flex;align-items:baseline;gap:18px;margin-bottom:56px;}
.section-head h2{font-family:'Fraunces',serif;font-size:clamp(30px,4vw,42px);font-weight:400;}
.section-head .rule{flex:1;height:1px;background:var(--line);}

.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;}
.lead-text{font-family:'Fraunces',serif;font-size:clamp(22px,2.6vw,30px);font-weight:400;line-height:1.4;}
.lead-text .accent{color:var(--moss-soft);font-style:italic;}
.body-text p{color:var(--lily-dim);line-height:1.75;font-size:15.5px;margin-bottom:20px;}

.stat-row{display:flex;gap:48px;margin-top:36px;}
.stat b{display:block;font-family:'Fraunces',serif;font-size:32px;color:var(--accent);font-weight:400;}
.stat span{display:block;font-size:12px;color:var(--lily-dim);text-transform:uppercase;letter-spacing:0.08em;margin-top:4px;}

.pond-map{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.lilypad{
  border:1px solid var(--line);
  border-radius:28px 6px 28px 6px;
  padding:34px 28px;
  background:linear-gradient(160deg, rgba(95,214,163,0.08), transparent);
  transition:border-color 0.3s, transform 0.3s;
}
.lilypad:hover{border-color:var(--moss);transform:translateY(-4px);}
.lilypad .tag{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--moss-soft);text-transform:uppercase;letter-spacing:0.1em;}
.lilypad h3{font-family:'Fraunces',serif;font-size:24px;font-weight:500;margin:14px 0 10px;}
.lilypad p{color:var(--lily-dim);font-size:14px;line-height:1.6;}
.lilypad.ghost{border-style:dashed;}
.lilypad.ghost h3{color:var(--lily-dim);font-weight:400;font-style:italic;}

.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:64px 0;margin:80px 0;}
.strip-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;}
.strip-item .num{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--accent);margin-bottom:14px;display:block;}
.strip-item h4{font-family:'Fraunces',serif;font-size:19px;font-weight:500;margin-bottom:10px;}
.strip-item p{color:var(--lily-dim);font-size:14px;line-height:1.65;}

.contact-block{text-align:center;}
.contact-block h1{font-family:'Fraunces',serif;font-size:clamp(34px,5vw,56px);font-weight:400;max-width:640px;margin:0 auto 24px;line-height:1.15;}
.contact-block p{color:var(--lily-dim);max-width:460px;margin:0 auto 20px;}
.contact-block a.phone{color:var(--moss-soft);text-decoration:none;}

footer{
  position:relative;z-index:1;
  border-top:1px solid var(--line);
  padding:32px 56px;
  display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;
  color:var(--lily-dim);font-size:13px;
}
footer a{color:var(--lily-dim);text-decoration:none;}
footer a:hover{color:var(--moss-soft);}

@media(max-width:800px){
  nav{padding:18px 24px;}
  nav ul{gap:20px;}
  .page{padding:130px 24px 80px;}
  .two-col{grid-template-columns:1fr;gap:40px;}
  .pond-map{grid-template-columns:1fr;}
  .strip-inner{grid-template-columns:1fr;gap:32px;}
  footer{padding:28px 24px;}
}
