/* Shared layout over the existing site content. Values come from design-system.css. */
body::before,.orb,.frame-dot{display:none!important}body{background:var(--bg);color:var(--fg)}
nav{position:relative;display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:20px;max-width:1200px;margin:auto;background:var(--bg);border-bottom:1px solid var(--border);backdrop-filter:blur(var(--blur));box-shadow:none}
.nav-logo{color:var(--fg);font-size:18px;letter-spacing:0}.logo-img{border-radius:0;box-shadow:none}
.nav-links{display:flex!important;list-style:none;gap:16px;overflow-x:auto;white-space:nowrap;padding:0;margin:0;align-items:center;max-width:100%}.nav-links a{display:inline-flex;min-height:44px;align-items:center;font-size:14px;font-weight:500;letter-spacing:0}.nav-cta{background:var(--fg)!important;color:var(--bg)!important;border:1px solid var(--fg);padding:10px 14px;box-shadow:none!important;border-radius:0}
.theme-toggle{margin-left:auto;background:var(--bg);color:var(--fg);border:1px solid var(--border);padding:10px 14px;min-height:44px}
.hero{padding:72px 20px 48px;min-height:0}.hero-wrapper{gap:48px!important;align-items:center!important}.hero-text-content{min-width:0;flex:1}.hero-title{font-size:clamp(36px,5.5vw,64px);letter-spacing:-.045em;line-height:1.08;font-weight:700}.hero-title .line-2{-webkit-text-fill-color:var(--fg);background:none}.hero-sub,.section-sub{font-size:16px;line-height:1.65;font-weight:400}.section{padding:64px 20px;max-width:1200px;margin:auto}.section-title{font-size:clamp(28px,4vw,44px);font-weight:700;letter-spacing:-.035em}.section-label{font-size:12px;text-transform:none;letter-spacing:0;border:1px solid var(--border);display:inline-block;padding:8px 12px}.feat-card,.testi-card,.step-card,.fcard,.fstat,.phone-app-card{border-radius:0;background:var(--glass);border:1px solid var(--border);box-shadow:none;backdrop-filter:blur(var(--blur));padding:var(--inner)}.feat-card:hover,.testi-card:hover{transform:none;box-shadow:none}.feat-icon{background:transparent!important;border:1px solid var(--border);color:var(--fg)!important;font-size:24px;border-radius:0}.feat-title,.testi-name{font-size:18px}.feat-desc,.testi-text{font-size:14px;line-height:1.7}.testi-avatar{border-radius:0;background:transparent}.waitlist-form{display:flex;gap:8px;background:transparent;border:0;padding:0;width:100%;flex-wrap:wrap}.waitlist-input{flex:1;min-width:180px;min-height:48px;background:var(--bg);border:1px solid var(--border);color:var(--fg);padding:14px}.waitlist-btn,.btn,.btn-primary{border-radius:0;background:var(--fg);color:var(--bg);min-height:48px;border:1px solid var(--fg);padding:14px;box-shadow:none;font-size:14px}.waitlist-note{font-size:14px!important}.footer-links a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}footer{border-top:1px solid var(--border);padding:32px 20px}.footer-top,.footer-bottom{max-width:1160px;margin:auto}.app-frame{max-width:430px;border-radius:0;border:1px solid var(--border);box-shadow:none}.frame-body{display:block;padding:20px}.frame-sidebar{display:none}.frame-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.frame-cards{grid-template-columns:1fr}.fstat-label{font-size:12px;text-transform:none}.fhabit-bar{border:1px solid var(--border);background:transparent}.fhabit-fill{background:var(--fg)!important;border-radius:0}.frame-title{font-size:14px}.preview-section{padding:32px 20px}.step-num{border-radius:0;background:transparent;border:1px solid var(--border);color:var(--fg)}
/* Hero demonstrates exactly the four-tab app structure, using sample data. */
.phone-mockup{width:100%;max-width:390px;padding:0;border-radius:0;transform:none!important;background:var(--bg);border:1px solid var(--border);box-shadow:none;overflow:hidden}.hero-mockup-container{width:min(100%,390px);max-width:390px;flex:0 1 390px!important}.phone-screen{padding:20px;position:relative;min-height:680px;display:flex;flex-direction:column;gap:16px;background:var(--bg);border-radius:0}.preview-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.preview-header h3{font-size:20px;margin:0}.preview-header p{font-size:12px;margin:6px 0 0}.preview-header img{width:36px;height:36px}.preview-segment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);height:40px}.preview-segment span{display:grid;place-items:center;font-size:12px}.preview-segment .selected{background:var(--fg);color:var(--bg)}.preview-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.preview-tile{padding:14px;border:1px solid var(--border);background:var(--glass);font-size:12px}.preview-tile strong{display:block;font-size:26px;margin-top:8px}.preview-task{display:flex;gap:8px;align-items:center;padding:14px;border:1px solid var(--border);font-size:14px}.preview-task time{margin-left:auto;font-size:12px}.preview-check{width:18px;height:18px;flex:none;border:1px solid var(--fg)}.preview-habits{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory}.preview-habits span{flex:0 0 160px;scroll-snap-align:start;border:1px solid var(--border);padding:14px;font-size:14px}.preview-week{padding:14px;border:1px solid var(--border);font-size:14px}.preview-week header{display:flex;justify-content:space-between}.preview-bars{height:76px;display:flex;align-items:flex-end;gap:8px;margin-top:8px}.preview-bars i{flex:1;background:var(--fg)}.preview-bar{margin-top:16px;display:flex;height:66px;border:1px solid var(--border);border-radius:33px;padding:5px;background:var(--glass);backdrop-filter:blur(var(--blur))}.preview-bar span{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:12px;min-width:0}.preview-bar svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.preview-bar .selected{border-radius:28px;background:var(--fg);color:var(--bg)}
@media(max-width:600px){nav{gap:8px}.nav-logo{flex:1}.nav-links{order:3;flex:0 0 100%}.hero-wrapper{flex-direction:column;gap:32px!important;text-align:left!important}.hero-mockup-container{flex:auto!important}.hero{padding-top:40px}.hero-title{font-size:38px}.features-grid,.testi-grid{grid-template-columns:1fr}.section{padding-top:40px;padding-bottom:40px}.steps-wrapper{gap:24px!important}.phone-screen{padding:14px}.footer-top{align-items:flex-start!important;text-align:left!important}.footer-links{align-items:flex-start!important}.hero-sub{margin-bottom:24px}.preview-section{padding-bottom:32px}}

.phone-mockup{height:auto}.phone-mockup::after{display:none}.phone-screen{height:auto;min-height:0;overflow:visible}.preview-bar{margin-bottom:18px}.hero-badge,footer,.frame-bar{background:var(--glass)}.hero-badge,.nav-cta,.testi-text,.legal-updated{font-size:14px!important}.preview-header p{font-size:14px}.app-status-card{background:var(--glass)!important}.phone-screen>h4{font-size:14px;margin:0}

.testi-text,.legal-content p,.legal-content li,.page-subtitle,.nav-cta{font-size:14px!important}nav a,button,input{font-size:14px!important}
p,blockquote,a,button,input{font-size: max(14px, 1em)}.section-label,.hero-badge{font-size:14px!important}
.legal-subtitle{font-size:14px!important}
