/* ══════════════════════════════════════
   ShipLulu Website v2 — Bold & Clear
   ══════════════════════════════════════ */
/* Roboto loaded via <link> in HTML head for non-blocking render */

:root{
  --c1:#008060;--c1d:#006644;--c1l:#e8f5ef;--c1x:rgba(0,128,96,.06);
  --accent:#0fd492;--accent2:#b8f0d8;
  --dark:#0a1f18;--dark2:#0f2e23;--dark3:#143d2f;
  --t1:#131f1b;--t2:#4a5e56;--t3:#7a9489;
  --bg:#ffffff;--bg2:#f4f9f6;--bg3:#eaf3ee;
  --bd:#d4e2db;--bd2:#e8f0ec;--red:#e53e3e;
  --r:16px;--r2:10px;
  --sh:0 1px 3px rgba(0,30,20,.06),0 6px 24px rgba(0,30,20,.05);
  --sh2:0 4px 12px rgba(0,30,20,.08),0 16px 48px rgba(0,30,20,.08);
  --max:1180px;
  --font:'Roboto',system-ui,-apple-system,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);font-size:16px;line-height:1.7;color:var(--t1);background:var(--bg);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--c1);text-decoration:none;transition:color .15s}
a:hover{color:var(--c1d)}
::selection{background:var(--c1l);color:var(--t1)}
:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(0,128,96,.3)}

.container{max-width:var(--max);margin:0 auto;padding:0 24px}
.container-sm{max-width:800px;margin:0 auto;padding:0 24px}

/* ── Legal pages ── */
.legal{padding:140px 0 80px}
.legal h1{font-size:36px;font-weight:900;letter-spacing:-.02em;margin-bottom:8px}
.legal .last-updated{color:var(--t3);font-size:14px;margin-bottom:40px}
.legal h2{font-size:20px;font-weight:700;margin:36px 0 12px}
.legal h3{font-size:16px;font-weight:600;margin:24px 0 8px}
.legal p,.legal li{font-size:15px;line-height:1.8;color:var(--t2);margin-bottom:12px}
.legal ul{padding-left:24px;margin-bottom:16px}
.legal li{margin-bottom:6px}
.legal strong{color:var(--t1)}
.legal a{color:var(--c1);font-weight:500}

/* ── Subpage content sections ── */
.sub-section{padding:60px 0 80px}
.sub-section+.sub-section{padding-top:0}
.sub-h2{font-size:28px;font-weight:900;letter-spacing:-.02em;margin-bottom:16px}
.sub-h2.center{text-align:center}
.sub-p{font-size:16px;color:var(--t2);line-height:1.8;margin-bottom:16px}
.sub-p.center{text-align:center;max-width:600px;margin-left:auto;margin-right:auto}
.sub-narrow{max-width:800px;margin-left:auto;margin-right:auto}
.sub-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}
.sub-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}

.sub-card{padding:20px;border:1px solid var(--bd2);border-radius:var(--r2);transition:all .15s}
.sub-card:hover{border-color:var(--c1);background:var(--c1x)}
.sub-card-icon{font-size:24px;margin-bottom:8px}
.sub-card h4{font-size:14px;font-weight:700;margin-bottom:4px}
.sub-card p{font-size:12px;color:var(--t3);margin:0;line-height:1.5}
.sub-card a{color:inherit;text-decoration:none;display:block}

@media(max-width:768px){
  .sub-grid-2,.sub-grid-3,
  .sub-h2{font-size:24px}
}

