:root{color-scheme:dark;--navy: #0c0e24;--navy-raised: #1a1d4a;--navy-soft: #242967;--brand-accent: #4953ac;--periwinkle: #929bfa;--green: #4ade80;--red: #f87171;--aqua: #67e8f9;--ink: #f6f7ff;--ink-muted: rgba(246, 247, 255, .72);--ink-soft: rgba(246, 247, 255, .52);--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .18);--surface: rgba(255, 255, 255, .055);--surface-strong: rgba(255, 255, 255, .095);--font-display: "Outfit", sans-serif;--font-body: "Atkinson Hyperlegible", sans-serif;--max-w: 1180px;--pad: clamp(1rem, 4vw, 2rem);--section: clamp(4.5rem, 9vw, 8rem);--r: 8px;--r-lg: 8px;--r-pill: 999px;--ease: cubic-bezier(.16, 1, .3, 1);--dur: .18s}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;min-width:320px;background:radial-gradient(circle at 15% 0%,rgba(103,232,249,.14),transparent 26rem),radial-gradient(circle at 90% 4%,rgba(74,222,128,.12),transparent 24rem),var(--navy);color:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.55}h1,h2,h3,strong,button,.btn{font-family:var(--font-display)}h1,h2,h3,p{margin:0}img{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid rgba(74,222,128,.85);outline-offset:4px}ul,ol{margin:0;padding:0}.container{width:min(var(--max-w),calc(100% - (2 * var(--pad))));margin:0 auto}.page-shell{min-height:100dvh;overflow-x:clip}.header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:#0c0e24db;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.header-inner{display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-display);font-size:1.18rem;font-weight:800;letter-spacing:0}.brand-mark{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:50%;background:var(--brand-accent);color:#f3f1ff;font-size:1.1rem;font-weight:800}.header-nav{display:none;align-items:center;gap:.2rem}.header-nav a:not(.btn){border-radius:var(--r-pill);color:var(--ink-muted);font-size:.9rem;font-weight:700;padding:.55rem .75rem;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.header-nav a:not(.btn):hover{background:var(--surface);color:var(--ink)}.header-nav .btn{margin-left:.55rem}.nav-toggle{display:flex;width:2.75rem;height:2.75rem;flex-direction:column;justify-content:center;gap:5px;padding:.65rem;border-radius:var(--r);background:var(--surface)}.nav-toggle span{display:block;height:2px;border-radius:2px;background:var(--ink);transition:transform .24s var(--ease)}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{position:fixed;inset:4.5rem 0 auto;z-index:40;display:none;flex-direction:column;gap:.5rem;padding:1.5rem var(--pad) 2rem;border-bottom:1px solid var(--line);background:#0c0e24f5;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.mobile-nav.open{display:flex}.mobile-nav a{border-radius:var(--r);color:var(--ink);font-family:var(--font-display);font-weight:700;padding:.85rem .2rem}.mobile-nav .btn{margin-top:.4rem}.btn{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--r-pill);font-size:.94rem;font-weight:800;letter-spacing:0;line-height:1;padding:.82rem 1.25rem;text-align:center;transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease);white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--green);color:#06100b;box-shadow:0 18px 45px #4ade802e}.btn-primary:hover{background:#7cf0a2}.btn-quiet{border-color:var(--line-strong);color:var(--ink);background:#ffffff0a}.btn-quiet:hover{border-color:#67e8f98c}.btn-lg{min-height:3.4rem;padding-inline:1.6rem}.hero{padding:clamp(3.25rem,8vw,6.5rem) 0 var(--section)}.hero-grid{display:grid;gap:clamp(2.25rem,7vw,5rem);align-items:center}.hero-copy{display:grid;gap:1.15rem;max-width:42rem}.eyebrow{display:inline-flex;width:fit-content;align-items:center;border:1px solid rgba(103,232,249,.26);border-radius:var(--r-pill);background:#67e8f914;color:var(--aqua);font-family:var(--font-display);font-size:.75rem;font-weight:800;padding:.44rem .72rem}.hero h1{max-width:12ch;font-size:clamp(3.1rem,8vw,6.6rem);font-weight:800;letter-spacing:0;line-height:.9}.hero-copy p{max-width:34rem;color:var(--ink-muted);font-size:clamp(1.05rem,1.8vw,1.24rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;padding-top:.35rem}.hero-product{position:relative;display:grid;min-height:34rem;place-items:center}.phone{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:2rem;background:linear-gradient(180deg,#25284f,var(--navy));box-shadow:0 34px 88px #00000061;padding:.42rem}.phone img{width:100%;aspect-ratio:9 / 20;border-radius:1.58rem;background:var(--navy);object-fit:cover;object-position:top}.phone-primary{width:min(74vw,325px);transform:rotate(2deg)}.salary-card,.leak-card{position:absolute;z-index:2;display:grid;gap:.24rem;width:min(17rem,64vw);border:1px solid var(--line-strong);border-radius:var(--r);background:#1a1d4ae6;box-shadow:0 22px 70px #00000059;padding:1rem}.salary-card{top:0;left:0}.leak-card{right:0;bottom:1.5rem}.salary-card span,.leak-card span,.report-stats span,.report-panel span,.bank-card span,.habit-card span{color:var(--ink-soft);font-family:var(--font-display);font-size:.76rem;font-weight:800}.salary-card strong{color:var(--green);font-size:2.35rem;line-height:.95}.salary-card p,.leak-card p{color:var(--ink-muted);font-size:.9rem}.leak-card strong{color:var(--ink);font-size:1rem}.bank-strip,.report-lab,.feature-bento,.habit-section,.how-section,.faq-section,.final-cta,.legal{padding:var(--section) 0}.bank-strip{border-top:1px solid var(--line)}.bank-strip-header,.section-head{display:grid;gap:.75rem;max-width:48rem;margin-bottom:2rem}.bank-strip-header h2,.section-head h2,.report-copy h2,.habit-lead h2,.faq-lead h2,.final-cta h2,.legal h1{font-size:clamp(2rem,5vw,4rem);font-weight:800;letter-spacing:0;line-height:.98}.bank-strip-header p,.section-head p,.report-copy p,.habit-lead p,.final-cta p,.legal-intro{color:var(--ink-muted);font-size:clamp(1rem,1.6vw,1.15rem);max-width:42rem}.bank-grid{display:grid;gap:.9rem}.bank-card{display:grid;grid-template-columns:6.5rem 1fr;gap:1rem;align-items:center;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:1rem}.bank-logo{display:flex;height:4.3rem;align-items:center;border-radius:var(--r);background:#fff;padding:.85rem}.bank-logo img{width:100%;max-height:2.2rem;object-fit:contain;object-position:left center}.bank-card strong{display:block;margin-top:.1rem;font-size:1.1rem}.bank-card p{margin-top:.3rem;color:var(--ink-muted);font-size:.92rem}.report-lab{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(135deg,#1a1d4ae0,#0c0e24eb),var(--navy)}.report-grid{display:grid;gap:clamp(2rem,6vw,4.5rem);align-items:center}.report-copy{display:grid;gap:1rem}.report-stats{display:grid;gap:.75rem;margin-top:.4rem}.report-stats div{border:1px solid var(--line);border-radius:var(--r);background:#ffffff0b;padding:1rem}.report-stats strong{display:block;margin-top:.3rem;color:var(--ink);font-size:clamp(1.35rem,3vw,2rem);line-height:1}.report-stage{border:1px solid var(--line-strong);border-radius:var(--r);background:#0c0e24c7;padding:clamp(1rem,3vw,1.5rem)}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:1rem;border:1px solid var(--line);border-radius:var(--r-pill);background:#ffffff0d;padding:.32rem}.segmented button{border-radius:var(--r-pill);color:var(--ink-muted);font-size:.86rem;font-weight:800;padding:.72rem 1rem;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.segmented button.active{background:var(--green);color:#06100b}.report-panels{display:grid}.report-panel{grid-area:1 / 1;display:grid;gap:1.25rem;align-items:center;opacity:0;pointer-events:none;transform:translateY(.5rem);transition:opacity .26s var(--ease),transform .26s var(--ease)}.report-panel.active{opacity:1;pointer-events:auto;transform:translateY(0)}.report-panel h3{margin-top:.45rem;font-size:clamp(1.45rem,3vw,2rem);line-height:1}.report-panel p{margin-top:.65rem;color:var(--ink-muted)}.phone-report{width:min(72vw,265px);justify-self:center}.feature-bento{padding:clamp(2.8rem,5vw,4.8rem) 0}.feature-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:1.5rem;align-items:end;margin-bottom:1.05rem}.feature-head h2{max-width:none;font-size:clamp(2.15rem,4vw,3.55rem);font-weight:800;letter-spacing:0;line-height:.96}.feature-head p{color:var(--ink-muted);font-size:clamp(.98rem,1.4vw,1.08rem);max-width:37rem}.bento-grid{display:grid;grid-auto-flow:dense;grid-template-columns:1fr;gap:.85rem}.bento-tile{position:relative;display:grid;grid-template-rows:minmax(10.5rem,auto) 1fr;overflow:hidden;border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(135deg,#ffffff13,#ffffff07),var(--surface);isolation:isolate;transition:border-color .42s var(--ease),transform .42s var(--ease),background .42s var(--ease)}.bento-tile:before{content:"";position:absolute;inset:-20%;z-index:-1;background:radial-gradient(circle at 24% 16%,rgba(103,232,249,.16),transparent 33%);opacity:0;transition:opacity .42s var(--ease)}.bento-tile:hover{border-color:#67e8f957;transform:translateY(-2px)}.bento-tile:hover:before{opacity:1}.feature-voice{background:linear-gradient(135deg,#67e8f929,#ffffff0a),var(--surface)}.feature-challenges{background:linear-gradient(180deg,#4ade802e,#ffffff09),var(--surface)}.feature-organize{background:linear-gradient(135deg,#929bfa2e,#ffffff09),var(--surface)}.bento-copy{display:grid;gap:.48rem;align-content:start;min-width:0;padding:clamp(1rem,1.7vw,1.25rem) clamp(1rem,1.8vw,1.35rem) 0;z-index:2}.bento-copy span{color:var(--green);font-family:var(--font-display);font-size:.74rem;font-weight:800}.feature-voice .bento-copy span{color:var(--aqua)}.feature-organize .bento-copy span{color:var(--periwinkle)}.bento-copy h3{font-size:clamp(1.35rem,2.25vw,2.05rem);line-height:.94}.bento-copy p{color:var(--ink-muted);font-size:clamp(.86rem,1.05vw,.98rem);line-height:1.42;max-width:26rem}.bento-media{display:grid;align-self:end;width:100%;height:clamp(25rem,45vh,33rem);place-items:end center;padding:0 clamp(.9rem,1.4vw,1.2rem) clamp(.9rem,1.4vw,1.2rem)}.phone-stage{display:grid;width:min(100%,17.2rem);height:100%;place-items:end center}.phone-stage img{width:auto;height:100%;max-width:100%;aspect-ratio:9 / 20;border:1px solid rgba(255,255,255,.12);border-radius:1.1rem;box-shadow:0 20px 58px #00000052;object-fit:contain;object-position:top;transform:translateZ(0);transition:transform .7s var(--ease)}.bento-tile:hover .phone-stage img{transform:translateZ(0) scale(1.02)}.habit-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.habit-grid{display:grid;gap:2rem}.habit-lead{display:grid;gap:1rem;align-content:start}.habit-stack{display:grid;gap:.75rem}.habit-card{display:grid;gap:.35rem;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:1.1rem}.habit-card strong{font-size:1.08rem}.habit-card p{color:var(--ink-muted)}.section-head.compact{max-width:38rem}.steps{display:grid;gap:.85rem;list-style:none}.steps li{display:grid;gap:.45rem;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:1.1rem}.steps span{color:var(--green);font-family:var(--font-display);font-size:.86rem;font-weight:800}.steps strong{font-size:1.15rem}.steps p{color:var(--ink-muted)}.faq-section{border-top:1px solid var(--line)}.faq-grid{display:grid;gap:2rem}.faq-lead{position:relative;display:grid;gap:1.25rem;align-content:start}.faq-phone-scene{position:relative;display:none;min-height:31rem;place-items:center}.phone-small{display:none}.faq-callout{position:absolute;z-index:3;display:grid;gap:.22rem;width:min(16rem,62vw);border:1px solid var(--line-strong);border-radius:var(--r);background:#1a1d4ae6;box-shadow:0 22px 70px #00000059;padding:.9rem}.faq-callout span{color:var(--ink-soft);font-family:var(--font-display);font-size:.72rem;font-weight:800}.faq-callout strong{color:var(--ink);font-size:1rem;line-height:1.1}.faq-callout-top{right:0;top:5.5rem}.faq-callout-bottom{left:0;bottom:3.8rem}.faq-list{display:grid;gap:.2rem}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 0;color:var(--ink);cursor:pointer;font-family:var(--font-display);font-weight:800;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";display:grid;width:1.6rem;height:1.6rem;flex:0 0 auto;place-items:center;border-radius:50%;background:#4ade8021;color:var(--green);transition:transform var(--dur) var(--ease)}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{max-width:42rem;color:var(--ink-muted);padding-bottom:1.2rem}.final-cta{border-top:1px solid var(--line)}.final-cta-inner{display:grid;gap:1rem;justify-items:start;border:1px solid var(--line-strong);border-radius:var(--r);background:linear-gradient(135deg,#4ade8029,#67e8f914),var(--surface);padding:clamp(1.5rem,5vw,3rem)}.final-cta p{max-width:38rem}.footer{border-top:1px solid var(--line);padding:3rem 0 2rem}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem}.footer-brand{max-width:24rem}.footer-brand p{margin-top:.75rem;color:var(--ink-muted);font-size:.95rem}.footer-links-group{display:flex;flex-wrap:wrap;gap:2.5rem}.footer-col strong{display:block;margin-bottom:.7rem;color:var(--ink-soft);font-size:.78rem}.footer-col a{display:block;color:var(--ink-muted);font-size:.94rem;padding:.22rem 0;transition:color var(--dur) var(--ease)}.footer-col a:hover{color:var(--ink)}.legal{min-height:calc(100dvh - 4.5rem)}.legal .container{max-width:820px}.legal-intro{margin-top:.85rem}.legal-meta,.legal-note{color:var(--ink-soft);font-size:.94rem}.legal-meta{margin:1rem 0 2rem}.legal-section{margin-top:2rem}.legal-section strong{display:block;margin-bottom:.45rem;font-size:1.2rem}.legal-section p,.legal-section li{color:var(--ink-muted)}.legal-section p+p,.legal-section p+ul,.legal-section ul+p{margin-top:.75rem}.legal-section ul{padding-left:1.25rem}.legal-section li+li{margin-top:.35rem}.legal-section a,.legal-note a{color:var(--green);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.legal-note{margin-top:2rem;border-top:1px solid var(--line);padding-top:1rem}.tally-page{background:var(--navy)}@media(min-width:640px){.header-nav{display:flex}.nav-toggle{display:none}.hero-grid,.report-grid,.habit-grid,.faq-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.9fr)}.report-stats,.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.bank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-panel{grid-template-columns:minmax(0,1fr) auto}.faq-phone-scene{display:grid}.phone-small{display:block;width:215px;transform:rotate(-2deg)}}@media(min-width:920px){.bank-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bank-card{grid-template-columns:1fr;align-content:start}.bento-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.bento-tile{min-height:clamp(39rem,68vh,47rem)}}@media(max-width:760px){.feature-head{grid-template-columns:1fr}.bento-tile{min-height:38rem}.bento-media{height:clamp(24rem,58vh,34rem)}.hero-product{min-height:30rem}.salary-card{left:0;top:.5rem}.leak-card{right:0;bottom:.25rem}.bank-card{grid-template-columns:5.5rem 1fr}.segmented button{padding-inline:.8rem}.final-cta-inner{justify-items:stretch}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.btn:hover,.phone-primary,.phone-small,.report-panel{transform:none!important}}
