*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--eko-font:"Inter",-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif}html{scroll-behavior:smooth}body{font-family:var(--eko-font);background:#F4F0E8;color:#0F172A;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}button{cursor:pointer;border:none}img{max-width:100%;display:block}.eko-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 28px}.eko-section{padding:96px 0}.eko-section-lg{padding:140px 0}@keyframes eko-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes eko-caret{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes eko-slidein{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes eko-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes eko-auto-track{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(75,174,232,.24)}50%{transform:scale(1.05);box-shadow:0 0 0 7px rgba(75,174,232,.08)}}@keyframes eko-dot-bounce{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-3px);opacity:1}}.eko-float{animation:eko-float 6s ease-in-out infinite}.eko-float-2{animation:eko-float 5.5s ease-in-out infinite;animation-delay:.8s}.eko-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 22px;border-radius:14px;font-size:15px;font-weight:700;letter-spacing:-.01em;border:none;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,filter .12s ease;white-space:nowrap;cursor:pointer}.eko-btn:hover{transform:translateY(-1px)}.eko-btn:active{transform:scale(.97);filter:brightness(.94)}.eko-btn:focus-visible{outline:2px solid #4BAEE8;outline-offset:2px}.eko-btn-primary{background:#4BAEE8;color:#fff;box-shadow:0 8px 24px rgba(75,174,232,.35),inset 0 -2px 0 rgba(0,0,0,.08)}.eko-btn-primary:hover{background:#3798CF}.eko-btn-ghost{background:transparent;color:#0F172A;box-shadow:inset 0 0 0 1.5px #E5E7EB}.eko-btn-ghost:hover{background:#fff}.eko-btn-sm{height:40px;padding:0 14px;font-size:13.5px;border-radius:11px}.eko-btn-lg{height:58px;padding:0 26px;font-size:16px;border-radius:16px}.eko-card{background:#fff;border-radius:28px;border:1px solid rgba(17,24,39,.06);box-shadow:0 6px 20px rgba(15,23,42,.07),0 2px 6px rgba(15,23,42,.04)}.eko-ai-mobile-visual,.eko-hero-phone-mobile,.eko-spotlight-mobile-visual{display:none}.eko-capture-caret{display:inline-block;width:2px;height:1.1em;margin-left:2px;border-radius:1px;background:#4BAEE8;vertical-align:-.18em;animation:eko-caret 1s step-end infinite}.eko-capture-card-animate{transition:opacity .32s ease,transform .32s ease}.eko-auto-track-pulse{animation:eko-auto-track 1.8s ease-in-out infinite}.eko-ai-bubble-in{animation:eko-slidein .28s ease both}.eko-typing-dots{display:inline-flex;align-items:center;gap:4px;height:16px}.eko-typing-dots span{width:5px;height:5px;border-radius:999px;background:#4BAEE8;animation:eko-dot-bounce .9s ease-in-out infinite}.eko-typing-dots span:nth-child(2){animation-delay:.12s}.eko-typing-dots span:nth-child(3){animation-delay:.24s}.eko-press,.eko-press-quiet{cursor:pointer;transition:transform .12s ease,filter .12s ease,opacity .12s ease,background .12s ease,box-shadow .12s ease;-webkit-tap-highlight-color:transparent}@media (hover:hover){.eko-press:hover:not(:disabled):not([aria-busy=true]){filter:brightness(.96)}.eko-press-quiet:hover:not(:disabled):not([aria-busy=true]){filter:brightness(.9)}}.eko-press-quiet:active:not(:disabled):not([aria-busy=true]),.eko-press:active:not(:disabled):not([aria-busy=true]){transform:scale(.97);filter:brightness(.92)}.eko-press-quiet:focus-visible,.eko-press:focus-visible{outline:2px solid #4BAEE8;outline-offset:2px}.eko-press-quiet:disabled,.eko-press-quiet[aria-busy=true],.eko-press:disabled,.eko-press[aria-busy=true]{cursor:default}@keyframes eko-rotate{to{transform:rotate(1turn)}}.eko-spin{display:inline-block;flex-shrink:0;width:13px;height:13px;border-radius:999px;border:2px solid;border-right:2px solid transparent;animation:eko-rotate .7s linear infinite;vertical-align:-2px}@media (prefers-reduced-motion:reduce){.eko-btn:active,.eko-press-quiet:active,.eko-press:active{transform:none!important}}@media (max-width:900px){.eko-spotlight-grid,.eko-support-card-grid,.eko-support-hero{grid-template-columns:1fr!important}.eko-spotlight-visual{display:none!important}.eko-hero-grid{grid-template-columns:1fr!important}.eko-hero-phones{display:none!important}.eko-hero-phone-mobile{display:flex!important;justify-content:center;margin:30px auto 0}.eko-spotlight-mobile-visual{display:flex!important;justify-content:center;margin:10px auto 28px}.eko-ai-mobile-visual{display:flex!important;justify-content:center;margin:6px auto 28px}.eko-phone-frame{width:min(320px,calc(100vw - 48px))!important;height:auto!important;aspect-ratio:16/33;border-radius:38px!important;padding:7px!important}.eko-phone-frame>div{border-radius:31px!important}.eko-ai-mobile-visual .eko-float,.eko-hero-phone-mobile .eko-float,.eko-spotlight-mobile-visual .eko-float{display:none!important}.eko-feature-grid{grid-template-columns:repeat(2,1fr)!important}.eko-cross-device,.eko-nav-links{display:none!important}}@media (max-width:600px){.eko-feature-grid{grid-template-columns:1fr!important}.eko-wrap{padding:0 16px}.eko-section{padding:64px 0}.eko-section-lg{padding:76px 0}.eko-hero-title{font-size:clamp(42px,12vw,54px)!important;line-height:.98!important;margin-bottom:20px!important}#top{padding-top:116px!important;padding-bottom:56px!important}.eko-hero-phone-mobile{margin-top:28px}.eko-spotlight-mobile-visual{margin-top:2px}.eko-ai-mobile-visual{margin-top:0}.eko-feature-heading{margin-bottom:28px!important;text-align:left!important}.eko-phone-frame{width:min(336px,calc(100vw - 40px))!important;border-radius:34px!important;box-shadow:0 22px 48px rgba(15,23,42,.16),0 8px 18px rgba(15,23,42,.08)!important}.eko-phone-frame>div{border-radius:27px!important}.eko-feature-grid{gap:10px!important}.eko-feature-card{display:grid;grid-template-columns:38px 1fr;grid-gap:13px;gap:13px;align-items:start;padding:16px!important;border-radius:18px!important}.eko-feature-icon{width:38px!important;height:38px!important;border-radius:10px!important;margin-bottom:0!important}.eko-feature-title{font-size:16.5px!important;line-height:1.2!important;margin-bottom:4px!important}.eko-feature-body{font-size:13.5px!important;line-height:1.42!important}.eko-cta-buttons{flex-direction:column;align-items:center}}@media (prefers-reduced-motion:reduce){.eko-capture-caret{display:none!important}.eko-capture-card-animate{transition:none!important}.eko-ai-bubble-in,.eko-auto-track-pulse,.eko-typing-dots span{animation:none!important}}.eko-anim [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--reveal-i, 0) * 80ms)}.eko-anim [data-reveal].eko-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.eko-anim [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}.eko-popout-wrap{position:relative}.eko-popout-card{position:absolute;left:50%;transform:translateX(-50%);width:min(372px,calc(100vw - 28px));z-index:5}.eko-popout-surface{background:#fff;border-radius:22px;padding:16px;box-shadow:0 30px 70px rgba(9,42,66,.35),0 10px 24px rgba(9,42,66,.2)}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.eko-hero-blob{animation:eko-hero-drift linear both;animation-timeline:scroll(root);animation-range:0 100vh}}}@keyframes eko-hero-drift{to{transform:translateY(-9vh)}}.eko-bento{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.eko-bento-wide{grid-column:span 2}.eko-bento-tall,.eko-bento-x2{grid-row:span 2}@media (max-width:900px){.eko-bento{grid-template-columns:1fr 1fr}.eko-bento-wide{grid-column:span 2}.eko-bento-tall,.eko-bento-x2{grid-row:auto}}@media (max-width:600px){.eko-bento{grid-template-columns:1fr;gap:10px}.eko-bento-wide{grid-column:auto}}.eko-pricing-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;max-width:880px;margin:0 auto;align-items:stretch}@media (max-width:760px){.eko-pricing-grid{grid-template-columns:1fr}}.eko-waitlist-input-light::placeholder{color:#94A3B8;opacity:1}.eko-waitlist-input-dark::placeholder{color:rgba(255,255,255,.65);opacity:1}@keyframes eko-confetti-fall{0%{transform:translateY(-30px) rotate(0deg);opacity:1}to{transform:translateY(460px) rotate(540deg);opacity:0}}.eko-confetti-piece{position:absolute;top:0;width:9px;height:9px;border-radius:2px;animation:eko-confetti-fall 1.8s ease-in forwards}@media (max-width:1100px){.eko-app-two-col{grid-template-columns:1fr!important}.eko-app-right-col{display:none!important}.eko-today-grid{grid-template-columns:1fr!important}}@media (max-width:960px){.eko-app-side-rail{display:none!important}}@media (max-width:900px){.eko-today-stats{grid-template-columns:1fr 1fr!important}.eko-today-cards{grid-template-columns:1fr!important}.eko-habit-strip{display:none!important}}@media (max-width:768px){.eko-sidebar{display:none!important}.eko-mobile-fab,.eko-mobile-tabbar{display:flex!important}.eko-app-main{padding-bottom:72px!important}.eko-topbar-search{display:none!important}.eko-mobile-search-btn{display:flex!important}}