:root {
  --sea-900: #0e5966;
  --sea-800: #167483;
  --sea-700: #2398a5;
  --sea-600: #44b9bf;
  --sea-500: #72d3d0;
  --sea-200: #dff5f3;
  --foam: #eefaf9;
  --sand: #f7efe4;
  --sand-strong: #ecdcc6;
  --ink: #153338;
  --text: #29454a;
  --muted: #648085;
  --line: #d8e8e7;
  --white: #ffffff;
  --shadow: 0 20px 55px rgba(10, 70, 79, 0.14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, sans-serif;
  color: var(--text);
  background: #fbfefe;
  line-height: 1.6;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { margin: 0; font-family: Manrope, Inter, sans-serif; color: var(--ink); line-height: 1.06; }
h1 { font-size: clamp(3rem, 6vw, 5.65rem); }
h2 { font-size: clamp(2.2rem, 4.2vw, 3.95rem); }
h3 { font-size: 1.24rem; }
p { margin: 0; }

.container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.section { padding: 96px 0; }
.section-head { max-width: 950px; margin-bottom: 50px; }
.section-head.narrow { max-width: 820px; }
.section-head p { margin-top: 20px; font-size: 1.08rem; color: var(--muted); }
.eyebrow { display: inline-block; font-size: .78rem; letter-spacing: .16em; font-weight: 800; text-transform: uppercase; color: var(--sea-800); margin-bottom: 18px; }
.eyebrow.light { color: #bdeeee; }

.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  background: rgba(255,255,255,.84);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(17,102,110,.08);
}
.nav-wrap {
  height: 86px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.brand { display: flex; align-items: center; gap: 12px; }
.brand-logo { width: 68px; height: 68px; object-fit: contain; }
.brand-wordmark { font-weight: 800; letter-spacing: .08em; color: var(--ink); }
.desktop-nav { display: flex; gap: 28px; color: #4f7378; font-weight: 600; }
.desktop-nav a:hover { color: var(--sea-800); }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.lang-btn {
  width: 44px; height: 44px; border-radius: 999px;
  border: 1px solid #bfe1de; background: #fff; color: var(--ink);
  font-weight: 800; cursor: pointer;
}

.btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 52px; padding: 0 22px; border-radius: 999px;
  background: linear-gradient(135deg, var(--sea-700), var(--sea-500));
  color: #08343a; font-weight: 800; border: 0; box-shadow: 0 12px 30px rgba(68,185,191,.18);
  transition: transform .2s ease, box-shadow .2s ease;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 18px 34px rgba(68,185,191,.26); }
.btn-ghost { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.45); box-shadow: none; }
.btn-light { background: #fff; color: #0f4e5b; }
.btn-small { min-height: 44px; padding: 0 18px; font-size: .92rem; }

.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 130px 0 80px;
  color: #fff;
}
.hero-media {
  position: absolute; inset: 0;
  background-image: url('assets/hero-farm-atlantic.png');
  background-size: cover;
  background-position: center center;
}
.hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(10,44,49,.72) 0%, rgba(11,72,82,.58) 45%, rgba(14,88,102,.38) 100%);
}
.hero-content {
  position: relative; z-index: 2;
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  gap: 44px;
  align-items: end;
}
.hero-copy h1,
.hero-copy .eyebrow,
.hero-copy p,
.hero-copy strong,
.hero-copy span { color: #fff; }
.hero-lead { max-width: 760px; margin: 24px 0 30px; font-size: 1.12rem; color: rgba(255,255,255,.92); }
.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-badges { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 28px; }
.hero-badges span {
  padding: 9px 14px; border-radius: 999px;
  border: 1px solid rgba(255,255,255,.28);
  background: rgba(255,255,255,.12);
  font-size: .88rem; backdrop-filter: blur(8px);
}
.hero-panel { display: flex; justify-content: flex-end; }
.panel-card {
  width: min(100%, 430px);
  padding: 28px;
  border-radius: 28px;
  box-shadow: var(--shadow);
}
.glass {
  background: rgba(247,255,255,.18);
  border: 1px solid rgba(255,255,255,.25);
  backdrop-filter: blur(14px);
}
.panel-title { font-size: .82rem; letter-spacing: .15em; font-weight: 800; text-transform: uppercase; margin-bottom: 18px; color: #e9ffff; }
.positioning-list { display: grid; gap: 16px; }
.positioning-list div {
  padding: 16px; border-radius: 18px;
  background: rgba(255,255,255,.18);
  border: 1px solid rgba(255,255,255,.15);
}
.positioning-list strong { display: block; margin-bottom: 6px; color: #fff; }
.positioning-list p { color: rgba(255,255,255,.92); font-size: .96rem; }

.about-section { background: linear-gradient(180deg, #fbfffe 0%, #f2fbfa 100%); }
.cards-3 {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;
}
.soft-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 28px;
  box-shadow: var(--shadow);
}
.icon-circle {
  width: 44px; height: 44px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--sea-200); color: var(--sea-900);
  font-weight: 800; margin-bottom: 22px;
}
.soft-card p { margin-top: 12px; color: var(--muted); }

.tint-section { background: var(--sand); }
.market-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.market-card {
  background: rgba(255,255,255,.82);
  border: 1px solid #eadfcc;
  border-radius: 28px;
  padding: 32px;
  box-shadow: 0 12px 38px rgba(100,120,110,.08);
}
.market-card.featured { background: linear-gradient(180deg, #effdfb 0%, #ffffff 100%); border-color: #ccecea; }
.market-tag {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 7px 12px; border-radius: 999px; font-size: .74rem; font-weight: 900;
  background: #b7f1e8; color: #0b6066; letter-spacing: .08em;
}
.market-tag.secondary { background: #f3ead6; color: #806348; }
.market-card h3 { margin: 22px 0 12px; }
.market-card p { color: var(--muted); }
.market-card ul { margin: 18px 0 0; padding-left: 18px; color: var(--text); }
.market-card li + li { margin-top: 7px; }

.species-layout {
  display: grid; grid-template-columns: .9fr 1.1fr; gap: 40px; align-items: start;
}
.species-copy p { margin-top: 18px; font-size: 1.05rem; color: var(--muted); }
.future-note {
  margin-top: 28px; padding: 18px 20px; border-radius: 18px;
  background: var(--foam); border: 1px solid #d6f0ed;
}
.future-note strong { display: block; color: var(--sea-900); margin-bottom: 4px; }
.species-cards {
  display: grid; grid-template-columns: 1fr 1fr; gap: 18px;
}

.market-image-wrap {
  margin: -12px -12px 22px;
  position: relative;
}
.market-image {
  width: 100%;
  height: 210px;
  object-fit: cover;
  border-radius: 22px;
}
.market-image-wrap figcaption {
  position: absolute;
  right: 10px;
  bottom: 10px;
  background: rgba(255,255,255,.88);
  color: #45666b;
  font-size: .68rem;
  font-weight: 700;
  padding: 5px 9px;
  border-radius: 999px;
  backdrop-filter: blur(8px);
}
.species-image {
  width: 100%;
  height: 150px;
  object-fit: cover;
  border-radius: 18px;
  margin-bottom: 20px;
}

.species-card {
  border-radius: 24px; padding: 28px; min-height: 360px;
  border: 1px solid var(--line); box-shadow: var(--shadow);
  background: #fff;
}
.soft-aqua { background: linear-gradient(180deg, #eefdfa 0%, #ffffff 100%); }
.soft-sand { background: linear-gradient(180deg, #fbf4e8 0%, #ffffff 100%); }
.extension-card {
  grid-column: span 2;
  background: linear-gradient(135deg, #157a86, #57c7c7);
  color: #fff; border: 0;
}
.extension-card h3, .extension-card .species-label { color: #ffffff; }
.extension-card p { color: rgba(255,255,255,.96) !important; }
.species-label {
  display: inline-block; font-size: .72rem; font-weight: 900; letter-spacing: .12em;
  margin-bottom: 18px; color: var(--sea-800);
}
.species-card h3 { font-size: 1.45rem; }
.species-card p { margin-top: 12px; color: var(--muted); }

.process-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;
}
.process-card {
  padding: 26px; background: #fff; border: 1px solid var(--line);
  border-radius: 22px; box-shadow: var(--shadow);
}
.process-card span {
  display: inline-grid; place-items: center;
  width: 40px; height: 40px; border-radius: 12px;
  background: var(--sea-200); color: var(--sea-900); font-weight: 900; margin-bottom: 18px;
}
.process-card p { margin-top: 8px; color: var(--muted); }

.sea-section { background: linear-gradient(180deg, #e8f7f6 0%, #f7fdfd 100%); }
.roadmap-layout {
  display: grid; grid-template-columns: .9fr 1.1fr; gap: 42px; align-items: start;
}
.roadmap-layout p { color: var(--muted); margin-top: 18px; }
.timeline { display: grid; gap: 16px; }
.timeline-item {
  display: grid; grid-template-columns: 56px 1fr; gap: 16px;
  padding: 18px 0; border-bottom: 1px solid #d7ecea;
}
.timeline-item span {
  width: 46px; height: 46px; border-radius: 50%;
  display: grid; place-items: center;
  background: #c7f0ea; color: #0e5c66; font-weight: 900;
}
.timeline-item strong { color: var(--ink); }
.timeline-item p { margin-top: 6px; }

.invest-section { background: #fbfffe; }
.invest-box {
  background: linear-gradient(135deg, #0f6270, #1d8b95 60%, #55c4c2);
  border-radius: 36px; padding: 52px; color: #fff;
  display: grid; grid-template-columns: 1fr 1fr; gap: 36px;
  box-shadow: 0 24px 60px rgba(16,103,115,.22);
}
.invest-box h2, .invest-box p, .invest-box strong, .invest-box span { color: #fff; }
.invest-copy p { margin: 20px 0 28px; color: rgba(255,255,255,.92); }
.invest-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 14px;
}
.invest-grid div {
  padding: 20px; border-radius: 22px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(8px);
}
.invest-grid span { display: block; font-size: .78rem; font-weight: 900; letter-spacing: .08em; margin-bottom: 10px; }
.invest-grid p { color: rgba(255,255,255,.9); font-size: .95rem; }

.founder-section { background: var(--sand); }
.founder-layout {
  display: grid; grid-template-columns: 1.05fr .95fr; gap: 34px; align-items: center;
}
.founder-layout p { margin-top: 18px; color: var(--muted); font-size: 1.05rem; }
.founder-logo-box {
  min-height: 320px; display: grid; place-items: center;
  background: linear-gradient(180deg, #fff 0%, #f9fcfc 100%);
  border: 1px solid #eadfce; border-radius: 32px; box-shadow: var(--shadow);
}
.founder-logo-box img { width: min(360px, 80%); }

.contact-section { background: #fff; }
.contact-grid {
  display: grid; grid-template-columns: .95fr 1.05fr; gap: 38px; align-items: start;
}
.contact-grid p { margin-top: 16px; color: var(--muted); }
.contact-card {
  padding: 30px; border-radius: 28px; border: 1px solid var(--line);
  background: #fff; box-shadow: var(--shadow);
}
.contact-card > div {
  display: flex; justify-content: space-between; gap: 20px;
  padding: 14px 0; border-bottom: 1px solid #edf4f3;
}
.contact-card span { color: #7b9498; }
.contact-card .btn { width: 100%; margin-top: 22px; }

.site-footer { background: #f1fbfa; border-top: 1px solid #d7ecea; padding: 34px 0; }
.footer-grid {
  display: grid; grid-template-columns: 1.2fr .8fr .6fr; gap: 28px; align-items: end;
}
.footer-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.footer-logo { width: 56px; }
.footer-links { display: grid; gap: 8px; color: #53757a; }
.footer-copy { text-align: right; color: #6f8e92; }

.reveal { opacity: 0; transform: translateY(14px); animation: reveal .75s ease forwards; }
.delay-1 { animation-delay: .14s; }
@keyframes reveal { to { opacity: 1; transform: none; } }

@media (max-width: 1000px) {
  .desktop-nav { display: none; }
  .hero-content,
  .cards-3,
  .market-grid-2,
  .species-layout,
  .roadmap-layout,
  .founder-layout,
  .contact-grid,
  .invest-box,
  .footer-grid { grid-template-columns: 1fr; }
  .species-cards,
  .process-grid,
  .invest-grid { grid-template-columns: 1fr 1fr; }
  .extension-card { grid-column: span 2; }
  .hero { min-height: auto; padding: 124px 0 72px; }
  .hero-panel { justify-content: flex-start; }
}

@media (max-width: 680px) {
  .container { width: min(100% - 28px, 1180px); }
  .nav-actions .btn { display: none; }
  .brand-logo { width: 58px; height: 58px; }
  .brand-wordmark { font-size: .92rem; }
  .section { padding: 76px 0; }
  .hero-badges,
  .hero-cta,
  .species-cards,
  .process-grid,
  .invest-grid { grid-template-columns: 1fr; }
  .species-cards { display: grid; }
  .extension-card { grid-column: auto; }
  .contact-card > div { display: block; }
  .contact-card strong { display: block; margin-top: 4px; }
  .footer-copy { text-align: left; }
}
