/* ================================================
   NEXUS AUTOMATE — Nubien-Matched Styles
   Colors: #000 bg, #0080FF blue, #4F1AD6 purple
   Fonts: DM Sans + Inter
   Radius: 20px / 30px
   ================================================ */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#000;--bg2:#080808;--bg-card:rgba(255,255,255,0.03);
  --border:rgba(255,255,255,0.07);--border2:rgba(255,255,255,0.12);
  --blue:#0080FF;--purple:#4F1AD6;--purple-l:#7B2FFF;
  --white:#fff;--t1:#fff;--t2:rgba(255,255,255,0.95);
  --t3:rgba(255,255,255,0.75);--t4:rgba(255,255,255,0.5);
  --font:'DM Sans',sans-serif;--font2:'Inter',sans-serif;
  --r:20px;--r2:30px;--ease:cubic-bezier(.4,0,.2,1);
}
html{scroll-behavior:auto}
html.lenis{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{font-family:var(--font);background:var(--bg);color:var(--t1);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
::selection{background:rgba(0,128,255,0.3)}
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:var(--blue);border-radius:9px}
a{color:inherit;text-decoration:none}
.container{max-width:1200px;margin:0 auto;padding:0 30px}

/* ========== CURSOR ========== */
.cursor-dot{width:6px;height:6px;background:var(--blue);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9999;mix-blend-mode:difference;transform:translate(-50%,-50%)}
.cursor-ring{width:40px;height:40px;border:1.5px solid rgba(0,128,255,0.5);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .3s,height .3s,border-color .3s}
.cursor-hover .cursor-ring{width:60px;height:60px;border-color:var(--blue)}
@media(hover:none){.cursor-dot,.cursor-ring{display:none}}

/* ========== NAVBAR ========== */
.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:16px 0;border-bottom:1px solid transparent;transition:all .4s var(--ease);backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}
.navbar.scrolled{padding:10px 0;border-bottom-color:var(--border);background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 100%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.nav-inner{max-width:1200px;margin:0 auto;padding:0 30px;display:flex;align-items:center;justify-content:space-between}
.nav-logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.1rem;letter-spacing:-.02em}
.logo-img{height:42px;width:auto;object-fit:contain;filter:drop-shadow(0 0 8px rgba(0,128,255,0.15))}
.logo-mark{display:none}
.nav-links{display:flex;gap:28px}
.nav-link{font-size:.875rem;color:var(--t2);font-weight:500;transition:color .3s;position:relative}
.nav-link::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:1.5px;background:var(--blue);transition:width .3s}
.nav-link:hover{color:var(--white)}
.nav-link:hover::after{width:100%}
.nav-cta-btn{padding:9px 22px;background:var(--bg-card);border:1px solid var(--border);border-radius:30px;font-size:.875rem;font-weight:600;color:var(--white);transition:all .3s;font-family:var(--font)}
.nav-cta-btn:hover{border-color:var(--blue);background:rgba(0,128,255,0.08)}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}
.hamburger span{width:22px;height:1.5px;background:var(--white);border-radius:2px;transition:.3s}
.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}
.hamburger.active span:nth-child(2){opacity:0}
.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}

/* Mobile Menu */
.mobile-menu{position:fixed;inset:0;z-index:999;background:rgba(0,0,0,.97);backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;opacity:0;visibility:hidden;transition:.4s}
.mobile-menu.open{opacity:1;visibility:visible}
.mobile-menu a{font-size:1.4rem;font-weight:700;color:var(--t2);transition:.3s}
.mobile-menu a:hover{color:var(--white)}

/* ========== HERO ========== */
.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden;padding:140px 30px 80px}
.hero-bg-layer{position:absolute;inset:0;z-index:0}
.hero-glow{position:absolute;border-radius:50%;pointer-events:none}
.hero-glow-1{width:900px;height:900px;background:radial-gradient(circle at center,rgba(79,26,214,0.28) 0%,rgba(79,26,214,0.16) 18%,rgba(79,26,214,0.07) 38%,rgba(79,26,214,0.02) 55%,transparent 70%);top:-350px;right:-200px}
.hero-glow-2{width:700px;height:700px;background:radial-gradient(circle at center,rgba(0,128,255,0.18) 0%,rgba(0,128,255,0.1) 22%,rgba(0,128,255,0.04) 46%,transparent 65%);bottom:-200px;left:-150px}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at 50% 40%,#000 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 50% 40%,#000 20%,transparent 70%)}
.hero-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 40%,var(--bg) 100%)}
.hero-content{position:relative;z-index:1;max-width:900px;text-align:center}
.hero-tag-row{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:30px}
.highlight-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border:1px dashed var(--border2);border-radius:30px;font-size:.8rem;font-weight:600;color:var(--t2);text-transform:uppercase;letter-spacing:.08em}
.tag-dot{width:6px;height:6px;background:var(--blue);border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}
@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.6)}}
.hero-year{font-size:.8rem;font-weight:700;color:var(--t3);letter-spacing:.1em}
.hero-title{font-size:clamp(2.4rem,6.5vw,5.2rem);font-weight:900;line-height:1.08;letter-spacing:-.04em;margin-bottom:28px}
.title-line{display:block;overflow:hidden}
.word{display:inline-block}
.gradient-text{background:linear-gradient(135deg,var(--blue),var(--purple-l),var(--blue));background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:grad-shift 5s ease infinite}
@keyframes grad-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.hero-body{font-size:clamp(.95rem,1.6vw,1.15rem);color:var(--t2);max-width:600px;margin:0 auto 36px;line-height:1.75;font-family:var(--font2)}
.hero-buttons{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}

/* Buttons */
.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;background:var(--blue);color:#fff;border:none;border-radius:30px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .35s var(--ease);font-family:var(--font);white-space:nowrap}
.btn-primary:hover{background:#0099FF;transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,128,255,.35)}
.btn-arrow{transition:transform .3s}
.btn-primary:hover .btn-arrow{transform:translateX(4px)}
.btn-outline{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;background:transparent;color:var(--t1);border:1px solid var(--border2);border-radius:30px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .35s var(--ease);font-family:var(--font);white-space:nowrap}
.btn-outline:hover{border-color:var(--blue);background:rgba(0,128,255,.05);transform:translateY(-2px)}
.btn-large{padding:16px 36px;font-size:1rem}
.btn-block{width:100%;justify-content:center}
.hero-separator{position:absolute;bottom:0;left:0;right:0;height:1px;overflow:hidden}
.sep-line{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--border2),transparent)}

/* ========== SECTIONS ========== */
.section{padding:120px 0;position:relative}
.gradient-edge{position:absolute;left:0;right:0;height:200px;pointer-events:none;z-index:1}
.gradient-top{top:0;background:linear-gradient(180deg,var(--bg),transparent)}
.gradient-bottom{bottom:0;background:linear-gradient(0deg,var(--bg),transparent)}
.section-header{text-align:center;max-width:600px;margin:0 auto 60px}
.section-heading{font-size:clamp(1.8rem,4vw,3rem);font-weight:900;line-height:1.12;letter-spacing:-.03em;margin:14px 0 16px}
.section-sub{font-size:1rem;color:var(--t2);line-height:1.7;font-family:var(--font2)}
.blue-underline{display:block;width:50px;height:3px;background:var(--blue);border-radius:2px;margin-top:12px}

/* ========== ABOUT ========== */
.about-section{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.dotted-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border:1px dashed var(--border2);border-radius:30px;font-size:.8rem;font-weight:600;color:var(--blue);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}
.about-left .section-heading{text-align:left}
.reveal-text-block p{font-size:.95rem;color:var(--t2);line-height:1.8;margin-bottom:16px;font-family:var(--font2)}
/* Orbit Visual */
.orbit-visual{width:100%;aspect-ratio:1;position:relative;display:flex;align-items:center;justify-content:center}
.orbit-ring{position:absolute;border:1px solid var(--border);border-radius:50%;animation-timing-function:linear;animation-iteration-count:infinite}
.orbit-ring-outer{width:90%;height:90%;animation:orbit-spin 25s linear infinite}
.orbit-ring-inner{width:55%;height:55%;animation:orbit-spin 18s linear infinite reverse}
@keyframes orbit-spin{to{transform:rotate(360deg)}}
.orbit-node{position:absolute;width:44px;height:44px;background:rgba(0,0,0,.8);border:1px solid var(--border2);border-radius:12px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px)}
.orbit-node-1{top:0;left:50%;transform:translate(-50%,-50%)}
.orbit-node-2{right:0;top:50%;transform:translate(50%,-50%)}
.orbit-node-3{bottom:0;left:50%;transform:translate(-50%,50%)}
.orbit-node-4{left:0;top:50%;transform:translate(-50%,-50%)}
.orbit-node-5{top:0;left:50%;transform:translate(-50%,-50%)}
.orbit-node-6{bottom:0;left:50%;transform:translate(-50%,50%)}
.orbit-center{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--blue));display:flex;align-items:center;justify-content:center;position:relative;z-index:2;box-shadow:0 0 60px rgba(0,128,255,.3)}
.orbit-center-inner{font-size:1.6rem;font-weight:900;color:#fff}
.orbit-light-rays{position:absolute;inset:-20%;background:radial-gradient(circle,rgba(0,128,255,.08),transparent 60%);z-index:0;animation:light-pulse 4s ease-in-out infinite}
@keyframes light-pulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}

