/* ===== LexicoWeb Isometric 3D Homepage ===== */

/* --- CSS Variables — Light: 19-isometric-3d, Dark: forslag-5-interactive-explorer --- */
:root {
  --iso-coral:#3b82f6;--iso-green:#22c55e;--iso-purple:#8b5cf6;--iso-yellow:#eab308;
  --iso-bg:#f0f4ff;--iso-dark:#1e293b;--iso-text:#334155;--iso-light:#e2e8f0;
  --iso-coral-dark:#2563eb;--iso-green-dark:#16a34a;--iso-purple-dark:#7c3aed;--iso-yellow-dark:#ca8a04;
  --iso-coral-light:#93c5fd;--iso-green-light:#86efac;--iso-purple-light:#c4b5fd;--iso-yellow-light:#fde047;
  --iso-muted:#64748b;--iso-muted-light:#94a3b8;
  --iso-card-bg:#fff;--iso-card-border:rgba(59,130,246,.08);
  --iso-section-alt:#fff;
}
[data-theme="dark"] {
  --iso-coral:#7c3aed;--iso-green:#ec4899;--iso-purple:#a78bfa;--iso-yellow:#fbbf24;
  --iso-bg:#0f0a1e;--iso-dark:#f1f5f9;--iso-text:#cbd5e1;--iso-light:rgba(255,255,255,0.15);
  --iso-coral-dark:#5b21b6;--iso-green-dark:#f472b6;--iso-purple-dark:#7c3aed;--iso-yellow-dark:#f59e0b;
  --iso-coral-light:#a78bfa;--iso-green-light:#f472b6;--iso-purple-light:#c4b5fd;--iso-yellow-light:#fde047;
  --iso-muted:#94a3b8;--iso-muted-light:#94a3b8;
  --iso-card-bg:rgba(255,255,255,0.08);--iso-card-border:rgba(255,255,255,0.15);
  --iso-section-alt:rgba(255,255,255,0.04);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --iso-coral:#7c3aed;--iso-green:#ec4899;--iso-purple:#a78bfa;--iso-yellow:#fbbf24;
    --iso-bg:#0f0a1e;--iso-dark:#f1f5f9;--iso-text:#cbd5e1;--iso-light:rgba(255,255,255,0.15);
    --iso-coral-dark:#5b21b6;--iso-green-dark:#f472b6;--iso-purple-dark:#7c3aed;--iso-yellow-dark:#f59e0b;
    --iso-coral-light:#a78bfa;--iso-green-light:#f472b6;--iso-purple-light:#c4b5fd;--iso-yellow-light:#fde047;
    --iso-muted:#94a3b8;--iso-muted-light:#94a3b8;
    --iso-card-bg:rgba(255,255,255,0.08);--iso-card-border:rgba(255,255,255,0.15);
    --iso-section-alt:rgba(255,255,255,0.04);
  }
}

/* --- Scrollbar --- */
.iso-page ::-webkit-scrollbar{width:8px}
.iso-page ::-webkit-scrollbar-track{background:var(--iso-bg)}
.iso-page ::-webkit-scrollbar-thumb{background:var(--iso-coral);border-radius:4px}

/* --- Isometric Grid Background --- */
.iso-grid{
  position:absolute;width:100%;height:100%;top:0;left:0;
  background-image:
    linear-gradient(30deg,rgba(99,102,241,.04) 12%,transparent 12.5%,transparent 87%,rgba(99,102,241,.04) 87.5%),
    linear-gradient(150deg,rgba(99,102,241,.04) 12%,transparent 12.5%,transparent 87%,rgba(99,102,241,.04) 87.5%),
    linear-gradient(30deg,rgba(99,102,241,.04) 12%,transparent 12.5%,transparent 87%,rgba(99,102,241,.04) 87.5%),
    linear-gradient(150deg,rgba(99,102,241,.04) 12%,transparent 12.5%,transparent 87%,rgba(99,102,241,.04) 87.5%);
  background-size:80px 140px;
  background-position:0 0,0 0,40px 70px,40px 70px;
  pointer-events:none;
}

/* --- Isometric Divider --- */
.iso-divider{width:60px;height:35px;margin:1.5rem auto 0;position:relative}
.iso-divider .id-left{position:absolute;width:30px;height:35px;background:var(--iso-coral);transform:skewY(30deg);left:0;top:0;border-radius:0 0 0 2px;opacity:.5}
.iso-divider .id-right{position:absolute;width:30px;height:35px;background:var(--iso-coral-dark);transform:skewY(-30deg);left:30px;top:0;border-radius:0 0 2px 0;opacity:.5}

/* ===== HERO ===== */
.iso-hero{
  min-height:auto;position:relative;overflow:hidden;
  display:flex;align-items:center;
  padding:24px 2rem 40px;
  background:var(--iso-bg);
}
.hero-container{
  max-width:1280px;margin:0 auto;width:100%;
  display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;
  position:relative;z-index:2;
}
/* Hero split layout */
.hero-split{grid-template-columns:1fr 420px;gap:3rem;align-items:start}
.hero-right{display:flex;flex-direction:column;gap:1.5rem}
.hero-right .hero-city{height:320px;margin:0}

