/* =====================================================
   Datalynz — Layout 2
   Alternate site-wide design: bold, editorial, unmistakably
   different at a glance — same brand color variables as the
   default layout, but a completely different visual system:
   oversized type, a signature brand strip + scroll progress bar,
   watermark section numbering, a custom cursor, magnetic buttons,
   sweep-fill hover states and a richer scroll-reveal motion.
   Scoped entirely under body.layout2 so it can be toggled from
   Theme Settings without touching the default design.
   ===================================================== */

body.layout2{
  --l2-border: color-mix(in srgb, var(--txt) 10%, transparent);
  --l2-border-md: color-mix(in srgb, var(--txt) 18%, transparent);
  --l2-shadow-md: 0 2px 12px rgba(20,15,50,.06);
  --l2-shadow-lg: 0 24px 60px -12px rgba(20,15,50,.28);
  --l2-radius: 10px;
  --l2-radius-lg: 20px;
  letter-spacing:-.01em;
}
body.layout2.l2-cursor-ready{cursor:none}
body.layout2 section{padding:130px 0;position:relative;counter-increment:l2-section}
body.layout2 .page-main,body.layout2 main{counter-reset:l2-section}

/* ─────────────────────────────
   Signature brand strip + scroll progress
───────────────────────────── */
body.layout2::before{
  content:'';position:fixed;top:0;left:0;right:0;height:3px;z-index:2000;
  background:var(--grad2)
}
#l2ProgressBar{
  position:fixed;top:0;left:0;height:3px;z-index:2001;
  width:0%;background:#fff;mix-blend-mode:overlay;
  transition:width .08s linear
}

/* ─────────────────────────────
   Custom cursor (desktop / fine pointer only)
───────────────────────────── */
@media(pointer:fine){
  #l2Cursor{
    position:fixed;top:0;left:0;width:22px;height:22px;border-radius:50%;
    border:1.5px solid var(--indigo-md);pointer-events:none;z-index:9999;
    transform:translate(-50%,-50%);transition:width .2s,height .2s,background .2s,border-color .2s;
    mix-blend-mode:normal
  }
  #l2Cursor.l2-hover{
    width:46px;height:46px;background:color-mix(in srgb, var(--indigo-md) 14%, transparent);
    border-color:var(--indigo-md)
  }
  #l2Cursor.l2-dark{border-color:#fff}
  #l2Cursor.l2-dark.l2-hover{background:rgba(255,255,255,.18);border-color:#fff}
}

/* ─────────────────────────────
   Typography — big, bold, tight
───────────────────────────── */
body.layout2 .section-badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:0!important;background:none!important;border:none!important;border-radius:0!important;
  font-size:12.5px;font-weight:800;color:var(--indigo-md);
  letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px
}
body.layout2 .section-badge i{display:none}
body.layout2 .section-badge::before{
  content:'';width:22px;height:2.5px;background:var(--grad2);display:inline-block;border-radius:2px
}
body.layout2 .section-title{
  font-weight:800;letter-spacing:-.035em;font-size:clamp(2.1rem,5vw,3.6rem)
}
body.layout2 .section-subtitle{font-size:1.05rem;line-height:1.7}
body.layout2 .section-header{margin-bottom:64px;position:relative}

/* Big faint watermark numeral behind every section header — the
   clearest "this is a different layout" signal, sitewide, free. */
body.layout2 section::before{
  content:counter(l2-section,decimal-leading-zero);
  position:absolute;top:2px;left:50%;transform:translateX(-50%);
  font-family:var(--font-display);font-size:9rem;font-weight:800;
  color:var(--indigo-md);opacity:.05;line-height:1;pointer-events:none;
  z-index:0;white-space:nowrap
}
body.layout2 .container{position:relative;z-index:1}
body.layout2 .hero::before,body.layout2 .footer::before,body.layout2 .cta-section::before{display:none}

