@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.a188d1ff.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.d9ee93eb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.a6d6de71.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.a188d1ff.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.d9ee93eb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.a6d6de71.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.a188d1ff.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.d9ee93eb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.a6d6de71.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.a188d1ff.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.d9ee93eb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.a6d6de71.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.a188d1ff.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.d9ee93eb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.a6d6de71.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_61873678-module__r6uUza__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_61873678-module__r6uUza__variable{--font-display:"Bricolage Grotesque","Bricolage Grotesque Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_5a6f38ca-module__k0bv2G__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_5a6f38ca-module__k0bv2G__variable{--font-body:"Outfit","Outfit Fallback"}
:root{--bg:#050505;--bg-card:#0a0a0a;--bg-elevated:#111;--text:#fff;--text-dim:#e0e0e0;--text-secondary:#a0a0a0;--text-muted:#606060;--accent:#22c55e;--accent-bright:#4ade80;--accent-glow:#22c55e66;--danger:#ef4444;--danger-bright:#f87171;--danger-glow:#ef444466;--border:#ffffff14;--font-display:"Bricolage Grotesque",sans-serif;--font-body:"Outfit",sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6}.container{max-width:800px;margin:0 auto;padding:0 24px}section{padding:120px 0}.site-header{z-index:100;padding:24px 0;position:absolute;top:0;left:0;right:0}.wordmark{font-family:var(--font-display);color:var(--text-muted);align-items:center;gap:10px;font-size:1.125rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.wordmark:hover{color:var(--text-secondary)}.wordmark svg{width:20px;height:20px}@media (max-width:640px){.site-header .container{justify-content:center;display:flex}}.headline{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2.5rem,8vw,4rem);font-weight:700;line-height:1.1}.subhead{font-family:var(--font-display);color:var(--text-secondary);font-size:clamp(1.25rem,4vw,1.75rem);font-weight:500;line-height:1.4}.body-text{color:var(--text-secondary);font-size:1.125rem;line-height:1.7}.small-text{color:var(--text-muted);font-size:.875rem}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:80px 24px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(#ffffff08 0%,#0000 70%);width:800px;height:600px;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.hero-content{z-index:1;max-width:720px;position:relative}.hero .headline{letter-spacing:-.03em;background:linear-gradient(#fff 0%,#d0d0d0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:56px;font-size:clamp(2.75rem,10vw,5rem);font-weight:800;line-height:1.05}.hero-copy{flex-direction:column;gap:40px;margin-bottom:56px;display:flex}.hero-line{font-family:var(--font-body);color:var(--text-secondary);font-size:clamp(1.25rem,3.5vw,1.5rem);font-weight:400;line-height:1.5}.hero-line .money{color:var(--accent-bright);text-shadow:0 0 30px var(--accent-glow);font-weight:700}.rotating-amount{vertical-align:bottom;height:1.5em;display:inline-block;overflow:hidden}.rotating-amount-inner{flex-direction:column;animation:10s ease-in-out infinite rotate-amount;display:flex}.rotating-amount-inner .money{align-items:center;height:1.5em;display:flex}@keyframes rotate-amount{0%,16%{transform:translateY(0)}20%,36%{transform:translateY(-20%)}40%,56%{transform:translateY(-40%)}60%,76%{transform:translateY(-60%)}80%,96%{transform:translateY(-80%)}to{transform:translateY(0)}}.hero-line strong{color:var(--text);font-weight:600}.hero-line.gone-line{color:var(--danger-bright);text-shadow:0 0 30px var(--danger-glow);font-weight:600}.btn{font-family:var(--font-body);cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:18px 36px;font-size:1.0625rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-primary{background:var(--text);color:var(--bg);box-shadow:0 4px 24px #ffffff1a}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 40px #fff3}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-ghost{color:var(--text-secondary);background:0 0;border:1px solid #ffffff1f}.btn-ghost:hover{color:var(--text);background:#ffffff0a;border-color:#fff3}.btn svg{width:18px;height:18px}.cta-group{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.calendar-demo{background:var(--bg-card);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:64px 0}.calendar-header{text-align:center;margin-bottom:24px}.calendar-header .headline{font-size:clamp(1.75rem,5vw,2.5rem)}.calendar-card{background:var(--bg);border:1px solid var(--border);border-radius:24px;max-width:560px;margin:0 auto;padding:32px}.calendar-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.calendar-habit{align-items:center;gap:12px;display:flex}.calendar-emoji{font-size:1.5rem}.calendar-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600}.calendar-amount{color:var(--text-secondary);font-size:1rem;font-weight:400}.calendar-amount strong{color:var(--text);font-weight:700}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:32px;display:grid}@media (max-width:480px){.calendar-grid{grid-template-columns:repeat(5,1fr);gap:6px}.calendar-card{padding:20px}}@media (max-width:360px){.calendar-grid{grid-template-columns:repeat(4,1fr);gap:5px}.calendar-card{padding:16px}}.calendar-day{aspect-ratio:1;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;max-width:64px;font-size:.75rem;font-weight:600;transition:all .3s;display:flex;position:relative}.calendar-day .day-num{color:var(--text-muted);margin-bottom:2px;font-size:.875rem;font-weight:600}.calendar-day .day-icon{opacity:0;font-size:1rem;transition:opacity .3s}.calendar-day .day-reward{opacity:0;font-size:.75rem;font-weight:700;transition:opacity .3s}.calendar-day.pending{background:var(--bg-elevated)}.calendar-day.completed{background:#ffffff0d;border-color:#ffffff1a}.calendar-day.completed .day-num{color:var(--text-secondary)}.calendar-day.completed .day-icon{opacity:1;color:var(--text-secondary)}.calendar-day.earned{background:#22c55e1a;border-color:#22c55e4d}.calendar-day.earned .day-num{color:var(--accent-bright)}.calendar-day.earned .day-icon,.calendar-day.earned .day-reward{opacity:1;color:var(--accent-bright)}.calendar-day.forfeited{background:#ef44441a;border-color:#ef44444d}.calendar-day.forfeited .day-num{color:var(--danger-bright)}.calendar-day.forfeited .day-icon,.calendar-day.forfeited .day-reward{opacity:1;color:var(--danger-bright)}.calendar-summary{border-top:1px solid var(--border);justify-content:space-between;padding-top:24px;display:flex}.summary-item{text-align:center}.summary-value{font-family:var(--font-display);font-size:1.5rem;font-weight:700;display:block}.summary-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.summary-item.earned .summary-value{color:var(--accent-bright)}.summary-item.lost .summary-value{color:var(--danger-bright)}.summary-item.remaining .summary-value{color:var(--text-secondary)}.scenario-tabs{justify-content:center;gap:8px;margin-bottom:24px;display:flex}.scenario-tab{font-family:var(--font-body);color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:100px;padding:10px 20px;font-size:.875rem;font-weight:500;transition:all .2s}.scenario-tab:hover{color:var(--text-secondary);border-color:#ffffff26}.scenario-tab.active{color:var(--text);background:#ffffff14;border-color:#fff3}@media (max-width:480px){.scenario-tabs{gap:6px}.scenario-tab{padding:8px 14px;font-size:.8125rem}}.calendar-note{text-align:center;color:var(--text-secondary);max-width:480px;margin-top:40px;margin-left:auto;margin-right:auto;font-size:1.125rem;line-height:1.6}.how-it-works .container{max-width:560px}.how-it-works .headline{text-align:center;margin-bottom:48px;font-size:clamp(1.75rem,5vw,2.5rem)}.rules-list{flex-direction:column;gap:40px;margin-bottom:48px;display:flex}.rule{align-items:flex-start;gap:24px;display:flex}.rule-number{font-family:var(--font-display);color:var(--text-muted);flex-shrink:0;width:32px;font-size:1rem;font-weight:700}.rule-content h3{font-family:var(--font-display);margin-bottom:8px;font-size:1.25rem;font-weight:600}.rule-content p{color:var(--text-secondary);line-height:1.6}.the-catch{background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;padding:32px}.the-catch p{color:var(--text-secondary);font-size:1.125rem;line-height:1.6}.the-catch .emphasis{color:var(--text);font-weight:500}.faq .container{max-width:720px}.faq .headline{text-align:center;margin-bottom:64px;font-size:clamp(2rem,6vw,3rem)}.faq-sections{flex-direction:column;gap:56px;display:flex}.faq-section-title{font-family:var(--font-display);color:var(--text);margin-bottom:24px;font-size:1.5rem;font-weight:600}.faq-questions{flex-direction:column;gap:12px;display:flex}.faq-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;transition:border-color .2s;overflow:hidden}.faq-item:hover{border-color:#ffffff26}.faq-question{width:100%;font-family:var(--font-body);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:1rem;font-weight:500;transition:color .2s;display:flex}.faq-question:hover,.faq-question.open{color:var(--text-dim)}.faq-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:transform .3s;display:flex}.faq-question.open .faq-icon{transform:rotate(180deg)}.faq-icon svg{width:100%;height:100%;color:var(--text-muted)}.faq-answer{max-height:0;transition:max-height .3s,padding .3s;overflow:hidden}.faq-answer.open{max-height:500px;padding:0 24px 24px}.faq-answer p{color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.7}.habits{background:var(--bg-card);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.habits .headline{text-align:center;margin-bottom:48px;font-size:clamp(1.5rem,4vw,2rem)}.habits-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (min-width:640px){.habits-grid{grid-template-columns:repeat(3,1fr)}}.habit-tile{background:var(--bg);border:1px solid var(--border);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;display:flex}.habit-tile .emoji{font-size:2rem}.habit-tile .name{font-size:.9375rem;font-weight:500}.habit-tile .via{color:var(--text-muted);font-size:.75rem}.waitlist{text-align:center}.waitlist .headline{margin-bottom:16px;font-size:clamp(2rem,6vw,3rem)}.waitlist .subhead{margin-bottom:48px}.waitlist-form{flex-direction:column;gap:16px;max-width:400px;margin:0 auto 24px;display:flex}@media (min-width:480px){.waitlist-form{flex-direction:row}}.waitlist-form input{font-family:var(--font-body);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);border-radius:12px;outline:none;flex:1;padding:16px 20px;font-size:1rem;transition:border-color .2s}.waitlist-form input::placeholder{color:var(--text-muted)}.waitlist-form input:focus{border-color:#fff3}.waitlist-form .btn{flex-shrink:0}.waitlist-note{color:var(--text-muted);font-size:.875rem}.waitlist-note.success{color:var(--accent-bright)}.waitlist-note.error{color:var(--danger-bright)}footer{border-top:1px solid var(--border);text-align:center;padding:64px 0 48px}.footer-logo{font-family:var(--font-display);color:var(--text-muted);align-items:center;gap:8px;margin-bottom:24px;font-size:1rem;font-weight:600;display:inline-flex}.footer-logo svg{width:18px;height:18px}.footer-links{flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:24px;display:flex}.footer-links a{color:var(--text-secondary);font-size:.875rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--text)}.footer-contact{margin-bottom:16px}.footer-contact p{color:var(--text-muted);font-size:.875rem}.footer-contact a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.footer-contact a:hover{color:var(--text)}.footer-copyright{color:var(--text-muted);font-size:.875rem}@media (max-width:640px){.footer-links{flex-direction:column;gap:16px}}.legal-page{background:var(--bg);min-height:100vh;padding:80px 24px 120px}.legal-container{max-width:800px;margin:0 auto}.back-link{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:40px;font-size:.875rem;text-decoration:none;transition:color .2s;display:inline-flex}.back-link:hover{color:var(--text)}.legal-page h1{font-family:var(--font-display);margin-bottom:16px;font-size:clamp(2rem,6vw,3rem);font-weight:700;line-height:1.2}.legal-page .last-updated{color:var(--text-muted);margin-bottom:48px;font-size:.875rem}.legal-page section{margin-bottom:40px;padding:0}.legal-page h2{font-family:var(--font-display);margin-top:40px;margin-bottom:16px;font-size:1.5rem;font-weight:600}.legal-page h3{font-family:var(--font-display);margin-top:24px;margin-bottom:12px;font-size:1.125rem;font-weight:600}.legal-page p{color:var(--text-secondary);margin-bottom:16px;font-size:1rem;line-height:1.7}.legal-page ul{color:var(--text-secondary);margin:16px 0 16px 24px}.legal-page li{margin-bottom:8px;line-height:1.7}.legal-page a{color:var(--accent-bright);text-decoration:none;transition:opacity .2s}.legal-page a:hover{opacity:.8}.legal-page strong{color:var(--text);font-weight:600}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:.8s forwards fade-in-up}.delay-1{opacity:0;animation-delay:.1s}.delay-2{opacity:0;animation-delay:.2s}.delay-3{opacity:0;animation-delay:.3s}.delay-4{opacity:0;animation-delay:.4s}.delay-5{opacity:0;animation-delay:.5s}
