:root{
  --blue:#1E50C9; --blue-deep:#163C99; --blue-700:#1A45B0;
  --blue-tint:#EAF0FF; --blue-tint2:#F1F5FF;
  --orange:#F47A1F; --orange-deep:#E85D12; --orange-tint:#FFF1E6;
  --ink:#172138; --ink-soft:#37425C; --muted:#5E687C;
  --bg:#FFFFFF; --soft:#F4F7FC; --card:#FFFFFF;
  --border:#E4E9F2; --border-soft:#EDF0F6;
  --maxw:1140px; --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Inter",system-ui,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:"Poppins",sans-serif;margin:0;line-height:1.12;letter-spacing:-.015em;font-weight:800}
p{margin:0}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px;width:100%}

/* logo wordmark */
.logo{display:inline-flex;align-items:center;gap:9px;font-family:"Poppins";font-weight:800;font-size:22px;letter-spacing:-.02em}
.logo .c1{color:var(--blue)} .logo .c2{color:var(--orange)}
.logo .cart{width:27px;height:27px;flex-shrink:0}
.logo-img{display:block;height:54px;width:auto}
.foot-logo-img{display:block;height:118px;width:auto;margin-bottom:6px}

/* buttons */
.btn{font-family:"Poppins";font-weight:600;font-size:15px;border-radius:11px;padding:12px 20px;cursor:pointer;border:2px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:transform .16s var(--ease),background .2s,box-shadow .2s,border-color .2s;white-space:nowrap}
.btn svg{width:16px;height:16px}
.btn-primary{background:var(--blue);color:#fff;box-shadow:0 8px 20px -10px rgba(30,80,201,.6)}
.btn-primary:hover{background:var(--blue-700);transform:translateY(-2px);box-shadow:0 14px 26px -12px rgba(30,80,201,.7)}
.btn-orange{background:var(--orange);color:var(--ink);font-weight:700;box-shadow:0 8px 20px -10px rgba(232,93,18,.55)}
.btn-orange:hover{background:var(--orange-deep);transform:translateY(-2px)}
.btn-line{background:#fff;color:var(--ink);border-color:var(--border)}
.btn-line:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-2px)}

.kicker{font-family:"Poppins";font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--blue);display:inline-block}
.kicker.o{color:var(--orange)}

/* header */
header{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--border)}
.nav{display:flex;align-items:center;justify-content:space-between;height:70px}
.nav-links{display:flex;align-items:center;gap:30px}
.nav-links a{color:var(--ink-soft);font-size:15px;font-weight:500;transition:color .2s}
.nav-links a:hover{color:var(--blue)}
@media(max-width:860px){.nav-links a:not(.btn){display:none}}

/* hero */
.hero{padding:64px 0 76px;position:relative}
.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:50px;align-items:center}
.hero h1{font-size:clamp(34px,5vw,55px);letter-spacing:-.03em}
.hl{position:relative;color:var(--blue);white-space:nowrap}
.hl svg{position:absolute;left:-2%;bottom:-12px;width:104%;height:14px;pointer-events:none}
.hero p.sub{color:var(--muted);font-size:clamp(16px,1.7vw,19px);margin-top:22px;max-width:480px}
.hero-actions{display:flex;gap:13px;margin-top:30px;flex-wrap:wrap}
.hero-fine{margin-top:18px;color:var(--muted);font-size:14px;display:flex;align-items:center;gap:8px}
.hero-fine b{color:var(--ink);font-weight:600}
.stars{color:var(--orange);letter-spacing:1px}

