:root{color-scheme:light;--ink:#292326;--rose:#bd4d73;--rose-dark:#a73f64;--blush:#f8e5eb;--paper:#fffaf8;--line:#eadeda;--muted:#806f72}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 95% 5%,#eed7dc 0 16rem,transparent 16.1rem),radial-gradient(circle at 8% 98%,#f4dfd1 0 13rem,transparent 13.1rem),var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.nav{height:88px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-weight:800;letter-spacing:.02em;text-decoration:none}.mark,.mini-mark{display:grid;place-items:center;background:var(--rose);color:white;font-family:Georgia,serif;font-style:italic}.mark{width:38px;height:38px;border-radius:9px;font-size:26px}.nav-link{color:var(--rose-dark);font-weight:700;text-decoration:none}.hero{min-height:680px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;padding-block:50px 80px}.eyebrow,.date{text-transform:uppercase;letter-spacing:.2em;color:var(--rose);font-size:12px;font-weight:800}.copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(52px,7vw,84px);line-height:.95;letter-spacing:-.045em;margin:24px 0 28px;font-weight:400}.copy h1 em{color:var(--rose);font-weight:400}.lead{max-width:600px;color:var(--muted);font-family:Georgia,serif;font-size:21px;line-height:1.55}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.button{min-height:54px;padding:0 24px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;text-decoration:none}.primary{color:#fff;background:var(--rose);box-shadow:0 12px 30px #bd4d7338}.primary:hover{background:var(--rose-dark)}.disabled{background:#f0e9e7;color:#a69598}.note{font-size:12px;color:#a28e92;margin-top:14px}.phone{width:min(390px,100%);justify-self:center;background:#fffdfc;border:9px solid var(--ink);border-radius:52px;min-height:650px;padding:52px 24px 28px;box-shadow:0 32px 70px #47343b2e;position:relative}.speaker{position:absolute;width:100px;height:24px;border-radius:20px;background:var(--ink);top:14px;left:50%;transform:translateX(-50%)}.phone-head{display:flex;gap:9px;align-items:center;margin-bottom:56px;font-size:14px}.mini-mark{width:28px;height:28px;border-radius:7px;font-size:20px}.phone h2{font-size:26px;line-height:1.08;margin:10px 0 22px}.calorie-card{background:linear-gradient(145deg,#c65379,#b4446a);border-radius:24px;padding:22px;color:#fff}.calorie-card>span{font-size:13px}.calorie-card>strong{display:block;font-size:45px;margin:14px 0}.calorie-card small{font-size:11px}.bar{height:6px;background:#ffffff4d;border-radius:9px}.bar i{display:block;width:58%;height:100%;background:white;border-radius:9px}.totals{display:flex;justify-content:space-between;text-align:center;font-weight:700;margin-top:14px;font-size:13px}.food-card{display:flex;align-items:center;gap:13px;margin-top:16px;background:var(--blush);padding:16px;border-radius:19px}.food-card span:nth-child(2){display:flex;flex-direction:column;gap:3px;flex:1}.food-card small{color:var(--muted)}.camera{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:white;color:var(--rose);font-size:26px}.food-card b{color:var(--rose);font-size:25px}.support{font-size:12px;line-height:1.5;background:#edf6ef;border:1px solid #d4e8d8;border-radius:17px;padding:15px;margin-top:14px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-block:1px solid var(--line)}.features article{padding:40px}.features article+article{border-left:1px solid var(--line)}.features span{color:var(--rose);font-family:Georgia,serif;font-style:italic}.features h3{margin:10px 0 8px}.features p{color:var(--muted);line-height:1.6;margin:0}footer{min-height:110px;display:flex;align-items:center;justify-content:space-between;color:#9c8c8f;font-size:13px}@media(max-width:800px){body{background:var(--paper)}.nav{height:72px}.nav-link{display:none}.hero{grid-template-columns:1fr;gap:50px;padding-top:40px}.copy h1{font-size:54px}.lead{font-size:18px}.phone{min-height:620px}.features{grid-template-columns:1fr}.features article+article{border-left:0;border-top:1px solid var(--line)}footer{gap:20px;align-items:flex-start;justify-content:center;flex-direction:column;padding-block:30px}.button{width:100%}}