/* ========== FEATURES ========== */
.features-section{padding:120px 0}
.features-showcase{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.feature-main-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:40px;position:relative;overflow:hidden}
.feature-main-card h3{font-size:1.3rem;font-weight:700;margin:20px 0 10px}
.feature-main-card p{font-size:.9rem;color:var(--t2);line-height:1.7}
.feature-main-visual{height:200px;position:relative;margin-bottom:10px;overflow:hidden;border-radius:var(--r)}
.api-visual{position:relative;width:100%;height:100%}
.api-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,var(--blue),transparent);opacity:.4;animation:api-flow 3s ease-in-out infinite}
.api-line-1{top:30%;width:80%;left:10%;animation-delay:0s}
.api-line-2{top:50%;width:60%;left:20%;animation-delay:1s}
.api-line-3{top:70%;width:70%;left:15%;animation-delay:2s}
@keyframes api-flow{0%{opacity:0;transform:translateX(-100%)}50%{opacity:.6}100%{opacity:0;transform:translateX(100%)}}
.api-dot{position:absolute;width:8px;height:8px;background:var(--blue);border-radius:50%;box-shadow:0 0 12px var(--blue);animation:api-dot-move 3s ease-in-out infinite}
.api-dot-1{top:29%;animation-delay:.2s}
.api-dot-2{top:49%;animation-delay:1.2s}
.api-dot-3{top:69%;animation-delay:2.2s}
@keyframes api-dot-move{0%{left:0;opacity:0}10%{opacity:1}90%{opacity:1}100%{left:100%;opacity:0}}
.feature-side-cards{display:flex;flex-direction:column;gap:16px}
.feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:24px;transition:all .35s var(--ease)}
.feature-card:hover{border-color:var(--border2);transform:translateY(-3px)}
.feature-icon{width:40px;height:40px;background:rgba(0,128,255,.08);border:1px solid rgba(0,128,255,.15);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.feature-card h4{font-size:1rem;font-weight:700;margin-bottom:6px}
.feature-card p{font-size:.85rem;color:var(--t3);line-height:1.6}

/* ========== SERVICES ========== */
.services-section{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.service-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:32px 28px;position:relative;overflow:hidden;transition:all .4s var(--ease)}
.service-card-glow{position:absolute;inset:0;opacity:0;transition:opacity .4s;pointer-events:none;border-radius:inherit}
.service-card:hover{border-color:var(--border2);transform:translateY(-5px)}
.service-card:hover .service-card-glow{opacity:1}
.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--blue),transparent);opacity:0;transition:.4s}
.service-card:hover::before{opacity:1}
.service-icon-wrap{width:48px;height:48px;background:rgba(0,128,255,.06);border:1px solid rgba(0,128,255,.12);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.service-tags-row{display:flex;gap:6px;margin-bottom:14px}
.service-tags-row span{padding:3px 10px;background:rgba(0,128,255,.06);border:1px solid rgba(0,128,255,.12);border-radius:20px;font-size:.7rem;font-weight:600;color:var(--blue)}
.service-card h3{font-size:1.1rem;font-weight:700;margin-bottom:8px}
.service-card p{font-size:.875rem;color:var(--t2);line-height:1.65}

/* ========== WORK ========== */
.work-section{padding:120px 0}
.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.work-card{border-radius:var(--r2);overflow:hidden;border:1px solid var(--border);position:relative;transition:all .4s var(--ease)}
.work-card:hover{border-color:var(--border2);transform:translateY(-5px)}
.work-card-wide{grid-column:span 2}
.work-card-img{height:220px;position:relative;overflow:hidden}
.work-card-wide .work-card-img{height:300px}
.work-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.8) 100%)}
.work-card-info{padding:28px}
.work-card-tags{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}
.work-card-tags span{padding:3px 10px;background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:20px;font-size:.7rem;font-weight:600;color:var(--t2)}
.work-card h3{font-size:1.15rem;font-weight:700;margin-bottom:8px}
.work-card p{font-size:.875rem;color:var(--t2);line-height:1.6}

/* ========== TICKER ========== */
.ticker-section{padding:20px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;position:relative}
.ticker-section::before,.ticker-section::after{content:'';position:absolute;top:0;bottom:0;width:120px;z-index:2}
.ticker-section::before{left:0;background:linear-gradient(90deg,var(--bg),transparent)}
.ticker-section::after{right:0;background:linear-gradient(-90deg,var(--bg),transparent)}
.ticker-track{display:flex;gap:24px;animation:ticker 35s linear infinite;width:max-content;align-items:center}
.ticker-track span{font-size:.95rem;font-weight:600;color:var(--t3);white-space:nowrap}
.ticker-dot{width:5px;height:5px;background:var(--t4);border-radius:50%;flex-shrink:0}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ========== PRICING ========== */
.pricing-section{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pricing-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r2);padding:40px 32px;position:relative;transition:all .4s var(--ease);overflow:hidden}
.pricing-card:hover{border-color:var(--border2);transform:translateY(-5px)}
.pricing-card-featured{border-color:rgba(0,128,255,.25)}
.pricing-card-featured:hover{border-color:rgba(0,128,255,.45)}
.pricing-badge{position:absolute;top:-1px;right:28px;padding:5px 14px;background:var(--blue);border-radius:0 0 8px 8px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.pricing-card-top{margin-bottom:20px}
.pricing-label{font-size:.75rem;font-weight:600;color:var(--blue);text-transform:uppercase;letter-spacing:.1em}
.pricing-card-top h3{font-size:1.25rem;font-weight:700;margin-top:6px}
.pricing-price{display:flex;align-items:baseline;gap:4px;margin-bottom:16px}
.price-currency{font-size:1.3rem;font-weight:700;color:var(--t2)}
.price-value{font-size:3.2rem;font-weight:900;letter-spacing:-.03em;line-height:1}
.price-period{font-size:.85rem;color:var(--t3);margin-left:4px}
.pricing-desc{font-size:.9rem;color:var(--t2);line-height:1.6;padding-bottom:20px;border-bottom:1px solid var(--border);margin-bottom:20px}
.pricing-list{list-style:none;margin-bottom:28px}
.pricing-list li{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:.9rem;color:var(--t2)}
.check-icon{width:18px;height:18px;border-radius:50%;background:rgba(0,128,255,.1);border:1px solid rgba(0,128,255,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}
.check-icon::after{content:'';width:8px;height:5px;border-left:1.5px solid var(--blue);border-bottom:1.5px solid var(--blue);transform:rotate(-45deg);position:absolute;top:4px}
.pricing-note{font-size:.75rem;color:var(--t3);text-align:center;margin-top:12px}

/* ========== PROCESS ========== */
.process-section{padding:120px 0}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.process-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r2);padding:40px 30px;transition:all .4s var(--ease)}
.process-card:hover{border-color:var(--border2);transform:translateY(-5px)}
.process-num{font-size:3rem;font-weight:900;background:linear-gradient(135deg,var(--blue),var(--purple-l));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px;line-height:1}
.process-card h3{font-size:1.15rem;font-weight:700;margin-bottom:10px}
.process-card p{font-size:.9rem;color:var(--t2);line-height:1.7}

/* ========== CTA ========== */
.cta-section{padding:140px 0;text-align:center;overflow:hidden}
.cta-bg{position:absolute;inset:0}
.cta-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:900px;height:700px;background:radial-gradient(ellipse at center,rgba(79,26,214,0.18) 0%,rgba(79,26,214,0.08) 38%,rgba(0,128,255,0.04) 58%,transparent 72%);pointer-events:none}
.cta-content{position:relative;z-index:1}
.cta-heading{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:1.12;letter-spacing:-.03em;margin-bottom:20px}
.cta-sub{font-size:1rem;color:var(--t2);max-width:480px;margin:0 auto 32px;line-height:1.7}

/* ========== COMPARISON ========== */
.comparison-section{padding:120px 0;background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.comparison-table{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:800px;margin:0 auto}
.comp-col{border-radius:var(--r2);padding:32px;border:1px solid var(--border);transition:all .4s var(--ease)}
.comp-col-old{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,0.1)}
.comp-col-new{background:linear-gradient(180deg,rgba(0,128,255,.05),rgba(0,128,255,.02));border-color:rgba(0,128,255,.2);box-shadow:0 0 40px rgba(0,128,255,0.04)}
.comp-col-new:hover{border-color:rgba(0,128,255,.35);box-shadow:0 0 60px rgba(0,128,255,0.08)}
.comp-header{font-size:1.05rem;font-weight:700;padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:16px;color:rgba(255,255,255,0.75)}
.comp-col-old .comp-item{color:rgba(255,255,255,0.78) !important}
.comp-col-old .comp-header{color:rgba(255,255,255,0.78)}
.comp-header-highlight{color:var(--blue);border-bottom-color:rgba(0,128,255,.2)}
.comp-item{padding:10px 0;font-size:.9rem;display:flex;align-items:center;gap:10px}
.comp-neg{color:var(--t3)}
.comp-neg::before{content:'\2715';width:18px;height:18px;border-radius:50%;background:rgba(255,60,60,.1);border:1px solid rgba(255,60,60,.2);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:.55rem;color:rgba(255,60,60,.7);line-height:1}
.comp-pos{color:var(--t1)}
.comp-pos::before{content:'\2713';width:18px;height:18px;border-radius:50%;background:rgba(0,128,255,.12);border:1px solid rgba(0,128,255,.25);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;color:var(--blue);line-height:1}

/* ========== TESTIMONIALS ========== */
.testimonials-section{padding:120px 0}
.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.testimonial-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:32px;transition:all .4s var(--ease)}
.testimonial-card:hover{border-color:var(--border2);transform:translateY(-4px)}
.stars{color:var(--blue);font-size:1rem;letter-spacing:2px;margin-bottom:16px}
.testimonial-text{font-size:.95rem;color:var(--t2);line-height:1.75;margin-bottom:20px;font-style:italic}
.testimonial-author{display:flex;align-items:center;gap:12px}
.author-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--blue));display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#fff;flex-shrink:0}
.testimonial-author strong{font-size:.9rem;display:block}
.testimonial-author span{font-size:.8rem;color:var(--t3)}

/* ========== FAQ ========== */
.faq-section{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.faq-list{max-width:720px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--border)}
.faq-question{width:100%;padding:22px 0;background:none;border:none;color:var(--t1);font-size:1rem;font-weight:600;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:var(--font);transition:color .3s}
.faq-question:hover{color:var(--blue)}
.faq-icon{font-size:1.4rem;color:var(--t3);transition:transform .3s;flex-shrink:0;margin-left:16px}
.faq-item.active .faq-icon{transform:rotate(45deg);color:var(--blue)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .5s var(--ease),padding .5s var(--ease)}
.faq-item.active .faq-answer{max-height:300px;padding-bottom:20px}
.faq-answer p{font-size:.9rem;color:var(--t2);line-height:1.7}

