:root { --ink:#103d35; --ink-soft:#315b52; --cream:#fbf8f1; --paper:#fffdf8; --mint:#dcebe4; --mint-deep:#bddbd0; --peach:#ffcda7; --line:#d8ded7; --dark:#102d28; --shadow:0 24px 70px rgba(16,61,53,.12); }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; background:var(--cream); color:var(--ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; -webkit-font-smoothing:antialiased; } a { color:inherit; text-decoration:none; } button { font:inherit; } .site-header { width:min(1240px,calc(100% - 40px)); margin:0 auto; height:86px; display:flex; align-items:center; justify-content:space-between; gap:24px; } .brand { display:inline-flex; align-items:center; gap:10px; font-weight:800; font-size:18px; letter-spacing:-.5px; } .brand-mark { display:grid; place-items:center; width:29px; height:29px; border-radius:10px; background:var(--ink); color:#fff; font-weight:900; font-size:16px; } nav { display:flex; gap:28px; color:var(--ink-soft); font-size:14px; } nav a:hover,.text-link:hover { color:#007e6d; } .header-actions { display:flex; align-items:center; gap:12px; } .locale-toggle { cursor:pointer; border:1px solid var(--line); color:var(--ink); background:transparent; border-radius:999px; width:40px; height:34px; font-weight:700; font-size:12px; } .button { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:0 24px; border-radius:16px; font-weight:750; font-size:15px; transition:transform .2s,box-shadow .2s; } .button:hover { transform:translateY(-2px); box-shadow:0 10px 22px rgba(16,61,53,.18); } .button-small { min-height:39px; padding:0 17px; border-radius:12px; font-size:13px; } .button-dark { background:var(--ink); color:white; } .button-accent { background:var(--peach); color:var(--dark); } .button-light { background:white; color:var(--ink); } .section-shell { width:min(1140px,calc(100% - 40px)); margin:0 auto; } .hero { min-height:655px; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:54px; padding:74px 0 80px; } .eyebrow { margin:0 0 17px; color:#087b69; font-size:12px; font-weight:850; letter-spacing:1.5px; text-transform:uppercase; } h1,h2,h3,p { margin-top:0; } h1 { max-width:650px; margin-bottom:24px; font-size:clamp(48px,6.3vw,82px); line-height:.98; letter-spacing:-4.5px; } h1 em,h2 em { font-family:Georgia,serif; font-weight:400; letter-spacing:-3px; } .hero-lede { max-width:520px; color:#61736e; font-size:19px; line-height:1.55; } .hero-actions { display:flex; align-items:center; gap:24px; margin:32px 0 17px; } .text-link { color:var(--ink); font-size:15px; font-weight:750; } .text-link span { margin-left:5px; } .fine-print { color:#778680; font-size:12px; } .hero-art { min-height:510px; position:relative; display:grid; place-items:center; } .sun-orb { position:absolute; width:420px; height:420px; border-radius:50%; background:linear-gradient(145deg,#ffddb9,#ffd09f 48%,#e5ecda); transform:translate(20px,-5px); } .phone { z-index:1; width:293px; padding:15px 15px 13px; border:7px solid #143c35; border-radius:40px; background:#fcfaf5; box-shadow:0 30px 45px rgba(13,56,48,.25); } .phone-status,.phone-head,.goal-title,.goal-meta,.chat-top { display:flex; justify-content:space-between; align-items:center; } .phone-status { color:#143c35; font-size:10px; font-weight:800; padding:1px 4px 15px; } .mini-brand,.avatar,.eliz-orb { display:grid; place-items:center; width:29px; height:29px; border-radius:10px; background:var(--ink); color:white; font-weight:850; font-size:13px; } .avatar { background:#f8c79f; color:var(--ink); border-radius:50%; } .phone-kicker { margin:23px 0 6px; color:#23816f; font-size:9px; font-weight:900; letter-spacing:1.2px; } .phone h2 { margin:0 0 17px; font-size:22px; letter-spacing:-1px; } .goal-card { padding:15px; border-radius:17px; background:var(--mint); } .goal-title { font-size:11px; color:#55746b; } .goal-title strong { color:var(--ink); font-size:19px; } .progress { height:7px; overflow:hidden; border-radius:99px; background:#c5dbd2; margin:11px 0 8px; } .progress span { display:block; width:40%; height:100%; border-radius:99px; background:#16806d; } .goal-meta { color:#58736a; font-size:10px; } .meal-card { display:flex; align-items:center; gap:9px; padding:13px 0; border-bottom:1px solid #e4e5de; } .meal-photo { width:45px; height:45px; display:grid; place-items:center; border-radius:13px; background:#f8cfac; font-size:24px; } .meal-card strong { display:block; font-size:12px; } .meal-card small { display:block; margin-top:4px; color:#708079; font-size:9px; } .check { margin-left:auto; color:#148170; font-weight:900; } .scan-button { width:100%; border:0; margin:15px 0; padding:13px; border-radius:14px; background:var(--ink); color:white; font-weight:800; font-size:12px; cursor:pointer; } .scan-button span:first-child { margin-right:7px; font-size:18px; vertical-align:-1px; } .phone-tabs { display:flex; justify-content:space-around; color:#8e9c96; font-size:18px; } .phone-tabs span:first-child { color:var(--ink); } .floating-note { position:absolute; z-index:2; display:flex; align-items:center; gap:8px; padding:11px 14px; border-radius:13px; background:#fffefb; box-shadow:0 12px 30px rgba(12,51,43,.13); font-size:12px; font-weight:750; } .floating-note span:first-child { color:#00826f; font-size:17px; } .note-one { left:0; top:115px; } .note-two { right:1px; bottom:85px; } .proof-strip { display:flex; justify-content:center; align-items:center; gap:23px; min-height:90px; background:#e9eee7; color:#47645c; font-size:13px; font-weight:700; } .proof-strip p { margin:0; } .proof-strip span { width:4px; height:4px; border-radius:50%; background:#7c9289; } .split-section { display:grid; grid-template-columns:1fr 1fr; gap:80px; padding:135px 0 46px; align-items:end; } h2 { margin-bottom:0; font-size:clamp(37px,4.7vw,61px); line-height:1.01; letter-spacing:-3.4px; } .section-lede { max-width:480px; color:#657871; font-size:18px; line-height:1.55; } .steps { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; padding-bottom:130px; } .step-card { min-height:272px; padding:23px; border-radius:22px; } .step-a { background:#d9ebe3; } .step-b { background:#ffd5b6; } .step-c { background:#dce3d5; } .step-number { color:#547169; font-size:12px; font-weight:850; } .step-icon { display:grid; place-items:center; width:53px; height:53px; margin:43px 0 30px; border-radius:17px; background:rgba(255,255,255,.62); color:var(--ink); font-size:30px; } .step-card h3 { font-size:20px; letter-spacing:-.8px; margin-bottom:8px; } .step-card p:last-child { color:#5d726b; font-size:14px; line-height:1.45; } .feature-showcase { background:var(--ink); color:white; padding:115px 0; } .showcase-grid { display:grid; grid-template-columns:1fr .82fr; align-items:center; gap:90px; } .light { color:#a8d8ca; } .showcase-copy > p:not(.eyebrow) { margin:28px 0; color:#c1d3cb; font-size:17px; line-height:1.55; max-width:475px; } .light-link { color:#d3f0e4; } .chat-preview { padding:19px; border-radius:25px; background:#fdfbf6; color:var(--ink); box-shadow:0 25px 60px rgba(0,0,0,.22); transform:rotate(2deg); } .chat-top { justify-content:flex-start; gap:10px; padding-bottom:18px; border-bottom:1px solid #e4e7e0; } .eliz-orb { width:38px; height:38px; border-radius:14px; background:linear-gradient(145deg,#e99d68,#169580); } .chat-top strong { display:block; font-size:14px; } .chat-top small { color:#72837c; font-size:10px; } .online-dot { margin-left:auto; width:8px; height:8px; border-radius:50%; background:#21aa88; } .bubble { max-width:85%; margin-top:15px; padding:12px 14px; border-radius:15px; font-size:13px; line-height:1.4; } .bubble-user { margin-left:auto; border-bottom-right-radius:4px; background:#dcebe4; } .bubble-eliz { border-bottom-left-radius:4px; background:#f1eee8; } .chat-input { display:flex; justify-content:space-between; align-items:center; margin-top:20px; padding:12px 13px; border:1px solid #d9ded7; border-radius:13px; color:#93a19b; font-size:11px; } .chat-input b { display:grid; place-items:center; width:23px; height:23px; border-radius:8px; background:var(--ink); color:white; } .feature-list { display:grid; grid-template-columns:repeat(3,1fr); gap:52px; padding:120px 0; } .feature-symbol { color:#05836e; font-size:33px; } .feature-list h3 { margin:20px 0 8px; font-size:20px; letter-spacing:-.8px; } .feature-list p { color:#667971; font-size:14px; line-height:1.55; } .pricing { display:grid; grid-template-columns:1fr .9fr; gap:85px; align-items:center; padding:85px; border-radius:30px; background:#e5eee8; } .pricing-intro p:not(.eyebrow) { color:#61776f; line-height:1.5; font-size:17px; } .pricing-card { padding:34px; border-radius:23px; background:#fffdf9; box-shadow:var(--shadow); } .plan-label { color:#16806d; font-weight:850; font-size:11px; letter-spacing:1.3px; } .pricing-card h3 { font-size:27px; letter-spacing:-1.4px; } .pricing-card ul { padding:0; margin:25px 0; list-style:none; color:#4f6860; font-size:14px; line-height:2; } .pricing-card li::before { content:'✓'; color:#07816f; font-weight:900; padding-right:10px; } .pricing-card .button { width:100%; } .faq { padding:125px 0; max-width:850px; } .faq h2 { margin-bottom:42px; } details { border-top:1px solid var(--line); padding:23px 0; } details:last-child { border-bottom:1px solid var(--line); } summary { cursor:pointer; list-style:none; padding-right:35px; position:relative; font-size:18px; font-weight:750; letter-spacing:-.4px; } summary::-webkit-details-marker { display:none; } summary::after { content:'+'; position:absolute; right:3px; top:-3px; color:#07816f; font-size:23px; font-weight:400; } details[open] summary::after { content:'−'; } details p { max-width:680px; margin:15px 0 0; color:#667970; line-height:1.55; font-size:14px; } .closing { margin-bottom:70px; padding:95px 75px; border-radius:30px; background:linear-gradient(115deg,#123d35,#1d6659); color:white; text-align:center; } .closing h2 { margin-bottom:35px; } footer { width:min(1140px,calc(100% - 40px)); margin:0 auto; padding:0 0 34px; display:flex; justify-content:space-between; align-items:center; color:#74857f; font-size:12px; } footer p { margin:0; }
@media (max-width:800px) { .site-header { height:72px; width:min(100% - 28px,1140px); } nav { display:none; } .button-small { display:none; } .hero { grid-template-columns:1fr; padding:50px 0 72px; gap:20px; } h1 { font-size:54px; letter-spacing:-3px; } .hero-lede { font-size:17px; } .hero-art { min-height:450px; } .sun-orb { width:340px; height:340px; } .phone { transform:scale(.92); } .note-one { left:0; top:78px; } .note-two { right:-3px; bottom:50px; } .proof-strip { min-height:110px; padding:20px; gap:12px; text-align:center; font-size:11px; } .split-section,.showcase-grid,.pricing { grid-template-columns:1fr; gap:30px; } .split-section { padding:82px 0 35px; } .steps,.feature-list { grid-template-columns:1fr; gap:12px; } .steps { padding-bottom:75px; } .step-card { min-height:0; } .step-icon { margin:24px 0; } .feature-showcase { padding:78px 0; } .chat-preview { width:min(100%,350px); justify-self:center; } .feature-list { padding:75px 0; } .pricing { margin:0 auto; width:min(100% - 28px,1140px); padding:35px 24px; border-radius:23px; } .faq { width:min(100% - 40px,850px); padding:82px 0; } .closing { width:min(100% - 28px,1140px); margin-bottom:45px; padding:72px 22px; } footer { align-items:flex-start; flex-direction:column; gap:14px; } }
@media (max-width:390px) { h1 { font-size:47px; } .hero-actions { align-items:flex-start; flex-direction:column; gap:17px; } .phone { transform:scale(.84); } .hero-art { min-height:400px; } }
