:root{--ink:#102329;--deep:#10272b;--deep-2:#0b1d20;--paper:#f5f6f0;--cream:#e9eee7;--muted:#597077;--line:#d9e2db;--lime:#d9f776;--lime-dark:#c6e96a;--white:#fff;--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #8abf38;outline-offset:4px}::selection{background:var(--lime);color:var(--ink)}.shell{width:min(100% - 64px,1200px);margin-inline:auto}.section-pad{padding:116px 0}.skip-link{position:absolute;z-index:1000;left:16px;top:-100px;background:var(--lime);color:var(--ink);padding:12px 16px;border-radius:6px}.skip-link:focus{top:12px}
.site-header{background:var(--deep-2);color:#fff;position:relative;z-index:20;border-bottom:1px solid rgba(255,255,255,.11)}.nav-wrap{height:90px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:12px;font-size:28px;font-weight:850;letter-spacing:-.065em;line-height:.85;flex:none}.brand>span:last-child{display:block}.brand-dot{display:inline;color:var(--lime)}.brand small{display:block;margin-top:8px;letter-spacing:.24em;font-size:8px;font-weight:800;color:#b5c4be}.brand-mark{width:34px;height:34px;position:relative;display:inline-block;transform:rotate(-25deg)}.brand-mark i{position:absolute;width:11px;height:27px;background:var(--lime);border-radius:12px;left:12px;top:3px}.brand-mark i:nth-child(2){transform:rotate(60deg)}.brand-mark i:nth-child(3){transform:rotate(120deg)}.nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:650}.nav>a:not(.nav-cta){color:#e4ece5;transition:color .2s}.nav>a:hover{color:var(--lime)}.nav-cta{border:1px solid rgba(255,255,255,.28);padding:14px 19px;border-radius:9px;display:inline-flex;align-items:center;gap:23px}.nav-cta:hover{border-color:var(--lime);background:rgba(217,247,118,.09)}.menu-toggle{display:none}
.hero{background:radial-gradient(circle at 77% 25%,#244744 0%,#112c2f 31%,var(--deep-2) 66%);color:#fff;position:relative;overflow:hidden}.hero-glow{position:absolute;width:540px;height:540px;right:-300px;bottom:4%;background:#3a6658;filter:blur(110px);opacity:.3;pointer-events:none}.hero-grid{min-height:670px;display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;padding-top:64px;padding-bottom:78px;position:relative;z-index:1}.hero-copy{max-width:650px}.eyebrow{display:inline-flex;align-items:center;gap:11px;font-size:11px;letter-spacing:.17em;font-weight:800}.eyebrow.light{color:var(--lime)}.eyebrow.dark{color:#477061}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(217,247,118,.13);display:inline-block;flex:none}.hero h1{font-size:clamp(58px,6.1vw,92px);line-height:.99;letter-spacing:-.076em;font-weight:760;margin:33px 0 30px}.hero h1 em,.feature-band h2 em,.contact h2 em{color:var(--lime);font-style:normal}.hero-lead{color:#d2e0d9;font-size:18px;line-height:1.7;max-width:560px;margin:0}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:39px}.button{display:inline-flex;align-items:center;justify-content:center;gap:35px;min-height:58px;border-radius:9px;padding:0 23px;font-size:14px;font-weight:800;white-space:nowrap;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:hover{background:#e7ff9b}.button span{font-size:20px;font-weight:400}.text-link{display:inline-flex;align-items:center;gap:13px;color:#e0ece4;font-size:13px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:7px}.text-link:hover{color:var(--lime)}.hero-footnote{margin-top:50px;display:flex;align-items:center;gap:14px;color:#b5c8bb;font-size:12px}.hero-footnote .tiny-spark{color:var(--lime);font-size:23px;line-height:0}.hero-footnote>span:not(.tiny-spark){color:#6c8b79}.hero-bottom{border-top:1px solid rgba(255,255,255,.16);display:flex;gap:28px;justify-content:space-between;padding:22px 0 24px;color:#a9c4b4;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}
.hero-visual{height:550px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.visual-orbit{position:absolute;border:1px solid rgba(217,247,118,.12);border-radius:50%;z-index:-1}.orbit-one{width:530px;height:530px}.orbit-two{width:670px;height:670px}.chat-window{width:min(100%,440px);background:#f7f9f4;color:var(--ink);border-radius:18px;box-shadow:0 30px 100px rgba(0,0,0,.33),0 0 0 1px rgba(255,255,255,.2);overflow:hidden;transform:rotate(-2deg)}.chat-topbar{height:73px;background:#fff;display:flex;align-items:center;gap:11px;padding:0 22px;border-bottom:1px solid #e7ece6}.chat-avatar{height:36px;width:36px;border-radius:11px;background:var(--deep);color:var(--lime);font-size:21px;display:grid;place-items:center}.chat-topbar strong{display:block;font-size:13px}.chat-topbar small{display:block;color:#7f9288;font-size:10px;margin-top:4px}.chat-online{margin-left:auto;background:#70c899;width:7px;height:7px;border-radius:50%}.chat-messages{padding:27px 26px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.message{border-radius:13px;padding:13px 15px;font-size:12px;line-height:1.55;max-width:89%}.message.visitor{align-self:flex-end;background:#e6edeb;border-bottom-right-radius:3px}.message.assistant{background:#fff;border:1px solid #e1eae2;border-bottom-left-radius:3px;box-shadow:0 6px 17px rgba(16,35,41,.04)}.message.assistant.accent{background:#ebf4d7;border-color:#d4e8b1}.message-name{display:block;color:#547659;font-size:9px;font-weight:850;letter-spacing:.08em;margin-bottom:6px}.chat-input{margin:0 16px 16px;padding:8px 8px 8px 14px;background:#fff;border:1px solid #e0e8df;border-radius:9px;display:flex;justify-content:space-between;align-items:center;color:#a1aea5;font-size:11px}.send-dot{width:26px;height:26px;background:var(--deep);color:var(--lime);display:grid;place-items:center;border-radius:6px;font-size:16px}.visual-label{position:absolute;display:flex;align-items:center;gap:11px;background:#fff;color:var(--ink);border-radius:10px;padding:13px 15px;font-size:10px;font-weight:800;box-shadow:0 15px 35px rgba(0,0,0,.2);z-index:2}.label-top{top:39px;left:-1px;transform:rotate(3deg)}.label-bottom{right:-5px;bottom:20px;transform:rotate(3deg)}.label-icon{width:25px;height:25px;display:grid;place-items:center;background:var(--lime);border-radius:7px;font-size:17px}.mini-bars{display:flex;align-items:end;gap:2px;height:24px}.mini-bars i{width:5px;background:#7ea379;border-radius:3px;height:11px}.mini-bars i:nth-child(2){height:19px}.mini-bars i:nth-child(3){height:15px}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:40px}.section-heading h2,.demo h2,.faq h2{font-size:clamp(39px,4.2vw,62px);letter-spacing:-.065em;line-height:1.09;margin:22px 0 0;font-weight:750}.section-heading h2 span,.demo h2 span,.faq h2 span{color:#7b9688}.section-heading>p{color:#5f746d;line-height:1.75;font-size:15px;max-width:410px;margin:0 0 7px}.intro{background:var(--paper)}.use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.use-card{min-height:310px;background:#fff;padding:27px 29px 25px;border:1px solid #e3e8df;border-radius:14px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.use-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(16,35,41,.08)}.use-icon{width:45px;height:45px;border-radius:12px;background:#e7f3c5;display:grid;place-items:center;font-size:29px;font-weight:400;color:#365e40}.card-number{color:#9cab9c;font-size:10px;font-weight:800;letter-spacing:.1em;margin-top:25px}.use-card h3{font-size:23px;letter-spacing:-.04em;margin:8px 0 9px}.use-card p{color:#62766c;font-size:13px;line-height:1.7;margin:0}.card-tag{margin-top:auto;padding-top:25px;color:#476848;font-size:11px;font-weight:800}
.demo{background:#e9eee7}.demo-grid{display:grid;grid-template-columns:.78fr 1fr;gap:88px;align-items:center}.demo-copy>p{max-width:410px;color:#63786d;line-height:1.75;font-size:15px}.demo h2{max-width:450px}.demo-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-top:32px}.demo-tabs button{border:1px solid #cbd8ce;background:transparent;color:#426056;border-radius:100px;padding:12px 18px;font-size:12px;font-weight:800}.demo-tabs button[aria-selected="true"]{background:var(--deep);color:#fff;border-color:var(--deep)}.demo-copy .demo-note{font-size:11px;color:#819188;max-width:390px;margin-top:22px}.demo-panel{background:var(--deep);color:#fff;min-height:440px;border-radius:18px;box-shadow:0 25px 55px rgba(16,35,41,.15);padding:28px;display:flex;flex-direction:column}.demo-panel-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:24px;color:#c9e1ce;letter-spacing:.13em;font-size:10px;font-weight:800}.demo-panel-top>span:first-child{display:flex;align-items:center;gap:10px}.demo-count{color:#83a999}.demo-thread{display:flex;flex-direction:column;gap:19px;align-items:flex-start;padding:37px 10px 30px}.demo-bubble{font-size:14px;line-height:1.65;border-radius:13px;padding:16px 19px;max-width:88%}.demo-bubble.question{background:#33504f;align-self:flex-end;border-bottom-right-radius:3px}.demo-bubble.reply{background:#f5f8ec;color:var(--ink);border-bottom-left-radius:3px}.reply-label{display:block;color:#5a855e;font-size:10px;font-weight:900;letter-spacing:.12em;margin-bottom:7px}.demo-outcome{margin-top:auto;border-top:1px solid rgba(255,255,255,.15);padding-top:20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}.demo-outcome span:first-child{color:var(--lime);font-size:10px;font-weight:850;letter-spacing:.12em}.demo-outcome strong{font-size:12px;font-weight:600;color:#e0efe5}.demo-outcome span:last-child{font-size:22px;color:var(--lime)}
.how{background:var(--paper)}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cbd8ce}.steps article{padding:31px 31px 0 0;border-right:1px solid #cbd8ce;min-height:292px}.steps article+article{padding-left:31px}.steps article:last-child{border:0}.step-num{font-size:12px;color:#678977;font-weight:850}.step-symbol{margin:38px 0 27px;font-size:41px;line-height:1;color:#5d8c62}.steps h3{font-size:22px;letter-spacing:-.04em;margin:0 0 12px}.steps p{color:#6a7e73;font-size:13px;line-height:1.7;max-width:300px;margin:0}
.feature-band{background:var(--deep);color:#fff;padding:90px 0}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.feature-band h2{font-size:clamp(38px,4vw,57px);line-height:1.1;letter-spacing:-.065em;margin:24px 0 0}.feature-list{border-top:1px solid rgba(255,255,255,.2)}.feature-list>div{display:flex;gap:20px;border-bottom:1px solid rgba(255,255,255,.2);align-items:center;min-height:61px}.feature-list span{font-size:10px;color:var(--lime);font-weight:800}.feature-list p{font-size:13px;color:#e3eee5;margin:0}
.pricing{background:#fff}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}.price-card{background:#f5f7f1;border:1px solid #dce6d8;border-radius:14px;padding:34px 28px 27px;min-height:330px;position:relative;display:flex;flex-direction:column}.price-card.featured{background:#e9f5cf;border-color:#c5dc9e}.price-name{color:#51745a;font-size:10px;letter-spacing:.15em;font-weight:900}.price-card h3{font-size:23px;line-height:1.2;letter-spacing:-.045em;margin:19px 0 10px;max-width:245px}.price-card p{font-size:13px;line-height:1.6;color:#62766c;margin:0}.price-value{margin-top:auto;padding-top:34px;font-size:28px;font-weight:800;letter-spacing:-.055em}.price-value small{font-size:12px;letter-spacing:0;font-weight:500;color:#6a7d6c}.price-card>a{margin-top:22px;border-top:1px solid #cbd7c7;padding-top:17px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:850}.price-card>a:hover{color:#5c8443}.price-card>a span{font-size:20px;font-weight:400}.price-ribbon{position:absolute;top:-12px;right:21px;background:var(--deep);color:var(--lime);font-size:9px;font-weight:850;letter-spacing:.12em;padding:8px 13px;border-radius:5px}.price-note{color:#819086;font-size:11px;margin-top:22px;line-height:1.6}
.faq{background:var(--paper)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:105px}.faq-grid>div:first-child>p{font-size:14px;color:#6b8074;line-height:1.7;max-width:330px}.faq-list{border-top:1px solid #cad9cc}.faq-list details{border-bottom:1px solid #cad9cc}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:75px;font-weight:750;font-size:15px;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:23px;font-weight:300;color:#607c63;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#62776a;line-height:1.7;font-size:13px;max-width:570px;margin:0 0 25px}
.contact{background:var(--deep-2);color:#fff;overflow:hidden}.contact-grid{min-height:495px;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:30px;position:relative;padding-top:75px;padding-bottom:76px}.contact h2{font-size:clamp(42px,4.7vw,69px);line-height:1.07;letter-spacing:-.067em;margin:23px 0 20px}.contact p{color:#bed4c7;line-height:1.7;max-width:560px;font-size:15px}.contact .button{margin-top:22px}.contact .contact-email{font-size:12px;margin-top:20px}.contact-email a{text-decoration:underline;text-underline-offset:3px;color:#e6f4e9}.contact-art{height:370px;position:relative;display:grid;place-items:center}.art-ring{position:absolute;border:1px solid rgba(217,247,118,.3);border-radius:50%}.art-ring-one{width:260px;height:260px}.art-ring-two{width:380px;height:380px}.art-core{background:var(--lime);border-radius:50%;width:167px;height:167px;display:grid;place-items:center;color:var(--deep);font-size:132px;line-height:1;box-shadow:0 0 85px rgba(217,247,118,.26)}.art-word{position:absolute;font-size:10px;font-weight:850;letter-spacing:.18em;color:#c8e3b9}.art-word.top{top:26px;left:22px}.art-word.bottom{right:-2px;bottom:40px}
.site-footer{background:#0b181b;color:#e8eee6;padding:42px 0}.footer-grid{display:grid;grid-template-columns:1.1fr 1.1fr 1fr auto;gap:25px;align-items:center}.footer-brand{font-size:25px}.footer-brand .brand-mark{transform:rotate(-25deg) scale(.83);transform-origin:left center;width:29px}.site-footer p{max-width:220px;color:#9fb7a9;font-size:11px;line-height:1.6;margin:0}.footer-links{display:flex;gap:16px;font-size:11px;color:#b6d1bf}.footer-links a:hover{color:var(--lime)}.copyright{font-size:10px;color:#7e9888;white-space:nowrap}
@media(max-width:1050px){.nav{gap:19px}.hero-grid{gap:20px}.hero h1{font-size:70px}.hero-visual{transform:scale(.88);transform-origin:center}.demo-grid{gap:40px}.feature-grid{gap:45px}.faq-grid{gap:50px}.footer-grid{grid-template-columns:1fr 1fr;row-gap:30px}.copyright{justify-self:end}}
@media(max-width:760px){.shell{width:min(100% - 38px,560px)}.section-pad{padding:77px 0}.nav-wrap{height:70px}.brand{font-size:25px}.menu-toggle{width:42px;height:42px;display:flex;flex-direction:column;justify-content:center;gap:6px;align-items:center;background:none;border:1px solid rgba(255,255,255,.32);border-radius:8px}.menu-toggle span{height:2px;width:18px;background:#fff;display:block}.nav{display:none;position:absolute;left:0;right:0;top:70px;background:var(--deep-2);padding:10px 19px 22px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 18px 26px rgba(0,0,0,.17)}.nav.is-open{display:flex}.nav a{padding:14px 8px;border-bottom:1px solid rgba(255,255,255,.1)}.nav .nav-cta{margin-top:10px;justify-content:space-between;border:1px solid rgba(255,255,255,.25);padding:13px}.hero-grid{display:flex;flex-direction:column;min-height:0;padding-top:64px;padding-bottom:50px;gap:30px}.hero-copy{width:100%}.hero h1{font-size:clamp(56px,10vw,77px);margin:26px 0 23px}.hero-lead{font-size:16px;line-height:1.65}.hero-actions{gap:22px;margin-top:29px}.hero-footnote{margin-top:36px}.hero-visual{width:100%;height:445px;transform:none}.chat-window{width:min(100% - 22px,410px)}.label-top{left:0;top:3px}.label-bottom{right:0;bottom:0}.hero-bottom{display:none}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:20px}.section-heading h2,.demo h2,.faq h2{font-size:clamp(41px,8vw,57px)}.use-grid,.pricing-grid{grid-template-columns:1fr}.use-card{min-height:245px}.card-number{margin-top:19px}.demo-grid,.faq-grid,.feature-grid{grid-template-columns:1fr;gap:36px}.demo-panel{min-height:400px}.steps{display:block}.steps article,.steps article+article{padding:25px 0;min-height:auto;border-right:0;border-bottom:1px solid #cbd8ce}.steps article:last-child{border-bottom:0}.step-symbol{margin:22px 0 15px}.feature-band{padding:75px 0}.price-card{min-height:285px}.faq-grid{gap:25px}.contact-grid{grid-template-columns:1fr;padding-top:73px;padding-bottom:50px;min-height:0}.contact-art{height:220px;opacity:.75}.art-ring-one{width:180px;height:180px}.art-ring-two{width:260px;height:260px}.art-core{width:118px;height:118px;font-size:95px}.art-word.top{top:5px}.art-word.bottom{bottom:12px;right:17px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid p{grid-column:1/-1;grid-row:2}.footer-links{grid-column:1/-1;grid-row:3;flex-wrap:wrap}.copyright{grid-column:1/-1;grid-row:4;justify-self:start}}
@media(max-width:390px){.shell{width:calc(100% - 34px)}.hero h1{font-size:53px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-visual{height:410px}.chat-window{width:calc(100% - 10px)}.chat-messages{padding:20px 15px 14px;gap:9px}.message{font-size:10px;padding:9px 11px}.chat-topbar{height:62px;padding:0 13px}.visual-label{font-size:9px;padding:9px}.label-top{top:0}.label-bottom{bottom:0}.demo-panel{padding:19px;min-height:410px}.demo-thread{padding:28px 0}.demo-bubble{font-size:12px;padding:13px}.demo-outcome{grid-template-columns:1fr auto}.demo-outcome span:first-child{grid-column:1/-1}.contact h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