/* ── Buttons ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 22px;border-radius:10px;font-size:14px;font-weight:700;border:2px solid transparent;cursor:pointer;transition:all .18s;text-decoration:none;font-family:var(--font);line-height:1.4;letter-spacing:.01em}
.btn-p{background:var(--c1);color:#fff;border-color:var(--c1)}
.btn-p:hover{background:var(--c1d);border-color:var(--c1d);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,128,96,.3)}
.btn-o{background:transparent;color:var(--t1);border-color:var(--bd)}
.btn-o:hover{border-color:var(--c1);color:var(--c1);background:var(--c1x)}
.btn-lg{padding:15px 36px;font-size:16px;border-radius:12px}
.btn-xl{padding:18px 44px;font-size:17px;border-radius:14px;letter-spacing:.02em}
.btn-white{background:#fff;color:var(--c1);border-color:#fff}
.btn-white:hover{background:var(--c1l);border-color:var(--c1l);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.15)}
.btn-ghost{background:transparent;border-color:rgba(255,255,255,.25);color:#fff}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08);color:#fff}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}

.btn-sm{padding:8px 18px;font-size:13px;border-radius:8px}

/* ══ Navigation ══ */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.04);transition:all .25s}
.nav.scrolled{box-shadow:0 1px 12px rgba(0,30,20,.08)}
.nav-inner{max-width:var(--max);margin:0 auto;padding:0 24px;display:flex;align-items:center;height:68px}
.nav-logo{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:900;color:var(--t1);text-decoration:none;letter-spacing:-.5px}
.nav-logo-icon{width:34px;height:34px;border-radius:9px;background:var(--c1);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.nav-links{display:flex;align-items:center;gap:2px;margin-left:auto}
.nav-links a{padding:8px 16px;font-size:14px;font-weight:500;color:var(--t2);border-radius:8px;transition:all .12s;text-decoration:none}
.nav-links a:hover,.nav-links a.active{color:var(--c1);background:var(--c1x)}
.nav-cta{display:flex;align-items:center;gap:10px;margin-left:16px}
.nav-hamburger{display:none;width:40px;height:40px;border:0;background:transparent;cursor:pointer;margin-left:auto;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:8px}
.nav-hamburger:hover{background:var(--bg2)}
.nav-hamburger span{width:20px;height:2px;background:var(--t1);border-radius:2px;transition:.2s}
.nav-mobile{display:none;position:fixed;top:68px;left:0;right:0;bottom:0;background:#fff;padding:20px 24px;flex-direction:column;gap:4px;z-index:99}
.nav-mobile.open{display:flex}
.nav-mobile a{padding:14px 16px;font-size:16px;font-weight:500;color:var(--t1);border-radius:10px}
.nav-mobile a:hover{background:var(--bg2)}

/* ══ Navigation dark variant ══ */
.nav.nav-dark{background:transparent;border-bottom-color:transparent;backdrop-filter:none}
.nav.nav-dark.scrolled{background:rgba(10,31,24,.95);backdrop-filter:blur(16px);border-bottom-color:rgba(255,255,255,.06);box-shadow:0 1px 12px rgba(0,0,0,.2)}
.nav.nav-dark .nav-logo{color:#fff}
.nav.nav-dark .nav-links a{color:rgba(255,255,255,.65)}
.nav.nav-dark .nav-links a:hover,.nav.nav-dark .nav-links a.active{color:#fff;background:rgba(255,255,255,.08)}
.nav.nav-dark .btn-o{border-color:rgba(255,255,255,.2);color:#fff}
.nav.nav-dark .btn-o:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.nav.nav-dark .nav-hamburger span{background:#fff}

/* ══ Hero — dark, centered, static image bg ══ */
.hero{position:relative;overflow:hidden}
.hero.hero-dark{padding:160px 0 100px;background:var(--dark) url('https://images.unsplash.com/photo-1553413077-190dd305871c?w=1400&h=800&fit=crop&q=80') center/cover no-repeat}
.hero.hero-dark::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,31,24,.92) 0%,rgba(10,31,24,.7) 45%,rgba(10,31,24,.88) 100%);pointer-events:none}
.hero-center{max-width:720px;margin:0 auto;padding:0 24px;text-align:center;position:relative;z-index:2}
.hero-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 16px;border-radius:24px;background:rgba(255,255,255,.08);color:var(--accent);font-size:13px;font-weight:700;margin-bottom:24px;letter-spacing:.02em;border:1px solid rgba(255,255,255,.08)}
.hero-badge::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 2s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
.hero.hero-dark h1{font-size:56px;line-height:1.08;font-weight:900;letter-spacing:-.03em;color:#fff;margin-bottom:20px}
.hero.hero-dark h1 em{font-style:normal;color:var(--accent);position:relative}
.hero.hero-dark h1 em::after{content:'';position:absolute;bottom:4px;left:0;right:0;height:6px;background:rgba(15,212,146,.2);border-radius:3px;z-index:-1}
.hero-sub{font-size:18px;color:rgba(255,255,255,.6);line-height:1.65;margin-bottom:36px;max-width:540px;margin-left:auto;margin-right:auto}
.hero-ctas{display:flex;gap:14px;align-items:center;justify-content:center;margin-bottom:44px;flex-wrap:wrap}
.hero-proof{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}
.hero-proof-item{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:rgba(255,255,255,.5)}
.hero-proof-item .hp-check{width:20px;height:20px;border-radius:50%;background:rgba(15,212,146,.12);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;flex-shrink:0}

/* ══ Stats — full-width dark band ══ */
.stats-section{background:var(--dark2);padding:56px 0;position:relative;overflow:hidden}
.stats-section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;position:relative;z-index:1}
.stat-item{text-align:center}
.stat-val{font-size:48px;font-weight:900;color:var(--accent);letter-spacing:-.02em;line-height:1}
.stat-label{font-size:14px;color:rgba(255,255,255,.5);margin-top:6px;font-weight:500}

/* ══ Features — alternating left-right layout ══ */
.feat-section{padding:100px 0}
.feat-row{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:80px}
.feat-row:last-child{margin-bottom:0}
.feat-row.reverse .feat-text{order:2}
.feat-row.reverse .feat-visual{order:1}
.feat-text h3{font-size:28px;font-weight:900;letter-spacing:-.02em;margin-bottom:12px}
.feat-text p{font-size:16px;color:var(--t2);line-height:1.75;margin-bottom:20px}
.feat-list{list-style:none}
.feat-list li{padding:6px 0;font-size:14px;font-weight:500;color:var(--t2);display:flex;align-items:center;gap:10px}
.feat-list li::before{content:'✓';width:22px;height:22px;border-radius:6px;background:var(--c1l);color:var(--c1);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;flex-shrink:0}
.feat-visual{border-radius:var(--r);overflow:hidden}
.feat-img-box{aspect-ratio:4/3;border-radius:var(--r);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.feat-img-box.green-bg{background:linear-gradient(135deg,var(--c1l) 0%,var(--bg3) 100%)}
.feat-img-box.dark-bg{background:linear-gradient(135deg,var(--dark2) 0%,var(--dark3) 100%)}
.feat-img-box.warm-bg{background:linear-gradient(135deg,#fef7e8 0%,#fdf0d0 100%)}
.feat-img-box.blue-bg{background:linear-gradient(135deg,#eaf2ff 0%,#d6e5ff 100%)}
.feat-img-bg{position:absolute;inset:0;background-size:cover;background-position:center;pointer-events:none}
.feat-img-box.dark-bg .feat-img-bg{opacity:.12}
.feat-img-box.blue-bg .feat-img-bg{opacity:.08}
/* Proof section bg image */
.proof-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.05;pointer-events:none}
/* Inner decorative elements for feature visuals */
.feat-deco{padding:32px;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px}
.feat-deco-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:var(--sh)}

/* ══ How it works — horizontal connected steps ══ */
.how-section{padding:100px 0;background:var(--bg2);position:relative;overflow:hidden}
.how-section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--bd),transparent)}
.how-title{text-align:center;font-size:38px;font-weight:900;letter-spacing:-.03em;margin-bottom:8px}
.how-sub{text-align:center;color:var(--t2);font-size:17px;margin-bottom:64px}
.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative}
.how-steps::before{content:'';position:absolute;top:48px;left:16.5%;right:16.5%;height:3px;background:linear-gradient(90deg,var(--c1),var(--accent),var(--c1));border-radius:2px;z-index:0}
.how-step{text-align:center;position:relative;z-index:1;padding:0 24px}
.how-num{width:96px;height:96px;border-radius:50%;background:var(--bg);border:3px solid var(--c1);display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:900;color:var(--c1);margin:0 auto 20px;box-shadow:0 4px 20px rgba(0,128,96,.12)}
.how-step h3{font-size:18px;font-weight:700;margin-bottom:8px}
.how-step p{font-size:14px;color:var(--t2);line-height:1.65}

/* ══ Pricing — clean card ══ */
.pricing-section{padding:100px 0}
.pricing-title{text-align:center;font-size:38px;font-weight:900;letter-spacing:-.03em;margin-bottom:8px}
.pricing-sub{text-align:center;color:var(--t2);font-size:17px;margin-bottom:48px}
.pricing-wrap{max-width:700px;margin:0 auto}
.pricing-card{border-radius:var(--r);border:2px solid var(--bd);overflow:hidden;background:var(--bg)}
.pricing-card-head{padding:28px 36px;background:var(--dark);color:#fff;display:flex;align-items:center;justify-content:space-between}
.pricing-card-head h3{font-size:22px;font-weight:900}
.pricing-card-head .pch-badge{background:var(--accent);color:var(--dark);padding:4px 12px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.02em}
.pricing-table{width:100%}
.pricing-table tr{transition:background .1s}
.pricing-table tr:hover{background:var(--c1x)}
.pricing-table td{padding:16px 36px;border-bottom:1px solid var(--bd2);font-size:15px}
.pricing-table td:last-child{text-align:right;font-weight:700;color:var(--c1);font-size:18px;white-space:nowrap}
.pricing-table tr:last-child td{border-bottom:0}
.pricing-table .pt-desc{display:block;font-size:12px;color:var(--t3);font-weight:400;margin-top:2px}
.pricing-free{color:var(--c1);font-weight:900}
.pricing-footer{padding:20px 36px;background:var(--bg2);font-size:14px;color:var(--t2);line-height:1.6;border-top:1px solid var(--bd2)}
.pricing-footer a{font-weight:700}

/* ══ Social proof — offset cards with big quote ══ */
.proof-section{padding:100px 0;background:var(--dark);color:#fff;position:relative;overflow:hidden}
.proof-section::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(15,212,146,.1),transparent 70%);pointer-events:none}
.proof-title{text-align:center;font-size:38px;font-weight:900;letter-spacing:-.03em;margin-bottom:8px}
.proof-sub{text-align:center;color:rgba(255,255,255,.5);font-size:16px;margin-bottom:56px}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.proof-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:var(--r);padding:32px 28px;transition:all .2s;position:relative}
.proof-card:hover{background:rgba(255,255,255,.1);transform:translateY(-3px)}
.proof-card::before{content:'"';font-size:64px;font-weight:900;color:var(--accent);opacity:.3;line-height:1;position:absolute;top:16px;left:24px}
.proof-quote{font-size:15px;color:rgba(255,255,255,.85);line-height:1.7;margin-bottom:20px;padding-top:28px;position:relative;z-index:1}
.proof-author{display:flex;align-items:center;gap:12px}
.proof-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--c1),var(--accent));display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:15px;flex-shrink:0}
.proof-name{font-size:14px;font-weight:700;color:#fff}
.proof-role{font-size:12px;color:rgba(255,255,255,.45)}

/* ══ FAQ — clean accordion ══ */
.faq-section{padding:100px 0}
.faq-title{text-align:center;font-size:38px;font-weight:900;letter-spacing:-.03em;margin-bottom:8px}
.faq-sub{text-align:center;color:var(--t2);font-size:16px;margin-bottom:48px}
.faq-list{max-width:720px;margin:0 auto}
.faq-item{border:1px solid var(--bd2);border-radius:var(--r2);margin-bottom:10px;overflow:hidden;transition:border-color .2s}
.faq-item:hover,.faq-item.open{border-color:var(--bd)}
.faq-q{font-size:15px;font-weight:700;cursor:pointer;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:background .15s}
.faq-q:hover{background:var(--c1x)}
.faq-q::after{content:'+';font-size:22px;font-weight:400;color:var(--t3);transition:transform .25s;flex-shrink:0;width:24px;text-align:center}
.faq-item.open .faq-q::after{transform:rotate(45deg);color:var(--c1)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;font-size:15px;color:var(--t2);line-height:1.7}
.faq-item.open .faq-a{max-height:500px}
.faq-a-inner{padding:0 24px 20px}

/* ══ CTA — full bleed gradient ══ */
.cta-section{padding:100px 0;background:linear-gradient(135deg,var(--dark) 0%,var(--dark2) 40%,var(--dark3) 100%);text-align:center;color:#fff;position:relative;overflow:hidden}
.cta-section::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='2' cy='2' r='1' fill='%23fff' fill-opacity='.03'/%3E%3C/svg%3E");pointer-events:none}
.cta-section h2{font-size:42px;font-weight:900;letter-spacing:-.03em;margin-bottom:14px;position:relative;z-index:1}
.cta-section p{font-size:17px;color:rgba(255,255,255,.6);margin-bottom:36px;position:relative;z-index:1}

/* ══ Footer ══ */
.footer{padding:60px 0 28px;background:var(--dark);color:rgba(255,255,255,.7);border-top:1px solid rgba(255,255,255,.06)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}
.footer-brand{max-width:260px}
.footer-brand .nav-logo{color:#fff;margin-bottom:12px;font-size:16px}
.footer-brand p{font-size:13px;line-height:1.6;color:rgba(255,255,255,.4)}
.footer h4{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:rgba(255,255,255,.35);margin-bottom:16px}
.footer a{color:rgba(255,255,255,.6);font-size:14px;display:block;padding:3px 0;transition:color .12s;text-decoration:none}
.footer a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid rgba(255,255,255,.06);font-size:12px;color:rgba(255,255,255,.3)}
.footer-legal{display:flex;gap:16px}
.footer-legal a{display:inline;padding:0;font-size:12px;color:rgba(255,255,255,.35)}
.footer-legal a:hover{color:#fff}

/* ══ Responsive ══ */
@media(max-width:1024px){
  .feat-row{grid-template-columns:1fr;gap:40px}
  .feat-row.reverse .feat-text{order:1}
  .feat-row.reverse .feat-visual{order:2}
  .proof-grid{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .nav-links,.nav-cta{display:none}
  .nav-hamburger{display:flex}
  .hero.hero-dark{padding:120px 0 60px}
  .hero.hero-dark h1{font-size:34px}
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:24px}
  .stat-val{font-size:36px}
  .how-steps{grid-template-columns:1fr;gap:40px}
  .how-steps::before{display:none}
  .proof-grid{grid-template-columns:1fr}
  .feat-section,.how-section,.pricing-section,.proof-section,.faq-section,.cta-section,.vtl-section,.incl-section,.integ-section,.calc-section,.contact-section,.blog-section{padding:72px 0}

/* ── 404 page ── */
.error-section{padding:180px 0 120px;text-align:center}
.error-code{font-size:96px;font-weight:900;color:var(--bd);line-height:1;margin-bottom:16px}
.error-section h1{font-size:28px;font-weight:900;margin-bottom:10px}
.error-section p{font-size:16px;color:var(--t2);margin-bottom:32px;max-width:400px;margin-left:auto;margin-right:auto}
.error-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
  .wh-section{padding:0 0 72px}
  .how-title,.pricing-title,.proof-title,.faq-title{font-size:30px}
  .cta-section h2{font-size:30px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-bottom{flex-direction:column;gap:10px;text-align:center}
  .pricing-table td{padding:14px 20px}
  .incl-grid{grid-template-columns:1fr}
  .cost-example{padding:20px}
}
@media(max-width:480px){
  .hero.hero-dark h1{font-size:30px}
  .hero-ctas{flex-direction:column;align-items:stretch}
  .hero-proof{flex-direction:column;align-items:center;gap:10px}
  .stats-grid{grid-template-columns:1fr 1fr}
}

/* ══════════════════════════════════════
   Phase 2 — Subpages
   ══════════════════════════════════════ */

/* ── Page hero (subpages) ── */
.page-hero{padding:140px 0 60px;text-align:center;background:linear-gradient(170deg,var(--bg) 0%,var(--bg2) 60%,var(--bg3) 100%);position:relative;overflow:hidden}
.page-hero::after{content:'';position:absolute;top:-150px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(15,212,146,.08),transparent 70%);pointer-events:none}
.page-hero h1{font-size:44px;font-weight:900;letter-spacing:-.03em;margin-bottom:12px;position:relative;z-index:1}
.page-hero p{font-size:18px;color:var(--t2);max-width:560px;margin:0 auto;position:relative;z-index:1}
/* Dark page-hero variant (high-value landing pages) */
.page-hero.page-hero-dark{background:var(--dark) url('https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?w=1400&h=600&fit=crop&q=80') center/cover no-repeat}
.page-hero.page-hero-dark::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,31,24,.92) 0%,rgba(10,31,24,.78) 100%);pointer-events:none}
.page-hero.page-hero-dark::after{display:none}
.page-hero.page-hero-dark h1{color:#fff}
.page-hero.page-hero-dark p{color:rgba(255,255,255,.6)}

/* ── Included features section (pricing page) ── */
.incl-section{padding:80px 0;background:var(--bg2)}
.incl-section h2{text-align:center;font-size:32px;font-weight:900;letter-spacing:-.02em;margin-bottom:8px}
.incl-section .incl-sub{text-align:center;color:var(--t2);font-size:16px;margin-bottom:40px}

/* ── Vertical timeline (how-it-works detail) ── */
/* ── Vertical timeline section ── */
.vtl-section{padding:60px 0 100px}
.vtl{position:relative;max-width:800px;margin:0 auto}
.vtl::before{content:'';position:absolute;left:40px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--c1),var(--accent),var(--bd2));border-radius:2px}
.vtl-item{position:relative;padding:0 0 56px 88px}
.vtl-item:last-child{padding-bottom:0}
.vtl-num{position:absolute;left:20px;top:0;width:44px;height:44px;border-radius:50%;background:var(--c1);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;box-shadow:0 4px 12px rgba(0,128,96,.2);z-index:1}
.vtl-item h3{font-size:22px;font-weight:900;letter-spacing:-.01em;margin-bottom:6px}
.vtl-item p{font-size:15px;color:var(--t2);line-height:1.7;margin-bottom:12px}
.vtl-detail{background:var(--bg2);border-radius:var(--r2);padding:16px 20px;font-size:13px;color:var(--t2);line-height:1.6;border-left:3px solid var(--accent2)}
.vtl-detail strong{color:var(--t1);font-weight:700}

