: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);}

/* ── Hamburger button (hidden on desktop) ── */
.nav-toggle{
  display:none;
  flex-direction:column;justify-content:center;align-items:center;
  gap:5px;width:40px;height:40px;
  background:none;border:none;cursor:pointer;padding:4px;z-index:20;
}
.nav-toggle span{
  display:block;width:24px;height:2px;
  background:var(--lily);border-radius:2px;
  transition:transform 0.3s, opacity 0.3s;
}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle.open span:nth-child(2){opacity:0;}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

@media(max-width:768px){
  /* Nav */
  nav{padding:16px 20px;}
  .nav-toggle{display:flex;}
  nav ul{
    display:none;
    position:fixed;inset:0;
    flex-direction:column;justify-content:center;align-items:center;
    gap:36px;list-style:none;
    background:rgba(15,43,38,0.97);
    backdrop-filter:blur(12px);
    z-index:15;
  }
  nav ul.open{display:flex;}
  nav ul a{font-size:24px;letter-spacing:0.04em;}

  /* Page padding */
  .page{padding:110px 20px 72px;}

  /* Two-col → single */
  .two-col{grid-template-columns:1fr;gap:36px;}

  /* Pond map → single col */
  .pond-map{grid-template-columns:1fr;}

  /* Strip items → single col */
  .strip-inner{grid-template-columns:1fr;gap:28px;}
  .strip{padding:48px 0;margin:56px 0;}

  /* Stat row wraps */
  .stat-row{flex-wrap:wrap;gap:28px;}

  /* Footer stacks */
  footer{padding:24px 20px;flex-direction:column;align-items:flex-start;gap:12px;}
}

@media(max-width:400px){
  .page{padding:100px 16px 60px;}
  nav{padding:14px 16px;}
}

/* venture accent override */
.pond-map{grid-auto-rows:1fr;}
.lilypad{position:relative;overflow:hidden;border-left:3px solid var(--rc,var(--moss));background:linear-gradient(158deg, color-mix(in oklab, var(--rc,var(--moss)) 13%, transparent), transparent 62%);}
.lilypad:hover{border-color:var(--rc,var(--moss));box-shadow:0 24px 64px -34px var(--rc,var(--moss));}
.lilypad .tag{color:var(--rc,var(--moss-soft));}
.lilypad .go{color:var(--rc,var(--moss-soft));font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;margin-top:18px;display:inline-block;}
.lilypad .lp-num{position:absolute;top:24px;right:26px;font-family:'Fraunces',serif;font-size:34px;font-weight:300;line-height:1;color:var(--rc,var(--moss));opacity:.55;}
.lilypad.ghost{border-left-style:dashed;background:none;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:10px;min-height:210px;}
.lilypad.ghost .plus{font-family:'Fraunces',serif;font-size:40px;font-weight:300;color:var(--moss-soft);line-height:1;}
