:root{--mint: #20cdb7;--mint-soft: rgba(32, 205, 183, .14);--grad-start: #104d4c;--grad-end: #0a181b;--bg: #060f12;--ink: #eef7f5;--ink-dim: rgba(238, 247, 245, .68);--ink-faint: rgba(238, 247, 245, .42);--glass: rgba(255, 255, 255, .045);--glass-border: rgba(255, 255, 255, .1);--glass-strong: rgba(255, 255, 255, .08);--radius-lg: 1.5rem;--radius-md: 1.1rem;--container: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Montserrat,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}button{font-family:inherit}::selection{background:var(--mint);color:#04110f}.wrap{max-width:var(--container);margin:0 auto;padding:0 1.75rem}.atmosphere{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;animation:float 22s ease-in-out infinite;will-change:transform;transform:translateZ(0)}.orb.a{width:46rem;height:46rem;top:-18rem;left:-12rem;background:radial-gradient(circle,var(--grad-start) 0%,transparent 70%);animation-delay:0s}.orb.b{width:34rem;height:34rem;top:18rem;right:-14rem;background:radial-gradient(circle,rgba(32,205,183,.25) 0%,transparent 70%);animation-delay:-8s}.orb.c{width:40rem;height:40rem;bottom:-16rem;left:30%;background:radial-gradient(circle,rgba(16,77,76,.6) 0%,transparent 70%);animation-delay:-14s}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(3%,-4%) scale(1.06)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.orb{animation:none!important}}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:3px 3px}.page{position:relative;z-index:2}.nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease;border-bottom:1px solid transparent}.nav.scrolled{background:#060f12b8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom-color:var(--glass-border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:4.5rem}.brand{display:flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.05rem;letter-spacing:.01em;text-decoration:none}.brand-mark{width:34px;height:34px;border-radius:.65rem;background:linear-gradient(135deg,var(--grad-start),var(--grad-end));border:1px solid rgba(32,205,183,.35);display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-links{display:flex;align-items:center;gap:2.1rem;font-size:.87rem;font-weight:600}.nav-links a{text-decoration:none;color:var(--ink-dim);transition:color .2s ease}.nav-links a:hover{color:var(--ink)}.nav-actions{display:flex;align-items:center;gap:.9rem}.nav-login{font-size:.85rem;font-weight:600;color:var(--ink-dim);text-decoration:none}.nav-login:hover{color:var(--ink)}@media(max-width:860px){.nav-links{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.6rem;border-radius:999px;font-weight:700;font-size:.9rem;cursor:pointer;border:none;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;white-space:nowrap}.btn-primary{background:var(--mint);color:#04110f;box-shadow:0 0 #20cdb780}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px -6px #20cdb78c}.btn-ghost{background:var(--glass);color:var(--ink);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-ghost:hover{background:var(--glass-strong);border-color:#ffffff38;transform:translateY(-2px)}.btn-sm{padding:.65rem 1.15rem;font-size:.82rem}.hero{padding:11rem 0 7rem;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1rem;border-radius:999px;background:var(--glass);border:1px solid var(--glass-border);font-size:.78rem;font-weight:600;color:var(--ink-dim);margin-bottom:1.75rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 8px 2px #20cdb7b3}.hero h1{font-size:clamp(2.6rem,6vw,4.6rem);font-weight:800;line-height:1.06;letter-spacing:-.02em;margin:0 auto 1.5rem;max-width:880px}.hero h1 .accent{background:linear-gradient(90deg,var(--mint),#7ff0e0);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p.lead{font-size:clamp(1rem,1.6vw,1.2rem);color:var(--ink-dim);max-width:620px;margin:0 auto 2.6rem;line-height:1.65;font-weight:400}.hero-actions{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:4.5rem}.mock{max-width:620px;margin:0 auto;border-radius:var(--radius-lg);background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 30px 80px -30px #0009;padding:1.5rem;text-align:left}.mock-header{display:flex;align-items:center;gap:.6rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--glass-border);font-size:.8rem;color:var(--ink-faint)}.mock-dot{width:8px;height:8px;border-radius:50%}.mock-bubble{max-width:82%;padding:.7rem 1rem;border-radius:1rem;font-size:.85rem;line-height:1.5;margin-bottom:.7rem}.mock-bubble.user{margin-left:auto;background:var(--mint);color:#04110f;border-bottom-right-radius:.3rem;font-weight:600}.mock-bubble.system{background:#ffffff0f;border:1px solid var(--glass-border);border-bottom-left-radius:.3rem;color:var(--ink-dim)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--glass-border);border:1px solid var(--glass-border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:8rem}.stat{background:#060f1299;padding:1.6rem 1.4rem;text-align:center}.stat .value{font-size:1.5rem;font-weight:800;color:var(--mint);margin-bottom:.3rem}.stat .label{font-size:.78rem;color:var(--ink-faint);font-weight:500}@media(max-width:700px){.stats{grid-template-columns:1fr}}section{padding:6.5rem 0;position:relative}.section-head{text-align:center;max-width:640px;margin:0 auto 3.5rem}.section-tag{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mint);margin-bottom:.9rem}.section-head h2{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800;letter-spacing:-.01em;margin:0 0 1rem;line-height:1.15}.section-head p{color:var(--ink-dim);font-size:1.02rem;line-height:1.65;margin:0}.card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:2rem;transition:transform .25s ease,border-color .25s ease,background .25s ease}.card:hover{transform:translateY(-4px);border-color:#20cdb759;background:#fff1}.card-icon{width:46px;height:46px;border-radius:.85rem;background:var(--mint-soft);border:1px solid rgba(32,205,183,.3);display:flex;align-items:center;justify-content:center;margin-bottom:1.3rem;color:var(--mint)}.card h3{font-size:1.15rem;font-weight:700;margin:0 0 .6rem}.card p{font-size:.92rem;color:var(--ink-dim);line-height:1.6;margin:0}.card .tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.9rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem}@media(max-width:900px){.grid-3,.grid-2{grid-template-columns:1fr}}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;position:relative}.flow:before{content:"";position:absolute;top:1.6rem;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,var(--glass-border) 15%,var(--glass-border) 85%,transparent);z-index:0}.flow-step{position:relative;z-index:1;text-align:center}.flow-num{width:3.2rem;height:3.2rem;border-radius:50%;background:var(--bg);border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;margin:0 auto 1.1rem;font-weight:800;color:var(--mint);font-size:1.05rem}.flow-step h4{font-size:.98rem;font-weight:700;margin:0 0 .5rem}.flow-step p{font-size:.84rem;color:var(--ink-faint);line-height:1.55;margin:0;padding:0 .4rem}@media(max-width:860px){.flow{grid-template-columns:1fr;gap:2rem}.flow:before{display:none}}.demo-shell{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}@media(max-width:900px){.demo-shell{grid-template-columns:1fr}}.demo-copy h2{font-size:clamp(1.8rem,3vw,2.3rem);font-weight:800;letter-spacing:-.01em;margin:0 0 1.1rem;line-height:1.16}.demo-copy p{color:var(--ink-dim);line-height:1.65;margin:0 0 1.6rem}.demo-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.8rem}.demo-list li{display:flex;align-items:flex-start;gap:.7rem;font-size:.9rem;color:var(--ink-dim)}.check{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--mint-soft);color:var(--mint);display:flex;align-items:center;justify-content:center;margin-top:.1rem}.demo-form{display:flex;flex-direction:column;gap:.9rem}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-size:.76rem;font-weight:600;color:var(--ink-faint)}.field input,.field textarea{background:#ffffff0d;border:1px solid var(--glass-border);border-radius:.65rem;padding:.75rem .9rem;color:var(--ink);font-family:inherit;font-size:.9rem;outline:none;transition:border-color .2s ease,background .2s ease}.field input:focus,.field textarea:focus{border-color:var(--mint);background:#ffffff12}.field textarea{resize:vertical;min-height:90px}.form-note{font-size:.76rem;color:var(--ink-faint);margin-top:.3rem}.form-success{display:flex;align-items:center;gap:.7rem;padding:1rem 1.1rem;border-radius:.75rem;background:#20cdb71a;border:1px solid rgba(32,205,183,.3);color:var(--mint);font-size:.88rem;font-weight:600}.about{display:grid;grid-template-columns:1.1fr .9fr;gap:3.5rem;align-items:center}@media(max-width:900px){.about{grid-template-columns:1fr}}.about h2{font-size:clamp(1.8rem,3vw,2.3rem);font-weight:800;letter-spacing:-.01em;line-height:1.18;margin:0 0 1.2rem}.about p{color:var(--ink-dim);line-height:1.7;margin:0 0 1.1rem}.pillars{display:flex;flex-direction:column;gap:1.1rem}.pillar{display:flex;gap:1rem;padding:1.2rem;border-radius:var(--radius-md);background:var(--glass);border:1px solid var(--glass-border)}.pillar-num{font-weight:800;color:var(--mint);font-size:1.1rem;flex-shrink:0}.pillar h4{margin:0 0 .3rem;font-size:.95rem;font-weight:700}.pillar p{margin:0;font-size:.84rem;color:var(--ink-faint);line-height:1.55}.cta-band{text-align:center;padding:4.5rem 2.5rem;border-radius:2rem;background:linear-gradient(135deg,#104d4c8c,#0a181bd9);border:1px solid var(--glass-border);position:relative;overflow:hidden}.cta-band h2{font-size:clamp(1.7rem,3vw,2.3rem);font-weight:800;margin:0 0 1rem;letter-spacing:-.01em}.cta-band p{color:var(--ink-dim);max-width:480px;margin:0 auto 2rem}.cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}footer{border-top:1px solid var(--glass-border);padding:3.2rem 0 2.4rem}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:2rem;margin-bottom:2.4rem}.footer-links{display:flex;gap:2.5rem;flex-wrap:wrap}.footer-col{display:flex;flex-direction:column;gap:.65rem}.footer-col span.title{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin-bottom:.3rem}.footer-col a{font-size:.85rem;color:var(--ink-dim);text-decoration:none}.footer-col a:hover{color:var(--mint)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-top:1.6rem;border-top:1px solid var(--glass-border);font-size:.78rem;color:var(--ink-faint)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:translateY(0)}.feature-card h3{font-size:1.05rem}.pricing-block{margin-bottom:3.5rem}.pricing-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.6rem;padding-bottom:.9rem;border-bottom:1px solid var(--glass-border)}.pricing-block-head h3{font-size:1.2rem;font-weight:800;margin:0;letter-spacing:-.01em}.pricing-block-head span{font-size:.8rem;font-weight:600;color:var(--ink-faint)}.tier-grid{display:grid;gap:1.4rem;align-items:stretch}.tier-grid-3{grid-template-columns:repeat(3,1fr)}.tier-grid-2{grid-template-columns:repeat(2,1fr);max-width:760px}@media(max-width:900px){.tier-grid-3,.tier-grid-2{grid-template-columns:1fr}}.tier{position:relative;display:flex;flex-direction:column;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:2rem 1.9rem;transition:transform .25s ease,border-color .25s ease,background .25s ease}.tier:hover{transform:translateY(-4px);border-color:#20cdb759}.tier-featured{background:linear-gradient(160deg,#104d4c8c,#0a181be6);border-color:#20cdb773;box-shadow:0 24px 60px -30px #20cdb780}.tier-premium{border-color:#b06ab366}.tier-premium:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg);padding:1px;background:linear-gradient(140deg,#b06ab38c,#20cdb780);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.7}.tier-badge{position:absolute;top:-.75rem;left:50%;transform:translate(-50%);padding:.3rem .85rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--mint);color:#04110f;white-space:nowrap;box-shadow:0 6px 18px -6px #20cdb7b3}.tier-name{font-size:.95rem;font-weight:700;color:var(--ink);margin-bottom:.9rem}.tier-price{display:flex;align-items:baseline;gap:.4rem;margin-bottom:.9rem}.tier-amount{font-size:2rem;font-weight:800;letter-spacing:-.02em}.tier-cadence{font-size:.82rem;color:var(--ink-faint);font-weight:600}.tier-blurb{font-size:.86rem;color:var(--ink-dim);line-height:1.55;margin:0 0 1.4rem}.tier-list{list-style:none;padding:0;margin:0 0 1.8rem;display:flex;flex-direction:column;gap:.75rem;flex-grow:1}.tier-list li{display:flex;align-items:flex-start;gap:.65rem;font-size:.87rem;color:var(--ink-dim);line-height:1.45}.tier-check{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--mint-soft);color:var(--mint);display:flex;align-items:center;justify-content:center;margin-top:.05rem}.tier-premium .tier-check{background:#b06ab329;color:#d08fd3}.btn-full{width:100%}.pricing-note{text-align:center;font-size:.78rem;color:var(--ink-faint);margin:.5rem 0 0}.fab-wrap{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:60;display:flex;flex-direction:column;align-items:center;gap:.7rem}.fab{position:relative;width:58px;height:58px;border-radius:50%;border:none;cursor:pointer;background:linear-gradient(140deg,#2ee6cd,#16a894);color:#04110f;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px -8px #20cdb799;transition:transform .2s ease;animation:fab-pulse 2.6s ease-in-out infinite}.fab:hover{transform:scale(1.06)}.fab svg{position:relative;z-index:1}.fab-glow{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:radial-gradient(circle,rgba(32,205,183,.55),transparent 70%);z-index:0;animation:fab-glow 2.6s ease-in-out infinite}@keyframes fab-pulse{0%,to{box-shadow:0 12px 30px -8px #20cdb78c,0 0 #20cdb780}50%{box-shadow:0 12px 34px -6px #20cdb7bf,0 0 0 12px #20cdb700}}@keyframes fab-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.15)}}.fab-menu{display:flex;flex-direction:column;gap:.55rem;align-items:center;opacity:0;transform:translateY(10px) scale(.96);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.fab-wrap.open .fab-menu{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.fab-menu-item{padding:.65rem 1.15rem;border-radius:999px;font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap;background:#060f12d9;border:1px solid var(--glass-border);color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 24px -12px #000000b3;transition:border-color .2s ease,transform .2s ease}.fab-menu-item:hover{transform:translateY(-1px);border-color:#20cdb766}.fab-menu-item.primary{background:var(--mint);color:#04110f;border-color:transparent}@media(prefers-reduced-motion:reduce){.fab,.fab-glow,.orb{animation:none}}@media(max-width:600px){.nav-actions{gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.nav-login{font-size:.78rem}.nav-actions .btn{padding:.55rem .95rem;font-size:.8rem}.hero{padding-top:6rem}.hero h1{font-size:clamp(2rem,8.5vw,3rem)}input,textarea,select{font-size:16px}}