/* ── Integration cards ── */
.integ-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:900px;margin:0 auto}
.integ-card{border-radius:var(--r);border:2px solid var(--bd);overflow:hidden;background:var(--bg);transition:all .2s}
.integ-card:hover{border-color:var(--c1);box-shadow:var(--sh2);transform:translateY(-3px)}
.integ-card-head{padding:32px 32px 24px;display:flex;align-items:center;gap:16px}
.integ-logo{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}
.integ-logo.shopify{background:#96bf48;color:#fff}
.integ-logo.woo{background:#7f54b3;color:#fff}
.integ-card-head h3{font-size:20px;font-weight:900}
.integ-card-head .integ-tag{font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px;background:var(--c1l);color:var(--c1)}
.integ-body{padding:0 32px 28px}
.integ-body p{font-size:14px;color:var(--t2);line-height:1.65;margin-bottom:16px}
.integ-features{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}
.integ-features li{font-size:13px;font-weight:500;color:var(--t2);display:flex;align-items:center;gap:8px}
.integ-features li::before{content:'✓';font-size:11px;font-weight:900;color:var(--c1);width:18px;height:18px;border-radius:4px;background:var(--c1l);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.integ-footer{padding:16px 32px;border-top:1px solid var(--bd2);display:flex;align-items:center;justify-content:space-between}
.integ-setup{font-size:12px;color:var(--t3);display:flex;align-items:center;gap:4px}

/* ── More integrations teaser ── */
.integ-more{text-align:center;margin-top:48px;padding:32px;border-radius:var(--r);background:var(--bg2);border:1px dashed var(--bd)}
.integ-more h3{font-size:18px;font-weight:700;margin-bottom:6px}
.integ-more p{font-size:14px;color:var(--t2)}

/* ── Integrations section + sync flow ── */
.integ-section{padding:60px 0 100px}
.sync-flow{max-width:800px;margin:64px auto 0;text-align:center}
.sync-flow h2{font-size:28px;font-weight:900;letter-spacing:-.02em;margin-bottom:12px}
.sync-flow>p{color:var(--t2);font-size:15px;margin-bottom:32px}
.sync-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.sync-steps::before{content:'';position:absolute;top:32px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,var(--bd2),var(--c1),var(--c1),var(--bd2));border-radius:1px;z-index:0}
.sync-step{padding:20px 12px;border-radius:var(--r2);text-align:center;position:relative;z-index:1}
.sync-step:nth-child(1),.sync-step:nth-child(4){background:var(--bg2)}
.sync-step:nth-child(2),.sync-step:nth-child(3){background:var(--c1l)}
.sync-step-icon{font-size:24px;margin-bottom:8px}
.sync-step-title{font-size:13px;font-weight:700}
.sync-step-desc{font-size:12px;color:var(--t3);margin-top:2px}

/* ── Contact form ── */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;max-width:960px;margin:0 auto}
.contact-info h3{font-size:22px;font-weight:900;margin-bottom:16px}
.contact-info p{font-size:15px;color:var(--t2);line-height:1.7;margin-bottom:24px}
.contact-item{display:flex;gap:14px;margin-bottom:20px}
.contact-item-icon{width:40px;height:40px;border-radius:10px;background:var(--c1l);color:var(--c1);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.contact-item h4{font-size:14px;font-weight:700;margin-bottom:2px}
.contact-item p{font-size:13px;color:var(--t2);margin:0}
.contact-form{background:var(--bg);border:1px solid var(--bd);border-radius:var(--r);padding:32px}
.contact-form h3{font-size:20px;font-weight:900;margin-bottom:20px}
.cf-field{margin-bottom:18px}
.cf-field label{display:block;font-size:12px;font-weight:700;color:var(--t2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}
.cf-field input,.cf-field textarea{width:100%;padding:12px 14px;border:1.5px solid var(--bd);border-radius:var(--r2);font-size:14px;font-family:var(--font);transition:border-color .15s,box-shadow .15s;background:var(--bg);color:var(--t1)}
.cf-field input:focus,.cf-field textarea:focus{border-color:var(--c1);box-shadow:0 0 0 3px rgba(0,128,96,.1);outline:none}
.cf-field textarea{resize:vertical;min-height:120px}
.cf-note{font-size:12px;color:var(--t3);margin-top:12px;line-height:1.5}

/* ── Contact page extras ── */
.contact-section{padding:60px 0 100px}
.contact-callout{margin-top:32px;padding:20px;background:var(--bg2);border-radius:var(--r2);font-size:14px;color:var(--t2);line-height:1.6}
.contact-callout strong{color:var(--t1)}
.cf-submit-btn{width:100%;padding:14px;font-size:15px}
.cf-honeypot{position:absolute;left:-9999px}
.cf-success{display:none;text-align:center;padding:40px 20px}
.cf-success-icon{width:56px;height:56px;border-radius:50%;background:var(--c1l);color:var(--c1);display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 16px}
.cf-success h3{font-size:20px;font-weight:900;margin-bottom:6px}
.cf-success p{color:var(--t2);font-size:14px}

/* ── About: team grid ── */
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:800px;margin:0 auto}
.team-card{text-align:center;padding:28px 20px;border-radius:var(--r);background:var(--bg);border:1px solid var(--bd2);transition:all .2s}
.team-card:hover{border-color:var(--c1);box-shadow:var(--sh)}
.team-avatar{width:72px;height:72px;border-radius:50%;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:900;color:#fff}
.team-card h4{font-size:15px;font-weight:700;margin-bottom:2px}
.team-card p{font-size:13px;color:var(--t3)}

/* ── About: values ── */

.value-card{padding:28px;border-radius:var(--r);background:var(--bg);border:1px solid var(--bd2)}
.value-icon{font-size:28px;margin-bottom:12px}
.value-card h3{font-size:16px;font-weight:700;margin-bottom:6px}
.value-card p{font-size:14px;color:var(--t2);line-height:1.6}

/* ── Warehouse info ── */
.wh-section{padding:0 0 100px}
.wh-section-title{text-align:center;font-size:32px;font-weight:900;letter-spacing:-.02em;margin-bottom:32px}
.wh-card{border-radius:var(--r);border:2px solid var(--bd);overflow:hidden;max-width:800px;margin:0 auto}
.wh-visual{aspect-ratio:21/9;background:linear-gradient(135deg,var(--dark2),var(--dark3));display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.3);font-size:14px}
.wh-visual img{width:100%;height:100%;object-fit:cover;display:block}
.wh-info{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.wh-info-item{padding:20px 24px;border-right:1px solid var(--bd2);text-align:center}
.wh-info-item:last-child{border-right:0}
.wh-info-item .wi-val{font-size:18px;font-weight:900;color:var(--c1)}
.wh-info-item .wi-label{font-size:12px;color:var(--t3);margin-top:2px}

/* ── "Own lines" badge ── */
.own-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:5px;background:linear-gradient(135deg,var(--dark),var(--dark2));color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.03em;white-space:nowrap}

/* ── Supply chain comparison visual ── */
.chain-compare{display:flex;flex-direction:column;gap:16px;width:90%}
.chain-row{display:flex;align-items:center;gap:0;font-size:11px;font-weight:600}
.chain-row.middleman .chain-node{background:rgba(255,255,255,.06);color:rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.08)}
.chain-row.ours .chain-node{background:rgba(15,212,146,.12);color:var(--accent);border:1px solid rgba(15,212,146,.2)}
.chain-node{padding:6px 10px;border-radius:6px;white-space:nowrap;text-align:center}
.chain-arrow{color:rgba(255,255,255,.2);padding:0 3px;font-size:10px;flex-shrink:0}
.chain-row.ours .chain-arrow{color:var(--accent)}

.chain-row.middleman 
.chain-row.ours 

/* ── Comparison table (pricing page) ── */
.compare-table{width:100%;border-collapse:collapse;margin-top:24px;font-size:14px}
.compare-table th{text-align:left;padding:12px 16px;font-size:12px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--bd)}
.compare-table th:nth-child(2){color:var(--t3)}
.compare-table th:nth-child(3){color:var(--c1)}
.compare-table td{padding:12px 16px;border-bottom:1px solid var(--bd2)}
.compare-table td:nth-child(3){font-weight:600;color:var(--c1)}
.compare-table tr:hover td{background:var(--c1x)}