/* ========== CONTACT ========== */
.contact-cta-section{padding:120px 0}
.contact-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.contact-cta-left .section-heading{text-align:left}
.contact-cta-left p{font-size:.95rem;color:var(--t2);line-height:1.7;margin-bottom:24px}
.contact-info-items{display:flex;flex-direction:column;gap:14px}
.contact-info-item{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--t2)}
.contact-cta-right{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r2);padding:36px}
.contact-form{display:flex;flex-direction:column;gap:16px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-group{display:flex;flex-direction:column;gap:6px}
.form-group label{font-size:.8rem;font-weight:600;color:var(--t3)}
.form-group input,.form-group select,.form-group textarea{padding:12px 14px;background:rgba(255,255,255,.02);border:1px solid var(--border);border-radius:12px;font-family:var(--font);font-size:.9rem;color:var(--t1);outline:none;transition:border-color .3s,box-shadow .3s}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,128,255,.08)}
.form-group input::placeholder,.form-group textarea::placeholder{color:var(--t4)}
.form-group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M2 3.5l3 3 3-3' stroke='rgba(255,255,255,.3)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.form-group select option{background:#111;color:#fff}
.form-group textarea{resize:vertical;min-height:80px}

/* ========== FOOTER ========== */
.footer{border-top:1px solid var(--border);padding:60px 0 32px}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}
.footer-brand .logo-img{height:48px}
.footer-brand p{font-size:.85rem;color:var(--t3);line-height:1.7;margin-top:14px;max-width:280px}
.footer-col{display:flex;flex-direction:column;gap:10px}
.footer-col h4{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--t1);margin-bottom:6px}
.footer-col a{font-size:.85rem;color:var(--t3);transition:.3s}
.footer-col a:hover{color:var(--t1)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:24px;border-top:1px solid var(--border)}
.footer-bottom span{font-size:.8rem;color:var(--t3)}
.footer-socials{display:flex;gap:12px}
.footer-socials a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;color:var(--t3);transition:.3s}
.footer-socials a:hover{color:var(--t1);border-color:var(--blue);background:rgba(0,128,255,.06)}

/* ========== SCROLL PROGRESS ========== */
.scroll-progress{position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,var(--blue),var(--purple-l));z-index:10001;width:0;transition:none;pointer-events:none}

/* ========== METRICS BAR ========== */
.metrics-bar{padding:40px 0;border-bottom:1px solid var(--border);background:var(--bg2);position:relative;overflow:hidden}
.metrics-bar::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(0,128,255,0.03),transparent);pointer-events:none}
.metrics-grid{display:flex;align-items:center;justify-content:center;gap:0}
.metric-item{flex:1;text-align:center;padding:12px 20px}
.metric-value-wrap{display:flex;align-items:baseline;justify-content:center;gap:2px;margin-bottom:6px}
.metric-value{font-size:clamp(2rem,4vw,3.2rem);font-weight:900;letter-spacing:-.03em;line-height:1;background:linear-gradient(135deg,var(--blue),var(--purple-l));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.metric-prefix{font-size:clamp(1.4rem,3vw,2rem);font-weight:700;color:var(--blue)}
.metric-suffix{font-size:clamp(1rem,2vw,1.5rem);font-weight:700;color:var(--t3);margin-left:2px}
.metric-label{font-size:.8rem;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.08em}
.metric-divider{width:1px;height:50px;background:var(--border);flex-shrink:0}

/* ========== LIVE DEMO ========== */
.demo-section{padding:120px 0}
.demo-terminal{max-width:750px;margin:0 auto;background:rgba(10,10,10,0.9);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;box-shadow:0 20px 80px rgba(0,0,0,0.5)}
.terminal-header{display:flex;align-items:center;gap:14px;padding:14px 18px;background:rgba(255,255,255,0.03);border-bottom:1px solid var(--border)}
.terminal-dots{display:flex;gap:7px}
.t-dot{width:11px;height:11px;border-radius:50%}
.t-red{background:#ff5f57}
.t-yellow{background:#febc2e}
.t-green{background:#28c840}
.terminal-title{font-size:.75rem;color:var(--t3);font-family:'DM Sans',monospace;margin-left:auto;margin-right:auto}
.terminal-body{padding:24px;min-height:260px;font-family:'DM Sans',monospace;font-size:.88rem;line-height:1.85}
.terminal-line{display:flex;gap:10px;margin-bottom:4px;flex-wrap:wrap}
.terminal-prompt{color:var(--blue);font-weight:700;flex-shrink:0}
.terminal-command{color:var(--t1)}
.terminal-cursor{color:var(--blue);animation:blink-cursor .8s step-end infinite;font-weight:300}
@keyframes blink-cursor{0%,100%{opacity:1}50%{opacity:0}}
.terminal-response{color:var(--t2);padding-left:22px;margin-bottom:4px}
.terminal-success{color:#28c840}
.terminal-highlight{color:var(--blue)}
.terminal-dim{color:var(--t3)}

/* ========== ARCHITECTURE ========== */
.architecture-section{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;position:relative}
.arch-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:700px;background:radial-gradient(circle,rgba(0,128,255,0.06),rgba(79,26,214,0.03) 40%,transparent 70%);pointer-events:none;animation:arch-glow-pulse 6s ease-in-out infinite}
@keyframes arch-glow-pulse{0%,100%{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}
.arch-diagram{max-width:820px;margin:0 auto;display:flex;flex-direction:column;align-items:stretch}
.arch-tier{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:22px 26px;transition:all .4s var(--ease);position:relative}
.arch-tier:hover{border-color:var(--border2);box-shadow:0 4px 40px rgba(0,128,255,0.06)}
.arch-tier-primary{border-color:rgba(0,128,255,0.2);background:linear-gradient(135deg,rgba(0,128,255,0.04),rgba(79,26,214,0.03))}
.arch-tier-primary:hover{border-color:rgba(0,128,255,0.35);box-shadow:0 4px 50px rgba(0,128,255,0.1)}
.arch-tier-label{font-size:.6rem;font-weight:800;letter-spacing:.16em;color:var(--blue);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.arch-tier-label::before{content:'';width:12px;height:1px;background:var(--blue)}
.arch-tier-nodes{display:flex;gap:8px;flex-wrap:wrap}
.arch-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;background:rgba(255,255,255,0.035);border:1px solid var(--border);border-radius:8px;font-size:.78rem;font-weight:600;color:var(--t2);transition:all .3s var(--ease);white-space:nowrap}
.arch-chip:hover{border-color:rgba(0,128,255,0.3);color:var(--t1);background:rgba(0,128,255,0.06);transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,128,255,0.08)}
.arch-chip-dot{width:5px;height:5px;border-radius:50%;background:var(--blue);opacity:.5;flex-shrink:0}
.arch-chip-glow{border-color:rgba(0,128,255,0.2);color:var(--t1);background:rgba(0,128,255,0.06);box-shadow:0 0 20px rgba(0,128,255,0.06)}
.arch-chip-glow .arch-chip-dot{opacity:1;box-shadow:0 0 6px var(--blue)}
.arch-pipe{display:flex;justify-content:center;height:32px;position:relative}
.arch-pipe::before{content:'';position:absolute;left:50%;top:0;width:2px;height:100%;background:linear-gradient(180deg,rgba(0,128,255,0.15),rgba(0,128,255,0.4),rgba(0,128,255,0.15));transform:translateX(-50%)}
.arch-pulse{position:absolute;width:6px;height:6px;background:var(--blue);border-radius:50%;left:50%;transform:translateX(-50%);box-shadow:0 0 12px var(--blue),0 0 4px var(--blue);animation:arch-pulse-move 2.5s ease-in-out infinite}
@keyframes arch-pulse-move{0%{top:-2px;opacity:0}15%{opacity:1}85%{opacity:1}100%{top:calc(100% - 4px);opacity:0}}

/* ========== WHAT YOU GET ========== */
.deliverables-section{padding:120px 0}
.deliverables-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.deliverable-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:30px 24px;transition:all .4s var(--ease);position:relative;overflow:hidden}
.deliverable-item:hover{border-color:var(--border2);transform:translateY(-4px)}
.deliverable-item::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--blue),transparent);opacity:0;transition:.4s}
.deliverable-item:hover::before{opacity:1}
.deliverable-icon{width:44px;height:44px;background:rgba(0,128,255,.08);border:1px solid rgba(0,128,255,.15);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.deliverable-item h4{font-size:1rem;font-weight:700;margin-bottom:8px}
.deliverable-item p{font-size:.85rem;color:var(--t2);line-height:1.7}

/* ========== WOW FACTOR — ENHANCED VISUALS ========== */

/* Subtle noise texture on body */
body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat;mix-blend-mode:overlay}

/* Glass morphism upgrade on all cards */
.service-card,.work-card,.pricing-card,.testimonial-card,.feature-card,.process-card,.deliverable-item,.pain-card{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}

/* Enhanced card hover — stronger lift + glow */
.service-card:hover,.work-card:hover,.feature-card:hover,.deliverable-item:hover,.pain-card:hover{
  box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.05);
}
.pricing-card:hover{box-shadow:0 24px 80px rgba(0,0,0,.6),0 0 0 1px rgba(0,128,255,.12)}
.testimonial-card:hover{box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.06)}
.process-card:hover{box-shadow:0 20px 60px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.05)}

/* Glowing top-border line on hover for all cards */
.service-card,.feature-card,.deliverable-item,.pain-card,.process-card,.testimonial-card{position:relative}
.service-card::after,.feature-card::after,.process-card::after,.testimonial-card::after{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(0,128,255,.6),transparent);
  opacity:0;transition:opacity .4s
}
.service-card:hover::after,.feature-card:hover::after,.process-card:hover::after,.testimonial-card:hover::after{opacity:1}

/* Section gradient orbs — ensure positioning context */
.services-section,.pricing-section,.comparison-section,.testimonials-section{position:relative;overflow:hidden}

/* Architecture tier enhanced */
.arch-tier{position:relative;overflow:hidden}
.arch-tier::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,128,255,.4),transparent);opacity:0;transition:opacity .4s}
.arch-tier:hover::after{opacity:1}

/* Comparison table — elevated Nexus column */
.comp-col-new{position:relative}
.comp-col-new::before{content:'';position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(180deg,rgba(0,128,255,.15),rgba(79,26,214,.06),rgba(0,128,255,.08));opacity:.5;pointer-events:none;z-index:-1}

/* Animated underline on nav links */
.nav-link{position:relative}

/* Pulsing dot enhancement */
@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1);box-shadow:0 0 0 0 rgba(0,128,255,.4)}50%{opacity:.5;transform:scale(1.6);box-shadow:0 0 0 6px rgba(0,128,255,0)}}

