:root { --ink:#061b44; --muted:#5f6f8d; --line:#dbe5f4; --cream:#f2f6fc; --lime:#0d6efd; --green:#0759d1; --deep:#020d2b; --pink:#e4efff; --radius:22px; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; color:var(--ink); background:#fff; font-family:"DM Sans",sans-serif; } h1,h2,h3,p { margin:0; } h1,h2,h3 { font-family:Outfit,sans-serif; letter-spacing:-.045em; } .shell { width:min(1160px,calc(100% - 48px)); margin-inline:auto; } .nav { height:82px; display:flex; align-items:center; justify-content:space-between; gap:24px; } .brand { font:700 25px Outfit,sans-serif; color:var(--ink); text-decoration:none; letter-spacing:-.08em; display:flex; align-items:center; gap:7px; } .brand span { background:var(--ink); color:var(--lime); width:25px; height:25px; border-radius:8px; display:grid; place-items:center; font:bold 20px Georgia; letter-spacing:0; } .nav nav { display:flex; gap:30px; } .nav nav a { color:#51605d; text-decoration:none; font-size:14px; font-weight:600; } .button { display:inline-flex; background:var(--ink); color:#fff; padding:15px 20px; align-items:center; gap:22px; border-radius:10px; font-weight:700; font-size:14px; text-decoration:none; box-shadow:0 6px 0 #0b1514; transition:.2s transform,.2s box-shadow; } .button:hover { transform:translateY(2px); box-shadow:0 4px 0 #0b1514; } .button span { font-size:20px; line-height:10px; } .button-small { padding:11px 16px; font-size:13px; box-shadow:none; } .hero { padding:82px 0 105px; display:grid; grid-template-columns:47% 53%; align-items:center; min-height:610px; overflow:visible; } .eyebrow { font-size:12px; text-transform:uppercase; letter-spacing:.12em; font-weight:700; color:var(--green); margin-bottom:16px; display:flex; align-items:center; gap:8px; } .eyebrow i { width:9px; height:9px; background:var(--lime); border-radius:50%; display:inline-block; } h1 { font-size:clamp(50px,5.8vw,78px); line-height:.98; max-width:600px; } h1 em,h2 em { font-style:normal; color:var(--green); } .lead { max-width:510px; margin-top:24px; color:var(--muted); line-height:1.55; font-size:17px; } .hero-actions { margin-top:31px; display:flex; align-items:center; gap:27px; }.text-link { color:var(--ink); text-decoration:none; font-size:14px; font-weight:700; display:flex; align-items:center; gap:9px; }.play { background:#e5ece9; border-radius:50%; font-size:9px; width:28px; height:28px; display:grid; place-items:center; padding-left:2px; }.trust { display:flex; align-items:center; gap:11px; margin-top:49px; }.trust p { color:var(--muted); font-size:12px; line-height:1.35; }.avatars { display:flex; }.avatars b { margin-left:-7px; border:2px solid white; height:29px; width:29px; border-radius:50%; display:grid; place-items:center; font-size:10px; color:#fff; background:#db8e62; }.avatars b:first-child { margin-left:0; background:#2d8e82; }.avatars b:nth-child(2) { background:#edb2be; }.avatars b:nth-child(3) { background:#7d79bd; }.avatars b:last-child { background:var(--ink); }.hero-visual { height:500px; position:relative; }.glow { position:absolute; width:440px; height:420px; border-radius:48% 52% 50% 45%; background:#e9f0d5; top:18px; left:50px; transform:rotate(-12deg); }.dashboard { z-index:2; position:absolute; top:54px; left:18px; width:435px; height:374px; border:8px solid #1a2827; background:#fff; border-radius:15px; overflow:hidden; box-shadow:0 25px 40px #27453a2b; display:flex; }.dashboard-side { background:#143f3b; width:50px; display:flex; align-items:center; flex-direction:column; gap:19px; padding-top:16px; }.dashboard-side strong { color:var(--lime); font:700 21px Georgia; margin-bottom:17px; }.dashboard-side span { height:19px; width:19px; background:#749691; border-radius:5px; opacity:.7; }.dashboard-side span.active { background:var(--lime); }.dashboard-main { padding:21px; flex:1; overflow:hidden; }.dash-top { display:flex; justify-content:space-between; }.dash-top small,.dash-cards small,.chart small,.recent small { display:block; color:#7d8987; font-size:8px; }.dash-top h3 { font-size:20px; margin-top:3px; }.dash-avatar { background:#efb1a3; border-radius:50%; width:26px; height:26px; font-size:10px; display:grid; place-items:center; }.dash-cards { display:flex; gap:11px; margin-top:17px; }.dash-cards article { background:#f3f7f4; padding:10px; flex:1; border-radius:8px; }.dash-cards b { font:700 18px Outfit; display:block; margin:5px 0; }.dash-cards em { font-size:8px; color:#148375; font-style:normal; }.chart { border:1px solid #e5ebe7; border-radius:9px; padding:11px; margin-top:11px; height:112px; }.chart-title { display:flex; justify-content:space-between; font-size:9px; }.bars { height:56px; display:flex; align-items:flex-end; gap:14px; padding:5px 4px; }.bars i { display:block; background:#bde0d6; border-radius:3px 3px 0 0; height:26px; flex:1; }.bars i:nth-child(2),.bars i:nth-child(5) { height:38px; }.bars i:nth-child(3) { height:46px; background:#1a8075; }.bars i:nth-child(6) { height:52px; }.chart-axis { display:flex; justify-content:space-between; color:#9da8a6; font-size:7px; }.recent { margin-top:13px; font-size:10px; }.recent>span { float:right; color:#178070; font-size:8px; }.recent div { display:flex; align-items:center; gap:7px; margin-top:8px; }.food-icon { font-style:normal; background:#f5eee6; border-radius:4px; padding:3px; }.recent p { flex:1; font-size:8px; }.recent strong { font-size:8px; }.recent mark { background:#def1bd; color:#38623b; border-radius:4px; font-size:7px; padding:3px; }.phone { position:absolute; z-index:3; right:5px; top:3px; background:#152220; height:414px; width:190px; border:7px solid #152220; border-radius:27px; box-shadow:0 20px 35px #31433833; }.phone-speaker { height:12px; width:66px; border-radius:10px; background:#152220; margin:auto; position:relative; z-index:2; }.phone-content { margin-top:-8px; height:395px; border-radius:19px; padding:26px 15px; overflow:hidden; background:#fff8dd; }.phone-content small { color:#a48a51; font-size:8px; }.phone-content h3 { font-size:23px; line-height:1; margin:4px 0 14px; }.phone-photo { height:151px; display:grid; place-items:center; font-size:75px; background:#e9c5a9; border-radius:11px; }.phone-content>b { font:700 12px Outfit; display:block; margin-top:11px; }.phone-content>div:last-child { display:flex; justify-content:space-between; align-items:center; font-size:12px; margin-top:6px; }.phone-content button { background:var(--green); color:white; border:0; border-radius:6px; font-size:17px; width:25px; height:25px; }.floating { position:absolute; z-index:4; border-radius:11px; padding:9px; background:#fff; box-shadow:0 13px 25px #243e3724; display:flex; align-items:center; gap:8px; font-size:18px; }.floating span { font-size:9px; }.floating span b,.floating span small { display:block; }.floating span small { color:#84908d; margin-top:2px; }.floating i { color:#159177; font-style:normal; font-weight:700; font-size:13px; }.stock { bottom:29px; left:-14px; }.order { top:344px; right:-14px; }
.pain { padding:85px 10px; display:grid; grid-template-columns:1fr 1.1fr; gap:90px; border-top:1px solid #e8eeea; }.pain h2,.section-head h2,.savings h2,.steps h2,.final-cta h2 { font-size:45px; line-height:1.06; }.pain-list { padding-top:37px; }.pain-list p { border-bottom:1px solid var(--line); padding:14px 0; color:#596764; font-size:15px; }.pain-list strong { display:block; margin-top:23px; font:600 18px Outfit; }.pain-list strong span { color:var(--green); }.features { background:var(--cream); padding:97px 0; }.section-head { display:flex; justify-content:space-between; align-items:end; margin-bottom:38px; }.section-head .eyebrow { margin-bottom:12px; }.section-head>p { max-width:300px; color:var(--muted); line-height:1.5; font-size:14px; }.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; }.feature { min-height:234px; background:#fff; border-radius:var(--radius); padding:24px; overflow:hidden; position:relative; }.feature-primary { grid-column:span 2; }.feature-icon { display:grid; place-items:center; color:#125a52; width:35px; height:35px; border-radius:9px; font-size:19px; font-weight:bold; background:#dff0c8; }.feature-icon.pink { background:#f9d9df; color:#ab4d62; }.feature-icon.yellow { background:#fff1c8; color:#ac7821; }.feature-icon.blue { background:#d9eafb; color:#447cae; }.feature-icon.orange { background:#ffe5ce; color:#b56b24; }.feature-icon.violet { background:#e9e2f7; color:#7057a4; }.feature h3 { margin:18px 0 7px; font-size:21px; }.feature p { max-width:245px; color:var(--muted); line-height:1.45; font-size:13px; }.catalog-preview { position:absolute; right:24px; bottom:-21px; width:255px; height:125px; border-radius:13px; padding:15px; background:#174f48; color:white; transform:rotate(-3deg); box-shadow:0 12px 20px #132b2229; }.catalog-preview span { font:600 10px Outfit; }.catalog-preview div { display:flex; gap:8px; margin-top:12px; }.catalog-preview i { background:#eab795; font-style:normal; height:73px; flex:1; border-radius:8px; display:grid; place-items:center; font-size:29px; }.catalog-preview i:nth-child(2) { background:#a2c4a9; }.catalog-preview i:nth-child(3) { background:#e4b6bd; }.stock-preview { margin-top:16px; border:1px solid #e6eae8; border-radius:8px; padding:9px 11px; width:150px; }.stock-preview span,.report-preview span { display:block; color:#87918f; font-size:9px; }.stock-preview b { font:700 20px Outfit; }.stock-preview b small { font:400 9px DM Sans; color:#7c8884; }.stock-preview div { display:flex; gap:3px; }.stock-preview i { width:21px; height:5px; background:#c3e5db; border-radius:3px; }.stock-preview i:last-child { background:#f4d7d8; }.report-preview { margin-top:14px; width:190px; padding:9px 11px; border-radius:8px; background:#f6f8f7; }.report-preview b { font:700 16px Outfit; display:block; margin:2px 0; }.report-preview svg { width:100%; height:38px; }.report-preview path { fill:none; stroke:#1e8f80; stroke-width:3; }.savings { margin-top:100px; margin-bottom:100px; background:#e8f0ce; border-radius:25px; padding:63px 76px; display:grid; grid-template-columns:1.15fr .85fr; gap:70px; }.savings h2 { margin-bottom:18px; }.savings-copy>p:not(.eyebrow) { color:#53665f; max-width:480px; line-height:1.55; }.savings label { display:block; font-size:12px; font-weight:700; margin:27px 0 7px; }.money-input { display:flex; align-items:center; width:260px; border:1px solid #bdcbb6; border-radius:8px; background:white; padding:0 12px; }.money-input span { font-weight:700; }.money-input input { border:0; outline:0; font:700 19px Outfit; padding:12px 6px; width:100%; color:var(--ink); }.helper { color:#738275; font-size:10px; margin-top:7px; display:block; }.savings-card { background:#174e47; border-radius:18px; color:white; padding:29px; align-self:center; box-shadow:0 17px 0 #103934; }.savings-card p { color:#c5d9d2; font-size:13px; }.savings-card>b { display:block; font:700 40px Outfit; margin-top:5px; letter-spacing:-.06em; }.savings-card>span { color:#c5d9d2; font-size:12px; }.savings-card hr { border:0; border-top:1px solid #47726d; margin:20px 0; }.savings-card strong { display:block; margin-top:8px; font:600 17px Outfit; }.savings-card em { color:var(--lime); font-style:normal; }.savings-card a { color:white; display:flex; justify-content:space-between; font-size:13px; font-weight:700; text-decoration:none; margin-top:25px; }.steps { padding:25px 0 108px; }.steps h2 { margin-bottom:45px; }.step-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }.step-grid article { padding:24px 26px 15px 0; border-right:1px solid var(--line); min-height:170px; }.step-grid article+article { padding-left:26px; }.step-grid article:last-child { border:0; }.step-grid b { color:var(--green); font:700 14px Outfit; }.step-grid h3 { font-size:20px; margin:26px 0 8px; }.step-grid p { color:var(--muted); font-size:13px; max-width:250px; line-height:1.5; }.final-cta { background:var(--deep); padding:87px 0; color:white; }.final-cta .shell { display:flex; justify-content:space-between; align-items:center; }.final-cta .eyebrow { color:var(--lime); }.final-cta h2 em { color:var(--lime); }.final-cta>div>div>p:not(.eyebrow) { margin-top:16px; color:#bed0cb; max-width:450px; line-height:1.55; }.button.light { background:var(--lime); color:var(--ink); box-shadow:0 6px 0 #92ac30; white-space:nowrap; }.footer { min-height:144px; display:grid; grid-template-columns:1fr 1fr auto; align-items:center; }.footer p,.footer small { color:#6f7e7a; font-size:12px; }.footer small { text-align:right; }
@media (max-width:850px) { .nav nav { display:none; }.hero { grid-template-columns:1fr; padding-top:55px; }.hero-copy { text-align:center; }.hero-copy .eyebrow,.hero-actions,.trust { justify-content:center; }.lead { margin-inline:auto; }.hero-visual { margin:55px auto 0; width:min(530px,100%); }.pain,.savings { grid-template-columns:1fr; gap:25px; }.pain { padding-inline:0; }.pain-list { padding-top:0; }.feature-grid { grid-template-columns:1fr 1fr; }.feature-primary { grid-column:span 2; }.section-head { align-items:start; flex-direction:column; gap:15px; }.savings { padding:45px; }.final-cta .shell { gap:28px; align-items:start; flex-direction:column; }.footer { grid-template-columns:1fr 1fr; gap:14px; padding-block:30px; }.footer small { grid-column:span 2; text-align:left; } }
@media (max-width:560px) { .shell { width:min(100% - 32px,1160px); }.nav { height:70px; }.nav .button { padding:9px 10px; font-size:11px; }.nav .brand { font-size:21px; }.nav .brand span { width:21px; height:21px; }.hero { padding:48px 0 55px; }.hero h1 { font-size:51px; }.hero-actions { flex-direction:column; gap:20px; }.hero-visual { height:360px; transform:scale(.73); transform-origin:top center; margin-bottom:-95px; width:510px; left:50%; margin-left:-255px; }.pain { padding:60px 0; }.pain h2,.section-head h2,.savings h2,.steps h2,.final-cta h2 { font-size:37px; }.features { padding:65px 0; }.feature-grid { grid-template-columns:1fr; }.feature-primary { grid-column:span 1; min-height:310px; }.catalog-preview { right:18px; }.savings { margin:65px auto; padding:30px 23px; }.savings-card>b { font-size:34px; }.step-grid { grid-template-columns:1fr; }.step-grid article,.step-grid article+article { padding:23px 0; border-right:0; border-bottom:1px solid var(--line); min-height:auto; }.final-cta { padding:65px 0; }.footer { grid-template-columns:1fr; }.footer small { grid-column:auto; }.footer small,.footer p { text-align:left; } }
.brand { font-size:18px; letter-spacing:.08em; color:#071b43; }.brand img { width:38px; height:38px; object-fit:cover; border-radius:50%; }.brand span { background:none; color:inherit; width:auto; height:auto; border-radius:0; display:inline; font:800 18px Outfit,sans-serif; letter-spacing:.08em; }.nav nav a { color:#34496d; }.button { background:#0759d1; box-shadow:0 6px 0 #043c92; }.button:hover { box-shadow:0 4px 0 #043c92; }.eyebrow i { background:#0d6efd; }.glow { background:#dceaff; }.dashboard { border-color:#071b43; }.dashboard-side,.catalog-preview { background:#061b44; }.dashboard-side strong { color:#65a2ff; }.dashboard-side span.active { background:#0d6efd; }.bars i:nth-child(3) { background:#0759d1; }.bars i:nth-child(6) { background:#1b80ff; }.floating i,.dash-cards em,.recent>span { color:#0759d1; }.savings { background:#e7f0ff; }.savings-card { background:#061b44; box-shadow:0 17px 0 #020d2b; }.savings-card em,.final-cta .eyebrow,.final-cta h2 em { color:#73aaff; }.button.light { background:#0d6efd; color:#fff; box-shadow:0 6px 0 #043c92; }.final-cta { background:#020d2b; }.about { display:grid; grid-template-columns:310px 1fr; gap:76px; align-items:center; padding:88px 10%; background:linear-gradient(120deg,#f4f8ff,#e5efff); border-radius:26px; margin-bottom:108px; }.about-mark { width:220px; height:220px; margin:auto; border-radius:50%; overflow:hidden; box-shadow:0 20px 45px #071b4330; }.about-mark img { width:100%; height:100%; object-fit:cover; }.about h2 { font-size:45px; line-height:1.06; }.about>div>p:not(.eyebrow) { max-width:560px; color:var(--muted); line-height:1.65; margin-top:18px; }.about .about-sign { color:#0759d1; font:700 16px Outfit,sans-serif; margin-top:22px; }.footer .brand img { width:34px; height:34px; }.footer .brand span { font-size:16px; }.feature .module-tag { color:#0759d1; }
@media (max-width:850px) { .about { grid-template-columns:1fr; gap:30px; padding:55px 10%; }.about>div { text-align:center; }.about .eyebrow { justify-content:center; }.about-mark { width:170px; height:170px; } }
@media (max-width:560px) { .nav .brand span { width:auto; height:auto; font-size:14px; }.nav .brand img { width:30px; height:30px; }.about { margin-bottom:65px; padding:43px 24px; }.about h2 { font-size:36px; } }
.footer { grid-template-columns:1fr 1fr auto auto; gap:22px; }.instagram { display:flex; align-items:center; gap:7px; color:#0759d1; text-decoration:none; font-size:12px; font-weight:700; white-space:nowrap; }.instagram svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.8; }
@media (max-width:850px) { .footer { grid-template-columns:1fr 1fr; }.footer .instagram { justify-self:start; }.footer small { grid-column:span 2; } }
@media (max-width:560px) { .footer { grid-template-columns:1fr; }.footer small { grid-column:auto; }.footer .instagram { margin-top:2px; } }
.feature .module-tag { color:var(--green); font-size:8px; font-weight:700; letter-spacing:.1em; margin-top:13px; }.feature .module-tag + h3 { margin-top:7px; }
