.public-view .app{max-width:1180px;width:100%;padding:30px 36px 24px;margin:auto}.public-view .brand{position:static;margin:0 0 55px;display:flex;justify-content:space-between;align-items:center}.public-view .sidebar{display:none}.public-view .brand .local-label{display:none}.public-nav{display:flex;align-items:center;gap:12px}.public-nav .button{min-height:40px;font-size:13px;padding:10px 18px}.public-nav .text-button{font-size:14px}.landing-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding:38px 0 80px}.landing-copy h1{font-size:clamp(42px,5.5vw,66px);line-height:1.08;letter-spacing:-2.7px;margin:20px 0}.landing-copy h1 span{color:var(--blue)}.landing-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;color:var(--muted);max-width:440px}.hero-actions{display:flex;gap:12px;align-items:center;margin:28px 0 18px}.hero-actions .button{padding:15px 23px}.tiny-trust{font-size:12px!important;display:flex;gap:8px;align-items:center}.tiny-trust svg{width:15px;height:15px}.landing-preview{position:relative;padding:26px;border-radius:32px;background:linear-gradient(145deg,#cbe5ff88,#e8dfff66);border:1px solid var(--line);transform:rotate(2deg)}.landing-preview>*{transform:rotate(-2deg)}.preview-top{display:flex;justify-content:space-between;align-items:center;margin:0 0 22px;font-size:12px;color:var(--muted)}.preview-top strong{color:var(--text);font-size:14px}.preview-total{font-size:42px;letter-spacing:-2px;font-weight:700;margin:8px 0 22px}.preview-total small{font-size:23px;color:var(--muted)}.preview-goal{padding:18px;margin:12px 0;border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.preview-goal .row{padding:0;border:0}.preview-goal .row-icon{font-size:23px;width:46px;height:46px}.preview-goal .row-info p{font-size:12px}.preview-goal b{font-size:12px;color:var(--blue)}.preview-track{height:6px;border-radius:10px;background:var(--line);margin-top:15px;overflow:hidden}.preview-track i{display:block;height:100%;background:var(--blue);border-radius:10px}.preview-note{font-size:12px;margin:18px 0 0;text-align:center;color:var(--muted)}.landing-section{padding:55px 0}.section-intro{text-align:center;max-width:620px;margin:0 auto 35px}.section-intro h2,.landing-cta h2{font-size:34px;letter-spacing:-1px;line-height:1.2}.section-intro p,.landing-cta p{color:var(--muted);line-height:1.8}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{padding:28px}.feature-card .row-icon{margin-bottom:24px;width:48px;height:48px}.feature-card h3{font-size:18px}.feature-card p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.step-number{font-size:13px;color:var(--blue);font-weight:700;letter-spacing:2px}.steps h3{font-size:19px;margin:16px 0 8px}.steps p{color:var(--muted);font-size:14px;line-height:1.8}.landing-cta{padding:48px 26px;text-align:center;margin:40px 0;background:linear-gradient(120deg,#cde7ff60,#e8dfff60);border-radius:30px;border:1px solid var(--line)}.landing-cta .button{width:fit-content;margin:24px auto 0}.landing-footer{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px;padding:25px 0;gap:20px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;max-width:940px;margin:70px auto 90px}.auth-story h1{font-size:49px;letter-spacing:-2px;line-height:1.13}.auth-story>p{color:var(--muted);line-height:1.8}.auth-story .auth-quote{margin-top:35px;padding:22px;border-left:3px solid var(--blue);font-size:15px}.auth-card{padding:34px}.auth-card h2{font-size:27px;letter-spacing:-.7px;margin:0 0 8px}.auth-card>p{line-height:1.6}.auth-divider{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--muted);margin:22px 0}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:var(--line);flex:1}.google-button{background:var(--surface);border:1px solid var(--line);color:var(--text)}.google-mark{font-size:20px;font-weight:700;color:#4285f4}.auth-card .field{font-size:13px}.auth-card .field input{font-size:15px}.auth-links{text-align:center;font-size:13px;margin:22px 0 0}.auth-message{font-size:13px;line-height:1.6;padding:12px;border-radius:12px;background:var(--soft);margin:14px 0;overflow-wrap:anywhere}.auth-message.error{color:var(--danger)}.auth-message:empty{display:none}.auth-card button:disabled{opacity:.55;cursor:wait}.account-actions{display:flex;gap:8px;align-items:center}.account-actions .text-button{font-size:12px}.sync-banner{padding:14px 18px;margin-bottom:20px;font-size:13px;border:1px solid var(--line);border-radius:15px;background:var(--soft)}.sync-banner button{margin-left:8px}.loading-state{text-align:center;padding:90px 20px}.loading-state p{color:var(--muted)}
@media(min-width:1100px){body:not(.public-view) .account-actions{position:fixed;bottom:62px;left:30px;z-index:12}body:not(.public-view) .brand .local-label{bottom:32px}}
@media(max-width:760px){.public-view .app{padding:23px 22px}.public-view .brand{margin-bottom:28px}.landing-hero{grid-template-columns:1fr;gap:30px;padding:12px 0 25px}.landing-copy h1{font-size:48px}.landing-copy>p:not(.eyebrow){font-size:16px}.landing-preview{max-width:430px;width:100%;margin:15px auto}.feature-grid,.steps{grid-template-columns:1fr;gap:15px}.feature-card{padding:24px}.feature-card .row-icon{margin-bottom:15px}.landing-section{padding:35px 0}.steps{gap:25px}.auth-layout{grid-template-columns:1fr;gap:24px;margin:25px auto;max-width:440px}.auth-story h1{font-size:36px;margin:0}.auth-story .auth-quote{display:none}.auth-card{padding:26px}.landing-footer{flex-direction:column;text-align:center}.section-intro h2,.landing-cta h2{font-size:29px}.public-nav{gap:3px}.public-nav .button{padding:10px 12px}.brand>a{font-size:25px}.hero-actions{flex-wrap:wrap}body:not(.public-view) .brand{flex-wrap:wrap;gap:12px}}