/* Hero grid enhanced animation */
.hero-grid{animation:grid-drift 20s ease-in-out infinite alternate}
@keyframes grid-drift{0%{background-position:0 0}100%{background-position:60px 60px}}

/* Metrics bar — stronger visual */
.metrics-bar{border-top:1px solid var(--border)}
.metric-value{position:relative}

/* Work card img — zoom on hover */
.work-card:hover .work-card-img img,.work-card:hover .work-card-img{transform:scale(1.04);transition:transform .6s var(--ease)}

/* Button shine sweep */
.btn-primary{position:relative;overflow:hidden}
.btn-primary::after{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:skewX(-20deg);transition:left .5s ease}
.btn-primary:hover::after{left:140%}

/* Pricing card feature highlighted row */
.pricing-list li:last-child{color:var(--t1)}

/* FAQ item hover */
.faq-item{transition:background .3s}
.faq-item:hover{background:rgba(255,255,255,.012)}

/* Contact form focus ring enhanced */
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:rgba(0,128,255,.03)}

/* Section divider line draw effect */
.section::before{content:'';display:none}

/* Sticky scroll indicators — progress dots */
.scroll-progress{box-shadow:0 0 8px rgba(0,128,255,.5)}

/* Architecture chip enhanced */
.arch-chip{transition:all .25s var(--ease);cursor:default}

/* Trust logo shimmer */
.trust-bar::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--bg),transparent 20%,transparent 80%,var(--bg));pointer-events:none;z-index:1}

/* Pain cards — subtle radial bg */
.pain-card{background:radial-gradient(ellipse at top left,rgba(255,60,60,.03),var(--bg-card) 60%)}

/* Process cards — subtle gradient bg */
.process-card{background:linear-gradient(135deg,rgba(0,128,255,.025),var(--bg-card) 60%)}
.process-card:nth-child(2){background:linear-gradient(135deg,rgba(79,26,214,.025),var(--bg-card) 60%)}
.process-card:nth-child(3){background:linear-gradient(135deg,rgba(0,128,255,.02),rgba(79,26,214,.02),var(--bg-card) 60%)}

/* Deliverable icon pulse */
.deliverable-icon{transition:all .3s var(--ease)}
.deliverable-item:hover .deliverable-icon{background:rgba(0,128,255,.14);border-color:rgba(0,128,255,.3);box-shadow:0 0 20px rgba(0,128,255,.12);transform:scale(1.08)}

/* Ticker enhanced */
.ticker-section{background:linear-gradient(90deg,var(--bg) 0%,rgba(0,128,255,.02) 50%,var(--bg) 100%)}
.ticker-track span{transition:color .3s}
.ticker-track span:hover{color:var(--t1)}
.ticker-track .ticker-highlight{color:var(--blue);font-weight:700;background:linear-gradient(90deg,var(--blue),var(--purple-l));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* ========== GRADIENT BORDER GLOW ========== */
.pricing-card-featured::before{content:'';position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(0,128,255,.4),rgba(79,26,214,.3),rgba(0,128,255,.4));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1;animation:border-glow-shift 4s ease infinite}
@keyframes border-glow-shift{0%,100%{opacity:.6}50%{opacity:1}}

/* ========== SHIMMER TEXT ========== */
.section-heading{position:relative}
.shimmer-line{position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.04),transparent);transform:skewX(-20deg);pointer-events:none;animation:shimmer-sweep 6s ease-in-out infinite}
@keyframes shimmer-sweep{0%{left:-100%}30%{left:200%}100%{left:200%}}

/* ========== NVIDIA INCEPTION BADGE ========== */
.inception-bar{padding:44px 0;border-bottom:1px solid var(--border);background:var(--bg)}
.inception-bar-inner{display:flex;align-items:center;justify-content:center;gap:36px;flex-wrap:wrap}
.inception-badge{height:90px;width:auto;border-radius:12px;background:#fff;padding:10px 18px}
.inception-text{font-size:1.15rem;color:var(--t2);font-family:var(--font2);max-width:480px;line-height:1.6}
.inception-text strong{color:var(--t1)}
@media(max-width:600px){
  .inception-bar-inner{flex-direction:column;text-align:center}
  .inception-text{max-width:100%}
}

/* ========== TRUST LOGO BAR ========== */
.trust-bar{padding:32px 0;border-bottom:1px solid var(--border);background:var(--bg);position:relative;overflow:hidden}
.trust-label{text-align:center;font-size:.75rem;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.12em;margin-bottom:20px}
.trust-logos{display:flex;align-items:center;justify-content:center;gap:36px;flex-wrap:wrap}
.trust-logo-item{display:flex;flex-direction:column;align-items:center;gap:6px;opacity:.45;transition:all .3s var(--ease);cursor:default}
.trust-logo-item:hover{opacity:.85;transform:translateY(-2px)}
.trust-logo-item span{font-size:.65rem;font-weight:600;color:var(--t3);letter-spacing:.04em}
.trust-logo-item img{filter:grayscale(1) brightness(1.2);transition:filter .3s}
.trust-logo-item:hover img{filter:grayscale(0)}

/* ========== PAIN POINTS ========== */
.pain-section{padding:120px 0}
.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pain-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:36px 28px;position:relative;overflow:hidden;transition:all .4s var(--ease)}
.pain-card:hover{border-color:rgba(255,60,60,.2);transform:translateY(-5px)}
.pain-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,60,60,.5),transparent);opacity:0;transition:.4s}
.pain-card:hover::before{opacity:1}
.pain-icon{width:52px;height:52px;background:rgba(255,60,60,.06);border:1px solid rgba(255,60,60,.12);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.pain-card h3{font-size:1.1rem;font-weight:700;margin-bottom:10px}
.pain-card p{font-size:.9rem;color:var(--t2);line-height:1.7;margin-bottom:16px}
.pain-stat{font-size:.8rem;font-weight:600;color:var(--t3);padding:10px 14px;background:rgba(255,60,60,.04);border:1px solid rgba(255,60,60,.08);border-radius:10px}
.pain-stat strong{color:rgba(255,60,60,.8)}

/* ========== PROCESS TIMELINE ========== */
.process-timeline{display:inline-block;padding:4px 12px;background:rgba(0,128,255,.08);border:1px solid rgba(0,128,255,.15);border-radius:20px;font-size:.72rem;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}

/* ========== 4-COL COMPARISON ========== */
.comparison-table-4col{grid-template-columns:repeat(4,1fr);max-width:1100px}
.comp-row-label{font-size:.65rem;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.1em;margin-top:12px;margin-bottom:2px}
.comp-neutral{color:var(--t2)}
.comp-neutral::before{content:'\2022';width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid var(--border);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--t3);line-height:1}

/* ========== PRICING GUARANTEE ========== */
.price-from{display:block;font-size:.72rem;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
.pricing-guarantee{display:flex;align-items:center;gap:8px;padding:10px 14px;background:rgba(0,204,136,.05);border:1px solid rgba(0,204,136,.15);border-radius:10px;font-size:.78rem;font-weight:600;color:#00CC88;margin-bottom:16px}

/* ========== CTA TRUST NOTE ========== */
.cta-trust-note{font-size:.8rem;color:var(--t3);margin-top:16px;font-weight:500}

/* ========== FOOTER NEWSLETTER ========== */
.footer-newsletter{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:28px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:28px}
.newsletter-text h4{font-size:.95rem;font-weight:700;margin-bottom:4px}
.newsletter-text p{font-size:.8rem;color:var(--t3);line-height:1.5}
.newsletter-form{display:flex;gap:10px;flex-shrink:0}
.newsletter-form input{padding:10px 16px;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:30px;font-family:var(--font);font-size:.85rem;color:var(--t1);outline:none;width:240px;transition:border-color .3s}
.newsletter-form input:focus{border-color:var(--blue)}
.newsletter-form .btn-primary{padding:10px 22px;font-size:.85rem}

/* ========== BLUR REVEAL ========== */
.blur-reveal{opacity:0;filter:blur(12px);transform:translateY(30px);transition:all 0.8s cubic-bezier(.4,0,.2,1)}
.blur-reveal.revealed{opacity:1;filter:blur(0);transform:translateY(0)}

/* ========== WOW FACTOR LAYER 2 — Maximum Impact ========== */

/* Cursor spotlight — uses CSS custom props to avoid breaking background-clip:text */
#cursor-spotlight{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;transition:opacity 1.5s ease;
  background:radial-gradient(700px circle at var(--cs-x,50%) var(--cs-y,50%),rgba(0,128,255,0.06),rgba(79,26,214,0.022) 45%,transparent 60%)}

/* Ambient canvas behind all content */
#ambient-canvas{position:fixed;top:0;left:0;pointer-events:none;z-index:0;opacity:0.35}

/* Hero animated mesh gradient overlay */
.hero-bg-layer::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(ellipse 80% 60% at 0% 35%,rgba(0,128,255,0.1) 0%,transparent 55%),
             radial-gradient(ellipse 60% 70% at 100% 65%,rgba(79,26,214,0.09) 0%,transparent 50%),
             radial-gradient(ellipse 50% 40% at 55% 90%,rgba(0,200,255,0.05) 0%,transparent 45%);
  animation:hero-mesh-drift 20s ease-in-out infinite alternate}
@keyframes hero-mesh-drift{
  0%{transform:scale(1) rotate(0deg);opacity:.75}
  33%{transform:scale(1.06) rotate(1.5deg) translateX(20px);opacity:1}
  66%{transform:scale(0.97) rotate(-1deg) translateX(-15px);opacity:.85}
  100%{transform:scale(1.04) rotate(.8deg);opacity:.95}
}

/* Holographic sheen — all 3 pricing cards, staggered */
.pricing-card::after{content:'';position:absolute;top:0;left:-120%;width:55%;height:100%;
  background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,0.05) 50%,rgba(0,200,255,0.07) 58%,transparent 68%);
  animation:holo-sweep 7s ease-in-out infinite;pointer-events:none;z-index:1;border-radius:inherit}
.pricing-grid .pricing-card:nth-child(2)::after{animation-delay:2.3s}
.pricing-grid .pricing-card:nth-child(3)::after{animation-delay:4.7s}
@keyframes holo-sweep{0%,30%{left:-120%}100%{left:160%}}

