*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:IBM Plex Mono,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.sticky{position:sticky}.flex{display:flex}.table{display:table}.contents{display:contents}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--orange:#F47A3C;--orange-soft:#FF9A62;--salmon:#F58B7A;--coral:#FF6F61;--peach:#FFC09F;--cream:#FFF6EE;--bg:#FFFDFC;--ink:#1D1917;--ink-soft:#6D625D;--white:#FFFFFF;--mist:#FBF1EA;--line:rgba(29,25,23,.09);--pos:#5D9B71;--pos-soft:#E3F0E5;--neg:#2A2422;--alert:#FF6F61;--radius-lg:28px;--radius-md:18px;--radius-sm:10px;--ease:cubic-bezier(.22,.9,.32,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}body{margin:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;background:transparent;color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased}html{background:var(--bg)}.animated-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.animated-bg canvas{display:block;width:100%;height:100%}#site-header,main,footer{position:relative;z-index:1}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.mono{font-family:IBM Plex Mono,monospace;letter-spacing:.02em}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--coral);display:inline-flex;align-items:center;gap:8px}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}:focus-visible{outline:2.5px solid var(--coral);outline-offset:3px;border-radius:6px}.kodak-photo{position:relative;overflow:hidden;background:#2b1c14;border-radius:var(--radius-md);isolation:isolate}.kodak-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;filter:saturate(1.08) contrast(1.06) brightness(1.03) sepia(.1);transform:scale(1.01)}.kodak-photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(130% 120% at 25% 15%,rgba(255,196,140,.35),transparent 55%),linear-gradient(155deg,#ff8c5029,#46231447);mix-blend-mode:overlay}.kodak-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;opacity:.22;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:120px 120px}.kodak-photo .vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;box-shadow:inset 0 0 60px 10px #140a0559}.kodak-photo .kodak-caption{position:absolute;left:14px;bottom:12px;z-index:5;color:#fff;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.05em;background:#00000047;padding:4px 9px;border-radius:100px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.kodak-frame{background:#fff;padding:10px 10px 30px;border-radius:6px;box-shadow:0 22px 44px #3c1c0c2e;display:inline-block}.kodak-frame .kodak-photo{border-radius:2px}.kodak-frame figcaption{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-soft);padding-top:8px;text-align:center}.tilt-l{transform:rotate(-2deg)}.tilt-r{transform:rotate(2deg)}#loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 120% at 50% 30%,#fffdfc,#fff3e9 32%,#fbdcc9 72%,#fbede3);transition:opacity .7s var(--ease),filter .7s var(--ease)}#loading.hide{opacity:0;filter:blur(14px);pointer-events:none}.loader-mark{width:88px;height:88px;position:relative;animation:loaderSpin 1.7s var(--ease) infinite}@keyframes loaderSpin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.06)}to{transform:rotate(360deg) scale(1)}}.loader-mark span{position:absolute;width:38px;height:38px;border-radius:11px;animation:sq-pulse 1.7s ease-in-out infinite}.loader-mark span:nth-child(1){top:0;left:0;background:#d9642e;animation-delay:0s}.loader-mark span:nth-child(2){top:0;right:0;background:var(--orange-soft);animation-delay:.12s}.loader-mark span:nth-child(3){bottom:0;left:0;background:#fbc8b8;animation-delay:.24s}.loader-mark span:nth-child(4){bottom:0;right:0;background:var(--peach);animation-delay:.36s}@keyframes sq-pulse{0%,to{transform:scale(1)}50%{transform:scale(.86)}}.loader-word{position:absolute;margin-top:150px;font-family:IBM Plex Mono,monospace;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:#c9612b}header#site-header{position:fixed;top:16px;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;max-width:1180px;margin:0 auto;left:0;right:0}.header-inner{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.logo{display:flex;align-items:center;gap:9px;font-weight:800;font-size:28px;color:var(--ink)}.logo .mark{width:22px;height:22px;position:relative;flex:none}.logo .mark i{position:absolute;width:9px;height:9px;border-radius:3px}.logo .mark i:nth-child(1){top:0;left:0;background:#d9642e}.logo .mark i:nth-child(2){top:0;right:0;background:var(--orange-soft)}.logo .mark i:nth-child(3){bottom:0;left:0;background:#fbc8b8}.logo .mark i:nth-child(4){bottom:0;right:0;background:var(--peach)}nav.pill{display:flex;gap:4px;background:#fff9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.75);padding:6px;border-radius:100px;box-shadow:0 8px 30px #783c1414}nav.pill a{padding:9px 18px;border-radius:100px;font-size:14.5px;font-weight:600;color:var(--ink);transition:background .25s var(--ease),color .25s var(--ease);position:relative}nav.pill a:hover{background:#f47a3c17}nav.pill a.active{background:var(--ink);color:var(--cream)}.btn-glass{background:#f47a3c2e;border:1px solid rgba(244,122,60,.4);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:11px 22px;border-radius:100px;font-weight:700;font-size:14.5px;color:#b8501e;box-shadow:0 8px 22px #f47a3c2e;transition:transform .25s var(--ease),box-shadow .25s var(--ease);white-space:nowrap}.btn-glass:hover{transform:translateY(-2px);box-shadow:0 12px 28px #f47a3c47}.burger{display:none;width:42px;height:42px;border-radius:100px;border:1px solid var(--line);background:#fff9;align-items:center;justify-content:center;flex:none}.burger span,.burger span:before,.burger span:after{content:"";display:block;width:16px;height:2px;background:var(--ink);position:relative;transition:.25s}.burger span:before{position:absolute;top:-5px}.burger span:after{position:absolute;top:5px}#mobile-menu{position:fixed;top:74px;left:16px;right:16px;z-index:199;background:#fffbf8f0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.8);border-radius:22px;padding:10px;display:none;flex-direction:column;gap:4px;box-shadow:0 20px 50px #783c1429}#mobile-menu.open{display:flex}#mobile-menu a{padding:14px 16px;border-radius:14px;font-weight:600}#mobile-menu a:hover{background:var(--mist)}.btn-primary{background:linear-gradient(120deg,var(--orange),var(--coral));color:#fff;padding:15px 28px;border-radius:100px;font-weight:700;font-size:15px;border:none;display:inline-flex;align-items:center;gap:8px;transition:transform .25s var(--ease),box-shadow .25s var(--ease);box-shadow:0 14px 30px -8px #f46f618c}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 36px -6px #f46f6199}.btn-secondary{background:transparent;color:var(--ink);padding:14px 26px;border-radius:100px;font-weight:700;font-size:15px;border:1.5px solid var(--line);transition:.25s var(--ease)}.btn-secondary:hover{border-color:var(--ink);background:#1d19170a}#hero{position:relative;padding:170px 0 60px;overflow:hidden}.hero-bg-blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;z-index:0}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;position:relative;z-index:1}.hero-copy h1{font-size:clamp(38px,5.4vw,62px);line-height:1.05;letter-spacing:-.02em;margin:18px 0 20px;color:var(--ink);font-weight:800}.hero-copy h1 em{font-style:normal;background:linear-gradient(100deg,var(--orange),var(--coral));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy p.sub{font-size:18px;line-height:1.6;color:var(--ink-soft);max-width:490px;margin:0 0 10px}.hero-copy p.tag{font-size:14.5px;color:#b8501e;font-weight:600;margin:0 0 30px}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}.hero-phone-stage{position:relative;display:flex;justify-content:center;perspective:1200px}#hero.reveal-hero{padding:0;overflow:visible;height:260vh}.reveal-stage{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}.reveal-copy{position:absolute;top:38%;left:0;right:0;text-align:center;z-index:2;padding:0 24px;transition:opacity .05s linear}.reveal-copy .eyebrow{justify-content:center;margin-bottom:14px}.reveal-copy h1{margin:0}.reveal-phone-wrap{position:relative;display:flex;align-items:center;justify-content:center;perspective:1400px;width:100%;height:100%}.reveal-phone{transform-style:preserve-3d;will-change:transform;transform:scale(2.3) rotateX(8deg);filter:drop-shadow(0 40px 60px rgba(60,28,12,.25))}.reveal-edge{position:absolute;top:8px;width:14px;height:calc(100% - 16px);background:linear-gradient(180deg,#6a6a6e,#2b2b2d 15%,#3a3a3d,#232325 85%,#6a6a6e)}.reveal-edge.right{left:100%;transform-origin:left center;transform:rotateY(90deg);border-radius:0 4px 4px 0}.reveal-edge.left{right:100%;transform-origin:right center;transform:rotateY(-90deg);border-radius:4px 0 0 4px}.reveal-screen{position:relative}.reveal-layer{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .05s linear;display:flex;flex-direction:column}.reveal-blank{background:radial-gradient(120% 100% at 50% 0%,#ffffff8c,#fff6ee26);opacity:1}.reveal-app{opacity:0;background:#fff}.reveal-glare{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;background:linear-gradient(122deg,#ffffff2e,#fff0 24%,#fff0 70%,#ffffff14)}@media (max-width:720px){.reveal-copy h1{font-size:26px}}.phone{width:284px;height:576px;border-radius:44px;background:#111;padding:10px;box-shadow:0 40px 80px -20px #5a280a59,0 0 0 1px #fff6 inset;transition:transform .15s ease-out;position:relative}.phone-notch{position:absolute;top:10px;left:50%;transform:translate(-50%);width:96px;height:24px;background:#111;border-radius:0 0 16px 16px;z-index:6}.phone-screen{width:100%;height:100%;border-radius:36px;background:#fff;overflow:hidden;position:relative;display:flex;flex-direction:column}.ios-status{display:flex;justify-content:space-between;align-items:center;padding:16px 22px 4px;font-size:13px;font-weight:700;color:#111;flex:none}.ios-status .icons{display:flex;align-items:center;gap:4px}.ios-status .sig{display:flex;align-items:flex-end;gap:1.5px;height:9px}.ios-status .sig i{width:2.5px;background:#111;border-radius:1px}.ios-status .sig i:nth-child(1){height:3px}.ios-status .sig i:nth-child(2){height:5px}.ios-status .sig i:nth-child(3){height:7px}.ios-status .sig i:nth-child(4){height:9px}.ios-status .batt{width:20px;height:10px;border:1.3px solid #111;border-radius:2.5px;position:relative;padding:1.5px}.ios-status .batt:after{content:"";position:absolute;right:-3px;top:3px;width:1.5px;height:4px;background:#111;border-radius:0 1px 1px 0}.ios-status .batt i{display:block;width:70%;height:100%;background:#111;border-radius:.5px}.screen-body{flex:1;overflow:hidden;padding:6px 18px 0;display:flex;flex-direction:column}.bottom-nav{flex:none;display:flex;justify-content:space-around;align-items:center;padding:10px 8px 16px;border-top:1px solid rgba(0,0,0,.06);background:#fff}.bottom-nav .nitem{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:9.5px;font-weight:600;color:#b8b0aa}.bottom-nav .nitem.active{color:var(--orange)}.bottom-nav .dot-ico{width:16px;height:16px;border-radius:5px;background:currentColor;opacity:.85}.app-greet{font-size:12.5px;color:var(--ink-soft);margin:10px 0 2px;display:flex;justify-content:space-between;align-items:center}.app-greet .ai-badge{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--coral));display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px}.balance-card{background:linear-gradient(135deg,#6b3319,#8a4a26 55%,#b8501e);border-radius:20px;padding:16px 18px;color:#fff;margin:8px 0 12px;box-shadow:0 14px 26px -10px #5a280a80}.balance-card .lbl{font-size:11px;opacity:.85}.balance-card .amt{font-size:25px;font-weight:800;margin:3px 0 10px}.balance-card .acct{display:flex;justify-content:space-between;align-items:center;font-size:10.5px;background:#ffffff29;padding:6px 10px;border-radius:100px}.split-row{display:flex;gap:8px;margin-bottom:10px}.split-card{flex:1;background:var(--mist);border-radius:14px;padding:10px 12px}.split-card .k{font-size:10px;color:var(--ink-soft);display:flex;align-items:center;gap:4px}.split-card .v{font-size:14.5px;font-weight:800;margin-top:2px}.split-card.in .v{color:var(--pos)}.split-card.out .v{color:var(--neg)}.month-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:11px 13px;margin-bottom:10px}.month-card .row{display:flex;justify-content:space-between;font-size:11.5px;color:var(--ink-soft)}.month-card .row b{color:var(--ink);font-size:13px}.bar-track{height:6px;border-radius:10px;background:var(--mist);margin-top:7px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,var(--orange),var(--coral));border-radius:10px}.week-card{background:var(--pos-soft);border-radius:14px;padding:11px 13px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;gap:8px}.week-card .t{font-size:11.5px;color:#3a5c46;line-height:1.35}.week-card .t b{display:block;color:#254832;font-size:12.5px}.week-card button{background:var(--pos);color:#fff;border:none;padding:6px 10px;border-radius:100px;font-size:10px;font-weight:700;white-space:nowrap}.list-title{font-size:10.5px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;margin:2px 0 6px;font-family:IBM Plex Mono,monospace}.move-row{display:flex;align-items:center;gap:9px;padding:7px 0}.move-row .ic{width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;flex:none}.move-row .mid{flex:1;min-width:0}.move-row .mid .n{font-size:12px;font-weight:700;color:var(--ink)}.move-row .mid .c{font-size:10px;color:var(--ink-soft)}.move-row .amt{font-size:12.5px;font-weight:700}.move-row .amt.pos{color:var(--pos)}.move-row .amt.neg{color:var(--ink)}.search-bar{display:flex;align-items:center;gap:8px;background:var(--mist);border-radius:100px;padding:9px 14px;font-size:11.5px;color:var(--ink-soft);margin:10px 0}.filter-row{display:flex;gap:7px;margin-bottom:10px}.filter-pill{padding:6px 13px;border-radius:100px;font-size:10.5px;font-weight:700;border:1px solid var(--line);color:var(--ink-soft)}.filter-pill.active{background:var(--ink);color:#fff;border-color:var(--ink)}.date-label{font-size:10px;color:var(--ink-soft);font-family:IBM Plex Mono,monospace;text-transform:uppercase;margin:8px 0 2px}.ai-title{font-size:19px;font-weight:800;margin:12px 0 2px}.ai-q{font-size:12.5px;color:var(--ink-soft);margin-bottom:14px}.ai-rec-card{background:linear-gradient(155deg,var(--peach),var(--salmon) 65%,#cfd9e8 130%);border-radius:18px;padding:16px;margin-bottom:10px}.ai-rec-card .spark{font-size:16px;margin-bottom:8px}.ai-rec-card p{font-size:13px;line-height:1.5;color:#3a2418;margin:0}.ai-rec-card p b{color:#8a2f10}.ai-btn-row{display:flex;flex-direction:column;gap:7px;margin-bottom:10px}.ai-btn-row button{padding:10px;border-radius:12px;font-size:11.5px;font-weight:700;border:1px solid var(--line);background:#fff;color:var(--ink)}.ai-btn-row button.solid{background:var(--ink);color:#fff;border:none}.ai-input{margin-top:auto;display:flex;align-items:center;gap:8px;background:var(--mist);border-radius:100px;padding:10px 14px;font-size:11.5px;color:var(--ink-soft)}.goal-mini{border-radius:16px;padding:13px 14px;margin-bottom:9px;position:relative;overflow:hidden;color:#fff;min-height:64px}.goal-mini .bgimg{position:absolute;top:0;right:0;bottom:0;left:0;-o-object-fit:cover;object-fit:cover;width:100%;height:100%;filter:brightness(.62) saturate(1.1)}.goal-mini .content{position:relative;z-index:1}.goal-mini .n{font-size:12.5px;font-weight:800}.goal-mini .amt{font-size:10.5px;opacity:.92;margin-top:2px}.goal-mini .bar-track{background:#ffffff4d;margin-top:6px}.goal-mini .bar-fill{background:#fff}.add-goal{border:1.5px dashed var(--line);border-radius:16px;padding:14px;text-align:center;font-size:11.5px;font-weight:700;color:var(--ink-soft);display:flex;flex-direction:column;align-items:center;gap:4px}.float-badge{position:absolute;background:var(--white);border-radius:18px;padding:12px 16px;box-shadow:0 16px 36px #783c1429;font-size:13px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:8px;animation:floatY 4.5s ease-in-out infinite}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float-badge .dot{width:9px;height:9px;border-radius:3px;background:var(--orange)}.badge-a{top:60px;left:-30px;animation-delay:.3s}.badge-b{bottom:110px;right:-36px;animation-delay:1s}section{position:relative;padding:110px 0}.section-head{max-width:640px;margin-bottom:56px}.section-head h2{font-size:clamp(28px,3.6vw,44px);line-height:1.1;letter-spacing:-.015em;color:var(--ink);margin:14px 0 0;font-weight:800}.section-head p{font-size:16.5px;color:var(--ink-soft);margin-top:16px;line-height:1.6}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:translateY(0)}#story{background:#f5f3ee59}.story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}.story-visual-col{position:relative}.story-visual-sticky{position:sticky;top:110px;display:flex;justify-content:center}.story-visual-sticky .visual-slot{position:relative;width:284px;height:576px}.visual-layer{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:scale(.97);transition:opacity .55s var(--ease),transform .55s var(--ease);pointer-events:none}.visual-layer.active{opacity:1;transform:scale(1);pointer-events:auto}.visual-layer.photo-layer{border-radius:36px;overflow:hidden;box-shadow:0 40px 80px -20px #5a280a59}.visual-layer.photo-layer .kodak-photo{width:100%;height:100%;border-radius:0}.story-scene{min-height:82vh;display:flex;flex-direction:column;justify-content:center;padding:30px 0}.story-scene .num{font-family:IBM Plex Mono,monospace;font-size:12px;color:#b8501e;letter-spacing:.14em;text-transform:uppercase;opacity:.5;transition:.4s}.story-scene.active .num{opacity:1}.story-scene h3{font-size:clamp(23px,2.8vw,32px);color:var(--ink);margin:12px 0 14px;letter-spacing:-.015em;font-weight:800;opacity:.35;transition:opacity .5s var(--ease),transform .5s var(--ease);transform:translate(-6px)}.story-scene.active h3{opacity:1;transform:translate(0)}.story-scene p{font-size:16px;color:var(--ink-soft);line-height:1.6;max-width:420px;opacity:.35;transition:opacity .5s var(--ease)}.story-scene.active p{opacity:1}.chat-bubble{background:#fff;border-radius:16px 16px 16px 4px;padding:12px 14px;font-size:12.5px;line-height:1.5;color:var(--ink);box-shadow:0 6px 14px #5a280a14;max-width:88%;margin-bottom:10px}.chat-actions{display:flex;gap:8px;flex-wrap:wrap}.chat-actions button{background:var(--ink);color:#fff;border:none;border-radius:100px;padding:8px 13px;font-size:11.5px;font-weight:700}.chat-actions button.ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.benefit-card{background:#fff;border-radius:var(--radius-md);padding:28px 22px;border:1px solid var(--line);box-shadow:0 10px 26px #5a280a0a;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.benefit-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #5a280a17}.benefit-card .ico{width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;font-size:19px}.benefit-card h3{font-size:18px;margin:0 0 8px;color:var(--ink);font-weight:700}.benefit-card p{font-size:14.5px;color:var(--ink-soft);line-height:1.55;margin:0}.method-band{margin-top:70px;background:linear-gradient(155deg,#241713,#3a2015);border-radius:32px;padding:56px 40px;color:#fff;position:relative;overflow:hidden}.method-band:before{content:"";position:absolute;width:340px;height:340px;background:radial-gradient(circle,rgba(244,122,60,.35),transparent 70%);top:-140px;right:-100px}.method-title{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--orange-soft);margin-bottom:18px;position:relative}.method-steps{display:flex;gap:0;position:relative;flex-wrap:wrap}.method-step{flex:1;min-width:150px;padding:18px 20px 0 0;opacity:0;transform:translateY(16px);transition:.6s var(--ease)}.method-step.in{opacity:1;transform:translateY(0)}.method-step .n{font-family:IBM Plex Mono,monospace;font-size:12px;color:#fff6ee80}.method-step h4{font-size:21px;margin:8px 0;font-weight:800}.method-step p{font-size:13.5px;color:#fff6eeb8;line-height:1.5;margin:0}.method-arrow{color:var(--orange-soft);font-size:20px;align-self:center;padding:0 8px;opacity:.6}.wellbeing-banner{margin-top:70px;border-radius:32px;padding:52px 44px;background:linear-gradient(120deg,var(--peach),var(--salmon) 60%,#eadfe0);display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.wellbeing-banner h3{font-size:clamp(22px,2.6vw,30px);color:#5c2410;font-weight:800;margin:0 0 14px}.wellbeing-banner p{font-size:15.5px;color:#6b3319;line-height:1.65;max-width:440px}.wellbeing-banner .kodak-photo{aspect-ratio:4/3;border-radius:22px}#metas{background:transparent}.goals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.goal-card{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--line);transition:transform .3s var(--ease),box-shadow .3s var(--ease);background:#fff}.goal-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #5a280a1a}.goal-card .kodak-photo{aspect-ratio:4/3;border-radius:0}.goal-card .body{padding:18px 18px 20px}.goal-card h4{font-size:16px;margin:0 0 8px;font-weight:800;color:var(--ink)}.goal-card .amounts{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;color:var(--ink-soft);margin-bottom:6px}.goal-card .amounts b{color:var(--ink);font-size:15px}.goal-card .step{font-size:12px;color:var(--ink-soft);line-height:1.5;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.goal-card .step b{color:#b8501e}.goals-cta{margin-top:36px;display:flex;justify-content:center}#about{background:#fff6ee4d}.about-hero-text{max-width:760px}.about-hero-text h2{font-size:clamp(28px,3.8vw,46px);color:var(--ink);font-weight:800;letter-spacing:-.015em;line-height:1.14}.about-block{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:60px;align-items:start}.about-block .kodak-photo{aspect-ratio:4/3;box-shadow:0 20px 44px #5a280a24}.about-block h3{font-size:22px;color:var(--ink);font-weight:800;margin:0 0 12px}.about-block p{font-size:15.5px;color:var(--ink-soft);line-height:1.65}.schools{margin-top:100px;background:#fff;border-radius:32px;padding:50px 44px;display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;border:1px solid var(--line)}.schools .kodak-photo{aspect-ratio:16/11}.schools h3{font-size:clamp(22px,2.6vw,30px);color:var(--ink);font-weight:800;margin:0 0 16px}.schools p{font-size:15.5px;color:var(--ink-soft);line-height:1.65}.founders-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.founder-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:26px;text-align:left}.founder-photo{width:100%;aspect-ratio:1/1;border-radius:18px;background:linear-gradient(160deg,var(--peach),var(--salmon));margin-bottom:18px;display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace;font-size:34px;font-weight:700;color:#fff;overflow:hidden}.founder-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.founder-card h4{font-size:18px;margin:0 0 3px;color:var(--ink);font-weight:800}.founder-card .role{font-size:12.5px;color:#b8501e;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.founder-card p.bio{font-size:14px;color:var(--ink-soft);line-height:1.5;font-style:italic}.founder-card .li-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:13px;font-weight:700;color:var(--ink)}#learn{background:transparent}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:36px}.tab{padding:9px 18px;border-radius:100px;font-size:13.5px;font-weight:600;border:1px solid var(--line);background:#fff;color:var(--ink);transition:.25s var(--ease)}.tab.active{background:var(--ink);color:#fff;border-color:var(--ink)}.tab:hover:not(.active){border-color:var(--coral)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.article-card{background:#fff;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--line);transition:transform .3s var(--ease),box-shadow .3s var(--ease);display:flex;flex-direction:column}.article-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px #5a280a17}.article-thumb{height:150px;position:relative}.article-thumb .kodak-photo{width:100%;height:100%;border-radius:0}.article-thumb.video .kodak-photo:before,.article-thumb.video:after{content:"▶";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;background:#ffffffeb;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink);font-size:13px;z-index:6}.article-thumb span.cat{position:absolute;top:12px;left:12px;background:#ffffffe0;padding:5px 11px;border-radius:100px;font-family:IBM Plex Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#b8501e;z-index:6}.article-body{padding:18px 18px 20px;flex:1;display:flex;flex-direction:column}.article-body h4{font-size:15.5px;margin:0 0 8px;color:var(--ink);font-weight:700;line-height:1.35}.article-body p{font-size:13px;color:var(--ink-soft);line-height:1.5;flex:1;margin:0 0 14px}.article-meta{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:#9b8f88;font-family:IBM Plex Mono,monospace}.article-meta a{font-weight:700;color:var(--ink);font-family:Plus Jakarta Sans,sans-serif}.mortgage-panel{margin-top:60px;background:linear-gradient(155deg,#241713,#3a2015);border-radius:32px;padding:48px 40px;color:#fff}.mortgage-panel .head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:26px}.mortgage-panel h3{font-size:24px;font-weight:800;margin:0}.mortgage-panel .warn{background:#fff6ee14;border:1px solid rgba(255,246,238,.16);border-radius:14px;padding:14px 16px;font-size:12.5px;line-height:1.55;color:#fff6eec7;max-width:340px}.mortgage-table{width:100%;border-collapse:collapse;font-size:13.5px}.mortgage-table th{text-align:left;font-family:IBM Plex Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#fff6ee8c;padding:10px 12px;border-bottom:1px solid rgba(255,246,238,.15)}.mortgage-table td{padding:14px 12px;border-bottom:1px solid rgba(255,246,238,.1);color:#fff6eeeb}.mortgage-table tr:last-child td{border-bottom:none}.mortgage-table .upd{font-family:IBM Plex Mono,monospace;font-size:11px;color:#fff6ee80}#video-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e100ac7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:500;display:none;align-items:center;justify-content:center;padding:24px}#video-modal.open{display:flex}.modal-box{background:#000;border-radius:18px;overflow:hidden;width:min(860px,100%);aspect-ratio:16/9;position:relative}.modal-close{position:absolute;top:-42px;right:0;background:#ffffff26;border:none;color:#fff;width:34px;height:34px;border-radius:100px;font-size:16px}#waitlist-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e100ac7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:500;display:none;align-items:center;justify-content:center;padding:24px}#waitlist-modal.open{display:flex}.waitlist-box{background:#fff;border-radius:28px;overflow:hidden;width:min(440px,100%);position:relative;padding:40px 34px 34px}.waitlist-box .modal-close{background:#1d191714;color:var(--ink);top:16px;right:16px}.waitlist-box h3{font-size:23px;font-weight:800;color:var(--ink);margin:12px 0 8px;line-height:1.25}.waitlist-sub{font-size:14px;color:var(--ink-soft);line-height:1.55;margin:0 0 24px}.waitlist-field{display:block;margin-bottom:16px}.waitlist-field span:first-child{display:block;font-size:12.5px;font-weight:700;color:var(--ink);margin-bottom:6px}.waitlist-field input{width:100%;padding:12px 14px;border-radius:12px;border:1.5px solid var(--line);font-size:14.5px;font-family:inherit;color:var(--ink);background:var(--mist);transition:border-color .2s var(--ease)}.waitlist-field input:focus{outline:none;border-color:var(--coral)}.waitlist-error{display:block;font-size:12px;color:#c0392b;margin-top:5px}.waitlist-success{text-align:center;padding-top:10px}.waitlist-check{width:52px;height:52px;border-radius:50%;background:var(--pos-soft);color:var(--pos);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;margin:0 auto 16px}.waitlist-success p{font-size:14.5px;color:var(--ink-soft);line-height:1.55;margin:0 0 24px}#final-cta{background:linear-gradient(155deg,#2a1a12,#4a2415 55%,#7a3a1c);border-radius:40px;margin:0 auto;padding:90px 40px;text-align:center;color:#fff;position:relative;overflow:hidden}#final-cta:before{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(244,122,60,.32),transparent 70%);top:-180px;left:-140px}#final-cta:after{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(255,192,159,.22),transparent 70%);bottom:-160px;right:-100px}#final-cta h2{font-size:clamp(30px,4.6vw,50px);font-weight:800;max-width:680px;margin:0 auto 18px;letter-spacing:-.02em;position:relative}#final-cta p{max-width:520px;margin:0 auto 34px;color:#fff6eecc;font-size:16.5px;line-height:1.6;position:relative}#final-cta .ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative}#final-cta .btn-primary{background:linear-gradient(120deg,var(--orange-soft),var(--peach));color:#4a2410;box-shadow:0 14px 30px -8px #ffc09f73}#final-cta .btn-primary:hover{filter:brightness(1.04)}#final-cta .btn-secondary{border-color:#fff6ee59;color:#fff}#final-cta .btn-secondary:hover{background:#fff6ee14}footer{padding:70px 0 30px}.footer-top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px;padding-bottom:50px;border-bottom:1px solid var(--line)}.footer-brand .logo{margin-bottom:14px}.footer-brand p{font-size:14px;color:var(--ink-soft);max-width:260px;line-height:1.55}.footer-col h5{font-family:IBM Plex Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#b8501e;margin:0 0 16px}.footer-col a{display:block;font-size:14px;color:var(--ink-soft);margin-bottom:11px;font-weight:500}.footer-col a:hover{color:var(--ink)}.social-row{display:flex;gap:10px;margin-top:16px}.social-row a{width:36px;height:36px;border-radius:100px;background:var(--mist);display:flex;align-items:center;justify-content:center;font-size:13px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:26px;flex-wrap:wrap;gap:14px}.footer-bottom p{font-size:12.5px;color:#9b8f88;margin:0}.footer-warning{background:var(--mist);border-radius:16px;padding:16px 20px;font-size:12.5px;color:var(--ink-soft);line-height:1.6;margin:30px 0}@media (max-width:980px){nav.pill{display:none}.burger{display:flex}.hero-grid{grid-template-columns:1fr}.hero-phone-stage{margin-top:40px}.card-grid{grid-template-columns:repeat(2,1fr)}.about-block{grid-template-columns:1fr}.schools{grid-template-columns:1fr;padding:40px 26px}.founders-grid{grid-template-columns:1fr}.article-grid,.goals-grid{grid-template-columns:repeat(2,1fr)}.story-grid{grid-template-columns:.7fr 1fr;gap:20px}.phone,.story-visual-sticky .visual-slot{width:210px;height:426px}.method-steps{flex-direction:column}.method-arrow{display:none}.wellbeing-banner{grid-template-columns:1fr}}@media (max-width:640px){.wrap{padding:0 18px}section{padding:76px 0}.card-grid,.article-grid,.goals-grid,.story-grid{grid-template-columns:1fr}.story-visual-sticky{position:static;margin-bottom:24px;justify-content:center}.story-scene{min-height:auto;padding:20px 0 40px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}#final-cta{margin:0 auto;padding:60px 24px}.mortgage-panel .head{flex-direction:column}}
