:root {
  --ink: #152a31;
  --ink-soft: #51666d;
  --canvas: #f4f7f5;
  --panel: #ffffff;
  --line: #dce5e1;
  --primary: #0d7568;
  --primary-dark: #095e54;
  --primary-soft: #e1f2ed;
  --navy: #15394a;
  --navy-deep: #102e3b;
  --hero-a: #0f3140;
  --hero-b: #0b6b64;
  --mint: #8bd8c4;
  --mint-bright: #a9ead9;
  --shadow: 0 18px 50px rgba(23, 52, 61, 0.10);
  --radius: 20px;
  --container: 1180px;
}

* { 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; color: var(--ink); background: var(--canvas); line-height: 1.55; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.skip-link { position: fixed; left: 14px; top: -60px; z-index: 999; padding: 10px 14px; background: white; color: var(--ink); border-radius: 8px; box-shadow: var(--shadow); transition: top .15s ease; }
.skip-link:focus { top: 14px; }
.container { width: min(calc(100% - 40px), var(--container)); margin: 0 auto; }

.site-header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.94); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(220,229,225,.85); }
.header-inner { min-height: 76px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 850; }
.brand-mark { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: linear-gradient(145deg, #1e9d8a, #8bd8c4); color: #082c2b; font-size: 20px; font-weight: 900; box-shadow: 0 8px 20px rgba(13,117,104,.16); }
.brand-name { font-size: 20px; letter-spacing: -.03em; }
.site-nav { display: flex; justify-content: center; align-items: center; gap: 28px; color: #3c5158; font-size: 13px; font-weight: 680; }
.site-nav a { position: relative; padding: 28px 0 25px; }
.site-nav a::after { content:""; position:absolute; left:0; right:100%; bottom:19px; height:2px; background: var(--primary); transition: right .18s ease; }
.site-nav a:hover::after, .site-nav a:focus-visible::after { right:0; }
.header-actions { display: flex; align-items: center; gap: 10px; }
.button { min-height: 43px; display:inline-flex; align-items:center; justify-content:center; padding: 10px 17px; border-radius: 11px; border: 1px solid transparent; font-size: 13px; font-weight: 800; line-height: 1.2; transition: transform .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease; }
.button:hover { transform: translateY(-1px); }
.button-primary { background: var(--primary); color: white; box-shadow: 0 7px 18px rgba(13,117,104,.18); }
.button-primary:hover { background: var(--primary-dark); }
.button-ghost { border-color: #b9dbd4; color: var(--primary-dark); background: #fff; }
.button-ghost:hover { border-color: var(--primary); background: var(--primary-soft); }
.button-mint { background: linear-gradient(135deg, var(--mint-bright), #7bd6bf); color: #083a36; box-shadow: 0 10px 24px rgba(50,180,151,.23); }
.button-outline-light { border-color: rgba(255,255,255,.35); color: white; background: rgba(255,255,255,.04); }
.button-outline-light:hover { background: rgba(255,255,255,.10); }
.menu-toggle { display:none; background:none; border:0; width:42px; height:42px; padding:9px; }
.menu-toggle span:not(.sr-only) { display:block; height:2px; background: var(--ink); margin:5px 0; border-radius: 3px; }

.hero { position: relative; overflow: hidden; background: linear-gradient(135deg, var(--hero-a) 0%, #10565b 46%, var(--hero-b) 100%); color: white; }
.hero-grid { min-height: 650px; display:grid; grid-template-columns: .92fr 1.08fr; gap: 54px; align-items:center; padding-top: 72px; padding-bottom: 72px; position:relative; z-index:2; }
.hero-orb { position:absolute; border-radius:50%; border: 52px solid rgba(255,255,255,.055); pointer-events:none; }
.hero-orb-one { width:380px; height:380px; right:-90px; top:-155px; }
.hero-orb-two { width:290px; height:290px; left:-160px; bottom:-130px; }
.eyebrow { margin:0 0 13px; color: var(--primary); font-size: 11px; font-weight: 900; text-transform:uppercase; letter-spacing:.16em; }
.eyebrow-light { color:#8be0cd; }
.hero h1 { margin:0; max-width: 620px; font-size: clamp(44px, 5vw, 70px); line-height: .98; letter-spacing: -.055em; font-weight: 850; }
.hero h1 span { color: #a6e8d8; }
.hero-lead { max-width: 630px; margin:24px 0 0; color:#d2e5e5; font-size:17px; line-height:1.65; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.hero-proof { display:flex; flex-wrap:wrap; gap:20px; margin-top:31px; color:#cae1e1; font-size:12px; font-weight:700; }
.hero-proof i { width:21px; height:21px; display:inline-grid; place-items:center; margin-right:7px; border-radius:50%; background:#8bd8c4; color:#0c514a; font-style:normal; font-size:12px; }

.product-visual { position:relative; }
.browser-shell { background:#f9fbfa; border:1px solid rgba(255,255,255,.27); border-radius:22px; padding:9px; box-shadow: 0 30px 75px rgba(0,24,31,.35); transform: perspective(1200px) rotateY(-3deg) rotateX(1deg); transform-origin:center; }
.browser-top { height:34px; display:flex; align-items:center; gap:7px; padding:0 10px; color:#708186; font-size:10px; }
.dot { width:7px; height:7px; border-radius:50%; background:#c8d6d2; }
.browser-label { margin-left:auto; margin-right:auto; transform:translateX(-12px); font-weight:700; }
.product-ui { min-height:430px; display:grid; grid-template-columns:145px 1fr; overflow:hidden; border-radius:15px; background:#f4f7f5; border:1px solid #dce5e1; }
.mini-sidebar { background:#102e3b; color:white; padding:17px 12px; }
.mini-brand { display:flex; align-items:center; gap:7px; margin-bottom:24px; font-size:11px; }
.mini-brand span { width:25px; height:25px; display:grid; place-items:center; border-radius:8px; background:linear-gradient(145deg,#1e9d8a,#8bd8c4); color:#082c2b; font-weight:900; }
.mini-nav { display:flex; align-items:center; gap:8px; padding:9px 8px; margin:3px 0; border-radius:8px; color:#aec2c7; font-size:8px; }
.mini-nav.active { background:rgba(255,255,255,.09); color:#fff; }
.mini-nav i { width:11px; height:11px; border:1.5px solid #6fc0b3; border-radius:3px; }
.mini-nav em { font-style:normal; }
.mini-content { padding:23px; }
.mini-heading { display:flex; justify-content:space-between; align-items:start; gap:20px; }
.mini-heading small, .activity-card small, .insight-card small { display:block; color:#0d7568; font-size:7px; font-weight:900; letter-spacing:.12em; }
.mini-heading strong { display:block; margin-top:5px; font-size:15px; color:#15394a; letter-spacing:-.02em; }
.avatar { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#dff3ec; color:#0b6b5e; font-size:8px; font-weight:900; }
.mini-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin:22px 0 14px; }
.mini-metrics div { background:white; border:1px solid #e1e8e5; border-radius:10px; padding:12px; }
.mini-metrics small { display:block; color:#687b81; font-size:7px; }
.mini-metrics strong { display:block; margin-top:3px; color:#15394a; font-size:20px; line-height:1; }
.mini-metrics span { display:block; margin-top:6px; color:#0d7568; font-size:6px; font-weight:800; }
.mini-lower { display:grid; grid-template-columns:1fr .95fr; gap:10px; }
.activity-card, .insight-card { background:white; border:1px solid #e1e8e5; border-radius:10px; padding:13px; min-height:150px; }
.activity-card > strong { display:block; color:#15394a; margin:6px 0 18px; font-size:11px; }
.spark-bars { height:58px; display:flex; align-items:end; gap:7px; padding:0 4px; border-bottom:1px solid #dce5e1; }
.spark-bars i { flex:1; min-width:6px; background:linear-gradient(180deg,#58b7a3,#0d7568); border-radius:4px 4px 0 0; }
.spark-bars i:nth-child(1){height:23%}.spark-bars i:nth-child(2){height:43%}.spark-bars i:nth-child(3){height:35%}.spark-bars i:nth-child(4){height:62%}.spark-bars i:nth-child(5){height:70%}.spark-bars i:nth-child(6){height:88%}
.insight-card { display:flex; gap:10px; align-items:flex-start; }
.insight-icon { flex:0 0 36px; height:36px; border-radius:12px; display:grid; place-items:center; background:#dff3ec; color:#0b6b5e; font-weight:900; font-size:11px; }
.insight-card strong { display:block; margin-top:6px; color:#15394a; font-size:10px; line-height:1.2; }
.insight-card p { color:#687b81; font-size:7px; line-height:1.5; }
.floating-note { position:absolute; right:13px; bottom:-22px; display:flex; align-items:center; gap:8px; padding:11px 14px; border-radius:12px; background:#fff; color:#15394a; box-shadow:0 16px 35px rgba(0,30,37,.2); font-size:9px; }
.floating-note span { color:#0d7568; }

.section { padding: 92px 0; }
.section-intro { background:#f7faf9; }
.section-heading { max-width:760px; margin-bottom:42px; }
.section-heading.centered { text-align:center; margin-left:auto; margin-right:auto; }
.section-heading h2, .process-copy h2, .closing-inner h2 { margin:0; color:#15394a; font-size:clamp(32px,4vw,48px); line-height:1.08; letter-spacing:-.045em; }
.section-heading p:not(.eyebrow) { margin:15px auto 0; color:var(--ink-soft); font-size:16px; }
.feature-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.feature-card { background:#fff; border:1px solid #dce5e1; border-radius:18px; padding:25px; box-shadow:0 5px 22px rgba(23,52,61,.035); }
.feature-card:nth-child(-n+4) { grid-column:span 1; }
.feature-card-wide { grid-column:span 2; display:flex; gap:18px; align-items:flex-start; }
.feature-icon { width:48px; height:48px; display:grid; place-items:center; border-radius:15px; background:#dff3ec; color:#0b6b5e; font-size:12px; font-weight:900; letter-spacing:.06em; flex:0 0 auto; }
.feature-card h3 { margin:17px 0 8px; color:#15394a; font-size:18px; letter-spacing:-.02em; }
.feature-card-wide h3 { margin-top:4px; }
.feature-card p { margin:0; color:#5d7076; font-size:13px; line-height:1.65; }

.audience-section { background:#eef7f4; }
.audience-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.audience-card { background:rgba(255,255,255,.9); border:1px solid #d8e8e2; border-radius:18px; padding:25px; }
.line-icon { width:46px; height:46px; display:grid; place-items:center; color:#0d7568; background:#dff3ec; border-radius:50%; font-weight:900; font-size:20px; }
.audience-card h3 { margin:16px 0 7px; color:#15394a; font-size:17px; }
.audience-card p { margin:0; color:#5d7076; font-size:13px; }

.process-section { background:linear-gradient(135deg,#102e3b,#0b6b64); color:#fff; position:relative; overflow:hidden; }
.process-section::after { content:""; position:absolute; width:310px; height:310px; right:-100px; bottom:-120px; border:45px solid rgba(255,255,255,.05); border-radius:50%; }
.process-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; position:relative; z-index:1; }
.process-copy h2 { color:white; }
.process-copy > p:not(.eyebrow) { color:#c9dddd; font-size:15px; max-width:470px; }
.process-copy .button { margin-top:20px; }
.process-list { list-style:none; margin:0; padding:0; display:grid; gap:14px; }
.process-list li { display:grid; grid-template-columns:50px 1fr; gap:16px; padding:20px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.055); border-radius:16px; }
.process-list li > span { width:42px; height:42px; display:grid; place-items:center; background:#8bd8c4; color:#0b514a; border-radius:50%; font-weight:900; }
.process-list h3 { margin:0 0 5px; font-size:16px; }
.process-list p { margin:0; color:#c9dddd; font-size:13px; }

.why-section { background:#fff; }
.benefit-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.benefit-grid article { border-top:3px solid #0d7568; padding:20px 18px 0; }
.benefit-grid strong { display:block; color:#15394a; font-size:15px; }
.benefit-grid p { margin:8px 0 0; color:#5f7278; font-size:13px; }

.closing-cta { background:#e1f2ed; padding:52px 0; }
.closing-inner { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.closing-inner h2 { font-size:36px; }
.closing-inner p:not(.eyebrow) { margin:10px 0 0; color:#51666d; }

.site-footer { background:#102e3b; color:#d8e5e7; padding:28px 0; }
.footer-inner { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:30px; }
.footer-brand { display:flex; align-items:center; gap:10px; color:white; }
.footer-brand .brand-mark { width:36px; height:36px; font-size:17px; }
.footer-brand strong, .footer-brand small { display:block; }
.footer-brand small { color:#8ea9b0; font-size:9px; }
.footer-inner > p { margin:0; text-align:center; color:#9db3ba; font-size:11px; }
.footer-login { color:#8bd8c4; font-size:12px; font-weight:800; }

@media (max-width: 1020px) {
  .header-inner { grid-template-columns:auto auto; justify-content:space-between; }
  .menu-toggle { display:block; grid-column:2; grid-row:1; }
  .site-nav, .header-actions { display:none; grid-column:1 / -1; }
  .site-header.nav-open .site-nav { display:grid; gap:0; padding:8px 0 4px; }
  .site-header.nav-open .site-nav a { padding:12px 0; border-bottom:1px solid #edf1ef; }
  .site-header.nav-open .site-nav a::after { display:none; }
  .site-header.nav-open .header-actions { display:flex; padding:10px 0 18px; }
  .hero-grid { grid-template-columns:1fr; gap:50px; padding-top:65px; }
  .hero-copy { max-width:720px; }
  .product-visual { max-width:760px; width:100%; margin:0 auto; }
  .feature-grid { grid-template-columns:repeat(2,1fr); }
  .feature-card:nth-child(-n+4) { grid-column:span 1; }
  .audience-grid, .benefit-grid { grid-template-columns:repeat(2,1fr); }
  .process-grid { grid-template-columns:1fr; gap:38px; }
}

@media (max-width: 680px) {
  .container { width:min(calc(100% - 28px), var(--container)); }
  .header-inner { min-height:68px; }
  .header-actions { flex-direction:column; align-items:stretch; }
  .header-actions .button { width:100%; }
  .hero-grid { padding:54px 0 62px; }
  .hero h1 { font-size:43px; }
  .hero-lead { font-size:15px; }
  .hero-proof { display:grid; gap:10px; }
  .product-ui { grid-template-columns:1fr; min-height:auto; }
  .mini-sidebar { display:none; }
  .mini-content { padding:16px; }
  .mini-metrics { grid-template-columns:1fr 1fr; }
  .mini-metrics div:last-child { grid-column:1/-1; }
  .mini-lower { grid-template-columns:1fr; }
  .floating-note { display:none; }
  .section { padding:68px 0; }
  .feature-grid, .audience-grid, .benefit-grid { grid-template-columns:1fr; }
  .feature-card, .feature-card:nth-child(-n+4), .feature-card-wide { grid-column:span 1; }
  .feature-card-wide { display:block; }
  .feature-card-wide h3 { margin-top:17px; }
  .closing-inner { display:block; }
  .closing-inner .button { margin-top:22px; }
  .footer-inner { grid-template-columns:1fr; justify-items:start; }
  .footer-inner > p { text-align:left; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { transition:none !important; }
}