/* Arch pipe — glowing bead travelling down */
.arch-pipe{position:relative;overflow:visible}
.arch-pipe::after{content:'';position:absolute;left:50%;top:-4px;width:5px;height:5px;
  background:#0080FF;border-radius:50%;filter:blur(2px);transform:translateX(-50%);
  box-shadow:0 0 10px 3px rgba(0,128,255,0.6);animation:bead-travel 2.5s ease-in-out infinite}
@keyframes bead-travel{
  0%{top:-4px;opacity:0}5%{opacity:1}90%{opacity:1}100%{top:calc(100% + 4px);opacity:0}
}

/* Feature icon breathing glow */
.feature-icon{animation:icon-breathe 4s ease-in-out infinite}
@keyframes icon-breathe{
  0%,100%{filter:drop-shadow(0 0 0px rgba(0,128,255,0))}
  50%{filter:drop-shadow(0 0 8px rgba(0,128,255,0.55))}
}

/* Metric value glow on hover */
.metric-value{text-shadow:0 0 40px rgba(0,128,255,0.25);transition:text-shadow 0.3s}
.metric-item:hover .metric-value{text-shadow:0 0 60px rgba(0,128,255,0.65),0 0 100px rgba(0,128,255,0.25)}

/* Metrics bar scan line sweep */
.metrics-bar{position:relative;overflow:hidden}
.metrics-bar::after{content:'';position:absolute;top:0;left:-60%;width:60%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(0,128,255,0.04),transparent);
  animation:metrics-scan 9s linear infinite;pointer-events:none}
@keyframes metrics-scan{0%{left:-60%}100%{left:120%}}

/* Orbit center glow pulse */
.orbit-center-inner{animation:orbit-glow-pulse 3s ease-in-out infinite}
@keyframes orbit-glow-pulse{
  0%,100%{box-shadow:0 0 0 4px rgba(0,128,255,0.12),0 0 20px rgba(0,128,255,0.3)}
  50%{box-shadow:0 0 0 6px rgba(0,128,255,0.2),0 0 50px rgba(0,128,255,0.5),0 0 80px rgba(79,26,214,0.2)}
}

/* Pain icon subtle float */
.pain-icon{animation:pain-float 6s ease-in-out infinite}
.pain-card:nth-child(2) .pain-icon{animation-delay:-2s}
.pain-card:nth-child(3) .pain-icon{animation-delay:-4s}
@keyframes pain-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}

/* Logo image hover */
.logo-img{transition:transform 0.3s ease}
.nav-logo:hover .logo-img{transform:scale(1.08)}
@keyframes logo-breathe{
  0%,100%{box-shadow:0 0 0px rgba(79,26,214,0)}
  50%{box-shadow:0 0 20px rgba(79,26,214,0.5),0 0 40px rgba(0,128,255,0.15)}
}

/* Enhanced gradient text — faster, wider sweep */
.gradient-text{
  background:linear-gradient(90deg,#0080FF,#7B2FFF,#00C8FF,#7B2FFF,#0080FF) !important;
  background-size:400% 100% !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  animation:grad-sweep 3.5s ease infinite !important
}
@keyframes grad-sweep{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}

/* Service card stronger hover */
.service-card:hover{
  transform:translateY(-14px) !important;
  box-shadow:0 40px 100px rgba(0,128,255,0.14),0 12px 40px rgba(0,0,0,0.5),0 0 0 1px rgba(0,128,255,0.18) !important
}
.service-icon-wrap{transition:all 0.35s cubic-bezier(.34,1.56,.64,1)}
.service-card:hover .service-icon-wrap{transform:scale(1.12) rotate(6deg);box-shadow:0 0 28px rgba(0,128,255,0.35);background:rgba(0,128,255,0.12)}

/* Work card image effect on hover */
.work-card{overflow:hidden}
.work-card-img{transition:transform 0.6s ease,filter 0.6s ease !important}
.work-card:hover .work-card-img{transform:scale(1.06) !important;filter:saturate(1.4) brightness(1.1)}

/* Testimonial stronger hover */
.testimonial-card:hover{
  transform:translateY(-8px);
  box-shadow:0 30px 80px rgba(0,0,0,0.6),0 0 0 1px rgba(0,128,255,0.14),inset 0 1px 0 rgba(255,255,255,0.07) !important
}

/* Process card hover lift */
.process-card:hover{transform:translateY(-8px) !important}
.process-num{transition:all 0.3s ease}
.process-card:hover .process-num{color:var(--blue);text-shadow:0 0 20px rgba(0,128,255,0.5)}

/* Pricing card top-border glow slide (same as service cards) */
.pricing-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--blue),transparent);opacity:0;transition:.4s}
.pricing-card:hover::before{opacity:1}
/* Pricing card hover lift */
.pricing-card:hover{transform:translateY(-10px) !important}

/* CTA glow enhanced pulse */
.cta-glow{animation:cta-glow-pulse 6s ease-in-out infinite !important}
@keyframes cta-glow-pulse{
  0%,100%{transform:scale(1) rotate(0deg);opacity:0.6}
  50%{transform:scale(1.35) rotate(18deg);opacity:0.95}
}

/* Hero separator line */
.sep-line{transform-origin:center;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.12),transparent)}

/* Arch chip shimmer on hover */
.arch-chip::after{content:'';position:absolute;top:0;left:-110%;width:100%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.08),transparent);
  transition:left 0.5s ease}
.arch-chip:hover::after{left:110%}

/* Comparison Nexus column enhanced glow */
.comp-col-new{box-shadow:0 0 40px rgba(0,128,255,0.06);transition:box-shadow 0.4s}
.comp-col-new:hover{box-shadow:0 0 60px rgba(0,128,255,0.12)}

/* Section ambient entrance — scale */
.section{transition:transform 0.8s ease;transform-origin:center top}

/* Delivery item hover enhanced */
.deliverable-item:hover{transform:translateY(-6px) !important;border-color:rgba(0,128,255,0.25) !important}

/* Hero orbs CSS layer (breathing added via JS) */
.hero-glow-1,.hero-glow-2{}

/* Scroll progress bar glow */
.scroll-progress{height:2px;box-shadow:0 0 10px rgba(0,128,255,0.6),0 0 20px rgba(0,128,255,0.3)}

/* Tag dot enhanced */
.tag-dot{width:7px;height:7px;box-shadow:0 0 8px rgba(0,128,255,0.6)}

/* Contact form enhanced */
.contact-form{position:relative}
.contact-form::before{content:'';position:absolute;inset:-1px;border-radius:inherit;
  background:linear-gradient(135deg,rgba(0,128,255,0.06),rgba(79,26,214,0.04),rgba(0,128,255,0.06));
  pointer-events:none;z-index:-1;border-radius:var(--r2)}

/* ========== ARCHITECTURE SECTION — Capability Showcase ========== */
.arch-section-glow{position:absolute;top:25%;left:50%;transform:translate(-50%,-50%);width:900px;height:700px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(ellipse,rgba(0,128,255,0.055) 0%,rgba(79,26,214,0.03) 40%,transparent 70%);filter:blur(80px)}

/* ---- Hero card ---- */
.arch-hero-card{position:relative;border-radius:24px;background:linear-gradient(140deg,rgba(0,128,255,0.07) 0%,rgba(79,26,214,0.04) 55%,rgba(0,0,0,0) 100%);border:1px solid rgba(0,128,255,0.18);padding:48px;margin-bottom:24px;overflow:hidden}
.arch-hero-card::before{content:'';position:absolute;inset:0;border-radius:inherit;z-index:0;background:radial-gradient(ellipse at 72% 50%,rgba(0,128,255,0.045),transparent 55%);pointer-events:none}

/* Status badges */
.arch-live-badge{display:inline-flex;align-items:center;gap:8px;border-radius:100px;padding:5px 14px;margin-bottom:28px;font-family:var(--font2);font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase}
.arch-live-sm{font-size:9px;padding:3px 10px;margin-bottom:18px;letter-spacing:1.5px}
.arch-live-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
/* Production Ready - green */
.arch-prod{background:rgba(0,200,100,0.08);border:1px solid rgba(0,200,100,0.25);color:#00CC64}
.arch-prod .arch-live-dot{background:#00CC64;animation:prod-dot-pulse 1.5s ease-in-out infinite}
@keyframes prod-dot-pulse{0%,100%{box-shadow:0 0 0 0 rgba(0,204,100,0.7)}50%{box-shadow:0 0 0 5px rgba(0,204,100,0)}}
/* In Development - blue */
.arch-dev{background:rgba(0,128,255,0.08);border:1px solid rgba(0,128,255,0.25);color:#4DB8FF}
.arch-dev .arch-live-dot{background:#4DB8FF;animation:dev-dot-pulse 2.5s ease-in-out infinite}
@keyframes dev-dot-pulse{0%,100%{box-shadow:0 0 0 0 rgba(0,128,255,0.5)}50%{box-shadow:0 0 0 5px rgba(0,128,255,0)}}

/* Hero inner layout */
.arch-hero-inner{display:flex;align-items:center;gap:48px;position:relative;z-index:1}
.arch-hero-body{flex:1;min-width:0}
.arch-tech-label{display:block;font-family:var(--font2);font-size:10px;font-weight:600;letter-spacing:2px;color:rgba(0,128,255,0.85);text-transform:uppercase;margin-bottom:14px}
.arch-hero-title{font-size:2rem;font-weight:800;line-height:1.2;margin-bottom:16px}
.arch-hero-desc{font-size:0.9375rem;color:var(--t2);line-height:1.78;margin-bottom:32px;max-width:540px}

/* Hero metrics */
.arch-hero-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.arch-hero-metric{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.07);border-radius:14px;padding:18px 12px;text-align:center;transition:border-color 0.3s,transform 0.3s,box-shadow 0.3s;cursor:default}
.arch-hero-metric:hover{border-color:rgba(0,128,255,0.3);transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,128,255,0.1)}
.arch-mval{display:block;font-size:2.2rem;font-weight:800;line-height:1;background:linear-gradient(120deg,#0080FF 30%,#7B2FFF 70%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.arch-munit{display:block;font-size:0.875rem;font-weight:700;color:var(--blue);margin-top:4px}
.arch-mlbl{display:block;font-size:10px;color:var(--t3);margin-top:8px;line-height:1.3;font-family:var(--font2)}

/* Agent orbital visual */
.arch-agent-visual{position:relative;width:280px;height:280px;flex-shrink:0}
.arch-agent-hub{position:absolute;top:50%;left:50%;width:64px;height:64px;border-radius:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#0080FF,#4F1AD6);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;color:#fff;z-index:4;box-shadow:0 0 0 3px rgba(0,128,255,0.2),0 0 40px rgba(0,128,255,0.4)}
.arch-agent-pulse-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(0,128,255,0.18);pointer-events:none;z-index:1}
.arch-agent-pulse-ring-1{width:134px;height:134px;animation:arch-ring-expand 2.8s ease-out infinite}
.arch-agent-pulse-ring-2{width:244px;height:244px;animation:arch-ring-expand 2.8s ease-out infinite 1.4s}
@keyframes arch-ring-expand{0%{opacity:0.7;transform:translate(-50%,-50%) scale(0.9)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.08)}}
.arch-agent-node{position:absolute;top:50%;left:50%;width:44px;height:44px;margin:-22px 0 0 -22px;transform:rotate(calc(var(--i)*45deg)) translateY(-115px) rotate(calc(var(--i)*-45deg));display:flex;flex-direction:column;align-items:center;z-index:3}
.arch-node-letter{width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,0.75);border:1.5px solid rgba(0,128,255,0.3);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--blue);flex-shrink:0;backdrop-filter:blur(4px);transition:background 0.3s,border-color 0.3s,box-shadow 0.3s}
.arch-agent-node:hover .arch-node-letter{background:rgba(0,128,255,0.2);border-color:rgba(0,128,255,0.65);box-shadow:0 0 20px rgba(0,128,255,0.45)}
.arch-node-lbl{font-size:8px;color:rgba(255,255,255,0.4);white-space:nowrap;margin-top:5px;font-family:var(--font2);letter-spacing:0.3px;text-align:center}

/* ---- Cap card grid ---- */
.arch-caps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}
.arch-cap-card{position:relative;border-radius:20px;background:rgba(255,255,255,0.022);border:1px solid rgba(255,255,255,0.07);padding:30px;overflow:hidden;transition:border-color 0.35s,transform 0.4s,box-shadow 0.4s}
.arch-cap-card::after{content:'';position:absolute;inset:0;border-radius:inherit;z-index:0;background:radial-gradient(ellipse at 10% 0%,rgba(0,128,255,0.07),transparent 55%);opacity:0;transition:opacity 0.4s;pointer-events:none}
.arch-cap-card:hover{border-color:rgba(0,128,255,0.2);transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,0.5),0 0 30px rgba(0,128,255,0.06)}
.arch-cap-card:hover::after{opacity:1}
.arch-cap-card>*{position:relative;z-index:1}
.arch-cap-title{font-size:1.15rem;font-weight:700;margin:10px 0 12px;line-height:1.3}
.arch-cap-desc{font-size:0.85rem;color:var(--t2);line-height:1.72;margin-bottom:18px}

