.hero{grid-template-columns:1.08fr 1fr;align-items:center;gap:24px;padding:40px 0 110px;display:grid}.hero>*,.ideas>*,.faq>*,.math .wrap>*{min-width:0}.hero .sticker{margin-bottom:26px}h1{font-size:clamp(48px,6.4vw,90px);line-height:.97}h1 em{white-space:nowrap}h1 .u{white-space:nowrap;position:relative}h1 .u:after{content:"";background:#ffb38a;border-radius:99px;height:.1em;position:absolute;bottom:-.08em;left:0;right:.2em}.hero .lead{max-width:34ch;margin-top:30px;font-size:21px}.ctas{flex-wrap:wrap;align-items:center;gap:22px;margin-top:36px;display:flex}.ctas small{color:var(--soft);font-size:16px}.hero-art{aspect-ratio:580/660}.hero-art .glow{aspect-ratio:1;width:96%;top:7%;left:2%}.hero-art .phone{top:1.5%;left:36%}.hero-art .girl{z-index:1;width:48%;position:absolute;top:23%;left:0}.left-card{padding:3cqw 4cqw 2.6cqw;top:9%;right:0;rotate:2deg}.left-card small{color:var(--muted);font-size:max(12px,2.9cqw);display:block}.left-card b{font-size:11cqw;line-height:1}.left-card .unit{letter-spacing:-.03em;font-size:5.8cqw;font-weight:800}.track-card{white-space:nowrap;align-items:center;gap:1.8cqw;padding:2.4cqw 3.8cqw;font-size:max(12px,3.2cqw);display:flex;bottom:17%;left:2%;rotate:-3deg}.dot{background:var(--green);width:14px;height:14px;box-shadow:0 0 0 5px var(--green-soft);border-radius:50%}.math{background:var(--peach)}.math .wrap{grid-template-columns:1fr 340px;align-items:end;gap:30px;display:grid}.equation{margin-top:40px;padding:38px 40px 26px}.eq-row{text-align:center;grid-template-columns:1fr auto 1fr auto 1fr;align-items:start;display:grid}.eq-row .badge{width:96px;height:96px;margin:0 auto 14px}.eq-row b{letter-spacing:-.03em;font-size:42px;line-height:1.1;display:block}.eq-row>div>span:not(.badge){color:var(--soft);font-size:18px}.op{color:var(--soft);padding-top:18px;font-size:44px;font-weight:300}.status{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:10px;margin-top:26px;padding-top:20px;font-size:19px;display:flex}.status strong{color:var(--orange-text)}.coach-wrap{position:relative}.coach-wrap .sticker{position:absolute;top:-40px;right:0;rotate:-6deg}.log-cards{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:54px;display:grid}.log-card{text-align:left;flex-direction:column;padding:30px 28px 34px;display:flex}.log-card header{justify-content:flex-start;gap:16px;padding:0}.log-card h3{letter-spacing:-.03em;font-size:26px}.log-card p{color:var(--muted);margin:2px 0 0;font-size:16px}.log-card .preview{justify-items:center;gap:10px;margin-top:auto;padding-top:30px;display:grid}.field{border:1.5px solid var(--line);background:var(--cream);border-radius:16px;width:100%;padding:16px 18px;font-size:18px}.field i{background:var(--orange);vertical-align:-4px;width:2px;height:1.15em;margin-left:3px;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.log-card .food{width:150px}.log-card .meal b{text-align:center;font-size:19px;display:block}.kcal{color:var(--orange-text);text-align:center;font-size:24px;font-weight:300}.kcal span{color:var(--muted);font-size:18px}.bubble{background:var(--peach);border-radius:22px;padding:16px 22px;font-size:18px;position:relative}.bubble:after{content:"";border:12px solid #0000;border-top-color:var(--peach);border-bottom:0;position:absolute;bottom:-12px;left:34px}.wave{align-items:center;gap:5px;height:46px;margin-top:14px;display:flex}.wave i{background:var(--orange);border-radius:9px;width:5px;animation:1.2s ease-in-out infinite alternate wave}@keyframes wave{to{transform:scaleY(.45)}}.note{color:var(--orange-text);background:var(--peach);border-radius:99px;margin:32px auto 0;padding:9px 20px;font-size:15px;font-weight:600;display:table}.ideas{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.ideas-art{aspect-ratio:580/660}.ideas-art .glow{aspect-ratio:1;background:radial-gradient(circle,#ffd9be 0%,#ffebdd 45%,#0000 70%);width:90%;top:10%;left:-5%}.ideas-art .phone{top:1.5%;left:9%}.fit{white-space:nowrap;align-items:center;gap:2.6cqw;padding:2.4cqw 3.8cqw 2.4cqw 2.4cqw;display:flex}.fit .food{width:14.5cqw}.fit b{font-size:max(12px,3.1cqw);line-height:1.2;display:block}.fit .kcal{text-align:left;font-size:max(12px,3.4cqw)}.pill-ok{color:var(--green-text);background:var(--green-soft);border-radius:99px;margin-left:1cqw;padding:.8cqw 2cqw;font-size:max(10px,2.4cqw);font-weight:600}.fit.a{top:17%;left:46%;rotate:2deg}.fit.b{top:46%;left:48%;rotate:-2deg}.usuals{gap:12px;margin-top:34px;display:grid}.usuals h3{letter-spacing:0;color:var(--muted);margin-bottom:4px;font-size:17px;font-weight:600}.usual{border-radius:22px;align-items:center;gap:16px;padding:12px 18px 12px 12px;display:flex}.usual .food{width:56px}.usual b{font-size:17px;font-weight:600;display:block}.usual small{color:var(--soft);font-size:15px}.usual .add{background:var(--peach);width:36px;height:36px;color:var(--orange);border-radius:50%;place-items:center;margin-left:auto;display:grid}.usual .add svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;width:18px}.trends{background:#fff}.chart-card{background:var(--cream);border-radius:36px;margin-top:50px;padding:34px 36px 30px}.chart-head{justify-content:space-between;gap:20px;display:flex}.chart-head small{color:var(--muted);font-size:19px;font-weight:600}.chart-head .big{margin:6px 0 4px;font-size:72px;line-height:1}.chart-head .big .unit{color:var(--ink);letter-spacing:-.03em;font-size:30px;font-weight:800}.chart-head p{color:var(--muted);margin:0;font-size:17px}.chart-head .delta{color:var(--orange-text);white-space:nowrap;font-size:19px;font-weight:600}.chart{margin-top:22px}.trend-pill{background:var(--green-soft);color:var(--green-text);border-radius:99px;align-items:center;gap:12px;margin-top:22px;padding:12px 22px;font-size:18px;font-weight:500;display:flex}.trend-pill svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px}.habits{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:18px;display:grid}.habit{box-shadow:none;border-radius:26px;padding:22px 22px 20px}.habit header{justify-content:flex-start;gap:12px;padding:0;font-size:17px;font-weight:500}.habit .badge{width:54px;height:54px;box-shadow:none}.habit .badge.good{background:linear-gradient(145deg, #3cd487, var(--green))}.habit .badge.neutral{color:#6b6f76;background:#efedea}.habit .n{margin:10px 0 4px 2px;font-size:44px;font-weight:600;line-height:1.1;display:block}.habit small{color:var(--soft);font-size:15px}.habit .ch{margin-right:6px;font-weight:700}.ch.good{color:var(--green-text)}.ch.warn{color:var(--orange-text)}.ch.neutral{color:var(--soft)}.goal{position:relative;overflow:hidden}.goal:before{content:"";background:radial-gradient(closest-side,#ffe6d2,#0000);border-radius:50%;width:1100px;height:700px;position:absolute;top:45%;left:50%;translate:-50% -50%}.goal .wrap{position:relative}.goal-big{letter-spacing:-.06em;white-space:nowrap;margin:10px 0 18px;font-size:clamp(110px,16vw,230px);line-height:.9}.goal-big .unit{letter-spacing:-.045em;font-size:.46em;font-weight:800}.goal p.est{margin:0;font-size:22px}.bar{background:#fbe3d3;border-radius:99px;width:min(720px,100%);height:16px;margin:34px auto 10px;overflow:hidden}.bar i{background:linear-gradient(90deg, var(--orange-deep), var(--orange));border-radius:99px;width:16%;height:100%;display:block}.bar-labels{width:min(720px,100%);color:var(--soft);justify-content:space-between;margin:0 auto;font-size:17px;display:flex}.goal-pills{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:34px;display:flex}.goal-pill{text-align:left;border-radius:99px;align-items:center;gap:16px;padding:14px 30px 14px 14px;display:flex}.goal-pill .badge{width:60px;height:60px}.goal-pill small{color:var(--soft);font-size:15px;display:block}.goal-pill b{letter-spacing:-.02em;font-size:22px}.goal .fine{color:var(--soft);margin:38px 0 0;font-size:16px}.finisher{width:300px;margin:0 auto 6px;position:relative}.finisher .sticker{position:absolute;top:150px;right:-40px;rotate:-8deg}@media (width>=1240px){.finisher{width:330px;margin:0;position:absolute;top:-70px;right:-60px}.finisher .sticker{top:230px;right:30px}}.panel{border-radius:40px;padding:70px 60px 40px}.cols{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:56px;display:grid}.col .ic{background:var(--peach);width:88px;height:88px;color:var(--orange);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.col h3{letter-spacing:-.03em;font-size:24px}.col p{color:var(--muted);max-width:26ch;margin:8px auto 0;font-size:17px}.panel .fine{border-top:1px solid var(--line);color:var(--soft);margin:46px 0 0;padding-top:22px;font-size:15px}.faq{grid-template-columns:1fr 1.9fr;align-items:start;gap:60px;display:grid}.closing{padding-top:110px;position:relative;overflow:hidden}.closing:before{content:"";background:radial-gradient(closest-side,#ffd6b8,#ffe9da 55%,#0000);border-radius:50%;width:900px;height:760px;position:absolute;top:62%;left:50%;translate:-50% -50%}.closing .wrap{position:relative}.closing h2{font-size:clamp(54px,7vw,100px);line-height:.97}.closing .btn{margin-top:34px}.closing .waitlist .btn{margin-top:0}.eating{width:min(600px,100%);margin:34px auto 0;position:relative}.eating .sticker{position:absolute;top:30px;right:0;rotate:-6deg}@media (width<=960px){.band{padding:80px 0}.hero,.ideas,.faq,.math .wrap{grid-template-columns:1fr}.hero{gap:0;padding:10px 0 60px}.hero-art{margin-top:30px}h1{font-size:clamp(36px,12vw,76px)}.coach-wrap{order:-1;width:200px;margin:50px auto 0}.coach-wrap .sticker{font-size:18px;top:-46px;left:50%;right:auto;translate:-50%;rotate:-4deg}.eq-row b{font-size:26px}.eq-row>div>span:not(.badge){font-size:14px}.eq-row .badge{width:54px;height:54px}.op{padding-top:8px;font-size:30px}.equation{padding:26px 18px 20px}.status{flex-wrap:wrap;font-size:16px}.log-cards,.habits,.cols{grid-template-columns:1fr}.habits{grid-template-columns:1fr 1fr}.habit header{flex-direction:column;align-items:flex-start;gap:10px}.finisher{width:240px}.finisher .sticker{font-size:18px;top:130px;right:-30px}.fit .kcal{white-space:nowrap}.chart-card{padding:26px 20px 22px}.chart-head{flex-direction:column;gap:6px}.chart-head .big{font-size:56px}.goal-big .unit{display:block}.panel{padding:50px 22px 30px}}@media (width<=420px){.eq-row>div>span:not(.badge){font-size:12px}.eq-row b{font-size:22px}.op{font-size:24px}.fit{white-space:normal}.fit b{max-width:7.2em}.fit .kcal{white-space:nowrap}.habits{gap:12px}.habit{padding:18px 16px}.habit .n{font-size:36px}.goal-pill{padding-right:20px}.goal-pill b{font-size:18px}}