/* Hero benefits card */
.hero-benefits{
  background:var(--iso-card-bg);border-radius:16px;padding:1.5rem;
  border:1px solid var(--iso-card-border);box-shadow:0 8px 32px rgba(0,0,0,.06);
}
[data-theme="dark"] .hero-benefits{box-shadow:0 8px 32px rgba(0,0,0,.3);border-color:rgba(99,102,241,.12)}
.hero-benefits h3{font-family:'Poppins',sans-serif;font-size:1.1rem;font-weight:700;color:var(--iso-dark);text-align:center;margin-bottom:1rem}
.hb-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}
.hb-item{background:var(--iso-bg);border-radius:10px;padding:.75rem;text-align:center}
[data-theme="dark"] .hb-item{background:rgba(255,255,255,.05)}
.hb-value{display:block;font-size:1.3rem;font-weight:800;font-family:'Poppins',sans-serif;background:linear-gradient(135deg,var(--iso-coral),var(--iso-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hb-label{display:block;font-size:.72rem;color:var(--iso-muted);margin-top:.25rem;font-weight:500}
.hb-pill{
  text-align:center;font-size:.78rem;font-weight:600;
  color:var(--iso-green);background:rgba(34,197,94,.1);
  padding:.5rem 1rem;border-radius:50px;
}
[data-theme="dark"] .hb-pill{background:rgba(34,197,94,.15)}
.hero-text h1{
  font-family:'Poppins',sans-serif;font-size:3.5rem;font-weight:900;line-height:1.1;
  margin-bottom:1.5rem;color:var(--iso-dark);
}
.hero-text h1 span{
  background:linear-gradient(135deg,var(--iso-coral),var(--iso-purple),var(--iso-coral));
  background-size:200% auto;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  animation:gradientShift 4s ease-in-out infinite;
}
@keyframes gradientShift{0%{background-position:0% center}50%{background-position:100% center}100%{background-position:0% center}}
.hero-text p{font-size:1.15rem;color:var(--iso-muted);margin-bottom:2rem;max-width:500px;line-height:1.8}
.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap}
.btn-iso-primary{
  display:inline-flex;align-items:center;padding:.85rem 2rem;background:var(--color-btn-bg, #1d4ed8);color:var(--color-btn-text, #fff) !important;
  border:none;border-radius:10px;font-weight:700;font-size:1rem;
  cursor:pointer;transition:background .2s;font-family:'Inter',sans-serif;
  text-decoration:none !important;
}
.btn-iso-primary:hover{background:var(--color-btn-hover, #1e40af);color:var(--color-btn-text, #fff) !important}
.btn-iso-primary:focus-visible{outline:3px solid var(--iso-coral);outline-offset:3px}
.btn-iso-secondary{
  display:inline-flex;align-items:center;padding:.85rem 2rem;background:var(--color-btn-bg, #1d4ed8);color:var(--color-btn-text, #fff);
  border:2px solid var(--color-btn-border, #1d4ed8);border-radius:10px;font-weight:700;font-size:1rem;
  cursor:pointer;transition:background .2s,border-color .2s;font-family:'Inter',sans-serif;text-decoration:none;
}
.btn-iso-secondary:hover{background:var(--color-btn-hover, #1e40af);border-color:var(--color-btn-border-hover, #1e40af);color:var(--color-btn-text, #fff)}
.btn-iso-secondary:focus-visible{outline:3px solid var(--iso-coral);outline-offset:3px}

/* ===== ISOMETRIC CITY ===== */
.hero-city{position:relative;width:100%;height:500px}
.city-wrapper{position:absolute;width:100%;height:100%}
.iso-floor{
  position:absolute;bottom:20px;left:50%;
  width:400px;height:400px;
  transform:translateX(-50%) rotateX(60deg) rotateZ(45deg);
  background:
    repeating-linear-gradient(0deg,rgba(99,102,241,.08) 0px,rgba(99,102,241,.08) 1px,transparent 1px,transparent 40px),
    repeating-linear-gradient(90deg,rgba(99,102,241,.08) 0px,rgba(99,102,241,.08) 1px,transparent 1px,transparent 40px);
  background-color:rgba(99,102,241,.03);
  border:1px solid rgba(99,102,241,.1);border-radius:4px;
}
[data-theme="dark"] .iso-floor{
  background-color:rgba(99,102,241,.04);
  border-color:rgba(99,102,241,.2);
}
.city-building{position:absolute;animation:bldFloat 6s ease-in-out infinite;will-change:transform}
.cb-top,.cb-left,.cb-right{position:absolute}

/* Building 1 - Blue */
.bld-1{bottom:120px;left:50%;--tx:-80px;transform:translateX(-80px);animation-delay:0s}
.bld-1 .cb-left{width:60px;height:140px;background:linear-gradient(180deg,var(--iso-coral),var(--iso-coral-dark));transform:skewY(30deg);left:0;top:0;border-radius:0 0 0 3px}
.bld-1 .cb-right{width:60px;height:140px;background:linear-gradient(180deg,var(--iso-purple),var(--iso-coral));transform:skewY(-30deg);left:60px;top:0;border-radius:0 0 3px 0}
.bld-1 .cb-top{width:85px;height:85px;background:var(--iso-coral-light);transform:rotate(-45deg) skewX(15deg) skewY(15deg);top:-60px;left:8px;border-radius:2px}
.bld-1 .cb-label{position:absolute;bottom:60px;left:8px;color:rgba(255,255,255,.9);font-size:.55rem;font-weight:700;writing-mode:vertical-lr;transform:rotate(180deg) skewY(-30deg);letter-spacing:1px}
.bld-1 .cb-left::before,.bld-1 .cb-right::before{content:'';position:absolute;width:calc(100% - 16px);height:calc(100% - 30px);left:8px;top:15px;background:repeating-linear-gradient(180deg,rgba(255,255,255,.2) 0px,rgba(255,255,255,.2) 8px,transparent 8px,transparent 20px)}

/* Building 2 - Coral */
.bld-2{bottom:100px;left:50%;--tx:-170px;transform:translateX(-170px);animation-delay:1s}
.bld-2 .cb-left{width:50px;height:100px;background:linear-gradient(180deg,var(--iso-coral),var(--iso-coral-dark));transform:skewY(30deg);left:0;top:0}
.bld-2 .cb-right{width:50px;height:100px;background:linear-gradient(180deg,var(--iso-coral-light),var(--iso-coral));transform:skewY(-30deg);left:50px;top:0}
.bld-2 .cb-top{width:71px;height:71px;background:var(--iso-coral-light);transform:rotate(-45deg) skewX(15deg) skewY(15deg);top:-50px;left:4px}
.bld-2 .cb-label{position:absolute;bottom:40px;left:6px;color:rgba(255,255,255,.9);font-size:.5rem;font-weight:700;writing-mode:vertical-lr;transform:rotate(180deg) skewY(-30deg);letter-spacing:1px}
.bld-2 .cb-left::before,.bld-2 .cb-right::before{content:'';position:absolute;width:calc(100% - 12px);height:calc(100% - 24px);left:6px;top:12px;background:repeating-linear-gradient(180deg,rgba(255,255,255,.2) 0px,rgba(255,255,255,.2) 6px,transparent 6px,transparent 16px)}

/* Building 3 - Green */
.bld-3{bottom:80px;left:50%;--tx:20px;transform:translateX(20px);animation-delay:2s}
.bld-3 .cb-left{width:55px;height:120px;background:linear-gradient(180deg,var(--iso-green),var(--iso-green-dark));transform:skewY(30deg);left:0;top:0}
.bld-3 .cb-right{width:55px;height:120px;background:linear-gradient(180deg,var(--iso-green-light),var(--iso-green));transform:skewY(-30deg);left:55px;top:0}
.bld-3 .cb-top{width:78px;height:78px;background:var(--iso-green-light);transform:rotate(-45deg) skewX(15deg) skewY(15deg);top:-54px;left:6px}
.bld-3 .cb-label{position:absolute;bottom:50px;left:7px;color:rgba(255,255,255,.9);font-size:.5rem;font-weight:700;writing-mode:vertical-lr;transform:rotate(180deg) skewY(-30deg);letter-spacing:1px}
.bld-3 .cb-left::before,.bld-3 .cb-right::before{content:'';position:absolute;width:calc(100% - 14px);height:calc(100% - 26px);left:7px;top:13px;background:repeating-linear-gradient(180deg,rgba(255,255,255,.2) 0px,rgba(255,255,255,.2) 7px,transparent 7px,transparent 18px)}

/* Building 4 - Purple */
.bld-4{bottom:140px;left:50%;--tx:90px;transform:translateX(90px);animation-delay:3s}
.bld-4 .cb-left{width:45px;height:80px;background:linear-gradient(180deg,var(--iso-purple),var(--iso-purple-dark));transform:skewY(30deg);left:0;top:0}
.bld-4 .cb-right{width:45px;height:80px;background:linear-gradient(180deg,var(--iso-purple-light),var(--iso-purple));transform:skewY(-30deg);left:45px;top:0}
.bld-4 .cb-top{width:64px;height:64px;background:var(--iso-purple-light);transform:rotate(-45deg) skewX(15deg) skewY(15deg);top:-44px;left:4px}
.bld-4 .cb-label{position:absolute;bottom:30px;left:5px;color:rgba(255,255,255,.9);font-size:.45rem;font-weight:700;writing-mode:vertical-lr;transform:rotate(180deg) skewY(-30deg);letter-spacing:1px}
.bld-4 .cb-left::before,.bld-4 .cb-right::before{content:'';position:absolute;width:calc(100% - 10px);height:calc(100% - 20px);left:5px;top:10px;background:repeating-linear-gradient(180deg,rgba(255,255,255,.2) 0px,rgba(255,255,255,.2) 5px,transparent 5px,transparent 14px)}

/* Building 5 - Yellow (tallest) */
.bld-5{bottom:60px;left:50%;--tx:-40px;transform:translateX(-40px);animation-delay:.5s}
.bld-5 .cb-left{width:70px;height:170px;background:linear-gradient(180deg,var(--iso-yellow),var(--iso-yellow-dark));transform:skewY(30deg);left:0;top:0}
.bld-5 .cb-right{width:70px;height:170px;background:linear-gradient(180deg,var(--iso-yellow-light),var(--iso-yellow));transform:skewY(-30deg);left:70px;top:0}
.bld-5 .cb-top{width:99px;height:99px;background:var(--iso-yellow-light);transform:rotate(-45deg) skewX(15deg) skewY(15deg);top:-70px;left:10px}
.bld-5 .cb-label{position:absolute;bottom:80px;left:10px;color:rgba(255,255,255,.85);font-size:.55rem;font-weight:700;writing-mode:vertical-lr;transform:rotate(180deg) skewY(-30deg);letter-spacing:1px}
.bld-5 .cb-left::before,.bld-5 .cb-right::before{content:'';position:absolute;width:calc(100% - 16px);height:calc(100% - 30px);left:8px;top:15px;background:repeating-linear-gradient(180deg,rgba(255,255,255,.15) 0px,rgba(255,255,255,.15) 9px,transparent 9px,transparent 22px)}

/* Building hover glow */
.city-building{transition:filter .4s ease}
.city-building:hover{filter:brightness(1.15) drop-shadow(0 0 12px rgba(99,102,241,.3))}

/* Hero ambient glow orbs */
.iso-hero::before{
  content:'';position:absolute;width:500px;height:500px;border-radius:50%;
  background:radial-gradient(circle,rgba(99,102,241,.08) 0%,transparent 70%);
  top:-150px;right:-100px;pointer-events:none;animation:orbDrift 8s ease-in-out infinite alternate;
}
.iso-hero::after{
  content:'';position:absolute;width:350px;height:350px;border-radius:50%;
  background:radial-gradient(circle,rgba(52,211,153,.06) 0%,transparent 70%);
  bottom:-50px;left:-50px;pointer-events:none;animation:orbDrift 10s ease-in-out infinite alternate-reverse;
}
@keyframes orbDrift{0%{transform:translate(0,0)}100%{transform:translate(30px,-20px)}}


/* Data dots */
.data-dot{position:absolute;width:6px;height:6px;border-radius:50%;opacity:.8;z-index:5}
.data-dot:nth-child(6){background:var(--iso-coral);animation:dotPath1 4s ease-in-out infinite;bottom:160px;left:calc(50% - 40px)}
.data-dot:nth-child(7){background:var(--iso-coral);animation:dotPath2 5s ease-in-out infinite 1s;bottom:140px;left:calc(50% - 100px)}
.data-dot:nth-child(8){background:var(--iso-green);animation:dotPath3 3.5s ease-in-out infinite .5s;bottom:130px;left:calc(50% + 30px)}
.data-dot:nth-child(9){background:var(--iso-purple);animation:dotPath4 4.5s ease-in-out infinite 1.5s;bottom:170px;left:calc(50% + 80px)}

@keyframes bldFloat{0%,100%{transform:translateX(var(--tx,0)) translateY(0)}50%{transform:translateX(var(--tx,0)) translateY(-6px)}}
@keyframes dotPath1{0%,100%{transform:translate(0,0);opacity:.8}25%{transform:translate(-60px,-30px);opacity:1}50%{transform:translate(-30px,-60px);opacity:.6}75%{transform:translate(30px,-20px);opacity:1}}
@keyframes dotPath2{0%,100%{transform:translate(0,0);opacity:.6}33%{transform:translate(80px,-40px);opacity:1}66%{transform:translate(40px,-70px);opacity:.8}}
@keyframes dotPath3{0%,100%{transform:translate(0,0);opacity:.7}50%{transform:translate(-50px,-50px);opacity:1}}
@keyframes dotPath4{0%,100%{transform:translate(0,0);opacity:.5}25%{transform:translate(-40px,20px);opacity:1}50%{transform:translate(-80px,-10px);opacity:.8}75%{transform:translate(-40px,-40px);opacity:1}}

/* ===== SECTION COMMONS ===== */
.iso-section{padding:100px 2rem;position:relative}
.iso-section-alt{background:var(--iso-section-alt)}
.iso-section-bg{background:var(--iso-bg)}
.section-container{max-width:1200px;margin:0 auto}
.section-header{text-align:center;margin-bottom:4rem}
.section-header h2{font-family:'Poppins',sans-serif;font-size:2.5rem;font-weight:800;margin-bottom:1rem;color:var(--iso-dark)}
.section-header h2 span{color:var(--iso-coral)}
.section-header p{color:var(--iso-muted);font-size:1.1rem;max-width:600px;margin:0 auto}

/* ===== PRODUCTS ===== */
.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}
.product-card{
  position:relative;padding:2rem;
  background:var(--iso-card-bg);border-radius:16px;
  border:1px solid var(--iso-card-border);
  transition:all .4s ease;overflow:hidden;
}
.product-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgba(0,0,0,.08)}
[data-theme="dark"] .product-card:hover{box-shadow:0 20px 60px rgba(0,0,0,.3)}
.product-card:focus-within{outline:3px solid var(--iso-coral);outline-offset:2px}
.product-card .pc-cube{width:56px;height:56px;position:relative;margin-bottom:1.2rem}
.product-card .pc-cube .pcc-top{position:absolute;width:38px;height:22px;transform:rotate(-45deg) skewX(15deg) skewY(15deg);top:-3px;left:9px;border-radius:2px}
.product-card .pc-cube .pcc-left{position:absolute;width:28px;height:38px;transform:skewY(30deg);top:14px;left:0}
.product-card .pc-cube .pcc-right{position:absolute;width:28px;height:38px;transform:skewY(-30deg);top:14px;left:28px}
.product-card h3{font-family:'Poppins',sans-serif;font-size:1.3rem;font-weight:700;margin-bottom:.5rem;color:var(--iso-dark)}
.product-card .pc-desc{color:var(--iso-muted);font-size:.9rem;margin-bottom:1.2rem;line-height:1.7}
.product-card .pc-status{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.7rem;font-weight:600;margin-bottom:.8rem}
.pc-status-production{background:rgba(34,197,94,.1);color:var(--iso-green-dark, #16a34a)}
.pc-status-beta{background:rgba(59,130,246,.1);color:var(--iso-coral, #3b82f6)}
.pc-status-development{background:rgba(245,158,11,.1);color:var(--iso-yellow-dark, #ca8a04)}
.pc-status-comingsoon{background:rgba(100,116,139,.1);color:var(--iso-muted, #64748b)}
[data-theme="dark"] .pc-status-production{background:rgba(34,197,94,.2);color:var(--iso-green-light, #4ade80)}
[data-theme="dark"] .pc-status-beta{background:rgba(124,58,237,.2);color:var(--iso-purple-light, #a5b4fc)}
[data-theme="dark"] .pc-status-development{background:rgba(245,158,11,.2);color:var(--iso-yellow, #fbbf24)}
[data-theme="dark"] .pc-status-comingsoon{background:rgba(100,116,139,.2);color:var(--iso-muted, #94a3b8)}
.product-card .pc-features{list-style:none;margin:1.2rem 0;padding:0}
.product-card .pc-features li{padding:.4rem 0;font-size:.85rem;color:var(--iso-text);display:flex;align-items:center;gap:.5rem}
.product-card .pc-features li::before{content:'';width:8px;height:8px;border-radius:2px;transform:rotate(45deg);flex-shrink:0}
.product-card .pc-btn{
  display:inline-block;padding:.7rem 1.5rem;border-radius:8px;
  font-weight:600;font-size:.9rem;cursor:pointer;
  border:2px solid;transition:background .2s,border-color .2s;background:var(--color-btn-bg, #1d4ed8);color:var(--color-btn-text, #fff);border-color:var(--color-btn-border, #1d4ed8);
  font-family:'Inter',sans-serif;width:100%;text-align:center;text-decoration:none;
}
.product-card .pc-btn:hover{background:var(--color-btn-hover, #1e40af);border-color:var(--color-btn-border-hover, #1e40af);color:var(--color-btn-text, #fff)}
.product-card .pc-btn:focus-visible{outline:3px solid var(--iso-coral);outline-offset:3px}

/* Product color variants */
.pc-blue .pcc-top{background:var(--iso-coral-light)}.pc-blue .pcc-left{background:var(--iso-coral)}.pc-blue .pcc-right{background:var(--iso-purple)}
.pc-blue .pc-features li::before{background:var(--iso-coral)}
.pc-blue .pc-btn{background:var(--color-btn-bg, #1d4ed8);border-color:var(--color-btn-border, #1d4ed8);color:var(--color-btn-text, #fff)}.pc-blue .pc-btn:hover{background:var(--color-btn-hover, #1e40af);border-color:var(--color-btn-border-hover, #1e40af)}

.pc-coral .pcc-top{background:var(--iso-coral-light)}.pc-coral .pcc-left{background:var(--iso-coral)}.pc-coral .pcc-right{background:var(--iso-purple)}
.pc-coral .pc-features li::before{background:var(--iso-coral)}
.pc-coral .pc-btn{background:var(--color-btn-bg, #1d4ed8);border-color:var(--color-btn-border, #1d4ed8);color:var(--color-btn-text, #fff)}.pc-coral .pc-btn:hover{background:var(--color-btn-hover, #1e40af);border-color:var(--color-btn-border-hover, #1e40af)}

.pc-green .pcc-top{background:var(--iso-green-light)}.pc-green .pcc-left{background:var(--iso-green)}.pc-green .pcc-right{background:var(--iso-green-light)}
.pc-green .pc-features li::before{background:var(--iso-green)}
.pc-green .pc-btn{background:var(--color-btn-bg, #1d4ed8);border-color:var(--color-btn-border, #1d4ed8);color:var(--color-btn-text, #fff)}.pc-green .pc-btn:hover{background:var(--color-btn-hover, #1e40af);border-color:var(--color-btn-border-hover, #1e40af)}

.pc-purple .pcc-top{background:var(--iso-purple-light)}.pc-purple .pcc-left{background:var(--iso-purple)}.pc-purple .pcc-right{background:var(--iso-purple-light)}
.pc-purple .pc-features li::before{background:var(--iso-purple)}
.pc-purple .pc-btn{background:var(--color-btn-bg, #1d4ed8);border-color:var(--color-btn-border, #1d4ed8);color:var(--color-btn-text, #fff)}.pc-purple .pc-btn:hover{background:var(--color-btn-hover, #1e40af);border-color:var(--color-btn-border-hover, #1e40af)}

.pc-yellow .pcc-top{background:var(--iso-yellow-light)}.pc-yellow .pcc-left{background:var(--iso-yellow)}.pc-yellow .pcc-right{background:var(--iso-yellow-light)}
.pc-yellow .pc-features li::before{background:var(--iso-yellow)}
.pc-yellow .pc-btn{background:var(--color-btn-bg, #1d4ed8);border-color:var(--color-btn-border, #1d4ed8);color:var(--color-btn-text, #fff)}.pc-yellow .pc-btn:hover{background:var(--color-btn-hover, #1e40af);border-color:var(--color-btn-border-hover, #1e40af)}

/* ===== STATS BAR ===== */
.stats-bar{
  background:linear-gradient(135deg,var(--color-header-bg) 0%,#0f172a 100%);
  padding:48px 0;border:none;
}
[data-theme="dark"] .stats-bar{
  background:linear-gradient(135deg,#0f172a 0%,var(--color-bg-primary) 100%);
}
.stats-bar .stat-item p{color:rgba(255,255,255,.6)}
.stats-container{
  max-width:1100px;margin:0 auto;padding:0 2rem;
  display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center;
}
.stat-item h3{
  font-family:'Poppins',sans-serif;font-size:2.6rem;font-weight:800;
  background:linear-gradient(135deg,var(--iso-coral),var(--iso-purple),var(--iso-coral));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;color:transparent;
  margin:0;line-height:1.2;
}
.stat-item p{font-size:.88rem;color:var(--iso-muted);margin-top:6px;font-weight:500}
.stat-item{transition:transform .3s ease}
.stat-item:hover{transform:translateY(-4px)}
.stat-item:hover h3{filter:brightness(1.2)}



/* ===== ABOUT ===== */
.iso-section#om-oss{padding:30px 2rem;background:var(--iso-section-alt)}
[data-theme="dark"] .iso-section#om-oss{background:var(--iso-section-alt)}
.iso-section#om-oss .section-container{max-width:1100px}
.about-grid{display:grid;grid-template-columns:320px 1fr;gap:3rem;align-items:center}
.about-visual{position:relative;height:300px;display:flex;justify-content:center}
.about-cube-scene{position:relative;width:100%;height:100%;max-width:320px;margin:0 auto;transform:translateY(-80px)}
.about-cube{position:absolute;animation:cubeFloat 5s ease-in-out infinite;will-change:transform}
.about-cube .ac-top,.about-cube .ac-left,.about-cube .ac-right{position:absolute}
.ac1{bottom:40px;left:30%;animation-delay:0s}
.ac1 .ac-left{width:80px;height:100px;background:var(--iso-coral);transform:skewY(30deg);left:0;top:0}
.ac1 .ac-right{width:80px;height:100px;background:var(--iso-purple);transform:skewY(-30deg);left:80px;top:0}
.ac1 .ac-top{width:113px;height:113px;background:var(--iso-coral-light);transform:rotate(-45deg) skewX(15deg) skewY(15deg);top:-72px;left:12px}
.ac2{bottom:120px;left:10%;animation-delay:1.5s}
.ac2 .ac-left{width:50px;height:70px;background:var(--iso-coral);transform:skewY(30deg);left:0;top:0}
.ac2 .ac-right{width:50px;height:70px;background:var(--iso-purple);transform:skewY(-30deg);left:50px;top:0}
.ac2 .ac-top{width:71px;height:71px;background:var(--iso-coral-light);transform:rotate(-45deg) skewX(15deg) skewY(15deg);top:-50px;left:4px}
.ac3{bottom:100px;left:60%;animation-delay:3s}
.ac3 .ac-left{width:60px;height:80px;background:var(--iso-purple);transform:skewY(30deg);left:0;top:0}
.ac3 .ac-right{width:60px;height:80px;background:var(--iso-purple-light);transform:skewY(-30deg);left:60px;top:0}
.ac3 .ac-top{width:85px;height:85px;background:var(--iso-purple-light);transform:rotate(-45deg) skewX(15deg) skewY(15deg);top:-60px;left:8px}
@keyframes cubeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

.about-content h2{font-family:'Poppins',sans-serif;font-size:2.2rem;font-weight:800;margin-bottom:1rem;color:var(--iso-dark)}
.about-content h2 span{color:var(--iso-coral)}
.about-content p{color:var(--iso-muted);margin-bottom:1rem;line-height:1.8;font-size:1rem}
.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}
.about-stat{text-align:center;padding:1.2rem;background:var(--iso-bg);border-radius:12px}
[data-theme="dark"] .about-stat{background:var(--iso-card-bg)}
.about-stat .stat-num{font-family:'Poppins',sans-serif;font-size:1.8rem;font-weight:800;color:var(--iso-coral)}
.about-stat .stat-label{font-size:.8rem;color:var(--iso-muted-light);margin-top:.2rem}


/* ===== CTA SECTION ===== */
.iso-cta{
  background:linear-gradient(135deg, #1e293b 0%, #334155 100%);
  padding:3rem 2rem;text-align:center;position:relative;overflow:hidden;
}
[data-theme="dark"] .iso-cta{
  background:linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
}
.iso-cta::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat}
.iso-cta h2{font-family:'Poppins',sans-serif;font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:0.5rem;position:relative;z-index:1}
.iso-cta p{color:rgba(255,255,255,.7);font-size:0.95rem;max-width:600px;margin:0 auto 1.25rem;position:relative;z-index:1}
.iso-cta .cta-buttons{display:flex;gap:0.75rem;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}
.iso-cta .cta-note{color:rgba(255,255,255,.45);font-size:.8rem;margin-top:1rem;position:relative;z-index:1}
.btn-cta-white,.btn-cta-outline{
  display:inline-flex;align-items:center;padding:.65rem 1.75rem;
  background:rgba(255,255,255,.1);color:#fff !important;border:1px solid rgba(255,255,255,.2);border-radius:8px;
  font-weight:600;font-size:.9rem;text-decoration:none !important;
  transition:background .2s, border-color .2s;
}
.btn-cta-white:hover,.btn-cta-outline:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.35);color:#fff !important}
[data-theme="dark"] .btn-cta-white,[data-theme="dark"] .btn-cta-outline{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}
[data-theme="dark"] .btn-cta-white:hover,[data-theme="dark"] .btn-cta-outline:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.25)}
.btn-cta-white:focus-visible,.btn-cta-outline:focus-visible{outline:3px solid var(--iso-coral);outline-offset:3px}



/* ===== ABOUT ADVANTAGES ===== */
.about-advantages{
  margin-top:2rem;display:flex;flex-direction:column;gap:1rem;
}
.adv-item{
  display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.2rem;
  background:var(--iso-card-bg);border-radius:12px;
  border:1px solid var(--iso-card-border);
  transition:transform .3s ease,box-shadow .3s ease;
}
.adv-item:hover{transform:translateX(4px);box-shadow:0 4px 16px rgba(0,0,0,.06)}
[data-theme="dark"] .adv-item:hover{box-shadow:0 4px 16px rgba(0,0,0,.3)}
.adv-icon{
  flex-shrink:0;width:40px;height:40px;border-radius:10px;
  background:var(--color-gradient-accent, linear-gradient(135deg,#3b82f6,#8b5cf6));
  display:flex;align-items:center;justify-content:center;color:#fff;
}
.adv-text{display:flex;flex-direction:column;gap:.2rem}
.adv-text strong{font-family:'Poppins',sans-serif;font-size:.95rem;font-weight:700;color:var(--iso-dark)}
.adv-text span{font-size:.85rem;color:var(--iso-muted);line-height:1.6}
a.adv-item{text-decoration:none;color:inherit;cursor:pointer}
a.adv-item:focus-visible{outline:3px solid var(--iso-coral);outline-offset:2px;border-radius:12px}

/* ===== SCROLL ANIMATIONS ===== */
.fade-up{opacity:0;transform:translateY(40px);transition:all .7s cubic-bezier(.16,1,.3,1)}
.fade-up.visible{opacity:1;transform:translateY(0)}
.fade-left{opacity:0;transform:translateX(-40px);transition:all .7s cubic-bezier(.16,1,.3,1)}
.fade-left.visible{opacity:1;transform:translateX(0)}
.fade-right{opacity:0;transform:translateX(40px);transition:all .7s cubic-bezier(.16,1,.3,1)}
.fade-right.visible{opacity:1;transform:translateX(0)}
.scale-in{opacity:0;transform:scale(.9);transition:all .7s cubic-bezier(.16,1,.3,1)}
.scale-in.visible{opacity:1;transform:scale(1)}

/* ===== REDUCED MOTION ===== */
@media(prefers-reduced-motion:reduce){
  .fade-up,.fade-left,.fade-right,.scale-in{opacity:1;transform:none;transition:none}
  .city-building,.about-cube,.data-dot{animation:none!important}
  .hero-text h1 span{animation:none}
  .iso-hero::before,.iso-hero::after{animation:none}
  .stat-item{transition:none}
  .city-building{transition:none}
}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
  .hero-container{grid-template-columns:1fr;text-align:center}
  .hero-split{grid-template-columns:1fr}
  .hero-right{max-width:450px;margin:0 auto}
  .hero-right .hero-city{height:300px}
  .hero-text p{margin:0 auto 2rem}
  .hero-buttons{justify-content:center}
  .hero-city{height:350px;margin-top:2rem}
  .about-grid{grid-template-columns:1fr}
  .about-visual{height:300px;order:-1}
  .pricing-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .stats-container{grid-template-columns:repeat(2,1fr);gap:1.2rem}
  .stat-item h3{font-size:1.8rem}
  .iso-hero{min-height:auto;padding:16px 1.5rem 30px}
  .iso-hero::before,.iso-hero::after{display:none}
  .hero-text h1{font-size:2.2rem}
  .section-header h2{font-size:1.8rem}
  .products-grid{grid-template-columns:1fr}
  .pricing-grid{grid-template-columns:1fr}
  .about-stats{grid-template-columns:1fr}
  .chart-legend{flex-wrap:wrap}
  .hero-city{height:280px}
  .hero-right .hero-city{height:250px}
  .hb-grid{gap:.5rem}
  .hb-value{font-size:1.1rem}
  .iso-floor{width:280px;height:280px}
  .bld-1 .cb-left,.bld-1 .cb-right{width:40px;height:100px}
  .bld-1 .cb-top{width:57px;height:57px;top:-40px;left:5px}
  .bld-2 .cb-left,.bld-2 .cb-right{width:35px;height:70px}
  .bld-2 .cb-top{width:50px;height:50px;top:-35px;left:3px}
  .bld-3 .cb-left,.bld-3 .cb-right{width:38px;height:85px}
  .bld-3 .cb-top{width:54px;height:54px;top:-38px;left:4px}
  .bld-4 .cb-left,.bld-4 .cb-right{width:32px;height:55px}
  .bld-4 .cb-top{width:45px;height:45px;top:-31px;left:3px}
  .bld-5 .cb-left,.bld-5 .cb-right{width:50px;height:120px}
  .bld-5 .cb-top{width:71px;height:71px;top:-50px;left:7px}
  .iso-section{padding:60px 1.5rem}
  .about-grid{gap:2rem}
  .about-content h2{font-size:1.8rem}
  .adv-item{padding:.75rem 1rem}
  .adv-icon{width:36px;height:36px}
  .adv-text strong{font-size:.85rem}
  .iso-cta{padding:2.5rem 1.5rem}
  .iso-cta h2{font-size:1.5rem}
}
@media(max-width:480px){
  .iso-section{padding:50px 1rem}
  .iso-hero{padding:12px 1rem 24px}
  .hero-text h1{font-size:1.8rem}
  .hero-text p{font-size:1rem}
  .hero-buttons{flex-direction:column;align-items:stretch}
  .hero-buttons a{text-align:center}
  .stats-container{grid-template-columns:1fr 1fr;gap:1rem;padding:0 1rem}
  .stat-item h3{font-size:1.5rem}
  .iso-cta h2{font-size:1.3rem}
  .iso-cta p{font-size:.85rem}
  .cta-buttons{flex-direction:column;align-items:stretch}
  .cta-buttons a{text-align:center}
  .featured-inner{flex-direction:column;gap:2rem}
  .featured-stats{gap:1.5rem}
  .featured-actions{flex-direction:column;align-items:stretch}
  .featured-actions a{text-align:center}
}

/* ===== FEATURED PRODUKT SEKSJON ===== */
.featured-product {
  padding: 4rem 0;
  background: linear-gradient(135deg, rgba(99,102,241,0.04) 0%, rgba(52,211,153,0.04) 100%);
  border-top: 1px solid var(--iso-card-border);
  border-bottom: 1px solid var(--iso-card-border);
}
[data-theme="dark"] .featured-product {
  background: linear-gradient(135deg, rgba(99,102,241,0.08) 0%, rgba(52,211,153,0.06) 100%);
}
.featured-inner {
  display: flex;
  align-items: center;
  gap: 3.5rem;
}
.featured-content {
  flex: 1;
  min-width: 0;
}
.featured-badge {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  background: linear-gradient(135deg, #6366f1, #34d399);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: 100px;
  margin-bottom: 0.75rem;
}
.featured-content h2 {
  font-size: 2.25rem;
  font-weight: 800;
  color: var(--iso-dark);
  margin: 0 0 0.25rem;
  letter-spacing: -0.02em;
}
.featured-tagline {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--iso-coral);
  margin: 0 0 1rem;
}
.featured-desc {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--iso-text);
  margin: 0 0 1.5rem;
  max-width: 540px;
}
.featured-stats {
  display: flex;
  gap: 2rem;
  margin-bottom: 1.5rem;
}
.featured-stat {
  display: flex;
  flex-direction: column;
}
.featured-stat-value {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--iso-dark);
  letter-spacing: -0.01em;
}
.featured-stat-label {
  font-size: 0.8125rem;
  color: var(--iso-muted);
  font-weight: 500;
}
.featured-actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 0.75rem;
}
.btn-featured-primary,
.btn-featured-outline,
a.btn-featured-primary,
a.btn-featured-outline {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: #1d4ed8 !important;
  color: #fff !important;
  font-size: 0.9375rem;
  font-weight: 600;
  border: none !important;
  border-radius: 10px;
  text-decoration: none !important;
  box-shadow: none !important;
}
a.btn-featured-primary:hover,
a.btn-featured-outline:hover,
.btn-featured-primary:hover,
.btn-featured-outline:hover {
  background: #1e40af !important;
  color: #fff !important;
}
.featured-price-note {
  font-size: 0.8125rem;
  color: var(--iso-muted);
  margin: 0;
}

/* Featured visual */
.featured-visual {
  flex: 0 0 340px;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.featured-card-stack {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.featured-provider-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.875rem 1.25rem;
  background: var(--iso-card-bg);
  border: 1px solid var(--iso-card-border);
  border-radius: 10px;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.featured-provider-card:hover {
  border-color: rgba(99,102,241,0.3);
  box-shadow: 0 2px 8px rgba(99,102,241,0.08);
}
.fpc-name {
  font-weight: 700;
  font-size: 0.875rem;
  color: var(--iso-dark);
}
.fpc-models {
  font-size: 0.75rem;
  color: var(--iso-muted);
  text-align: right;
}
.featured-savings-pill {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.625rem 1rem;
  background: linear-gradient(135deg, rgba(52,211,153,0.12), rgba(99,102,241,0.08));
  border: 1px solid rgba(52,211,153,0.2);
  border-radius: 100px;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--iso-green-dark, #16a34a);
}
[data-theme="dark"] .featured-savings-pill {
  background: linear-gradient(135deg, rgba(52,211,153,0.15), rgba(99,102,241,0.12));
  border-color: rgba(52,211,153,0.25);
}
@media (max-width: 768px) {
  .featured-product { padding: 2.5rem 0; }
  .featured-visual { flex: none; width: 100%; }
  .featured-content h2 { font-size: 1.75rem; }
}

/* ============================================
   PRODUCTS SHOWCASE
   ============================================ */
.products-showcase {
  padding: 4rem 0;
  background: var(--iso-bg);
}
.products-header {
  text-align: center;
  margin-bottom: 2.5rem;
}
.products-header h2 {
  font-family: 'Poppins', sans-serif;
  font-size: 2.25rem;
  font-weight: 800;
  color: var(--iso-dark);
  margin: 0 0 0.5rem;
}
.products-subtitle {
  font-size: 1.1rem;
  color: var(--iso-muted);
  max-width: 600px;
  margin: 0 auto;
}
.products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.25rem;
  margin-bottom: 2rem;
}
.product-card {
  background: var(--iso-surface, #fff);
  border: 1px solid var(--iso-border, #e2e8f0);
  border-radius: 16px;
  padding: 1.5rem;
  text-decoration: none;
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  position: relative;
  overflow: hidden;
}
.product-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--card-color, #6366f1);
  border-radius: 16px 16px 0 0;
}
.product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.1);
  border-color: var(--card-color, #6366f1);
}
.product-card-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.product-card-icon svg {
  width: 28px;
  height: 28px;
  color: var(--card-color, #6366f1);
}
.product-card h3 {
  font-family: 'Poppins', sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--iso-dark);
  margin: 0;
}
.product-card p {
  font-size: 0.875rem;
  color: var(--iso-muted);
  margin: 0;
  line-height: 1.5;
  flex: 1;
}
.product-card-tagline {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--card-color, #6366f1);
  background: rgba(99,102,241,0.08);
  padding: 0.25rem 0.75rem;
  border-radius: 100px;
  align-self: flex-start;
}
.products-cta {
  text-align: center;
  margin-top: 1.5rem;
}
[data-theme="dark"] .product-card {
  background: rgba(30,41,59,0.8);
  border-color: rgba(100,116,139,0.3);
}
[data-theme="dark"] .product-card h3 { color: #f1f5f9; }
[data-theme="dark"] .product-card p { color: #94a3b8; }
[data-theme="dark"] .product-card-tagline {
  background: rgba(99,102,241,0.15);
}

/* ============================================
   LEXISAVE SECTION
   ============================================ */
.lexisave-section {
  padding: 4rem 0;
  background: linear-gradient(135deg, rgba(99,102,241,0.04), rgba(52,211,153,0.04));
}
[data-theme="dark"] .lexisave-section {
  background: linear-gradient(135deg, rgba(99,102,241,0.08), rgba(52,211,153,0.06));
}
.lexisave-inner {
  display: flex;
  gap: 3rem;
  align-items: center;
}
.lexisave-content {
  flex: 1;
}
.lexisave-badge {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  background: linear-gradient(135deg, #6366f1, #34d399);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  border-radius: 100px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.75rem;
}
.lexisave-content h2 {
  font-family: 'Poppins', sans-serif;
  font-size: 2rem;
  font-weight: 800;
  color: var(--iso-dark);
  margin: 0 0 0.25rem;
}
.lexisave-tagline {
  font-size: 1.1rem;
  color: var(--iso-muted);
  margin: 0 0 1rem;
}
.lexisave-content > p {
  color: var(--iso-muted);
  line-height: 1.7;
  margin-bottom: 1rem;
}
.lexisave-features {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.lexisave-features li {
  position: relative;
  padding-left: 1.5rem;
  color: var(--iso-dark);
  font-size: 0.9rem;
}
.lexisave-features li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: #34d399;
  font-weight: 700;
}
.lexisave-visual {
  flex: 0 0 340px;
}
.lexisave-mockup {
  background: var(--iso-surface, #fff);
  border: 1px solid var(--iso-border, #e2e8f0);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0,0,0,0.08);
}
.mockup-bar {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background: var(--iso-surface-alt, #f8fafc);
  border-bottom: 1px solid var(--iso-border, #e2e8f0);
}
.mockup-dots {
  display: flex;
  gap: 6px;
}
.mockup-dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.mockup-dots span:nth-child(1) { background: #ef4444; }
.mockup-dots span:nth-child(2) { background: #f59e0b; }
.mockup-dots span:nth-child(3) { background: #22c55e; }
.mockup-url {
  font-size: 0.75rem;
  color: var(--iso-muted);
  background: var(--iso-bg, #f1f5f9);
  padding: 0.25rem 0.75rem;
  border-radius: 6px;
  flex: 1;
  text-align: center;
}
.mockup-content {
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.mockup-card {
  height: 48px;
  background: linear-gradient(90deg, rgba(99,102,241,0.08), rgba(52,211,153,0.06));
  border: 1px solid rgba(99,102,241,0.1);
  border-radius: 8px;
}
[data-theme="dark"] .lexisave-mockup {
  background: rgba(30,41,59,0.8);
  border-color: rgba(100,116,139,0.3);
}
[data-theme="dark"] .mockup-bar {
  background: rgba(30,41,59,0.6);
  border-color: rgba(100,116,139,0.2);
}
[data-theme="dark"] .mockup-url {
  background: rgba(30,41,59,0.5);
}
@media (max-width: 768px) {
  .lexisave-inner { flex-direction: column; }
  .lexisave-visual { flex: none; width: 100%; }
  .products-grid { grid-template-columns: 1fr; }
  .products-header h2 { font-size: 1.75rem; }
}

/* ============================================
   HERO BENEFITS SECTION (standalone)
   ============================================ */
.hero-benefits-section {
  padding: 1.5rem 0 2rem;
  background: linear-gradient(135deg, #1e3a5f, #2d5a87);
}
[data-theme="dark"] .hero-benefits-section {
  background: linear-gradient(135deg, #0c1829, #162a45);
}
.hero-benefits-section .hero-benefits {
  max-width: 700px;
  margin: 0 auto;
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0.75rem 1.5rem;
}
.hero-benefits-section .hero-benefits h3 {
  color: #fff;
  font-size: 1rem;
  margin-bottom: 0.75rem;
}
.hero-benefits-section .hb-grid {
  gap: 0.75rem;
}
.hero-benefits-section .hb-item {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.12);
  padding: 0.75rem;
}
.hero-benefits-section .hb-value {
  color: #34d399;
  font-size: 1.1rem;
}
.hero-benefits-section .hb-label {
  color: rgba(255,255,255,0.75);
  font-size: 0.7rem;
}
.hero-benefits-section .hb-pill {
  color: rgba(255,255,255,0.8);
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.1);
  font-size: 0.8rem;
  margin-top: 0.75rem;
}
