:root{--ink:#191c1c;--muted:#56615e;--cream:#f5f1e7;--cream-2:#ebe6da;--paper:#fff;--surface:#f8faf9;--green:#006c49;--green-bright:#0fbf86;--green-soft:#dfeee8;--green-deep:#07261e;--line:#d9e1dd;--amber:#d49322;--container:1280px;--gutter:28px;--radius-card:24px;--radius-block:38px;--shadow:0 24px 60px #191c1c1a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-geist-sans,Arial), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}.container{width:min(var(--container), calc(100% - var(--gutter) * 2));margin-inline:auto}.section{padding:104px 0}.section[id],article[id]{scroll-margin-top:88px}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}h1{letter-spacing:-.06em;margin-bottom:28px;font-size:clamp(48px,6.1vw,88px);font-weight:800;line-height:.96}h1 i{color:var(--green-bright);font-style:normal}h2{letter-spacing:-.048em;margin-bottom:20px;font-size:clamp(36px,4.4vw,64px);font-weight:800;line-height:1.02}h3{letter-spacing:-.025em;margin-bottom:12px;font-size:24px;line-height:1.15}p{color:var(--muted);line-height:1.7}.eyebrow{color:var(--green);font-family:var(--font-geist-mono,"Courier New"), "Courier New", monospace;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;font-size:12px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:22px;height:2px}.eyebrow-light{color:#63e6bd}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f1e7e0;border-bottom:1px solid #006c491a;position:sticky;top:0}.header-inner{align-items:center;gap:32px;min-height:76px;display:flex}.brand{letter-spacing:-.025em;align-items:center;gap:11px;font-size:20px;font-weight:800;display:inline-flex}.brand img{object-fit:cover;border-radius:12px;width:40px;height:40px}.product-switcher{background:#ffffffad;border:1px solid #006c4921;border-radius:13px;align-items:center;gap:3px;padding:4px;display:inline-flex;box-shadow:0 6px 18px #191c1d0a}.product-switcher a{color:#46504d;white-space:nowrap;border-radius:9px;padding:8px 12px;font-size:13px;font-weight:750;transition:color .2s,background .2s}.product-switcher a:hover{color:var(--green);background:#e6f5ef}.main-nav{align-items:center;gap:30px;margin-left:auto;display:flex}.main-nav a{color:#46504d;font-size:14px;font-weight:520;transition:color .2s}.main-nav a:hover{color:var(--green)}.header-cta{background:var(--green);color:#fff;border-radius:14px;justify-content:center;align-items:center;min-height:46px;margin-left:16px;padding:0 22px;font-size:14px;font-weight:750;display:inline-flex}.hero{padding:90px 0 86px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#0fbf8633,#0fbf8600 68%);border-radius:50%;width:800px;height:800px;position:absolute;top:-340px;right:-210px}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(480px,.92fr);align-items:center;gap:76px;display:grid}.hero-copy{z-index:1;animation:.65s both rise;position:relative}.hero h1{max-width:10.5ch;margin-top:28px}.hero-lede{max-width:650px;margin-bottom:0;font-size:19px;line-height:1.68}.hero-actions{flex-wrap:wrap;gap:13px;margin-top:34px;display:flex}.btn{border-radius:16px;justify-content:center;align-items:center;gap:14px;min-height:56px;padding:0 24px;font-size:15px;font-weight:750;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--green);color:#fff;box-shadow:0 14px 34px #006c4933}.btn-primary:hover{background:#005c3e}.btn-secondary{border:1px solid var(--line);background:#ffffff9e}.btn-secondary:hover{background:#fff;box-shadow:0 12px 28px #191c1c14}.hero-proof{border-top:1px solid #006c4924;flex-wrap:wrap;gap:18px 30px;margin-top:40px;padding-top:26px;display:flex}.hero-proof span{color:var(--muted);font-size:13px}.hero-proof b{color:var(--ink);margin-bottom:4px;font-size:15px;display:block}.ecosystem-visual{min-height:610px;animation:.7s .12s both rise;position:relative}.ecosystem-visual:before{content:"";border-radius:var(--radius-block);box-shadow:var(--shadow);background:linear-gradient(145deg,#ffffffeb,#dfeee8b8),repeating-linear-gradient(0deg,#0000 0 39px,#006c490a 40px),repeating-linear-gradient(90deg,#0000 0 39px,#006c490a 40px);border:1px solid #006c492e;position:absolute;inset:58px 22px 30px}.visual-orbit{z-index:1;border:1px dashed #006c4945;border-radius:50%;width:340px;height:340px;position:absolute;top:50%;left:50%;transform:translate(-50%,-48%)}.visual-orbit:before,.visual-orbit:after{content:"";background:var(--green-bright);border-radius:50%;position:absolute;box-shadow:0 0 0 8px #0fbf861f}.visual-orbit:before{width:10px;height:10px;top:22px;right:54px}.visual-orbit:after{width:8px;height:8px;bottom:36px;left:45px}.hub-card{z-index:4;background:var(--green-deep);color:#fff;border-radius:28px;flex-direction:column;align-items:center;width:224px;padding:26px 24px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-48%);box-shadow:0 28px 60px #07261e47}.hub-card img{border-radius:22px;width:74px;height:74px;margin-bottom:16px}.hub-card span{font-size:19px;font-weight:800}.hub-card small{color:#9fc4b8;text-align:center;margin-top:7px;font-size:11px}.mini-product{z-index:3;background:#ffffffeb;border:1px solid #006c492e;border-radius:21px;width:220px;padding:20px;transition:transform .2s;position:absolute;box-shadow:0 18px 38px #191c1c1f}.mini-product:hover{transform:translateY(-5px)}.mini-product b,.mini-product small{display:block}.mini-product b{margin:14px 0 6px;font-size:18px}.mini-product small{color:var(--muted);font-size:12px}.mini-index{background:var(--green-soft);width:34px;height:34px;color:var(--green);font:700 11px var(--font-geist-mono,"Courier New"), "Courier New", monospace;border-radius:10px;place-items:center;display:grid}.mini-clover{top:92px;right:-4px}.mini-voice{bottom:56px;left:-6px}.mini-voice .mini-index{color:#68e4e9;background:#102b35}.visual-note{z-index:2;color:#71807b;max-width:150px;font-size:11px;line-height:1.5;position:absolute;bottom:57px;right:42px}.section-head{max-width:820px;margin-bottom:56px}.section-head h2{margin-top:18px}.section-head p{max-width:680px;margin-bottom:0;font-size:17px}.section-head.compact{max-width:690px}.products{background:var(--cream)}.product-card{border:1px solid var(--line);border-radius:var(--radius-block);background:#fff;grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);gap:40px;min-height:580px;padding:26px;display:grid;box-shadow:0 18px 44px #191c1c12}.product-card+.product-card{margin-top:22px}.product-copy{flex-direction:column;justify-content:center;padding:30px 28px;display:flex}.product-label{color:var(--green);font-family:var(--font-geist-mono,"Courier New"), "Courier New", monospace;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.product-copy h3{letter-spacing:-.05em;margin:17px 0 16px;font-size:clamp(40px,4.8vw,68px)}.product-lede{max-width:530px;margin-bottom:26px;font-size:17px}.product-copy ul{gap:12px;margin:0 0 32px;padding:0;list-style:none;display:grid}.product-copy li{color:#36413e;align-items:center;gap:11px;font-size:14px;display:flex}.product-copy li:before{content:"✓";background:var(--green-soft);width:23px;height:23px;color:var(--green);border-radius:50%;flex:0 0 23px;place-items:center;font-size:12px;font-weight:800;display:grid}.product-link{color:var(--green);align-self:flex-start;align-items:center;gap:12px;font-size:15px;font-weight:800;display:inline-flex}.product-link span{transition:transform .2s}.product-link:hover span{transform:translate(5px)}.product-media{background-position:50%;background-size:cover;border-radius:28px;min-height:520px;position:relative;overflow:hidden}.product-media:after{content:"";pointer-events:none;position:absolute;inset:0}.clover-media{background-color:#f5f8f7;background-image:url(/ecosystem/_next/static/products/clover-inbox.png);background-repeat:no-repeat;background-size:92%}.clover-media:after{background:linear-gradient(#ffffff0a,#006c491f)}.voice-media{background-image:url(/ecosystem/_next/static/products/voicescore.jpg);background-position:50% 36%}.voice-media:after{background:linear-gradient(#00000005 45%,#03120fa8)}.media-chip{z-index:2;color:#fff;font:700 11px var(--font-geist-mono,"Courier New"), "Courier New", monospace;letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07261edb;border-radius:12px;padding:10px 14px;position:absolute;bottom:22px;left:22px}.product-voice{background:#f8faf9}.mission{background:var(--green-deep);color:#fff}.mission-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:90px;display:grid}.mission-copy h2{max-width:12ch;margin:22px 0 0}.mission-text{border-top:1px solid #63e6bd47;padding-top:32px}.mission-text p{color:#b8cec7;font-size:18px}.mission-text p:last-child{margin-bottom:0}.principles{background:#fff}.principle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.principle-grid article{border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--line);min-height:300px;padding:28px}.principle-grid article>span{background:var(--green-soft);width:44px;height:44px;color:var(--green);font:800 12px var(--font-geist-mono,"Courier New"), "Courier New", monospace;border-radius:13px;place-items:center;margin-bottom:72px;display:grid}.principle-grid h3{font-size:21px}.principle-grid p{margin-bottom:0;font-size:14px}.story{background:var(--cream)}.story-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:86px;display:grid}.story-intro{position:sticky;top:110px}.story-intro h2{margin-top:20px}.story-intro p{max-width:520px;font-size:17px}.timeline{gap:14px;margin:0;padding:0;list-style:none;display:grid}.timeline li{border-radius:var(--radius-card);border:1px solid var(--line);background:#fff;grid-template-columns:94px minmax(0,1fr);gap:24px;padding:28px;display:grid}.timeline li>span{color:var(--green);font:800 14px var(--font-geist-mono,"Courier New"), "Courier New", monospace}.timeline h3{font-size:22px}.timeline p{margin-bottom:0;font-size:14.5px}.direction{padding-top:0}.direction-card{border-radius:var(--radius-block);background:var(--green);color:#fff;grid-template-columns:1.08fr .92fr;gap:70px;padding:62px;display:grid;box-shadow:0 24px 60px #006c492e}.direction-card h2{max-width:13ch;margin:20px 0 0;font-size:clamp(36px,4vw,58px)}.direction-points{align-content:center;display:grid}.direction-points span{color:#e7f5f0;border-bottom:1px solid #fff3;align-items:center;gap:17px;padding:20px 0;font-size:15px;display:flex}.direction-points span:first-child{border-top:1px solid #fff3}.direction-points b{color:#78e6c2;font:800 12px var(--font-geist-mono,"Courier New"), "Courier New", monospace}.closing{padding:34px 0 92px}.closing-card{border-radius:var(--radius-block);border:1px solid var(--line);text-align:center;box-shadow:var(--shadow);background:#fff;padding:76px 40px}.closing-card h2{max-width:15ch;margin:20px auto 18px}.closing-card p{max-width:640px;margin-inline:auto;font-size:17px}.closing-actions{justify-content:center}.footer{border-top:1px solid var(--line);background:#f8faf9}.footer-main{grid-template-columns:1.4fr .7fr .9fr;gap:70px;padding:58px 0 42px;display:grid}.footer-main>div:first-child p{max-width:360px;margin:18px 0 0;font-size:14px}.footer-links{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-links b{margin-bottom:5px;font-size:13px}.footer-links a{color:var(--muted);font-size:13px}.footer-links a:hover{color:var(--green)}.footer-bottom{border-top:1px solid var(--line);color:#71807b;justify-content:space-between;align-items:center;min-height:64px;font-size:12px;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1080px){.main-nav{display:none}.hero-grid{grid-template-columns:1fr;gap:30px}.hero-copy{max-width:820px}.ecosystem-visual{width:min(680px,100%);margin-inline:auto}.product-card{grid-template-columns:1fr}.product-media{min-height:460px}.mission-grid,.story-grid,.direction-card{grid-template-columns:1fr;gap:42px}.principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-intro{position:static}}@media (max-width:720px){:root{--gutter:18px;--radius-block:28px}.section{padding:72px 0}.header-inner{min-height:66px}.brand{font-size:18px}.brand img{width:36px;height:36px}.product-switcher{margin-left:auto}.product-switcher a{padding:7px 8px;font-size:11px}.header-cta{display:none}.hero{padding:58px 0 62px}h1{font-size:clamp(43px,13vw,62px)}h2{font-size:clamp(34px,10vw,48px)}.hero-lede{font-size:17px}.hero-actions{flex-direction:column}.btn{width:100%}.hero-proof{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ecosystem-visual{min-height:510px;margin-top:12px}.ecosystem-visual:before{inset:26px 0 20px}.visual-orbit{width:250px;height:250px}.hub-card{width:190px;padding:22px 18px}.hub-card img{width:58px;height:58px}.mini-product{width:176px;padding:16px}.mini-clover{top:50px;right:-3px}.mini-voice{bottom:36px;left:-3px}.visual-note{display:none}.section-head{margin-bottom:38px}.product-card{border-radius:28px;min-height:0;padding:10px}.product-copy{padding:28px 18px 24px}.product-copy h3{font-size:42px}.product-media{border-radius:21px;min-height:340px}.clover-media{background-size:cover}.mission-text p{font-size:16px}.principle-grid{grid-template-columns:1fr}.principle-grid article{min-height:250px}.principle-grid article>span{margin-bottom:46px}.timeline li{grid-template-columns:1fr;gap:14px;padding:24px}.direction-card{padding:36px 24px}.closing{padding-bottom:64px}.closing-card{padding:54px 22px}.footer-main{grid-template-columns:1fr 1fr;gap:36px 24px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;padding:16px 0}}@media (max-width:560px){.brand span{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