/* Highlighter-marker treatment for the hero/CTA accent word */
body.layout2 .hero-title .accent,
body.layout2 .hero-title .line-accent,
body.layout2 .cta-title-accent{
  background:none;-webkit-text-fill-color:currentColor;color:#fff;position:relative;
  display:inline-block;padding:0 .12em
}
body.layout2 .hero-title .accent::before,
body.layout2 .hero-title .line-accent::before,
body.layout2 .cta-title-accent::before{
  content:'';position:absolute;inset:.14em -.05em .08em;z-index:-1;
  background:var(--grad2);border-radius:.2em;transform:rotate(-1.2deg)
}

/* ─────────────────────────────
   Buttons — flat with a sweep-fill hover
───────────────────────────── */
body.layout2 .btn{
  border-radius:8px;font-weight:650;letter-spacing:0;
  position:relative;overflow:hidden;isolation:isolate;z-index:0;transition:transform .2s var(--ease),color .2s
}
body.layout2 .btn::after{display:none}
body.layout2 .btn::before{
  content:'';position:absolute;inset:0;z-index:-1;
  transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.65,0,.35,1)
}
body.layout2 .btn:hover::before{transform:scaleX(1)}
body.layout2 .btn:active{transform:scale(.97)}

body.layout2 .btn-primary{background:var(--indigo-md);box-shadow:none;color:#fff}
body.layout2 .btn-primary::before{background:var(--navy)}
body.layout2 .btn-primary:hover{transform:translateY(-1px)}

body.layout2 .btn-ghost,body.layout2 .btn-outline{border:1.5px solid var(--l2-border-md);background:transparent}
body.layout2 .btn-ghost::before,body.layout2 .btn-outline::before{background:var(--indigo-md)}
body.layout2 .btn-ghost:hover,body.layout2 .btn-outline:hover{color:#fff;border-color:var(--indigo-md)}

body.layout2 .btn-white{box-shadow:none;border:1px solid rgba(255,255,255,.16)}
body.layout2 .btn-white::before{background:var(--lavender)}
body.layout2 .btn-white:hover{color:#fff;transform:translateY(-1px)}

body.layout2 .btn-ghost-inv{border-radius:8px}
body.layout2 .btn-ghost-inv::before{background:rgba(255,255,255,.16)}
body.layout2 .btn-lg,body.layout2 .btn-xl{border-radius:8px}

/* ─────────────────────────────
   Navbar — glass strip that snaps into a floating pill on scroll
───────────────────────────── */
body.layout2 .navbar{
  background:rgba(249,249,251,.6);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;box-shadow:none;padding:22px 0;top:3px;
  transition:padding .35s cubic-bezier(.65,0,.35,1)
}
body.layout2 .navbar .container{transition:all .35s cubic-bezier(.65,0,.35,1)}
body.layout2 .navbar.scrolled{
  background:transparent;padding:14px 0
}
body.layout2 .navbar.scrolled .container{
  background:rgba(255,255,255,.85);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border:1px solid var(--l2-border);border-radius:999px;
  box-shadow:var(--l2-shadow-lg);padding:8px 12px 8px 22px;max-width:1080px
}
body.layout2 .nav-link{border-radius:999px;font-weight:600}
body.layout2 .nav-link:hover,body.layout2 .nav-link.active{background:color-mix(in srgb, var(--indigo-md) 8%, transparent);color:var(--indigo-md)}
body.layout2 .navbar.scrolled .navbar-actions .btn{border-radius:999px}
body.layout2 .dropdown-menu{border-radius:var(--l2-radius-lg);box-shadow:var(--l2-shadow-lg);border:1px solid var(--l2-border)}
body.layout2 .dropdown-item{border-radius:10px}
body.layout2 .dropdown-item:hover{background:var(--bg-tinted)}
body.layout2 .dropdown-icon{box-shadow:none;border-radius:10px}

/* ─────────────────────────────
   Mobile drawer
───────────────────────────── */
body.layout2 .mobile-drawer{box-shadow:none;border-left:1px solid var(--l2-border)}
body.layout2 .drawer-link,body.layout2 .drawer-link-icon{border-radius:8px}

/* ─────────────────────────────
   Hero — flattened base + a bold rotated color block signature
───────────────────────────── */
body.layout2 .hero{
  background:var(--navy);min-height:auto;padding:170px 0 110px;isolation:isolate
}
body.layout2 .hero-bg,body.layout2 .hero-orb,body.layout2 .hero-grid,body.layout2 .hero-line{display:none}
body.layout2 .hero::after{
  content:'';position:absolute;z-index:-1;top:-18%;right:-14%;width:64%;height:150%;
  background:var(--grad2);opacity:.22;border-radius:48px;transform:rotate(-9deg)
}
body.layout2 .hero-eyebrow{
  background:transparent;border:1.5px solid rgba(255,255,255,.22);border-radius:999px;
  color:rgba(255,255,255,.85);font-weight:700
}
body.layout2 .pulse-dot{animation:none;background:#34d399}
body.layout2 .hero-title{font-weight:800;letter-spacing:-.04em;font-size:clamp(3rem,7.4vw,5.6rem)}
body.layout2 .hero-description{color:rgba(255,255,255,.65);font-size:1.15rem}
body.layout2 .hero-float-badge{display:none}
body.layout2 .hero-visual{animation:none}
body.layout2 .hero-dashboard{
  background:rgba(255,255,255,.05);backdrop-filter:none;-webkit-backdrop-filter:none;
  border:1px solid rgba(255,255,255,.14);box-shadow:var(--l2-shadow-lg);border-radius:var(--l2-radius-lg);
  transform:rotate(1.4deg)
}
body.layout2 .db-stat-card,body.layout2 .db-chart-area,body.layout2 .db-table{
  background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.09)
}

/* Hero slider (image/video) variant — keep media, flatten chrome */
body.layout2 .hero-slider-arrow{background:rgba(255,255,255,.08);backdrop-filter:none}
body.layout2 .hero-slider-dot{background:rgba(255,255,255,.3)}
body.layout2 .hero-slider::after{display:none}

/* ─────────────────────────────
   Trusted bar / logos
───────────────────────────── */
body.layout2 .trusted-bar{border-top-color:var(--l2-border);border-bottom-color:var(--l2-border)}
body.layout2 .logo-item{border-radius:999px;border-color:var(--l2-border);font-weight:700}
body.layout2 .logo-item:hover{background:transparent;border-color:var(--indigo-md);color:var(--indigo-md)}

/* ─────────────────────────────
   Stats bar — oversized numbers
───────────────────────────── */
body.layout2 .stats-bar{background:transparent;border-top:1px solid var(--l2-border);border-bottom:1px solid var(--l2-border)}
body.layout2 .stat-number{font-weight:800;font-size:clamp(2.3rem,5vw,3.4rem)}

/* ─────────────────────────────
   Feature / step / value cards — hairline base, bold accent-bar
   reveal + lift on hover (not fully static)
───────────────────────────── */
body.layout2 .feature-card{
  border-radius:var(--l2-radius-lg);box-shadow:none;border-color:var(--l2-border);
  transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease;
  overflow:hidden
}
body.layout2 .feature-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:4px;
  background:var(--grad2);transform:scaleX(0);transform-origin:left;
  transition:transform .3s cubic-bezier(.65,0,.35,1);opacity:1
}
body.layout2 .feature-card:hover{
  transform:translateY(-6px);box-shadow:var(--l2-shadow-lg);border-color:transparent
}
body.layout2 .feature-card:hover::before{transform:scaleX(1)}
body.layout2 .feature-card.featured{background:var(--navy);box-shadow:none;border-color:transparent}
body.layout2 .feature-icon{border-radius:10px;box-shadow:none}

body.layout2 .value-check-item{border-radius:var(--l2-radius);box-shadow:none;border-color:var(--l2-border);transition:border-color .2s,transform .2s}
body.layout2 .value-check-item:hover{transform:translateX(6px);box-shadow:none;border-color:var(--indigo-md)}
body.layout2 .vcard{border-radius:var(--l2-radius);box-shadow:none;border-color:var(--l2-border);transition:border-color .2s,transform .2s}
body.layout2 .vcard:hover{transform:translateY(-4px);box-shadow:var(--l2-shadow-md);border-color:var(--indigo-md)}
body.layout2 .vc-icon,body.layout2 .vcard-icon{border-radius:8px}

body.layout2 .step-card{border-radius:var(--l2-radius-lg);border-color:var(--l2-border);transition:border-color .2s,transform .2s}
body.layout2 .step-card:hover{transform:translateY(-6px);box-shadow:var(--l2-shadow-lg);border-color:transparent}
body.layout2 .step-icon{background:transparent;border:2px solid var(--indigo-md);font-weight:700}
body.layout2 .step-num{border-radius:6px;font-weight:800}

/* ─────────────────────────────
   Markets — bold flattened glow cards
───────────────────────────── */
body.layout2 .market-card{background:rgba(255,255,255,.04);border-radius:var(--l2-radius);border-color:rgba(255,255,255,.12);transition:border-color .2s,transform .2s}
body.layout2 .market-card::before{display:none}
body.layout2 .market-card:hover{transform:translateY(-5px);box-shadow:none;border-color:var(--lavender)}
body.layout2 .market-flag-icon{border-radius:8px;box-shadow:none}
body.layout2 .market-count{font-weight:800}

/* ─────────────────────────────
   Testimonials — flattened, bolder rounded cards
───────────────────────────── */
body.layout2 .stagger-card{clip-path:none;border-radius:var(--l2-radius-lg);border:1.5px solid var(--l2-border)}
body.layout2 .stagger-card::after{display:none}
body.layout2 .stagger-card.is-center{box-shadow:var(--l2-shadow-lg);background:var(--indigo-md)}
body.layout2 .stagger-avatar{border-radius:10px;box-shadow:none}
body.layout2 .stagger-btn{border-radius:999px}

/* ─────────────────────────────
   CTA box — bold rotated color block instead of dot-grid
───────────────────────────── */
body.layout2 .cta-box{background:var(--navy);border-radius:var(--l2-radius-lg);isolation:isolate}
body.layout2 .cta-box::before{
  content:'';position:absolute;z-index:-1;top:-40%;left:-10%;width:60%;height:220%;
  background:var(--grad2);opacity:.2;border-radius:60px;transform:rotate(-10deg)
}
body.layout2 .cta-title{font-weight:800}

/* ─────────────────────────────
   Footer — flat, hairline, no glow decorations
───────────────────────────── */
body.layout2 .footer{background:var(--navy)}
body.layout2 .footer-deco{display:none}
body.layout2 .footer-top{border-bottom-color:rgba(255,255,255,.08)}
body.layout2 .footer-social a{border-radius:999px}
body.layout2 .footer-social a:hover{background:var(--indigo-md);border-color:var(--indigo-md)}
body.layout2 .footer-newsletter{border-radius:var(--l2-radius-lg);background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.09)}
body.layout2 .newsletter-form input{border-radius:999px}
body.layout2 .newsletter-form .btn{border-radius:999px}
body.layout2 .footer-col h4{font-weight:800}

/* ─────────────────────────────
   Forms
───────────────────────────── */
body.layout2 .form-control,body.layout2 .card{border-radius:var(--l2-radius)}
body.layout2 .form-control:focus{border-color:var(--indigo-md);box-shadow:0 0 0 4px color-mix(in srgb, var(--indigo-md) 14%, transparent)}
body.layout2 .card{box-shadow:none;border-color:var(--l2-border)}

/* ─────────────────────────────
   Tags
───────────────────────────── */
body.layout2 .tag{border-radius:999px;font-weight:800}

/* ─────────────────────────────
   Pricing cards — the popular plan gets real visual weight
───────────────────────────── */
body.layout2 .pricing-card{border-radius:var(--l2-radius-lg);box-shadow:none;border-color:var(--l2-border);transition:border-color .2s,transform .2s}
body.layout2 .pricing-card:hover{transform:translateY(-5px);box-shadow:var(--l2-shadow-md);border-color:var(--l2-border-md)}
body.layout2 .pricing-card.popular{
  border-width:2px;box-shadow:var(--l2-shadow-lg);transform:scale(1.03)
}
body.layout2 .popular-badge{border-radius:999px;box-shadow:none;font-weight:800}
body.layout2 .pricing-amount{font-weight:800}

/* ─────────────────────────────
   Solutions
───────────────────────────── */
body.layout2 .solution-card{border-radius:var(--l2-radius-lg);box-shadow:none;border-color:var(--l2-border);transition:border-color .2s,transform .2s;overflow:hidden}
body.layout2 .solution-card:hover{transform:translateY(-6px);box-shadow:var(--l2-shadow-lg);border-color:transparent}
body.layout2 .solution-card-icon{border-radius:10px;box-shadow:none}
body.layout2 .solution-hero,body.layout2 .solution-hero-v2{background:var(--navy)}
body.layout2 .solution-hero-v2 .section-title{color:#fff;font-weight:800}
body.layout2 .solution-hero-icon,body.layout2 .solution-hero-icon-v2{border-radius:16px;box-shadow:none;animation:none}
body.layout2 .solution-benefit-card{border-radius:var(--l2-radius);box-shadow:none;border-color:var(--l2-border);transition:border-color .2s,transform .2s}
body.layout2 .solution-benefit-card:hover{transform:translateY(-3px);box-shadow:var(--l2-shadow-md);border-color:var(--indigo-md)}

/* ─────────────────────────────
   Page header (inner pages)
───────────────────────────── */
body.layout2 .page-header{background:none;border-bottom-color:var(--l2-border)}
body.layout2 .page-header .section-title{font-weight:800}

/* ─────────────────────────────
   Blog content
───────────────────────────── */
body.layout2 .blog-content img{border-radius:12px}

/* ─────────────────────────────
   Scroll reveal — bolder blur + rise + scale
───────────────────────────── */
body.layout2.js [data-animate]{
  opacity:0;transform:translateY(28px) scale(.96);filter:blur(8px);
  transition:opacity .75s cubic-bezier(.16,1,.3,1),
             transform .75s cubic-bezier(.16,1,.3,1),
             filter .75s cubic-bezier(.16,1,.3,1)
}
body.layout2.js [data-animate].in-view{opacity:1;transform:none;filter:blur(0)}

/* Card spotlight (mouse-follow highlight) — see assets/js/layout2.js */
body.layout2 .l2-spotlight{position:relative;isolation:isolate}
body.layout2 .l2-spotlight::after{
  content:'';position:absolute;inset:0;border-radius:inherit;z-index:-1;
  opacity:0;transition:opacity .3s ease;pointer-events:none;
  background:radial-gradient(280px circle at var(--l2mx,50%) var(--l2my,50%),
    color-mix(in srgb, var(--indigo-md) 14%, transparent),transparent 65%)
}
body.layout2 .l2-spotlight:hover::after{opacity:1}

/* ─────────────────────────────
   Responsive
───────────────────────────── */
@media(max-width:900px){
  body.layout2 section::before{font-size:6rem}
}
@media(max-width:768px){
  body.layout2 section{padding:80px 0}
  body.layout2 section::before{display:none}
  body.layout2 .hero{padding:140px 0 70px}
  body.layout2 .hero::after{display:none}
  body.layout2 .pricing-card.popular{transform:none}
}