/* storefront mockup (echoes the logo) */
.shot{position:relative}
.browser{background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 30px 70px -34px rgba(23,33,56,.4);overflow:hidden;transform:rotate(.4deg)}
.bbar{display:flex;align-items:center;gap:8px;padding:13px 16px;background:var(--blue);border-bottom:1px solid rgba(255,255,255,.15)}
.bbar i{width:11px;height:11px;border-radius:50%;display:inline-block}
.bbar .r{background:#ff5f57}.bbar .y{background:#febc2e}.bbar .g{background:#28c840}
.bbar .url{margin-left:8px;flex:1;background:#fff;border-radius:7px;padding:6px 12px;font-size:12.5px;color:var(--ink-soft);display:flex;align-items:center;gap:7px}
.bbar .url svg{width:12px;height:12px;color:#3a9d4a}
.store{padding:16px}
.banner{background:linear-gradient(120deg,var(--blue),#3a6fe0);border-radius:12px;padding:18px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff}
.banner h4{font-family:"Poppins";font-weight:700;font-size:16px;line-height:1.2;margin:0}
.banner p{font-size:12px;opacity:.85;margin-top:3px}
.banner .shop{background:var(--orange);color:#fff;font-family:"Poppins";font-weight:600;font-size:12.5px;padding:8px 14px;border-radius:9px;white-space:nowrap}
.prow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px}
.pcard{border:1px solid var(--border-soft);border-radius:11px;padding:10px;background:#fff}
.pcard .img{height:46px;border-radius:7px;background:linear-gradient(135deg,#eaf0ff,#dfe9ff);margin-bottom:8px;position:relative;overflow:hidden}
.pcard .img::after{content:"";position:absolute;right:8px;bottom:6px;width:16px;height:16px;border-radius:50%;background:var(--orange);opacity:.85}
.pcard .nm{font-size:11px;font-weight:600;color:var(--ink)}
.pcard .pr{display:flex;align-items:center;justify-content:space-between;margin-top:5px}
.pcard .pr span{font-size:11.5px;font-weight:700;color:var(--blue)}
.pcard .add{width:22px;height:22px;border-radius:7px;background:var(--orange-tint);color:var(--orange-deep);display:grid;place-items:center}
.pcard .add svg{width:12px;height:12px}
.badge{position:absolute;top:-16px;right:-14px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 34px -18px rgba(23,33,56,.4);padding:11px 15px;display:flex;align-items:center;gap:10px;transform:rotate(-3deg)}
.badge .ic{width:30px;height:30px;border-radius:8px;background:var(--orange-tint);color:var(--orange-deep);display:grid;place-items:center}
.badge .ic svg{width:16px;height:16px}
.badge b{font-family:"Poppins";font-size:14px;display:block;line-height:1.1}
.badge small{font-size:11px;color:var(--muted)}
.blob{position:absolute;inset:-30px -10px;z-index:-1;background:radial-gradient(60% 60% at 70% 30%,var(--blue-tint),transparent 70%);border-radius:40px}

@media(max-width:880px){
  .hero-grid{grid-template-columns:1fr;gap:46px}
  .shot{max-width:460px;margin:0 auto}
}

/* sections */
.section{padding:84px 0}
.section.soft{background:var(--soft)}
.section.tint{background:var(--blue-tint2)}
.head-c{text-align:center;max-width:620px;margin:0 auto 50px}
.head-c h2{font-size:clamp(27px,3.6vw,40px);margin-top:12px}
.head-c p{color:var(--muted);margin-top:13px;font-size:16.5px}

/* how it works */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;position:relative}
.step{background:#fff;border:1px solid var(--border);border-radius:16px;padding:26px 22px}
.step .n{width:38px;height:38px;border-radius:11px;background:var(--orange-tint);color:var(--orange-deep);font-family:"Poppins";font-weight:800;font-size:17px;display:grid;place-items:center;margin-bottom:16px}
.step h3{font-size:17.5px;margin-bottom:8px}
.step p{color:var(--muted);font-size:14.5px;line-height:1.55}
@media(max-width:860px){.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.steps{grid-template-columns:1fr}}

/* what we build */
.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.f{background:#fff;border:1px solid var(--border);border-radius:16px;padding:26px 24px;transition:transform .2s var(--ease),box-shadow .2s,border-color .2s}
.f:hover{transform:translateY(-4px);box-shadow:0 22px 44px -28px rgba(23,33,56,.4);border-color:var(--blue-tint)}
.f .fi{width:48px;height:48px;border-radius:13px;background:var(--blue-tint);color:var(--blue);display:grid;place-items:center;margin-bottom:18px}
.f.hot .fi{background:var(--orange-tint);color:var(--orange-deep)}
.f .fi svg{width:24px;height:24px}
.f h3{font-size:18.5px;margin-bottom:8px}
.f .tagpop{font-family:"Poppins";font-weight:700;font-size:11px;color:var(--orange-deep);background:var(--orange-tint);padding:3px 9px;border-radius:20px;margin-left:8px;vertical-align:middle}
.f p{color:var(--muted);font-size:14.5px;line-height:1.55}
@media(max-width:860px){.feat{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.feat{grid-template-columns:1fr}}

/* included */
.inc-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:50px;align-items:center}
.inc-left h2{font-size:clamp(26px,3.4vw,38px);margin-top:12px}
.inc-left p{color:var(--muted);margin-top:14px;font-size:16px;max-width:380px}
.inc-note{margin-top:22px;background:#fff;border:1px solid var(--border);border-left:4px solid var(--orange);border-radius:0 12px 12px 0;padding:16px 18px;font-size:14.5px;color:var(--ink-soft)}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}
.chk{display:flex;gap:12px;align-items:flex-start}
.chk .ck{width:24px;height:24px;border-radius:7px;background:var(--blue);color:#fff;display:grid;place-items:center;flex-shrink:0;margin-top:2px}
.chk .ck svg{width:14px;height:14px}
.chk b{font-family:"Poppins";font-weight:600;font-size:15px;display:block}
.chk span{color:var(--muted);font-size:13.5px}
@media(max-width:820px){.inc-grid{grid-template-columns:1fr;gap:34px}.checks{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.checks{grid-template-columns:1fr}}

/* pricing */
.price{max-width:560px;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:22px;overflow:hidden;box-shadow:0 30px 60px -40px rgba(23,33,56,.4)}
.price-top{background:var(--blue);color:#fff;padding:30px 32px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.price-top h3{font-size:23px;color:#fff}
.price-top p{color:rgba(255,255,255,.8);font-size:14px;margin-top:6px}
.price-tag{text-align:right;flex-shrink:0}
.price-tag .big{font-family:"Poppins";font-weight:800;font-size:34px;line-height:1}
.price-tag .lbl{font-size:12px;color:rgba(255,255,255,.8)}
.qbadge{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.4);border-radius:12px;padding:11px 16px;font-family:"Poppins";font-weight:700;font-size:15px;line-height:1.1;text-align:center}
.price-body{padding:28px 32px}
.price-body .pl{display:flex;gap:11px;align-items:center;padding:9px 0;font-size:15px}
.price-body .pl svg{width:18px;height:18px;color:var(--orange-deep);flex-shrink:0}
.price-body .btn{width:100%;margin-top:18px;padding:14px}
.price-body .micro{text-align:center;color:var(--muted);font-size:13px;margin-top:12px}

/* testimonials */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.q{background:#fff;border:1px solid var(--border);border-radius:16px;padding:26px 24px;display:flex;flex-direction:column;gap:14px}
.q .stars{font-size:15px}
.q p{font-size:15.5px;color:var(--ink-soft);line-height:1.55}
.q .who{display:flex;align-items:center;gap:12px;margin-top:auto}
.q .av{width:40px;height:40px;border-radius:50%;background:var(--blue-tint);color:var(--blue);font-family:"Poppins";font-weight:700;display:grid;place-items:center;font-size:15px}
.q .who b{font-family:"Poppins";font-size:14.5px;display:block}
.q .who span{font-size:13px;color:var(--muted)}
@media(max-width:860px){.quotes{grid-template-columns:1fr}.quotes .q:nth-child(3){display:none}}

/* faq */
.faq{max-width:760px;margin:0 auto}
.acc{border:1px solid var(--border);border-radius:13px;margin-bottom:12px;background:#fff;overflow:hidden}
.acc button{width:100%;text-align:left;background:none;border:0;padding:19px 22px;font-family:"Poppins";font-weight:600;font-size:16.5px;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px}
.acc .ic{width:26px;height:26px;border-radius:8px;background:var(--blue-tint);color:var(--blue);display:grid;place-items:center;flex-shrink:0;transition:transform .25s var(--ease),background .2s,color .2s}
.acc .ic svg{width:15px;height:15px}
.acc.open .ic{background:var(--orange);color:#fff;transform:rotate(45deg)}
.acc .body{max-height:0;overflow:hidden;transition:max-height .3s var(--ease)}
.acc .body p{padding:0 22px 20px;color:var(--muted);font-size:15px;line-height:1.6}

/* contact */
.contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:start}
.contact-left h2{font-size:clamp(26px,3.6vw,40px);margin-top:12px}
.contact-left p{color:var(--muted);font-size:16.5px;margin-top:14px;max-width:380px}
.channels{margin-top:28px;display:flex;flex-direction:column;gap:14px}
.ch{display:flex;align-items:center;gap:13px}
.ch .ci{width:42px;height:42px;border-radius:11px;background:#fff;border:1px solid var(--border);color:var(--blue);display:grid;place-items:center;flex-shrink:0}
.ch .ci svg{width:18px;height:18px}
.ch .ck{font-size:12.5px;color:var(--muted)}
.ch .cv{font-family:"Poppins";font-weight:600;font-size:15.5px}

.form-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:28px;box-shadow:0 30px 60px -42px rgba(23,33,56,.4)}
.form-card h3{font-size:21px;margin-bottom:4px}
.form-card .fsub{color:var(--muted);font-size:14px;margin-bottom:20px}
.field{margin-bottom:14px}
.field label{display:block;font-family:"Poppins";font-weight:600;font-size:13px;margin-bottom:6px;color:var(--ink-soft)}
.field input,.field select{width:100%;background:var(--soft);border:1.5px solid var(--border);color:var(--ink);border-radius:11px;padding:12px 13px;font-family:"Inter";font-size:15px;transition:border-color .2s,background .2s}
.field input::placeholder{color:#9aa3b5}
.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235E687C' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}
.field input:focus,.field select:focus{outline:none;border-color:var(--blue);background:#fff}
.field.invalid input,.field.invalid select{border-color:var(--orange-deep);background:var(--orange-tint)}
.field .msg{color:var(--orange-deep);font-size:12.5px;margin-top:5px;display:none}
.field.invalid .msg{display:block}
.form-card .submit{width:100%;margin-top:6px;padding:14px}
.form-card .fineprint{font-size:12.5px;color:var(--muted);margin-top:12px;text-align:center}
.form-err{display:none;color:#B23B2E;background:#FCEDEB;border:1px solid #F3C8C2;border-radius:11px;padding:11px 13px;font-size:13px;margin-top:12px;text-align:center;line-height:1.45}
.btn:disabled{opacity:.65;cursor:default;transform:none;box-shadow:none}
a.ch{text-decoration:none;color:inherit;transition:transform .15s var(--ease)}
a.ch:hover{transform:translateX(2px)}
a.ch:hover .cv{color:var(--blue)}
.form-success{display:none;text-align:center;padding:18px 6px}
.form-success.show{display:block}
.form-success .tick{width:58px;height:58px;border-radius:50%;background:var(--blue-tint);color:var(--blue);display:grid;place-items:center;margin:0 auto 16px}
.form-success .tick svg{width:28px;height:28px}
.form-success h3{font-size:22px;margin-bottom:8px}
.form-success p{color:var(--muted);font-size:15px;max-width:320px;margin:0 auto}
@media(max-width:820px){.contact-grid{grid-template-columns:1fr;gap:36px}}

/* footer */
footer{background:var(--soft);border-top:1px solid var(--border);padding:46px 0 30px}
.foot-top{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;padding-bottom:28px;border-bottom:1px solid var(--border)}
.foot-top .blurb{max-width:300px;color:var(--muted);font-size:14.5px;margin-top:14px}
.foot-cols{display:flex;gap:54px;flex-wrap:wrap}
.foot-col h5{font-family:"Poppins";font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink);margin:0 0 12px}
.foot-col a{display:block;color:var(--muted);font-size:14.5px;padding:4px 0;transition:color .2s}
.foot-col a:hover{color:var(--blue)}
.foot-bot{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:22px;color:var(--muted);font-size:13.5px}

.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.reveal.in{opacity:1;transform:none}
:focus-visible{outline:3px solid rgba(30,80,201,.4);outline-offset:2px;border-radius:6px}
.nav{gap:14px}
.logo-img{flex-shrink:1;min-width:0}
@media(max-width:560px){
  .wrap{padding:0 18px}
  .logo-img{height:44px}
  .nav .btn{padding:10px 15px;font-size:14px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