/* ── Pricing extras ── */
.cost-example{padding:28px 32px}
.cost-example p{font-size:15px;color:var(--t2);line-height:1.8;margin-bottom:12px}
.cost-example .ce-total td{font-weight:700;border-top:2px solid var(--bd)}
.cost-example .ce-highlight td{border:0;color:var(--c1);font-weight:600}
.cost-example .ce-note{font-size:13px;color:var(--t3);margin-top:16px}
.incl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.incl-item{padding:18px 20px;border:1px solid var(--bd2);border-radius:var(--r2);transition:all .15s}
.incl-item:hover{border-color:var(--c1);background:var(--c1x)}
.incl-item h4{font-size:14px;font-weight:700;margin-bottom:3px}
.incl-item p{font-size:12px;color:var(--t3);margin:0}

/* ── Phase 2 responsive ── */
@media(max-width:768px){
  .page-hero h1{font-size:32px}
  .integ-grid{grid-template-columns:1fr}
  .sync-steps{grid-template-columns:repeat(2,1fr);gap:10px}
  .sync-steps::before{display:none}
  .speed-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .team-grid{grid-template-columns:1fr 1fr}
  
  .wh-info{grid-template-columns:1fr 1fr}
  .integ-features{grid-template-columns:1fr}
  .sync-steps{grid-template-columns:1fr}
}
@media(max-width:480px){
  .team-grid{grid-template-columns:1fr}
  .wh-info{grid-template-columns:1fr}
}

