:root {
  --ink: #112721;
  --muted: #60716b;
  --paper: #f7fbf9;
  --white: #fff;
  --mint: #27c79a;
  --mint-dark: #0c8f6f;
  --mint-soft: #dff8ef;
  --line: rgba(17, 39, 33, .1);
  --shadow: 0 32px 90px rgba(31, 77, 65, .13);
  --radius: 32px;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }

.ambient { position: fixed; z-index: -1; border-radius: 999px; filter: blur(1px); pointer-events: none; }
.ambient-one { width: 520px; height: 520px; top: -280px; right: -170px; background: radial-gradient(circle, rgba(73, 222, 181, .2), transparent 68%); }
.ambient-two { width: 460px; height: 460px; top: 780px; left: -320px; background: radial-gradient(circle, rgba(129, 169, 255, .12), transparent 70%); }

.site-header {
  width: min(1180px, calc(100% - 40px)); height: 76px; margin: 14px auto 0; padding: 0 12px 0 18px;
  display: flex; align-items: center; justify-content: space-between; position: sticky; top: 14px; z-index: 20;
  border: 1px solid transparent; border-radius: 22px; transition: .35s ease;
}
.site-header.scrolled { background: rgba(255,255,255,.78); border-color: rgba(17,39,33,.08); box-shadow: 0 16px 42px rgba(30,72,61,.09); backdrop-filter: blur(18px); }
.brand { display: inline-flex; gap: 11px; align-items: center; font-weight: 750; font-size: 20px; letter-spacing: -.5px; }
.brand-mark { width: 35px; height: 35px; display: grid; place-items: center; color: #fff; background: var(--ink); border-radius: 11px; font-size: 16px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); }
.nav-links { display: flex; gap: 35px; font-size: 14px; color: #53645e; }
.nav-links a { transition: color .2s; }
.nav-links a:hover { color: var(--ink); }

.button { min-height: 52px; padding: 0 22px; border: 1px solid transparent; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; cursor: pointer; font-weight: 700; transition: transform .2s ease, box-shadow .2s ease, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: var(--ink); box-shadow: 0 14px 28px rgba(17,39,33,.2); }
.button-primary:hover { box-shadow: 0 18px 35px rgba(17,39,33,.26); }
.button-ghost { border-color: var(--line); background: rgba(255,255,255,.65); }
.button-small { min-height: 44px; padding: 0 18px; border-radius: 14px; font-size: 13px; }

.hero { width: min(980px, calc(100% - 40px)); margin: 132px auto 86px; text-align: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: #536c64; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.eyebrow span { width: 8px; height: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 5px rgba(39,199,154,.12); }
.hero h1 { margin: 25px 0 26px; font-size: clamp(58px, 8.2vw, 104px); line-height: .94; letter-spacing: -.067em; font-weight: 720; }
.hero h1 em { color: var(--mint-dark); font-style: normal; font-weight: 520; }
.hero-copy { width: min(690px, 100%); margin: auto; color: var(--muted); font-size: clamp(18px, 2.1vw, 22px); line-height: 1.6; letter-spacing: -.02em; }
.hero-actions { margin-top: 38px; display: flex; align-items: center; justify-content: center; gap: 28px; }
.text-link { font-weight: 700; font-size: 14px; }
.text-link span { margin-left: 7px; color: var(--mint-dark); }
.trust-row { margin-top: 60px; display: flex; gap: 27px; justify-content: center; flex-wrap: wrap; color: #71817c; font-size: 12px; font-weight: 650; }
.trust-row span { display: inline-flex; align-items: center; gap: 8px; }
.trust-row i { width: 5px; height: 5px; border-radius: 50%; background: var(--mint); }

.product-stage { width: min(1240px, calc(100% - 32px)); min-height: 650px; margin: auto; display: grid; place-items: center; position: relative; perspective: 1400px; }
.stage-glow { position: absolute; inset: 13% 9% 3%; border-radius: 100px; background: radial-gradient(circle at 50% 60%, rgba(39,199,154,.24), rgba(222,244,237,.38) 40%, transparent 72%); filter: blur(10px); }
.app-shell { width: min(1010px, 86vw); min-height: 530px; display: flex; overflow: hidden; position: relative; z-index: 2; border: 1px solid rgba(255,255,255,.9); border-radius: 31px; background: rgba(255,255,255,.86); box-shadow: 0 60px 120px rgba(37,88,73,.2), 0 4px 0 rgba(255,255,255,.65) inset; transform: rotateX(3deg); backdrop-filter: blur(18px); }
.app-rail { width: 76px; padding: 22px 0; display: flex; align-items: center; flex-direction: column; gap: 25px; background: #10251f; }
.mini-mark { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; color: #10251f; background: #fff; font-weight: 850; }
.rail-dot { width: 22px; height: 22px; border-radius: 8px; background: rgba(255,255,255,.11); }
.rail-dot.active { background: var(--mint); }
.rail-avatar { margin-top: auto; width: 32px; height: 32px; display: grid; place-items: center; color: #d9f6ed; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; font-size: 9px; }
.app-content { flex: 1; padding: 35px 39px; }
.app-topline { display: flex; justify-content: space-between; align-items: center; font-weight: 760; font-size: 18px; }
.status-pill { padding: 9px 13px; border-radius: 99px; color: #5f716b; background: #eff6f3; font-size: 11px; font-weight: 650; }
.app-grid { margin-top: 32px; display: grid; grid-template-columns: 1.5fr .72fr .72fr; gap: 15px; }
.app-grid article { border: 1px solid rgba(17,39,33,.07); border-radius: 20px; }
.focus-card { grid-row: span 2; min-height: 314px; padding: 29px; color: #fff; background: linear-gradient(145deg, #173b31, #0d2922); }
.card-kicker { color: #73d7ba; font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.focus-card h2 { margin: 57px 0 12px; max-width: 310px; font-size: 29px; line-height: 1.05; letter-spacing: -.045em; }
.focus-card p { max-width: 350px; color: rgba(255,255,255,.61); font-size: 13px; line-height: 1.6; }
.focus-action { margin-top: 31px; display: flex; justify-content: space-between; color: #d8f8ef; font-size: 12px; }
.metric-card { min-height: 149px; padding: 21px; display: flex; flex-direction: column; background: #fff; }
.metric-card span { color: #70817b; font-size: 10px; }
.metric-card strong { margin-top: 22px; font-size: 31px; letter-spacing: -.04em; }
.metric-card small { margin-top: auto; color: #50a88c; font-size: 9px; }
.metric-card.mint { background: var(--mint-soft); }
.task-card.wide { grid-column: span 2; min-height: 150px; padding: 22px; display: grid; grid-template-columns: 1fr auto; background: #fff; }
.task-card h3 { margin: 22px 0 0; font-size: 16px; }
.person-stack { display: flex; }
.person-stack i { width: 28px; height: 28px; margin-left: -7px; display: grid; place-items: center; border: 2px solid #fff; border-radius: 50%; color: #fff; background: #315b50; font-size: 8px; font-style: normal; }
.progress { grid-column: 1 / -1; height: 4px; align-self: end; border-radius: 10px; background: #edf2f0; }
.progress i { width: 68%; height: 100%; display: block; border-radius: inherit; background: var(--mint); }
.float-note { position: absolute; z-index: 4; padding: 13px 16px; display: flex; align-items: center; gap: 10px; border: 1px solid rgba(17,39,33,.07); border-radius: 17px; background: rgba(255,255,255,.94); box-shadow: 0 18px 50px rgba(29,74,62,.16); animation: float 5s ease-in-out infinite; }
.float-note > span { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 10px; color: #08795c; background: #dff9f0; font-size: 11px; font-weight: 800; }
.float-note div { display: grid; gap: 3px; }
.float-note b { font-size: 11px; }.float-note small { color: #7d8b86; font-size: 8px; }
.note-one { top: 11%; right: 1%; }.note-two { bottom: 6%; left: 0; animation-delay: -2.3s; }

.statement { width: min(1030px, calc(100% - 40px)); margin: 170px auto 95px; text-align: center; }
.statement p { color: var(--mint-dark); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.statement h2 { margin: 24px 0 0; font-size: clamp(35px, 5vw, 62px); line-height: 1.08; letter-spacing: -.05em; }
.statement h2 span { color: #7c8b86; font-weight: 440; }
.feature-grid { width: min(1160px, calc(100% - 40px)); margin: auto; display: grid; grid-template-columns: 1.25fr .75fr; gap: 18px; }
.feature { min-height: 390px; padding: 38px; position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.72); }
.feature-large { min-height: 540px; grid-row: span 2; }
.feature > span { color: var(--mint-dark); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.feature-icon { width: 44px; height: 44px; margin-bottom: 42px; display: grid; place-items: center; border-radius: 14px; color: #fff; background: var(--ink); }
.feature-icon.soft { color: var(--mint-dark); background: var(--mint-soft); }
.feature h3 { max-width: 570px; margin: 16px 0; font-size: clamp(27px, 3vw, 42px); line-height: 1.08; letter-spacing: -.045em; }
.feature p { max-width: 530px; color: var(--muted); line-height: 1.7; }
.conversation { margin-top: 52px; display: grid; gap: 12px; }
.bubble { width: fit-content; max-width: 77%; padding: 14px 17px; border-radius: 17px; font-size: 12px; }
.bubble.user { margin-left: auto; color: #fff; background: var(--ink); border-bottom-right-radius: 5px; }
.bubble.ai { display: flex; align-items: center; gap: 4px; background: #eef6f3; }
.bubble.ai i { width: 5px; height: 5px; border-radius: 50%; background: var(--mint); animation: blink 1.2s infinite; }.bubble.ai i:nth-child(2){animation-delay:.15s}.bubble.ai i:nth-child(3){animation-delay:.3s}.bubble.ai span{margin-left:10px;color:#547168;font-weight:700}
.mini-list { position: absolute; right: 38px; bottom: 38px; left: 38px; display: grid; gap: 11px; }
.mini-list i { height: 43px; border: 1px solid var(--line); border-radius: 13px; background: linear-gradient(90deg,#edf8f4 18%,#fff 18%); }
.feature.dark { color: #fff; background: var(--ink); }
.feature.dark > span { color: #79d9bd; }.feature.dark p { color: rgba(255,255,255,.55); }.dark-icon { color: var(--ink); background: #7de2c4; }

.teams-section { width: min(1160px, calc(100% - 40px)); margin: 170px auto; padding: 80px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; overflow: hidden; border-radius: 42px; background: #e7f7f1; }
.teams-copy h2 { margin: 24px 0; font-size: clamp(42px,5vw,66px); line-height: 1; letter-spacing: -.055em; }
.teams-copy > p { color: var(--muted); line-height: 1.75; }
.teams-copy ul { margin: 40px 0 0; padding: 0; list-style: none; display: grid; gap: 19px; }
.teams-copy li { padding-bottom: 16px; display: flex; gap: 15px; border-bottom: 1px solid rgba(17,39,33,.1); font-size: 13px; font-weight: 720; }
.teams-copy li span { color: var(--mint-dark); font-size: 10px; }
.teams-visual { min-height: 470px; position: relative; display: grid; place-items: center; }
.team-card { border: 1px solid rgba(17,39,33,.07); background: #fff; box-shadow: var(--shadow); }
.team-card-main { width: 100%; padding: 25px; border-radius: 25px; transform: rotate(2deg); }
.team-head { padding-bottom: 21px; display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); }.team-head span{color:#71817b;font-size:11px}
.team-row { padding: 17px 0; display: grid; grid-template-columns: auto 1fr auto; align-items:center; gap: 13px; border-bottom: 1px solid var(--line); }
.team-row:last-child { border:0 }.team-row span {display:grid;gap:4px}.team-row b{font-size:12px}.team-row small{color:#82908b;font-size:9px}.team-row em{padding:7px 9px;border-radius:99px;color:#9a6e20;background:#fff4d8;font-size:8px;font-style:normal}.team-row em.ready{color:#0d8465;background:#e0f8f0}
.avatar { width: 32px; height:32px;display:grid;place-items:center;border-radius:11px;color:#fff;font-size:9px;font-style:normal}.coral{background:#f19076}.blue{background:#6c8fce}.gold{background:#cab068}
.team-card-float { position:absolute;right:-30px;bottom:16px;width:155px;padding:19px;border-radius:20px;display:grid;gap:5px;transform:rotate(-4deg)}.team-card-float span,.team-card-float small{color:#7a8984;font-size:9px}.team-card-float strong{font-size:29px}

.security { width: min(1160px, calc(100% - 40px)); margin: 0 auto 170px; padding: 38px 0; display: grid; grid-template-columns: auto 1fr .8fr; align-items: center; gap: 28px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.security-mark { width: 56px;height:56px;display:grid;place-items:center;border-radius:18px;color:#fff;background:var(--ink);font-weight:800}.security div span{color:var(--mint-dark);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.security h2{margin:7px 0 0;font-size:24px;letter-spacing:-.03em}.security p{color:var(--muted);line-height:1.6;font-size:13px}
.final-cta { width: min(1160px, calc(100% - 40px)); min-height: 610px; margin: auto; padding: 80px 30px; position: relative; overflow: hidden; display: flex; align-items:center; justify-content:center; flex-direction:column; text-align:center; color:#fff; border-radius:45px; background:var(--ink); }
.cta-mark { color:var(--ink);background:#77dfc0 }.final-cta h2{margin:31px 0 18px;font-size:clamp(48px,7vw,82px);line-height:.98;letter-spacing:-.06em}.final-cta p{color:rgba(255,255,255,.6)}
.store-actions { margin-top:28px;display:flex;gap:11px;flex-wrap:wrap;justify-content:center}.store-button{min-width:160px;padding:11px 18px;display:grid;text-align:left;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(255,255,255,.08);transition:.2s}.store-button:hover{transform:translateY(-2px);background:rgba(255,255,255,.13)}.store-button small{color:rgba(255,255,255,.55);font-size:8px}.store-button b{margin-top:2px;font-size:14px}
.cta-orbit{position:absolute;border:1px solid rgba(112,224,191,.16);border-radius:50%;pointer-events:none}.orbit-one{width:630px;height:630px}.orbit-two{width:920px;height:920px}
footer { width:min(1160px,calc(100% - 40px));margin:0 auto;padding:55px 0 42px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#6d7d77;font-size:11px}.footer-brand{color:var(--ink)}footer>div{justify-self:end;display:flex;gap:20px}

.invite-layer { position: fixed; inset: 0; z-index: 100; overflow-y: auto; padding: 34px 18px; }
.invite-backdrop { position: fixed; inset: 0; background: radial-gradient(circle at 50% 15%,#ecfff9,#eef5f2 65%,#e4eeea); }
.invite-card { width: min(550px,100%); min-height: 680px; margin: auto; padding: 42px; position: relative; border:1px solid rgba(255,255,255,.9);border-radius:34px;background:rgba(255,255,255,.88);box-shadow:0 45px 120px rgba(29,75,62,.18);backdrop-filter:blur(20px);text-align:center; }
.invite-brand { position:absolute;top:30px;left:32px }.invite-icon{width:70px;height:70px;margin:75px auto 26px;display:grid;place-items:center;border-radius:23px;color:#0a8364;background:#dff9f0;font-size:26px}.invite-kicker{margin:0;color:var(--mint-dark);font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.invite-card h1{margin:15px auto 13px;max-width:430px;font-size:36px;line-height:1.08;letter-spacing:-.045em}.invite-copy{margin:0 auto;max-width:410px;color:var(--muted);font-size:14px;line-height:1.65}
.invite-detail{margin:30px 0 22px;padding:7px 20px;border:1px solid var(--line);border-radius:20px;background:#f8fcfa;text-align:left}.invite-detail div{padding:13px 0;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.invite-detail div:last-child{border:0}.invite-detail span{color:#7a8984;font-size:11px}.invite-detail strong{font-size:12px;text-align:right}.invite-actions{display:grid;gap:9px}.invite-help{max-width:420px;margin:21px auto 8px;color:#778680;font-size:10px;line-height:1.55}.invite-store-links{display:flex;justify-content:center;gap:18px;color:var(--mint-dark);font-size:11px;font-weight:750}.invite-security{margin:24px 0 0;padding-top:20px;border-top:1px solid var(--line);color:#85928e;font-size:9px;line-height:1.5}

.reveal { opacity: 0; transform: translateY(30px); transition: opacity .85s ease, transform .85s cubic-bezier(.2,.7,.2,1); }
.reveal.visible { opacity: 1; transform: none; }
@keyframes float { 0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)} }
@keyframes blink { 0%,60%,100%{opacity:.25}30%{opacity:1} }

@media (max-width: 900px) {
  .nav-links { display:none }.hero{margin-top:100px}.product-stage{min-height:520px}.app-shell{width:94vw;min-height:430px}.app-content{padding:25px}.app-grid{grid-template-columns:1fr 1fr}.focus-card{grid-column:1/-1;grid-row:auto;min-height:220px}.focus-card h2{margin-top:28px}.task-card.wide{display:none}.app-rail{width:58px}.float-note{display:none}
  .feature-grid{grid-template-columns:1fr}.feature-large{grid-row:auto}.teams-section{padding:55px 35px;grid-template-columns:1fr}.teams-visual{min-height:390px}.security{grid-template-columns:auto 1fr}.security>p{grid-column:1/-1}.final-cta{min-height:540px}footer{grid-template-columns:1fr auto}footer>p{display:none}
}
@media (max-width: 600px) {
  .site-header{width:calc(100% - 24px);height:66px;top:8px}.site-header>.button{display:none}.hero{width:calc(100% - 28px);margin-top:85px}.hero h1{font-size:54px}.hero-actions{flex-direction:column;gap:20px}.trust-row{margin-top:45px;gap:13px 18px}.product-stage{width:100%;min-height:410px}.app-shell{min-height:370px;border-radius:22px}.app-rail{display:none}.app-content{padding:22px 16px}.app-grid{gap:9px}.metric-card{min-height:120px;padding:16px}.metric-card strong{font-size:24px}.focus-card{min-height:190px;padding:22px}.focus-card h2{font-size:24px}.statement{margin-top:110px}.feature,.teams-section{border-radius:25px}.feature{padding:28px}.teams-section{width:calc(100% - 24px);margin:110px auto;padding:42px 24px}.team-card-float{right:-8px}.security{margin-bottom:110px}.final-cta{width:calc(100% - 24px);border-radius:28px}.final-cta h2{font-size:49px}footer{grid-template-columns:1fr;gap:25px}footer>div{justify-self:start;flex-wrap:wrap}.invite-card{padding:31px 23px;border-radius:27px}.invite-brand{top:24px;left:24px}.invite-icon{margin-top:70px}.invite-card h1{font-size:30px}.invite-detail div{display:grid;gap:5px}.invite-detail strong{text-align:left}
}
@media (prefers-reduced-motion: reduce) { html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.float-note,.bubble.ai i{animation:none}.button,.store-button{transition:none} }
