*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Quicksand,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;color:var(--text-1);background:var(--bg-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;line-height:1.55}button{font-family:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.02em;line-height:1.1}p{margin:0}ul{margin:0;padding:0;list-style:none}:root{--primary: #3b7a6a;--primary-lit: #5ba08d;--primary-soft: rgba(91, 160, 141, .14);--bg-1: #0b1914;--bg-2: #112520;--bg-3: #173129;--bg-card: rgba(255, 255, 255, .025);--text-1: #e8f0ec;--text-2: #b4c2bc;--text-3: #7a8c84;--text-4: #4f5e58;--border: rgba(255, 255, 255, .08);--border-lit: rgba(255, 255, 255, .14);--income: #60cba8;--expense: #e07070;--accent: #5ba08d;--warning: #d4a843;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-2xl: 36px;--radius-pill: 999px;--shadow-card: 0 14px 40px -12px rgba(0, 0, 0, .5);--shadow-lift: 0 24px 60px -18px rgba(0, 0, 0, .6);--shadow-phone: 0 40px 80px -20px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .06);--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.22, 1, .36, 1)}.ambient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(70% 50% at 70% 0%,rgba(59,122,106,.22),transparent 70%),radial-gradient(60% 40% at 20% 80%,rgba(59,122,106,.12),transparent 70%),var(--bg-1)}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.center{text-align:center}.eyebrow{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--primary-lit);padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:#5ba08d0f}.eyebrow.center{display:inline-block}.h2{font-size:clamp(32px,4.5vw,52px);line-height:1.05;letter-spacing:-.025em}.lead{font-size:17px;color:var(--text-2);line-height:1.6;max-width:560px;margin:20px 0 0}.accent{color:var(--primary-lit)}.accent-italic{font-style:italic;color:var(--primary-lit)}.income-bold{color:var(--income);font-weight:600}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:var(--radius-pill);font-size:14px;font-weight:600;border:1px solid transparent;transition:all .2s var(--ease);white-space:nowrap;text-decoration:none}.btn-lg{padding:14px 24px;font-size:15px}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 8px 24px -8px #3b7a6a99}.btn-primary:hover{background:var(--primary-lit);transform:translateY(-1px);box-shadow:0 12px 28px -8px #5ba08db3}.btn-ghost{background:transparent;color:var(--text-1);border-color:var(--border-lit)}.btn-ghost:hover{background:#ffffff0a;border-color:var(--text-3)}.link{color:var(--text-2);font-size:14px;font-weight:500;transition:color .2s var(--ease)}.link:hover{color:var(--text-1)}.nav{position:sticky;top:0;z-index:50;padding:18px 0;transition:all .3s var(--ease);background:transparent}.nav.scrolled{padding:12px 0;background:#0b1914c7;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-bottom:1px solid var(--border)}.nav-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:32px}.logo{display:inline-flex;align-items:center}.logo-wordmark{height:32px;width:auto;display:block}.logo-wordmark-lg{height:40px}.nav-links{display:flex;gap:28px}.nav-links a{font-size:14px;font-weight:500;color:var(--text-2);transition:color .2s var(--ease)}.nav-links a:hover{color:var(--text-1)}.nav-cta{display:flex;align-items:center;gap:16px}.hero{padding:60px 0 120px}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}.hero-copy .eyebrow{margin-bottom:24px}.display{font-size:clamp(40px,6vw,68px);line-height:1.02;letter-spacing:-.03em;margin-bottom:24px}.hero-actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.hero-trust{display:flex;align-items:center;gap:14px;margin-top:36px;flex-wrap:wrap;color:var(--text-3);font-size:13px;font-weight:500}.avatars{display:inline-flex}.avatars span{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-lit));border:2px solid var(--bg-1);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#fff;margin-left:-8px}.avatars span:first-child{margin-left:0}.avatars span:nth-child(2){background:linear-gradient(135deg,#5b8fc9,#3b6aaa)}.avatars span:nth-child(3){background:linear-gradient(135deg,#d4a843,#b8862e)}.avatars span:nth-child(4){background:linear-gradient(135deg,#c97a4a,#a85a2e)}.dot{width:4px;height:4px;border-radius:50%;background:var(--text-4)}.hero-phone-wrap{display:flex;justify-content:center}.phone-stage{position:relative}.phone{width:340px;height:700px;background:#000;border-radius:var(--radius-2xl);padding:8px;position:relative;box-shadow:var(--shadow-phone);border:1px solid rgba(255,255,255,.05)}.island{position:absolute;top:18px;left:50%;transform:translate(-50%);width:110px;height:28px;background:#000;border-radius:20px;z-index:4}.screen{width:100%;height:100%;background:linear-gradient(180deg,var(--bg-1),#0e1f1a);border-radius:30px;overflow:hidden;position:relative;display:flex;flex-direction:column}.statusbar{display:flex;justify-content:space-between;align-items:center;padding:16px 26px 8px;font-size:14px;font-weight:600;color:var(--text-1)}.statusbar .glyphs{display:inline-flex;align-items:center;gap:6px}.battery{width:24px;height:11px;border:1px solid var(--text-2);border-radius:3px;padding:1px;position:relative}.battery:after{content:"";position:absolute;right:-3px;top:3px;width:2px;height:4px;background:var(--text-2);border-radius:1px}.battery i{display:block;width:80%;height:100%;background:var(--text-2);border-radius:1px}.dash{padding:16px 16px 24px;flex:1;overflow:hidden;display:flex;flex-direction:column;gap:16px}.dash-head{display:flex;justify-content:space-between;align-items:center}.greet{font-size:17px;font-weight:600;color:var(--text-1)}.date{font-size:12px;color:var(--text-3);margin-top:2px}.bell{width:38px;height:38px;border-radius:var(--radius-md);background:var(--bg-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-2);position:relative}.bell .badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;border-radius:8px;background:var(--expense);color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--bg-1)}.balance-card{position:relative;padding:20px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#3b7a6a2e,#3b7a6a0a);border:1px solid var(--border);overflow:hidden}.balance-card .glow{position:absolute;top:-40px;right:-40px;width:140px;height:140px;background:radial-gradient(circle,rgba(91,160,141,.4),transparent 65%);border-radius:50%;pointer-events:none}.balance-card .lab{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.amount{display:flex;align-items:baseline;gap:4px;margin-top:6px;color:var(--text-1)}.amount .cur{font-size:14px;font-weight:500;color:var(--text-3)}.amount .int{font-size:30px;font-weight:600;letter-spacing:-.02em}.amount .dec{font-size:16px;font-weight:500;color:var(--text-3)}.split{display:flex;align-items:center;margin-top:16px;gap:12px}.split .col{flex:1}.split .sep{width:1px;height:32px;background:var(--border)}.ck{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-3);font-weight:500}.ck i{width:18px;height:18px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center}.ck-income{background:#60cba81f}.ck-expense{background:#e070701a}.split .v{font-size:14px;font-weight:600;margin-top:4px;color:var(--text-1)}.v-income{color:var(--income)!important}.dash-sec{display:flex;flex-direction:column;gap:8px}.shead{display:flex;justify-content:space-between;align-items:center}.shead .t{font-size:12px;font-weight:600;color:var(--text-2);letter-spacing:.04em}.shead .a{font-size:11px;font-weight:500;color:var(--primary-lit)}.acct-rail{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px 4px}.acct-rail::-webkit-scrollbar{display:none}.acct-mini{flex-shrink:0;width:112px;padding:10px;border-radius:var(--radius-md);background:var(--bg-2);border:1px solid var(--border)}.acct-mini .chip{width:24px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.acct-mini .chip i{display:block;width:10px;height:10px;border-radius:3px}.acct-mini .nm{font-size:11px;color:var(--text-3);font-weight:500}.acct-mini .bal{font-size:12px;font-weight:600;color:var(--text-1);margin-top:2px}.budgets{display:flex;flex-direction:column;gap:10px}.budget-row{display:flex;flex-direction:column;gap:6px}.budget-row .top{display:flex;justify-content:space-between;align-items:center}.budget-row .lft{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-2);font-weight:500}.budget-row .lft i{width:8px;height:8px;border-radius:2px}.budget-row .pct{font-size:11px;color:var(--text-3);font-weight:500}.budget-row .pct.danger{color:var(--expense);font-weight:600}.budget-row .track{height:5px;border-radius:999px;background:var(--bg-2);overflow:hidden}.budget-row .track i{display:block;height:100%;border-radius:999px}.float-chip{position:absolute;z-index:5;padding:11px 14px;border-radius:var(--radius-md);background:#112520d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-lit);box-shadow:var(--shadow-card);display:flex;gap:10px;align-items:flex-start}.float-chip.chip-row{align-items:center;gap:11px}.chip-title{font-size:12.5px;color:var(--text-1);line-height:1.45}.chip-title.strong{font-weight:500}.chip-meta{font-size:10px;color:var(--text-4);margin-top:3px}.chip-sub{font-size:10.5px;color:var(--text-3);margin-top:1px}.chip-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chip-icon-income{background:#60cba824}.otis-av{background:linear-gradient(135deg,var(--primary),var(--primary-lit));color:#fff;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-weight:500;border-radius:50%;flex-shrink:0}.otis-av-sm{width:30px;height:30px;font-size:14px}.otis-av-md{width:38px;height:38px;font-size:17px;border-radius:12px}.chatshow{padding:100px 0}.chatshow-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.chatshow-copy .eyebrow{margin-bottom:20px}.feat-list{display:flex;flex-direction:column;gap:24px;margin-top:40px}.feat-item{display:flex;gap:18px;align-items:flex-start}.fnum{font-family:Georgia,serif;font-size:16px;font-weight:400;color:var(--primary-lit);min-width:28px;padding-top:2px}.ft{font-size:16px;font-weight:600;color:var(--text-1)}.fd{font-size:14px;color:var(--text-3);margin-top:4px;line-height:1.5}.phone-col{display:flex;justify-content:center}.chat-head{display:flex;align-items:center;gap:12px;padding:16px 16px 12px;border-bottom:1px solid var(--border)}.chat-head-info{flex:1}.chat-head .name{font-size:15px;font-weight:600;color:var(--text-1)}.chat-head .status{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-3);margin-top:2px}.live{width:6px;height:6px;border-radius:50%;background:var(--income);box-shadow:0 0 0 3px #60cba833}.icon-pill{width:34px;height:34px;border-radius:10px;background:var(--bg-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-3);flex-shrink:0}.icon-pill-sm{width:36px;height:36px;border-radius:11px}.chat-body{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;scrollbar-width:none}.chat-body::-webkit-scrollbar{display:none}.bubble{max-width:78%;padding:10px 14px;border-radius:16px;font-size:13.5px;line-height:1.45;animation:bubble-in .35s var(--ease-out)}.bubble.user{align-self:flex-end;background:var(--primary);color:#fff;border-bottom-right-radius:6px}.bubble.otis{align-self:flex-start;background:var(--bg-2);color:var(--text-1);border:1px solid var(--border);border-bottom-left-radius:6px}.bubble.audio{display:flex;align-items:center;gap:10px}.bubble.audio .wave{display:flex;align-items:center;gap:2px;height:18px}.bubble.audio .wave span{display:block;width:2px;background:#ffffffb3;border-radius:1px}.bubble.audio .play{width:24px;height:24px;border-radius:50%;background:#ffffff2e;display:flex;align-items:center;justify-content:center;color:#fff}.bubble.typing{display:inline-flex;gap:4px;padding:14px 16px}.bubble.typing span{width:6px;height:6px;border-radius:50%;background:var(--text-3);animation:typing-bounce 1.2s infinite ease-in-out}.bubble.typing span:nth-child(2){animation-delay:.15s}.bubble.typing span:nth-child(3){animation-delay:.3s}.tx-card{margin-top:8px;padding:10px 12px;background:#ffffff0a;border:1px solid var(--border);border-radius:10px;display:flex;align-items:center;gap:10px}.tx-card .tx-ic{width:28px;height:28px;border-radius:8px;background:#e070701f;display:flex;align-items:center;justify-content:center;color:var(--expense);font-size:14px}.tx-card .tx-info{flex:1}.tx-card .tx-name{font-size:12.5px;font-weight:500;color:var(--text-1)}.tx-card .tx-cat{font-size:10.5px;color:var(--text-3);margin-top:1px}.tx-card .tx-val{font-size:13px;font-weight:600;color:var(--expense)}@keyframes bubble-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.chat-input{display:flex;align-items:center;gap:8px;padding:12px 14px 18px;border-top:1px solid var(--border)}.chat-input .field{flex:1;height:36px;border-radius:var(--radius-pill);background:var(--bg-2);border:1px solid var(--border);padding:0 14px;display:flex;align-items:center;font-size:13px;color:var(--text-3)}.chat-input .send{width:36px;height:36px;border-radius:50%;border:none;background:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s var(--ease)}.chat-input .send:hover{transform:scale(1.05)}.features{padding:100px 0}.shead-block{display:flex;flex-direction:column;gap:16px;align-items:flex-start;margin-bottom:56px}.shead-block.center{align-items:center;text-align:center}.shead-block.center .lead{margin-left:auto;margin-right:auto}.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.tile{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;transition:transform .3s var(--ease),border-color .3s var(--ease)}.tile:hover{border-color:var(--border-lit);transform:translateY(-2px)}.tile.col3{grid-column:span 3}.tile.col2{grid-column:span 2}.tile.tall{min-height:340px}.ticon{width:42px;height:42px;border-radius:var(--radius-md);background:var(--primary-soft);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--primary-lit)}.tile h3{font-size:19px;font-weight:600;color:var(--text-1);letter-spacing:-.01em}.tile p{font-size:14px;color:var(--text-3);line-height:1.55}.tile-visual{margin-top:auto}.mini-acct-list{display:flex;flex-direction:column;gap:8px;padding-top:16px}.mini-acct{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md);background:var(--bg-2);border:1px solid var(--border)}.mini-acct .dot{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center}.mini-acct .dot i{display:block;width:10px;height:10px;border-radius:3px}.mini-acct .nm{flex:1;font-size:13px;font-weight:500;color:var(--text-1)}.mini-acct .bal{font-size:13px;font-weight:600;color:var(--text-1)}.cc-stack{position:relative;height:180px;padding-top:8px}.cc{position:absolute;width:240px;height:150px;border-radius:14px;padding:16px;color:#fff;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 30px -10px #00000080}.cc .glow{position:absolute;width:120px;height:120px;border-radius:50%;filter:blur(20px)}.cc .bank{font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.cc .num{font-size:16px;letter-spacing:.15em;margin-top:22px;font-weight:500}.cc .foot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:16px;gap:10px}.cc .l{font-size:9px;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.cc .l.right{text-align:right}.cc .l .v{display:block;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;opacity:1;margin-top:3px}.cc.back{top:0;left:0;transform:rotate(-4deg)}.cc.front{bottom:0;right:0;transform:rotate(2deg)}.how{padding:100px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.step{position:relative;padding:28px;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border)}.sline{position:absolute;top:50%;right:-30px;width:28px;height:1px;background:linear-gradient(to right,var(--border-lit),transparent)}.sn{font-family:Georgia,serif;font-size:28px;font-weight:400;color:var(--primary-lit);margin-bottom:12px}.st{font-size:17px;font-weight:600;color:var(--text-1);margin-bottom:8px}.sd{font-size:14px;color:var(--text-3);line-height:1.55}.pricing{padding:100px 0}.bill-toggle{display:inline-flex;gap:4px;padding:4px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-pill);margin:32px auto 48px;display:flex;width:fit-content}.bt{border:none;background:transparent;color:var(--text-2);padding:9px 18px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:all .25s var(--ease)}.bt.on{background:var(--primary);color:#fff;box-shadow:0 4px 14px -4px #3b7a6a80}.bt .save{font-size:10px;font-weight:700;padding:2px 6px;border-radius:999px;background:#60cba826;color:var(--income)}.bt.on .save{background:#fff3;color:#fff}.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}.plan{position:relative;display:flex;flex-direction:column;gap:16px;padding:28px;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border);transition:border-color .25s var(--ease),transform .25s var(--ease)}.plan:hover{border-color:var(--border-lit)}.plan.feat{background:linear-gradient(180deg,rgba(59,122,106,.12),var(--bg-card));border-color:var(--primary);box-shadow:0 24px 60px -28px #3b7a6a99;transform:scale(1.02)}.ptag{position:absolute;top:-10px;left:50%;transform:translate(-50%);padding:4px 12px;background:var(--primary);color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill)}.ptag.soft{background:#5ba08d26;color:var(--primary-lit);border:1px solid var(--border)}.pname{font-size:14px;font-weight:600;color:var(--text-2);letter-spacing:.04em;text-transform:uppercase}.price{display:flex;align-items:baseline;gap:4px;color:var(--text-1)}.price .cur{font-size:14px;font-weight:500;color:var(--text-3)}.price .big{font-size:36px;font-weight:700;letter-spacing:-.02em}.price .per{font-size:13px;color:var(--text-3);font-weight:500}.pdesc{font-size:13px;color:var(--text-3);line-height:1.55;min-height:36px}.plan ul{display:flex;flex-direction:column;gap:10px;flex:1;padding:12px 0;border-top:1px solid var(--border)}.plan ul li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--text-2)}.plan ul li b{color:var(--text-1);font-weight:600}.check{color:var(--primary-lit);flex-shrink:0}.plan .btn{justify-content:center;width:100%}.plans-note{text-align:center;font-size:13px;color:var(--text-3);margin-top:32px}.faq{padding:100px 0}.faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start}.faq-list{display:flex;flex-direction:column;gap:8px}.qa{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border);overflow:hidden;transition:border-color .2s var(--ease)}.qa:hover{border-color:var(--border-lit)}.qa-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;background:transparent;border:none;text-align:left;font-size:15px;font-weight:500;color:var(--text-1)}.qa-q .ic{width:18px;height:18px;position:relative;flex-shrink:0;transition:transform .3s var(--ease)}.qa-q .ic:before,.qa-q .ic:after{content:"";position:absolute;background:var(--text-3);border-radius:999px;transition:all .3s var(--ease)}.qa-q .ic:before{top:50%;left:0;right:0;height:1.5px;transform:translateY(-50%)}.qa-q .ic:after{left:50%;top:0;bottom:0;width:1.5px;transform:translate(-50%)}.qa.open .qa-q .ic:after{transform:translate(-50%) rotate(90deg);opacity:0}.qa.open .qa-q .ic:before{background:var(--primary-lit)}.qa-a{max-height:0;overflow:hidden;transition:max-height .35s var(--ease)}.qa.open .qa-a{max-height:400px}.qa-a .inner{padding:0 20px 20px;font-size:14px;color:var(--text-3);line-height:1.6}.finalcta{padding:60px 0 120px}.cta-card{position:relative;padding:64px 48px;border-radius:var(--radius-2xl);background:radial-gradient(circle at 30% 0%,rgba(59,122,106,.3),transparent 60%),linear-gradient(180deg,var(--bg-2),var(--bg-1));border:1px solid var(--border-lit);text-align:center;overflow:hidden}.cta-card .glow{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(91,160,141,.18),transparent 65%);top:-200px;left:50%;transform:translate(-50%);pointer-events:none}.cta-card .h2{position:relative}.cta-card .lead{position:relative;margin:16px auto 0}.cta-card .hero-actions{position:relative;justify-content:center;margin-top:32px}.legal{padding:60px 0 100px}.legal .wrap{max-width:760px}.legal-head{margin-bottom:48px}.legal-head .eyebrow{margin-bottom:20px}.legal-head .display{font-size:clamp(36px,5vw,56px);line-height:1.05;margin-bottom:16px}.legal-updated{font-size:14px;color:var(--text-3)}.legal-body{color:var(--text-2);font-size:16px;line-height:1.7}.legal-section-title{font-size:clamp(22px,2.4vw,28px);font-weight:600;color:var(--text-1);letter-spacing:-.01em;margin:56px 0 20px;padding-top:16px;border-top:1px solid var(--border);scroll-margin-top:96px}.legal-body>p:first-of-type,.legal-body>p:nth-of-type(2){font-size:17px;color:var(--text-2)}.legal-body[id]{scroll-margin-top:96px}.legal-body h3{font-size:19px;font-weight:600;color:var(--text-1);margin:36px 0 12px;letter-spacing:-.01em}.legal-body p{margin:0 0 16px}.legal-body ul{list-style:disc;padding-left:22px;margin:0 0 16px;display:block}.legal-body ul li{margin-bottom:8px}.legal-body b{color:var(--text-1);font-weight:600}.legal-body a{color:var(--primary-lit);text-decoration:underline;text-underline-offset:3px}.legal-body a:hover{color:var(--text-1)}.footer{border-top:1px solid var(--border);padding:60px 0 32px;background:#0b191480}.footer-grid{display:grid;grid-template-columns:1.2fr 2fr;gap:64px;margin-bottom:48px}.footer-brand p{font-size:14px;color:var(--text-3);margin-top:16px;line-height:1.55;max-width:320px}.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.footer-col h4{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);margin-bottom:16px}.footer-col a{display:block;font-size:14px;color:var(--text-3);padding:6px 0;transition:color .2s var(--ease)}.footer-col a:hover{color:var(--text-1)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;border-top:1px solid var(--border);font-size:13px;color:var(--text-4);gap:16px;flex-wrap:wrap}#tw-panel{position:fixed;bottom:20px;right:20px;z-index:100;width:240px;padding:16px;border-radius:var(--radius-md);background:#112520f2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-lit);box-shadow:var(--shadow-lift);display:flex;flex-direction:column;gap:14px;font-size:12px;color:var(--text-2)}#tw-panel[hidden]{display:none}.tw-head{display:flex;justify-content:space-between;align-items:center}.tw-head b{font-size:13px;color:var(--text-1)}#tw-close{background:transparent;border:none;color:var(--text-3);font-size:20px;line-height:1;padding:0}.tw-lab{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px}.tw-row{display:flex;gap:6px;flex-wrap:wrap}.tw-row button{width:26px;height:26px;border-radius:8px;border:1px solid var(--border-lit);background:var(--bg-2);cursor:pointer;transition:transform .15s var(--ease),border-color .15s var(--ease)}.tw-row button:hover{transform:scale(1.1)}.tw-row button.active{border-color:var(--primary-lit);box-shadow:0 0 0 2px #5ba08d4d}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal.in{opacity:1;transform:translateY(0)}.reveal.r-scale{transform:translateY(24px) scale(.96)}.reveal.r-scale.in{transform:translateY(0) scale(1)}.reveal.r-right{transform:translate(40px)}.reveal.r-right.in{transform:translate(0)}@media(max-width:960px){.nav-links,.nav-cta .link{display:none}.hero{padding:40px 0 80px}.hero-grid{grid-template-columns:1fr;gap:60px}.hero-phone-wrap{order:-1}.chatshow{padding:60px 0}.chatshow-grid{grid-template-columns:1fr;gap:60px}.phone-col{order:-1}.features,.how,.pricing,.faq{padding:60px 0}.bento{grid-template-columns:1fr 1fr}.tile.col3,.tile.col2{grid-column:span 2}.tile.tall{min-height:auto}.steps{grid-template-columns:1fr;gap:16px}.sline{display:none}.plans{grid-template-columns:1fr 1fr}.plan.feat{transform:none}.faq-grid{grid-template-columns:1fr;gap:32px}.cta-card{padding:48px 24px}.footer-grid{grid-template-columns:1fr;gap:40px}.footer-cols{grid-template-columns:repeat(3,1fr)}.footer-bottom{flex-direction:column;align-items:flex-start}}@media(max-width:560px){.wrap,.nav-inner{padding:0 18px}.phone{width:300px;height:620px}.bento{grid-template-columns:1fr}.tile.col3,.tile.col2{grid-column:span 1}.plans{grid-template-columns:1fr}.footer-cols{grid-template-columns:1fr 1fr}.float-chip{display:none}#tw-panel{display:none!important}}