/* Workflow diagram */
.arch-workflow-demo{display:flex;align-items:center;background:rgba(0,0,0,0.35);border-radius:10px;padding:12px 16px;overflow:hidden}
.wf-node{flex-shrink:0;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:8px;padding:5px 12px;font-size:10px;font-weight:600;white-space:nowrap;font-family:var(--font2)}
.wf-trigger{border-color:rgba(0,128,255,0.4);color:#4DB8FF}
.wf-success{border-color:rgba(0,200,100,0.4);color:#00CC64}
.wf-connector{flex:1;position:relative;height:2px;background:rgba(255,255,255,0.07);min-width:8px}
.wf-flow{position:absolute;top:0;left:-40%;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,128,255,0.85),transparent);animation:wf-travel 1.8s linear infinite}
@keyframes wf-travel{0%{left:-40%}100%{left:140%}}

/* RAG pipeline */
.arch-rag-steps{display:flex;align-items:center;gap:4px;flex-wrap:wrap;background:rgba(0,0,0,0.3);border-radius:10px;padding:10px 14px;margin-bottom:12px}
.rag-node{border-radius:7px;padding:5px 10px;font-size:10px;font-weight:600;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);white-space:nowrap;font-family:var(--font2);flex-shrink:0;transition:background 0.3s,border-color 0.3s,color 0.3s}
.rag-active{background:rgba(0,128,255,0.14);border-color:rgba(0,128,255,0.4);color:#4DB8FF}
.rag-result{background:rgba(123,47,255,0.2);border-color:rgba(123,47,255,0.5);color:#B080FF}
.rag-arrow{color:rgba(255,255,255,0.25);font-size:12px;flex-shrink:0}
.arch-cap-stat-row{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--t3);font-family:var(--font2)}
.arch-cap-stat-row strong{color:var(--t1);font-weight:700}

/* Model routing stack */
.arch-model-stack{display:flex;flex-direction:column;gap:8px}
.arch-model-row{display:flex;align-items:center;gap:12px;background:rgba(0,0,0,0.25);border-radius:8px;padding:9px 12px}
.arch-mchip{flex-shrink:0;font-size:10px;font-weight:700;font-family:var(--font2);border-radius:6px;padding:3px 10px;white-space:nowrap}
.arch-mchip-blue{background:rgba(0,128,255,0.14);color:#4DB8FF;border:1px solid rgba(0,128,255,0.3)}
.arch-mchip-purple{background:rgba(79,26,214,0.18);color:#A070FF;border:1px solid rgba(79,26,214,0.4)}
.arch-mchip-teal{background:rgba(0,180,180,0.1);color:#00CCCC;border:1px solid rgba(0,180,180,0.3)}
.arch-mchip-grey{background:rgba(255,255,255,0.05);color:var(--t2);border:1px solid rgba(255,255,255,0.1)}
.arch-mchip-desc{font-size:11px;color:var(--t3);font-family:var(--font2)}

/* DB badges */
.arch-db-grid-mini{display:flex;flex-wrap:wrap;gap:8px}
.arch-dbbadge{font-size:11px;font-family:var(--font2);font-weight:600;border-radius:8px;padding:6px 12px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.09);color:var(--t2);transition:border-color 0.3s,color 0.3s,transform 0.2s;cursor:default}
.arch-dbbadge:hover{transform:translateY(-2px)}
.arch-db-graph{color:#60CC80;border-color:rgba(0,204,100,0.2)}
.arch-db-vec{color:#4DB8FF;border-color:rgba(0,128,255,0.2)}
.arch-db-cache{color:#FFA040;border-color:rgba(255,160,0,0.2)}
.arch-db-rec{color:#D070FF;border-color:rgba(200,100,255,0.2)}

/* Infrastructure bar */
.arch-infra-bar{display:flex;align-items:stretch;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.07);border-radius:16px;overflow:hidden}
.arch-infra-item{flex:1;display:flex;align-items:center;gap:16px;padding:24px 28px;transition:background 0.3s}
.arch-infra-item:hover{background:rgba(0,128,255,0.04)}
.arch-infra-item>div strong{display:block;font-size:0.875rem;font-weight:700;color:var(--t1);margin-bottom:4px}
.arch-infra-item>div span{display:block;font-size:0.75rem;color:var(--t3);line-height:1.5}
.arch-infra-icon{width:42px;height:42px;border-radius:10px;flex-shrink:0;background:rgba(0,128,255,0.1);border:1px solid rgba(0,128,255,0.2);display:flex;align-items:center;justify-content:center}
.arch-infra-sep{width:1px;background:rgba(255,255,255,0.06);flex-shrink:0}

/* Architecture section responsive */
@media(max-width:1024px){
  .arch-hero-inner{flex-direction:column}
  .arch-agent-visual{width:220px;height:220px;margin:0 auto}
  .arch-hero-metrics{grid-template-columns:repeat(2,1fr)}
  .arch-hero-card{padding:32px}
}
@media(max-width:768px){
  .arch-caps-grid{grid-template-columns:1fr}
  .arch-hero-card{padding:24px}
  .arch-mval{font-size:1.8rem}
  .arch-infra-bar{flex-direction:column}
  .arch-infra-item{padding:18px 22px}
  .arch-infra-sep{width:auto;height:1px}
}

/* ========== CASE STUDY ========== */
.case-study-section{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}

/* Brand card */
.cs-brand-card{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r2);padding:48px;margin-bottom:24px;position:relative;overflow:hidden}
.cs-brand-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--blue),transparent)}
.cs-brand-left{display:flex;align-items:center;gap:24px}
.cs-brand-monogram{width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,#1a0a3a,#0a1a3a);border:1px solid rgba(0,128,255,0.3);display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:900;color:#fff;flex-shrink:0;letter-spacing:-.02em;box-shadow:0 0 30px rgba(0,128,255,0.15)}
.cs-brand-name{display:block;font-size:1.4rem;font-weight:800;letter-spacing:-.02em;margin-bottom:4px}
.cs-brand-origin{display:block;font-size:0.82rem;color:var(--t3);font-family:var(--font2);margin-bottom:12px}
.cs-brand-tags{display:flex;gap:6px;flex-wrap:wrap}
.cs-brand-tags span{padding:4px 12px;background:rgba(0,128,255,0.06);border:1px solid rgba(0,128,255,0.14);border-radius:20px;font-size:0.7rem;font-weight:600;color:var(--blue)}
.cs-brand-right p{font-size:0.95rem;color:var(--t2);line-height:1.8;font-family:var(--font2);font-style:italic}

/* Stats row */
.cs-stats-row{display:flex;align-items:stretch;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r2);overflow:hidden;margin-bottom:40px}
.cs-stat-card{flex:1;padding:36px 28px;text-align:center;transition:background 0.3s}
.cs-stat-card:hover{background:rgba(0,128,255,0.03)}
.cs-stat-divider{width:1px;background:var(--border);flex-shrink:0}
.cs-stat-val{display:block;font-size:2.6rem;font-weight:900;letter-spacing:-.04em;line-height:1;background:linear-gradient(120deg,#0080FF,#7B2FFF);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.cs-stat-val sup{font-size:1rem;vertical-align:super}
.cs-stat-unit{display:block;font-size:0.85rem;font-weight:700;color:var(--blue);margin-top:6px}
.cs-stat-lbl{display:block;font-size:0.72rem;color:var(--t3);margin-top:6px;font-family:var(--font2)}

/* Modules grid */
.cs-modules-title{font-size:0.72rem;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:0.12em;margin-bottom:16px;font-family:var(--font2)}
.cs-modules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:48px}
.cs-module-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:28px;transition:all 0.35s var(--ease);position:relative;overflow:hidden}
.cs-module-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--blue),transparent);opacity:0;transition:opacity 0.4s}
.cs-module-card:hover{border-color:var(--border2);transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,0.4)}
.cs-module-card:hover::before{opacity:1}
.cs-module-icon{width:42px;height:42px;background:rgba(0,128,255,0.07);border:1px solid rgba(0,128,255,0.15);border-radius:11px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.cs-module-card h4{font-size:0.95rem;font-weight:700;margin-bottom:8px}
.cs-module-card p{font-size:0.82rem;color:var(--t2);line-height:1.7;font-family:var(--font2)}

/* Testimonials */
.cs-testimonials{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.cs-testimonial-card{background:linear-gradient(140deg,rgba(0,128,255,0.04),rgba(79,26,214,0.03));border:1px solid rgba(0,128,255,0.14);border-radius:var(--r2);padding:40px;position:relative;overflow:hidden;transition:all 0.4s var(--ease)}
.cs-testimonial-card:hover{border-color:rgba(0,128,255,0.28);transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,0.4)}
.cs-quote-mark{font-size:5rem;line-height:0.8;color:rgba(0,128,255,0.15);font-family:Georgia,serif;margin-bottom:16px;display:block;font-weight:700}
.cs-testimonial-text{font-size:0.9rem;color:var(--t2);line-height:1.85;font-family:var(--font2);margin-bottom:28px;font-style:italic}
.cs-testimonial-author{display:flex;align-items:center;gap:14px}
.cs-author-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--blue));display:flex;align-items:center;justify-content:center;font-size:0.75rem;font-weight:800;color:#fff;flex-shrink:0}
.cs-author-info{flex:1}
.cs-author-info strong{display:block;font-size:0.9rem;font-weight:700}
.cs-author-info span{font-size:0.78rem;color:var(--t3);font-family:var(--font2)}
.cs-stars{color:#FFB800;font-size:0.75rem;letter-spacing:1px}

/* Case study responsive */
@media(max-width:1024px){.cs-modules-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){
  .cs-brand-card{grid-template-columns:1fr;gap:28px;padding:28px}
  .cs-stats-row{flex-wrap:wrap}
  .cs-stat-card{flex:1 1 45%}
  .cs-stat-divider{display:none}
  .cs-modules-grid{grid-template-columns:1fr}
  .cs-testimonials{grid-template-columns:1fr}
}

/* ========== ROI CALCULATOR ========== */
.roi-section{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}

/* Scenario Toggle */
.roi-scenario-bar{display:flex;justify-content:center;gap:10px;margin-bottom:48px;flex-wrap:wrap}
.roi-scenario-btn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:14px 32px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;cursor:pointer;transition:all 0.3s var(--ease);font-family:var(--font);min-width:140px}
.roi-scenario-btn:hover{border-color:var(--border2);background:rgba(255,255,255,0.05)}
.roi-scen-active{border-color:rgba(0,128,255,0.45)!important;background:rgba(0,128,255,0.07)!important;box-shadow:0 0 0 1px rgba(0,128,255,0.2),0 8px 24px rgba(0,128,255,0.08)!important}
.roi-scen-label{font-size:0.9rem;font-weight:700;color:var(--t1)}
.roi-scen-sub{font-size:0.7rem;font-weight:500;color:var(--t3);font-family:var(--font2)}
.roi-scen-active .roi-scen-label{color:var(--blue)}
.roi-scen-active .roi-scen-sub{color:rgba(0,128,255,0.65)}