/* ══════════════════════════════════════
   Phase 3 — Calculator, Blog, i18n
   ══════════════════════════════════════ */

/* ── Public calculator ── */
.calc-wrap{max-width:860px;margin:0 auto}
.calc-card{border:2px solid var(--bd);border-radius:var(--r);background:var(--bg);overflow:hidden}
.calc-card-head{padding:20px 28px;background:var(--dark);color:#fff;display:flex;align-items:center;justify-content:space-between}
.calc-card-head h3{font-size:18px;font-weight:900}
.calc-form-row{display:flex;gap:12px;padding:24px 28px;align-items:flex-end;flex-wrap:wrap}
.calc-field{display:flex;flex-direction:column;gap:4px}
.calc-field label{font-size:11px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.5px}
.calc-field input,.calc-field select{padding:10px 14px;border:1.5px solid var(--bd);border-radius:var(--r2);font-size:14px;font-family:var(--font);transition:border .15s}
.calc-field input:focus,.calc-field select:focus{border-color:var(--c1);outline:none;box-shadow:0 0 0 3px rgba(0,128,96,.1)}
.calc-field.f-country{min-width:220px;flex:1}
.calc-field.f-weight{width:120px}
.calc-field.f-dim{width:80px}
.calc-presets{display:flex;gap:4px;padding:0 28px 16px}
.calc-preset{padding:3px 10px;border-radius:5px;font-size:12px;font-weight:600;cursor:pointer;background:var(--bg2);color:var(--t2);border:1px solid transparent;transition:all .1s}
.calc-preset:hover{border-color:var(--c1);color:var(--c1)}
.calc-preset.active{background:var(--c1);color:#fff;border-color:var(--c1)}
#calc-results{min-height:100px}
.cr-summary{padding:14px 28px;background:var(--bg2);border-top:1px solid var(--bd2);font-size:13px;color:var(--t2);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cr-summary strong{color:var(--t1);font-weight:700}
.cr-table{width:100%}
.cr-table th{text-align:left;padding:10px 28px;font-size:12px;font-weight:700;color:var(--t3);border-bottom:1px solid var(--bd);background:var(--bg2)}
.cr-table td{padding:12px 28px;border-bottom:1px solid var(--bd2);font-size:14px}
.cr-table tr:hover td{background:var(--c1x)}
.cr-price{font-weight:700;color:var(--c1);font-size:15px;white-space:nowrap}
.cr-cheapest td:first-child{box-shadow:inset 3px 0 0 var(--c1)}
.cr-fastest td:first-child{box-shadow:inset 3px 0 0 #0065ff}
.cr-tag{display:inline-flex;padding:2px 6px;border-radius:3px;font-size:9px;font-weight:800;letter-spacing:.3px;margin-left:6px;vertical-align:middle}
.cr-tag.cheapest{background:var(--c1l);color:var(--c1)}
.cr-tag.fastest{background:#eaf2ff;color:#0065ff}
.cr-speed{display:inline-flex;padding:2px 7px;border-radius:3px;font-size:10px;font-weight:700;margin-right:6px}
.cr-speed.economy{background:var(--bg2);color:var(--t3)}
.cr-speed.standard{background:#eaf2ff;color:#0065ff}
.cr-speed.express{background:var(--c1l);color:var(--c1)}
.cr-empty{text-align:center;padding:48px 28px;color:var(--t3);font-size:14px}
.cr-loading td{padding:12px 28px}
.cr-skel{height:13px;border-radius:4px;background:var(--bd2);animation:crPulse 1.2s ease-in-out infinite}
@keyframes crPulse{0%{opacity:.15}50%{opacity:.3}100%{opacity:.15}}
.cr-note{padding:12px 28px;font-size:12px;color:var(--t3);border-top:1px solid var(--bd2);display:flex;align-items:center;gap:6px}
.cr-error{text-align:center;padding:48px 28px;color:var(--red);font-size:14px}

/* ── Calculator section + SEO + validation ── */
.calc-section{padding:40px 0 100px}
.calc-btn{height:42px;min-width:120px}
.calc-field-error{border-color:var(--red) !important;box-shadow:0 0 0 3px rgba(229,62,62,.1) !important}
.calc-field-msg{font-size:11px;color:var(--red);margin-top:2px;display:none}
.calc-field-msg.show{display:block}

/* SEO content below calculator */
.calc-seo{margin-top:48px}
.calc-seo h2{font-size:28px;font-weight:900;letter-spacing:-.02em;margin-bottom:12px}
.calc-seo h3{font-size:20px;font-weight:700;margin:32px 0 12px}
.calc-seo p{font-size:15px;color:var(--t2);line-height:1.7;margin-bottom:16px}
.speed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}
.speed-card{padding:20px;border:1px solid var(--bd2);border-radius:var(--r2)}
.speed-card-title{font-size:14px;font-weight:700;margin-bottom:4px}
.speed-card-desc{font-size:13px;color:var(--t2)}

/* ── Blog listing ── */
.blog-section{padding:40px 0 100px}
.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.blog-card{border:1px solid var(--bd2);border-radius:var(--r);overflow:hidden;transition:all .2s;text-decoration:none;color:inherit;display:block}
.blog-card:hover{border-color:var(--c1);box-shadow:var(--sh);transform:translateY(-3px);color:inherit}
.blog-card-img{aspect-ratio:16/9;background:linear-gradient(135deg,var(--bg2),var(--bg3));display:flex;align-items:center;justify-content:center;font-size:36px;overflow:hidden}
.blog-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.blog-card-body{padding:24px}
.blog-card-tag{font-size:11px;font-weight:700;color:var(--c1);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}
.blog-card h3{font-size:18px;font-weight:700;line-height:1.35;margin-bottom:8px}
.blog-card p{font-size:14px;color:var(--t2);line-height:1.6}
.blog-card-meta{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:12px;color:var(--t3)}

/* ── Blog article ── */
.article{padding:140px 24px 80px;max-width:calc(720px + 48px);margin:0 auto}
.article-header{margin:0 0 40px;text-align:center}
.article-cover{margin:0 0 40px;border-radius:var(--r);overflow:hidden}
.article-cover img{width:100%;height:auto;display:block;aspect-ratio:1200/630}
.article-tag{font-size:12px;font-weight:700;color:var(--c1);text-transform:uppercase;letter-spacing:.5px}
.article h1{font-size:36px;font-weight:900;letter-spacing:-.02em;margin:12px 0;line-height:1.2}
.article-meta{font-size:14px;color:var(--t3)}
.article-body{margin:0}
.article-body h2{font-size:24px;font-weight:900;letter-spacing:-.01em;margin:40px 0 14px}
.article-body h3{font-size:18px;font-weight:700;margin:28px 0 10px}
.article-body p{font-size:16px;color:var(--t2);line-height:1.8;margin-bottom:16px}
.article-body ul,.article-body ol{padding-left:24px;margin-bottom:16px}
.article-body li{font-size:15px;color:var(--t2);line-height:1.7;margin-bottom:6px}
.article-body strong{color:var(--t1)}
.article-body blockquote{border-left:3px solid var(--c1);padding:12px 20px;background:var(--c1x);border-radius:0 var(--r2) var(--r2) 0;margin:20px 0;font-size:15px;color:var(--t2);font-style:italic}
.article-body table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px}
.article-body th{text-align:left;padding:10px 14px;background:var(--bg2);font-weight:700;border-bottom:1px solid var(--bd)}
.article-body td{padding:10px 14px;border-bottom:1px solid var(--bd2)}
.article-cta{margin:48px 0 0;padding:32px;border-radius:var(--r);background:var(--dark);color:#fff;text-align:center}
.article-cta h3{font-size:22px;font-weight:900;margin-bottom:8px}
.article-cta p{color:rgba(255,255,255,.6);margin-bottom:20px;font-size:15px}

@media(max-width:768px){
  .calc-form-row{flex-direction:column}
  .calc-field{width:100%!important;min-width:0!important}
  .blog-grid{grid-template-columns:1fr}
  .article h1{font-size:28px}
}
