:root {
  --navy: #0B1320;
  --navy-2: #111c2e;
  --green: #22C55E;
  --blue: #3B82F6;
  --paper: #F7F9FC;
  --white: #ffffff;
  --ink: #0B1320;
  --muted: #607086;
  --line: #DCE3EC;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--paper);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }

.container {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(11, 19, 32, 0.94);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.nav {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand {
  display: inline-flex;
  align-items: baseline;
  position: relative;
  padding-bottom: 14px;
  line-height: 1;
}

.brand-ro, .brand-flo {
  font-size: 26px;
  font-weight: 950;
  letter-spacing: -1.5px;
}

.brand-ro { color: white; }
.brand-flo { color: var(--green); }

.brand-tag {
  position: absolute;
  left: 0;
  bottom: 0;
  color: #A9B6C7;
  font-size: 7px;
  letter-spacing: .24em;
  white-space: nowrap;
  font-weight: 800;
}

nav {
  display: flex;
  align-items: center;
  gap: 26px;
  color: #D9E1EC;
  font-size: 14px;
  font-weight: 700;
}

nav > a:not(.button):hover { color: white; }

.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 50px;
  padding: 0 22px;
  border-radius: 10px;
  font-weight: 900;
  transition: .18s ease;
  border: 1px solid transparent;
}

.button:hover { transform: translateY(-1px); }

.button-small {
  min-height: 39px;
  padding: 0 16px;
  border-radius: 8px;
  font-size: 13px;
}

.button-primary {
  background: var(--green);
  color: var(--navy);
  box-shadow: 0 12px 28px rgba(34,197,94,.18);
}

.button-primary:hover { background: #2bd368; }

.button-secondary {
  color: white;
  border-color: rgba(255,255,255,.22);
  background: rgba(255,255,255,.04);
}

.button-outline {
  border-color: #3A84F7;
  color: white;
  background: rgba(59,130,246,.08);
}

.hero {
  position: relative;
  overflow: hidden;
  background: var(--navy);
  color: white;
  padding: 96px 0 86px;
}

.hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 4px;
  background: linear-gradient(90deg, var(--green), var(--blue));
}

.hero-glow {
  position: absolute;
  border-radius: 999px;
  filter: blur(10px);
  opacity: .25;
  pointer-events: none;
}

.hero-glow-one {
  width: 520px; height: 520px;
  background: radial-gradient(circle, rgba(59,130,246,.55), rgba(59,130,246,0) 70%);
  right: -180px; top: -170px;
}
.hero-glow-two {
  width: 420px; height: 420px;
  background: radial-gradient(circle, rgba(34,197,94,.32), rgba(34,197,94,0) 70%);
  left: -190px; bottom: -180px;
}

.hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  align-items: center;
  gap: 58px;
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #91A0B6;
  font-size: 11px;
  letter-spacing: .18em;
  font-weight: 900;
}

.eyebrow span {
  width: 30px;
  height: 3px;
  display: inline-block;
  border-radius: 999px;
  background: var(--green);
}

.hero h1 {
  margin: 18px 0 24px;
  font-size: clamp(48px, 6vw, 78px);
  line-height: .99;
  letter-spacing: -4px;
  font-weight: 950;
}

.hero h1 em {
  color: var(--green);
  font-style: normal;
}

.hero-lead {
  color: #C5D0DE;
  font-size: 18px;
  line-height: 1.7;
  max-width: 660px;
  margin: 0;
}

.hero-actions {
  margin-top: 30px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.hero-proof {
  margin-top: 36px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.11);
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
}

.hero-proof div { display: flex; flex-direction: column; gap: 4px; }
.hero-proof strong { color: white; font-size: 15px; }
.hero-proof span { color: #8FA0B6; font-size: 11px; line-height: 1.4; }

.hero-panel { position: relative; }

.screen-shell {
  background: #fff;
  padding: 8px;
  border-radius: 16px;
  box-shadow: 0 34px 70px rgba(0,0,0,.36);
  transform: rotate(1deg);
}

.screen-topbar {
  min-height: 32px;
  display: grid;
  grid-template-columns: 90px 1fr 90px;
  align-items: center;
  color: #566579;
  font-size: 10px;
}

.dots { display: flex; gap: 6px; padding-left: 8px; }
.dots i { display:block; width:8px; height:8px; border-radius:50%; background:#CBD4DF; }
.screen-url { text-align:center; font-weight: 800; }

.screen-shell img {
  display: block;
  width: 100%;
  border-radius: 9px;
  border: 1px solid #E4E9EF;
}

.float-card {
  position: absolute;
  left: -35px;
  bottom: -35px;
  display: flex;
  align-items: center;
  gap: 12px;
  background: white;
  color: var(--ink);
  padding: 15px 18px;
  border-radius: 12px;
  box-shadow: 0 18px 40px rgba(0,0,0,.25);
  border-left: 4px solid var(--green);
}

.float-icon {
  width: 34px; height: 34px;
  display: grid; place-items:center;
  border-radius: 8px;
  background: #E9F9EF;
  color: #129B45;
  font-weight: 950;
}

.float-card div { display:flex; flex-direction:column; gap:3px; }
.float-card strong { font-size: 12px; }
.float-card span:last-child { font-size: 9px; color:#77869A; }

.statement {
  background: white;
  padding: 58px 0;
  text-align: center;
  border-bottom: 1px solid var(--line);
}

.statement p {
  margin: 0 0 4px;
  color: var(--muted);
  font-size: 17px;
}

.statement h2 {
  margin: 0;
  font-size: clamp(30px,4vw,48px);
  letter-spacing: -2px;
}

.statement h2 span { color: var(--green); }

.section { padding: 92px 0; }

.section-heading {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  align-items: end;
  gap: 50px;
  margin-bottom: 38px;
}

.section-heading h2,
.why-section h2,
.cta h2 {
  margin: 12px 0 0;
  font-size: clamp(34px,4.6vw,56px);
  line-height: 1.03;
  letter-spacing: -2.5px;
}

.section-heading > p {
  color: var(--muted);
  line-height: 1.8;
  margin: 0;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.feature-card {
  position: relative;
  padding: 28px;
  min-height: 250px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 15px;
  box-shadow: 0 10px 28px rgba(12,25,44,.045);
  overflow: hidden;
}

.feature-card::after {
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:3px;
  background: var(--blue);
  opacity:.0;
  transition:.18s ease;
}

.feature-card:hover::after { opacity:1; }

.feature-card.featured {
  background: var(--navy);
  color: white;
  border-color: var(--navy);
}
.feature-card.featured::after { opacity:1; background:var(--green); }

.feature-number {
  color: var(--blue);
  font-size: 11px;
  letter-spacing: .15em;
  font-weight: 950;
}
.featured .feature-number { color: var(--green); }

.feature-card h3 {
  margin: 52px 0 11px;
  font-size: 24px;
  letter-spacing: -.8px;
}

.feature-card p {
  color: var(--muted);
  line-height: 1.65;
  margin: 0;
  font-size: 14px;
}

.featured p { color: #BDCAD9; }

.pill-row {
  margin-top: 19px;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.pill-row span {
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color:#D9E2ED;
  border:1px solid rgba(255,255,255,.08);
  font-size:9px;
  font-weight:800;
}

.section-dark {
  background: var(--navy);
  color: white;
  position: relative;
}

.section-dark::before {
  content:"";
  position:absolute;
  left:0; top:0; width:100%; height:3px;
  background: var(--green);
}

.dark-heading > p { color:#AAB8C9; }

.metric-grid {
  display:grid;
  grid-template-columns: repeat(4,1fr);
  gap: 12px;
}

.metric {
  min-height: 230px;
  padding: 28px;
  border-radius: 14px;
  background: #101C2E;
  border: 1px solid rgba(255,255,255,.08);
}

.metric-label {
  color: var(--green);
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .12em;
}

.metric strong {
  display:block;
  margin: 35px 0 12px;
  font-size: 27px;
  letter-spacing: -1px;
}

.metric p {
  margin:0;
  color:#9EADBF;
  font-size:13px;
  line-height:1.7;
}

.why-section { background: white; }

.why-grid {
  display:grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 75px;
  align-items:start;
}

.large-copy {
  color:var(--muted);
  line-height:1.8;
  font-size:17px;
  max-width: 560px;
}

.why-list {
  border-top: 1px solid var(--line);
}

.why-list > div {
  display:grid;
  grid-template-columns: 52px 1fr;
  gap:20px;
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
}

.why-list b {
  color: var(--blue);
  font-size: 11px;
  letter-spacing:.1em;
}

.why-list span {
  color:#56677B;
  line-height:1.65;
  font-size:14px;
}
.why-list strong { color:var(--ink); }

.cta { padding: 0 0 92px; background: white; }

.cta-box {
  background: var(--navy);
  color:white;
  border-radius:18px;
  padding: 42px 46px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  box-shadow: 0 25px 55px rgba(11,19,32,.16);
  border-bottom:4px solid var(--green);
}

.cta h2 { font-size:38px; letter-spacing:-1.5px; }
.cta p { margin:8px 0 0; color:#AAB8C9; }

footer {
  background: #08101B;
  color: #8FA0B6;
  padding: 30px 0;
}

.footer-row {
  display:grid;
  grid-template-columns: 1fr auto 1fr;
  align-items:center;
  gap:20px;
}

.footer-brand { justify-self:start; transform:scale(.88); transform-origin:left center; }
.footer-copy { font-size:11px; text-align:center; }
footer a { justify-self:end; color:white; font-size:12px; font-weight:800; }

@media (max-width: 960px) {
  .hero-grid,
  .section-heading,
  .why-grid { grid-template-columns: 1fr; }
  .hero-panel { margin-top: 20px; }
  .feature-grid { grid-template-columns: repeat(2,1fr); }
  .metric-grid { grid-template-columns: repeat(2,1fr); }
  .section-heading { gap:20px; }
  .why-grid { gap:38px; }
}

@media (max-width: 720px) {
  .container { width:min(100% - 28px,1180px); }
  .nav { min-height:68px; }
  nav > a:not(.button) { display:none; }
  .hero { padding-top:68px; }
  .hero h1 { letter-spacing:-2.4px; }
  .hero-proof { grid-template-columns:1fr; }
  .feature-grid,
  .metric-grid { grid-template-columns:1fr; }
  .float-card { position:relative; left:auto; bottom:auto; margin:12px 8px 0; }
  .section { padding:72px 0; }
  .cta-box { flex-direction:column; align-items:flex-start; padding:32px 28px; }
  .footer-row { grid-template-columns:1fr; text-align:left; }
  .footer-copy { text-align:left; }
  footer a { justify-self:start; }
}


.founder-section {
  background: linear-gradient(180deg, #F7F9FC 0%, #FFFFFF 100%);
  border-top: 1px solid var(--line);
}

.founder-intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: end;
  margin-bottom: 42px;
}

.founder-intro h2 {
  margin: 12px 0 0;
  font-size: clamp(36px, 4.8vw, 58px);
  line-height: 1.02;
  letter-spacing: -2.5px;
}

.founder-quote {
  background: var(--navy);
  color: white;
  border-left: 4px solid var(--green);
  border-radius: 14px;
  padding: 28px 30px;
  font-size: 18px;
  line-height: 1.6;
  font-weight: 800;
  box-shadow: 0 18px 40px rgba(11,19,32,.13);
}

.founder-grid {
  display: grid;
  grid-template-columns: 1.3fr .7fr;
  gap: 42px;
  align-items: start;
}

.founder-copy {
  background: white;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 36px;
  box-shadow: 0 12px 34px rgba(11,19,32,.05);
}

.founder-name {
  font-size: 14px;
  font-weight: 950;
  letter-spacing: .14em;
  color: var(--blue);
}

.founder-role {
  margin-top: 5px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.founder-copy p {
  color: #536579;
  line-height: 1.8;
  font-size: 15px;
  margin: 20px 0 0;
}

.founder-copy strong { color: var(--ink); }

.founder-copy h3 {
  margin: 34px 0 0;
  font-size: 28px;
  letter-spacing: -1px;
}

.founder-stats {
  position: sticky;
  top: 96px;
  background: var(--navy);
  color: white;
  border-radius: 16px;
  padding: 28px;
  border-bottom: 4px solid var(--green);
  box-shadow: 0 20px 45px rgba(11,19,32,.14);
}

.stats-kicker {
  color: #AAB8C9;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .18em;
  margin-bottom: 18px;
}

.stats-grid {
  display: grid;
  gap: 10px;
}

.founder-stat {
  padding: 16px 0;
  border-top: 1px solid rgba(255,255,255,.09);
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.founder-stat:first-child { border-top: 0; }

.founder-stat strong {
  color: var(--green);
  font-size: 23px;
  letter-spacing: -0.7px;
}

.founder-stat span {
  color: #AAB8C9;
  font-size: 11px;
  line-height: 1.45;
}

@media (max-width: 960px) {
  .founder-intro,
  .founder-grid { grid-template-columns: 1fr; }
  .founder-stats { position: static; }
}

@media (max-width: 720px) {
  .founder-copy { padding: 26px 22px; }
  .founder-quote { font-size: 16px; padding: 24px; }
}


.origin-statement {
  background: #ffffff;
  padding: 84px 0 78px;
  border-bottom: 1px solid var(--line);
}

.origin-statement-inner {
  text-align: center;
  max-width: 1120px;
}

.origin-rule {
  width: 68px;
  height: 5px;
  border-radius: 999px;
  background: var(--green);
  margin: 0 auto 26px;
}

.origin-statement h2 {
  margin: 0 auto;
  max-width: 1060px;
  color: var(--navy);
  font-size: clamp(38px, 5.2vw, 68px);
  line-height: 1.07;
  letter-spacing: -3.2px;
  font-weight: 950;
}

.origin-statement h2 span {
  color: var(--green);
}

@media (max-width: 720px) {
  .origin-statement {
    padding: 62px 0 58px;
  }

  .origin-statement h2 {
    letter-spacing: -2px;
  }
}