/* Main grid */
.roi-calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}

/* Input Panel */
.roi-inputs-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r2);padding:36px}
.roi-panel-hdr{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}
.roi-panel-title{display:block;font-size:1rem;font-weight:700;color:var(--white)}
.roi-panel-sub{display:block;font-size:0.78rem;color:var(--t3);margin-top:5px;font-family:var(--font2)}
.roi-field-group{margin-bottom:24px}
.roi-field-lbl{display:block;font-size:0.7rem;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:10px;font-family:var(--font2)}
.roi-industry-row{display:flex;gap:6px;flex-wrap:wrap}
.roi-ind-btn{padding:7px 15px;background:rgba(255,255,255,0.03);border:1px solid var(--border);border-radius:20px;font-size:0.78rem;font-weight:600;color:var(--t2);cursor:pointer;transition:all 0.25s;font-family:var(--font)}
.roi-ind-btn:hover{border-color:var(--border2);color:var(--white)}
.roi-ind-active{border-color:rgba(0,128,255,0.5)!important;background:rgba(0,128,255,0.1)!important;color:var(--blue)!important}

/* Sliders */
.roi-sliders-grid{display:flex;flex-direction:column;gap:20px}
.roi-input-group{display:flex;flex-direction:column;gap:7px}
.roi-input-hdr{display:flex;justify-content:space-between;align-items:center}
.roi-input-lbl{font-size:0.82rem;font-weight:500;color:var(--t2)}
.roi-input-val{font-size:0.88rem;font-weight:700;color:var(--blue);font-family:var(--font2);min-width:65px;text-align:right}
.roi-slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:rgba(255,255,255,0.08);outline:none;cursor:pointer;transition:height 0.2s}
.roi-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--blue);cursor:pointer;border:2px solid rgba(0,128,255,0.4);box-shadow:0 0 10px rgba(0,128,255,0.45);transition:transform 0.2s,box-shadow 0.2s}
.roi-slider:hover::-webkit-slider-thumb{transform:scale(1.25);box-shadow:0 0 20px rgba(0,128,255,0.7)}
.roi-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--blue);cursor:pointer;border:2px solid rgba(0,128,255,0.4);box-shadow:0 0 10px rgba(0,128,255,0.45)}
.roi-range-labels{display:flex;justify-content:space-between;font-size:0.67rem;color:var(--t4);font-family:var(--font2)}

/* Results Panel */
.roi-results-panel{display:flex;flex-direction:column;gap:18px}

/* Hero result */
.roi-hero-result{background:linear-gradient(140deg,rgba(0,128,255,0.07) 0%,rgba(79,26,214,0.05) 100%);border:1px solid rgba(0,128,255,0.22);border-radius:var(--r2);padding:36px;text-align:center;position:relative;overflow:hidden}
.roi-hero-result::before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 50% -10%,rgba(0,128,255,0.12),transparent 55%);pointer-events:none}
.roi-hero-label{font-size:0.72rem;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:0.12em;margin-bottom:14px;font-family:var(--font2)}
.roi-hero-val{font-size:clamp(2.6rem,5vw,3.8rem);font-weight:900;letter-spacing:-.04em;background:linear-gradient(90deg,#0080FF 0%,#7B2FFF 50%,#00C8FF 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.05;position:relative;z-index:1;transition:all 0.25s}
.roi-hero-note{font-size:0.72rem;color:var(--t4);margin-top:10px;font-family:var(--font2);position:relative;z-index:1}

/* KPIs row */
.roi-kpis-row{display:grid;grid-template-columns:repeat(3,1fr);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}
.roi-kpi-card{padding:22px 16px;text-align:center}
.roi-kpi-divider{border-left:1px solid var(--border);border-right:1px solid var(--border)}
.roi-kpi-val{font-size:1.65rem;font-weight:800;color:var(--white);letter-spacing:-.025em;line-height:1}
.roi-kpi-lbl{font-size:0.7rem;color:var(--t3);margin-top:7px;font-family:var(--font2);font-weight:500}

/* Breakdown bars */
.roi-breakdown-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:28px 28px 24px}
.roi-bk-title{font-size:0.7rem;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:0.12em;margin-bottom:20px;font-family:var(--font2)}
.roi-bk-list{display:flex;flex-direction:column;gap:13px}
.roi-bar-row{display:flex;flex-direction:column;gap:5px}
.roi-bar-meta{display:flex;justify-content:space-between;align-items:center}
.roi-bar-cap{font-size:0.8rem;color:var(--t2);font-weight:500}
.roi-bar-val{font-size:0.8rem;font-weight:700;color:var(--white);font-family:var(--font2);min-width:60px;text-align:right}
.roi-bar-track{height:5px;background:rgba(255,255,255,0.05);border-radius:3px;overflow:hidden}
.roi-bar-fill{height:100%;border-radius:3px;width:0%;transition:width 0.55s cubic-bezier(.25,.46,.45,.94)}
.roi-bar-blue{background:linear-gradient(90deg,#0080FF,#4DB8FF)}
.roi-bar-purple{background:linear-gradient(90deg,#4F1AD6,#7B2FFF)}
.roi-bar-teal{background:linear-gradient(90deg,#0080FF,#00C8FF)}

/* CTA button */
.roi-audit-btn{font-size:1rem!important;padding:16px 28px!important}

/* Footnote */
.roi-footnote{margin-top:40px;padding:20px 24px;background:rgba(255,255,255,0.018);border:1px solid var(--border);border-radius:14px;font-size:0.73rem;color:var(--t3);line-height:1.75;font-family:var(--font2);display:flex;gap:12px;align-items:flex-start}
.roi-footnote em{font-style:italic}

/* ROI Responsive */
@media(max-width:960px){.roi-calc-grid{grid-template-columns:1fr}}
@media(max-width:600px){
  .roi-scenario-bar{gap:8px}
  .roi-scenario-btn{min-width:120px;padding:12px 20px}
  .roi-kpis-row{grid-template-columns:1fr}
  .roi-kpi-divider{border-left:none;border-right:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
  .roi-inputs-panel{padding:24px 20px}
  .roi-breakdown-panel{padding:20px 16px}
}

/* ========== TECHNOLOGY / ML ARCHITECTURE ========== */
.tech-section{padding:120px 0;background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.tech-towers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}
.tech-tower-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:28px;position:relative;overflow:hidden;transition:all 0.35s var(--ease)}
.tech-tower-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--blue),transparent);opacity:0;transition:opacity 0.4s}
.tech-tower-card:hover{border-color:var(--border2);transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,0.4)}
.tech-tower-card:hover::before{opacity:1}
.tech-tower-num{display:inline-block;padding:3px 10px;background:rgba(0,128,255,0.08);border:1px solid rgba(0,128,255,0.18);border-radius:20px;font-size:0.68rem;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:12px;font-family:var(--font2)}
.tech-tower-card h4{font-size:0.95rem;font-weight:700;margin-bottom:8px}
.tech-tower-card p{font-size:0.82rem;color:var(--t2);line-height:1.7;font-family:var(--font2)}
.tech-footer-bar{display:flex;align-items:stretch;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.07);border-radius:16px;overflow:hidden}
.tech-footer-item{flex:1;padding:24px 28px;transition:background 0.3s}
.tech-footer-item:hover{background:rgba(0,128,255,0.04)}
.tech-footer-item strong{display:block;font-size:0.875rem;font-weight:700;color:var(--t1);margin-bottom:4px}
.tech-footer-item span{display:block;font-size:0.75rem;color:var(--t3);line-height:1.5}
.tech-footer-sep{width:1px;background:rgba(255,255,255,0.06);flex-shrink:0}
@media(max-width:1024px){.tech-towers-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){
  .tech-towers-grid{grid-template-columns:1fr}
  .tech-footer-bar{flex-direction:column}
  .tech-footer-sep{width:auto;height:1px}
}

/* ========== TEAM ========== */
.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:800px;margin:0 auto}
.team-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:40px 32px;text-align:center;transition:all .4s var(--ease);position:relative;overflow:hidden}
.team-card:hover{border-color:var(--border2);transform:translateY(-4px)}
.team-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--blue),transparent);opacity:0;transition:.4s}
.team-card:hover::before{opacity:1}
.team-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--purple-l),var(--blue));display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;color:#fff;margin:0 auto 20px;letter-spacing:.02em}
.team-card h4{font-size:1.15rem;font-weight:700;margin-bottom:6px}
.team-role{display:inline-block;font-size:.8rem;color:var(--blue);font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}
.team-card p{font-size:.85rem;color:var(--t2);line-height:1.7}
@media(max-width:768px){.team-grid{grid-template-columns:1fr}}

/* ========== LEGAL PAGES ========== */
.legal-page{padding:140px 0 80px;min-height:100vh}
.legal-page h1{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:900;margin-bottom:12px;letter-spacing:-.03em}
.legal-page .legal-date{font-size:.85rem;color:var(--t3);margin-bottom:40px;display:block}
.legal-page h2{font-size:1.2rem;font-weight:700;margin:36px 0 12px;color:var(--t1)}
.legal-page p,.legal-page li{font-size:.9rem;color:var(--t2);line-height:1.8;margin-bottom:12px;font-family:var(--font2)}
.legal-page ul{padding-left:20px;margin-bottom:16px}
.legal-page a{color:var(--blue);text-decoration:underline}
.legal-back{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--t3);margin-bottom:28px;transition:color .3s}
.legal-back:hover{color:var(--blue)}

/* ========== RESPONSIVE — TABLET (1024px) ========== */
@media(max-width:1024px){
  .services-grid,.pricing-grid,.process-grid{grid-template-columns:repeat(2,1fr)}
  .about-layout,.features-showcase,.contact-cta-grid{grid-template-columns:1fr}
  .about-right{order:-1}
  .orbit-visual{max-width:350px;margin:0 auto}
  .footer-top{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:span 2}
  .comparison-table,.comparison-table-4col{grid-template-columns:repeat(2,1fr)}
  .testimonials-grid{grid-template-columns:1fr}
  .deliverables-grid{grid-template-columns:repeat(2,1fr)}
  .pain-grid{grid-template-columns:repeat(2,1fr)}
  .footer-newsletter{flex-direction:column;text-align:center;gap:20px}
  .newsletter-form{width:100%;justify-content:center}
}

/* ========== RESPONSIVE — MOBILE (768px) ========== */
@media(max-width:768px){
  /* Navigation */
  .nav-links,.nav-cta-btn:not(.mobile-menu .nav-cta-btn){display:none}
  .hamburger{display:flex}
  .nav-inner{padding:0 16px}
  .logo-img{height:32px}

  /* Global */
  .section{padding:60px 0}
  .container{padding:0 16px}
  .section-header{margin-bottom:36px}
  .section-heading{font-size:clamp(1.5rem,5vw,2rem)}
  .section-sub{font-size:.9rem}

  /* Hero */
  .hero{min-height:auto;padding:100px 16px 60px}
  .hero-title{font-size:clamp(1.8rem,7vw,2.4rem)}
  .hero-body{font-size:.9rem;margin-bottom:24px}
  .hero-buttons{flex-direction:column;width:100%}
  .btn-primary,.btn-outline{width:100%;justify-content:center}
  .hero-tag-row{flex-wrap:wrap;gap:8px}
  .highlight-tag{font-size:.7rem;padding:5px 12px}
  .hero-glow-1{width:400px;height:400px;top:-150px;right:-100px}
  .hero-glow-2{width:350px;height:350px;bottom:-100px;left:-80px}

  /* Metrics */
  .metrics-grid{flex-wrap:wrap;gap:8px}
  .metric-item{flex:1 1 45%;padding:10px 8px}
  .metric-item h3{font-size:1.4rem}
  .metric-item p{font-size:.6rem}
  .metric-divider{display:none}

  /* Trust logos */
  .trust-logos{gap:16px;justify-content:center}
  .trust-logo-item{flex:0 0 auto}
  .trust-logo-item img{height:20px}
  .trust-logo-item span{font-size:.55rem}

  /* About */
  .about-layout{gap:32px}
  .orbit-visual{max-width:280px}
  .orbit-center{width:50px;height:50px}
  .orbit-center-inner{font-size:1.2rem}
  .orbit-node{width:34px;height:34px;border-radius:8px}

  /* Pain points */
  .pain-grid{grid-template-columns:1fr}
  .pain-card{padding:24px 20px}

  /* Features */
  .features-showcase{gap:16px}
  .feature-main-card{padding:24px}
  .feature-main-card h3{font-size:1.1rem}
  .feature-card{padding:18px}

  /* Services */
  .services-grid,.pricing-grid,.process-grid{grid-template-columns:1fr}
  .service-card{padding:24px 20px}

  /* Demo */
  .demo-terminal{border-radius:12px}
  .demo-terminal-header{padding:10px 14px}
  .demo-output{padding:16px;font-size:.75rem}

  /* ML Architecture (towers) */
  .tech-towers-grid{grid-template-columns:1fr!important}
  .tech-stacker-card{padding:24px}

  /* Platform architecture */
  .arch-hero-card{padding:20px}
  .arch-hero-metrics{grid-template-columns:1fr}
  .arch-mval{font-size:1.5rem}
  .arch-agent-visual{width:180px;height:180px}
  .arch-caps-grid{grid-template-columns:1fr}
  .arch-infra-bar{flex-direction:column}
  .arch-infra-item{padding:14px 18px}
  .arch-infra-sep{width:auto;height:1px}
  .arch-tier-nodes{flex-direction:column}
  .arch-chip{width:100%}
  .wf-flow{overflow-x:auto;padding-bottom:8px}
  .wf-connector{min-width:4px}

  /* ROI Calculator */
  .roi-scenario-bar{gap:6px}
  .roi-scenario-btn{min-width:100px;padding:10px 14px;flex:1}
  .roi-scen-label{font-size:.75rem}
  .roi-scen-desc{font-size:.6rem}
  .roi-calc-grid{grid-template-columns:1fr!important}
  .roi-result-header h3{font-size:1rem}

  /* Pricing */
  .pricing-card{padding:24px 20px}
  .pricing-amount{font-size:2rem}

  /* Comparison table */
  .comparison-table,.comparison-table-4col{grid-template-columns:1fr}
  .comparison-card{padding:20px}

  /* Case study */
  .cs-brand-card{padding:20px}
  .cs-brand-monogram{width:52px;height:52px;font-size:1rem}
  .cs-brand-name{font-size:1.1rem}
  .cs-stat-val{font-size:1.8rem}
  .cs-testimonial-card{padding:24px}
  .cs-testimonial-text{font-size:.85rem}
  .cs-quote-mark{font-size:3rem}

  /* Team */
  .team-grid{grid-template-columns:1fr}

  /* FAQ */
  .faq-question{font-size:.9rem;padding:16px}
  .faq-answer p{font-size:.85rem;padding:0 16px 16px}

  /* Contact */
  .form-row{grid-template-columns:1fr}
  .contact-form input,.contact-form select,.contact-form textarea{font-size:16px}

  /* Footer */
  .footer-top{grid-template-columns:1fr}
  .footer-brand{grid-column:span 1}
  .footer-bottom{flex-direction:column;gap:14px;text-align:center}
  .footer-newsletter{flex-direction:column}
  .newsletter-form{flex-direction:column;width:100%}
  .newsletter-form input{width:100%;font-size:16px}

  /* Deliverables */
  .deliverables-grid{grid-template-columns:1fr}

  /* Work grid */
  .work-grid{grid-template-columns:1fr}
  .work-card-wide{grid-column:span 1}
}

/* ========== RESPONSIVE — SMALL MOBILE (480px) ========== */
@media(max-width:480px){
  .hero{padding:90px 12px 40px}
  .hero-title{font-size:1.6rem}
  .container{padding:0 12px}
  .section{padding:48px 0}

  /* Metrics — stack vertically */
  .metrics-grid{flex-direction:column;gap:4px}
  .metric-item{flex:1 1 100%;padding:8px}
  .metric-item h3{font-size:1.2rem}

  /* Inception badge */
  .inception-badge{height:60px;padding:8px 12px}
  .inception-text{font-size:.9rem}

  /* Stats row */
  .cs-stats-row{flex-direction:column}
  .cs-stat-card{flex:1 1 100%;padding:20px}
  .cs-stat-val{font-size:1.5rem}

  /* Pricing amount */
  .pricing-amount{font-size:1.6rem}

  /* ROI */
  .roi-scenario-bar{flex-direction:column}
  .roi-scenario-btn{width:100%;min-width:auto}

  /* Architecture nodes */
  .arch-agent-visual{width:150px;height:150px}
  .orbit-visual{max-width:220px}

  /* Trust logos — 2 rows */
  .trust-logos{gap:12px}
  .trust-logo-item img{height:16px}

  /* Buttons full width */
  .btn-primary,.btn-outline,.btn-large{width:100%;justify-content:center;padding:12px 20px;font-size:.85rem}

  /* Cards reduce padding */
  .service-card,.feature-card,.pain-card,.cs-module-card{padding:18px 14px}
  .feature-main-card{padding:18px}
}
