.elementor-3150 .elementor-element.elementor-element-9cddefa{--display:flex;}body.elementor-page-3150:not(.elementor-motion-effects-element-type-background), body.elementor-page-3150 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-astglobalcolor4 ) 0%, var( --e-global-color-astglobalcolor5 ) 100%);}body.elementor-page-3150{margin:-10px -10px -10px -10px;}/* Start custom CSS for html, class: .elementor-element-8dfb9d8 *//* ══════════════════════════════════════
   RESET & BASE
══════════════════════════════════════ */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  background: #060a12;
  color: #e8eef6;
  font-family: 'DM Sans', system-ui, sans-serif;
  font-weight: 300;
  line-height: 1.65;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
 
/* ══════════════════════════════════════
   FONDO GLOBAL
══════════════════════════════════════ */
.page-bg {
  position: relative;
  overflow: hidden;
}
.page-bg::before {
  content: '';
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(90,154,255,0.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(90,154,255,0.032) 1px, transparent 1px);
  background-size: 80px 80px;
}
.page-bg::after {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: url('https://kannuh.com/wp-content/uploads/2026/03/cropped-kannuhsemifc.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 600px auto;
  opacity: 0.03;
  filter: grayscale(1) brightness(3);
}
 
/* ══════════════════════════════════════
   VARIABLES
══════════════════════════════════════ */
:root {
  --blue:      #1a4db5;
  --blue-mid:  #2d6ae0;
  --blue-hi:   #5a9aff;
  --blue-pale: #9dc4ff;
  --platinum:  #cdd8ea;
  --muted:     rgba(160,190,224,0.48);
  --glass:     rgba(255,255,255,0.032);
  --gbdr:      rgba(90,154,255,0.14);
  --gsheen:    rgba(160,200,255,0.22);
  --serif:     'Cormorant Garamond', Georgia, serif;
  --sans:      'DM Sans', system-ui, sans-serif;
  --ease:      cubic-bezier(.22,1,.36,1);
  --max:       1100px;
}
 
/* ══════════════════════════════════════
   LAYOUT HELPERS
══════════════════════════════════════ */
.wrap   { max-width: var(--max); margin: 0 auto; padding: 0 44px; position:relative; z-index:1; }
.center { text-align: center; }
section { position:relative; z-index:1; }
 
/* ══════════════════════════════════════
   TYPOGRAPHY
══════════════════════════════════════ */
.label {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11px; font-weight: 400; letter-spacing: 3px; text-transform: uppercase;
  color: var(--blue-pale); margin-bottom: 18px;
}
.label::before {
  content: ''; width: 20px; height: 1px;
  background: var(--blue-hi); display: inline-block;
}
 
h1.display {
  font-family: var(--serif);
  font-size: clamp(54px, 9vw, 110px);
  font-weight: 300;
  line-height: 0.95;
  letter-spacing: -2px;
}
h1.display em { font-style: italic; font-weight: 300; }
h1.display strong {
  font-weight: 600;
  background: linear-gradient(130deg, #fff 30%, var(--blue-pale) 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
 
h2.section-title {
  font-family: var(--serif);
  font-size: clamp(32px, 5vw, 58px);
  font-weight: 400; line-height: 1.05; letter-spacing: -0.5px;
}
h2.section-title strong { font-weight: 600; }
h2.section-title em { font-style: italic; color: var(--platinum); }
 
h3.card-title {
  font-family: var(--serif);
  font-size: 24px; font-weight: 500; margin-bottom: 10px;
}
 
p.lead {
  font-size: 17px; color: var(--muted); line-height: 1.8; max-width: 560px;
}
p.body-text { font-size: 15px; color: var(--muted); line-height: 1.75; }
 
/* ══════════════════════════════════════
   BUTTONS
══════════════════════════════════════ */
.btn-primary {
  display: inline-flex; align-items: center; gap: 10px;
  background: #fff; color: #060a12;
  font-family: var(--sans); font-size: 13px; font-weight: 500; letter-spacing: 0.5px;
  padding: 14px 32px; border-radius: 100px; text-decoration: none; cursor: pointer; border: none;
  box-shadow: 0 0 40px rgba(255,255,255,0.12);
  transition: all .35s var(--ease);
}
.btn-primary:hover { background: var(--blue-pale); box-shadow: 0 0 60px rgba(157,196,255,0.35); transform: translateY(-2px); }
.btn-primary .arr {
  width: 28px; height: 28px; border-radius: 50%;
  background: #060a12; display: flex; align-items: center; justify-content: center;
  font-size: 14px; transition: transform .3s;
}
.btn-primary:hover .arr { transform: translateX(3px); }
 
.btn-outline {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--glass); border: 1px solid var(--gbdr);
  color: var(--platinum); font-family: var(--sans); font-size: 13px; font-weight: 400; letter-spacing: 0.5px;
  padding: 13px 30px; border-radius: 100px; text-decoration: none; cursor: pointer;
  backdrop-filter: blur(10px);
  transition: all .35s var(--ease);
}
.btn-outline:hover { background: rgba(90,154,255,0.1); border-color: rgba(90,154,255,0.4); color: #fff; transform: translateY(-2px); }
 
/* ══════════════════════════════════════
   DIVIDER
══════════════════════════════════════ */
.divider {
  height: 1px; margin: 0 44px;
  background: linear-gradient(90deg, transparent, rgba(90,154,255,0.15), transparent);
}
 
/* ══════════════════════════════════════
   REVEAL ANIMATION
══════════════════════════════════════ */
.reveal { opacity:0; transform:translateY(36px); transition: opacity .85s var(--ease), transform .85s var(--ease); }
.reveal.visible { opacity:1; transform:none; }
.d1{transition-delay:.1s} .d2{transition-delay:.2s} .d3{transition-delay:.3s}
.d4{transition-delay:.4s} .d5{transition-delay:.5s} .d6{transition-delay:.6s}
 
/* ══════════════════════════════════════
   SECTION 1 — HERO
══════════════════════════════════════ */
.s1 {
  padding: 120px 44px 100px;
  text-align: center;
  position: relative; overflow: hidden;
}
 
/* Hero glow orbs */
.s1-orb1 {
  position: absolute; border-radius: 50%; pointer-events: none;
  width: 800px; height: 500px;
  background: radial-gradient(ellipse, rgba(26,77,181,0.5) 0%, transparent 65%);
  top: -100px; left: 50%; transform: translateX(-50%);
  filter: blur(80px);
  animation: heroOrb 10s ease-in-out infinite alternate;
}
.s1-orb2 {
  position: absolute; border-radius: 50%; pointer-events: none;
  width: 500px; height: 300px;
  background: radial-gradient(ellipse, rgba(80,40,160,0.3) 0%, transparent 65%);
  top: 0; right: -100px;
  filter: blur(80px);
  animation: heroOrb 14s ease-in-out infinite alternate-reverse;
}
@keyframes heroOrb {
  from { opacity:.7; transform:translateX(-50%) scale(1); }
  to   { opacity:1;  transform:translateX(-50%) scale(1.1); }
}
 
.s1-eyebrow {
  display: inline-block;
  font-family: var(--sans); font-size: 11px; font-weight: 400;
  letter-spacing: 4px; text-transform: uppercase; color: var(--muted);
  margin-bottom: 28px;
  animation: fadeup .9s var(--ease) both;
}
.s1 h1 {
  font-family: var(--serif);
  font-size: clamp(52px, 9vw, 112px);
  font-weight: 300; line-height: 0.95; letter-spacing: -2px;
  margin-bottom: 10px;
  animation: fadeup .9s var(--ease) .07s both;
}
.s1 h1 .line2 {
  font-style: italic; font-weight: 300;
  color: rgba(255,255,255,0.55);
}
.s1-tagline {
  font-family: var(--serif);
  font-size: clamp(16px, 2vw, 22px);
  font-weight: 300; font-style: italic;
  color: var(--muted); letter-spacing: 0.5px;
  margin: 20px auto 44px; max-width: 580px;
  animation: fadeup .9s var(--ease) .14s both;
}
.s1-btn { animation: fadeup .9s var(--ease) .22s both; }
 
/* Hero app screenshot */
.s1-screenshot {
  margin: 80px auto 0;
  max-width: 820px;
  position: relative;
}
.s1-screenshot-glow {
  position: absolute; inset: -40px;
  background: radial-gradient(ellipse at 50% 50%, rgba(26,77,181,0.3) 0%, transparent 65%);
  pointer-events: none; filter: blur(30px);
}
.s1-screenshot-frame {
  position: relative; z-index: 1;
  border-radius: 20px;
  border: 1px solid var(--gbdr);
  overflow: hidden;
  box-shadow: 0 40px 100px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,255,255,0.05);
}
.s1-screenshot-frame::before {
  content: '';
  position: absolute; top:0; left:0; right:0; height:1px;
  background: linear-gradient(90deg, transparent, var(--gsheen), transparent);
  z-index: 2;
}
/* App preview inside frame */
.app-preview {
  background: #0a0f1e;
  padding: 28px;
  min-height: 360px;
  display: flex; flex-direction: column; gap: 20px;
}
.app-topbar {
  display: flex; align-items: center; justify-content: space-between;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(90,154,255,0.1);
}
.app-logo { font-family: var(--serif); font-size: 18px; letter-spacing: 3px; text-transform: uppercase; color: var(--blue-pale); }
.app-date  { font-size: 12px; color: var(--muted); letter-spacing: 1px; }
.app-metrics { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.am {
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--gbdr);
  border-radius: 12px; padding: 18px 16px;
  position: relative; overflow: hidden;
}
.am::before { content:''; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent,var(--gsheen),transparent); }
.am-label { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--muted); margin-bottom:6px; }
.am-val   { font-family:var(--serif); font-size:28px; font-weight:300; color:var(--blue-pale); line-height:1; }
.am-sub   { font-size: 11px; color:var(--muted); margin-top:4px; }
.app-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.app-card-mini {
  background: rgba(255,255,255,0.025);
  border: 1px solid var(--gbdr); border-radius: 12px; padding: 18px;
}
.acm-label { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; }
.acm-items { display: flex; flex-direction: column; gap: 8px; }
.acm-item  { display: flex; align-items: center; justify-content: space-between; font-size: 12px; padding: 7px 10px; background: rgba(90,154,255,0.06); border-radius: 6px; }
.acm-item span:last-child { color: var(--blue-pale); font-weight: 500; }
.st-pill { font-size: 10px; padding: 3px 10px; border-radius: 100px; }
.st-ok  { background:rgba(60,200,120,0.1); color:#6fdba0; border:1px solid rgba(60,200,120,0.2); }
.st-pr  { background:rgba(40,120,255,0.1); color:var(--blue-pale); border:1px solid rgba(90,154,255,0.2); }
.st-pe  { background:rgba(255,180,40,0.1); color:#f5c842; border:1px solid rgba(255,180,40,0.2); }
 
/* ══════════════════════════════════════
   SECTION 2 — FEATURES SUMMARY
══════════════════════════════════════ */
.s2 { padding: 120px 44px; }
.s2-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.s2-features { display: flex; flex-direction: column; gap: 28px; margin-top: 36px; }
.s2-feat {
  display: flex; gap: 18px; align-items: flex-start;
  padding: 22px 24px;
  background: var(--glass);
  border: 1px solid var(--gbdr);
  border-radius: 14px; backdrop-filter: blur(10px);
  transition: all .4s var(--ease);
}
.s2-feat:hover { border-color: rgba(90,154,255,0.35); background: rgba(255,255,255,0.05); transform: translateX(6px); }
.s2-feat-icon {
  width: 40px; height: 40px; flex-shrink: 0;
  border-radius: 10px; background: rgba(26,77,181,0.2);
  border: 1px solid rgba(90,154,255,0.25);
  display: flex; align-items: center; justify-content: center;
}
.s2-feat-icon svg { width:18px; height:18px; }
.s2-feat-title { font-family:var(--serif); font-size:18px; font-weight:500; margin-bottom:4px; }
.s2-feat-text  { font-size:14px; color:var(--muted); line-height:1.65; }
 
/* Decorative side */
.s2-visual {
  position: relative;
  display: flex; align-items: center; justify-content: center;
}
.s2-big-number {
  font-family: var(--serif);
  font-size: 220px; font-weight: 300; line-height: 1;
  color: rgba(90,154,255,0.04);
  position: absolute; right: -20px; top: 50%; transform: translateY(-50%);
  user-select: none; pointer-events: none;
}
.s2-quote {
  background: var(--glass);
  border: 1px solid var(--gbdr);
  border-radius: 20px; padding: 48px 40px;
  backdrop-filter: blur(14px);
  position: relative; overflow: hidden;
  max-width: 460px;
}
.s2-quote::before { content:''; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent,var(--gsheen),transparent); }
.s2-quote-mark { font-family:var(--serif); font-size:80px; line-height:.7; color:var(--blue-hi); opacity:.3; margin-bottom:12px; display:block; }
.s2-quote-text { font-family:var(--serif); font-size:22px; font-weight:300; font-style:italic; line-height:1.5; color:var(--platinum); margin-bottom:24px; }
.s2-quote-author { font-size:12px; letter-spacing:2px; text-transform:uppercase; color:var(--muted); }
 
/* ══════════════════════════════════════
   SECTION 3 — CTA BAND
══════════════════════════════════════ */
.s3 {
  padding: 0 44px 120px;
}
.s3-box {
  border-radius: 28px;
  overflow: hidden;
  position: relative;
  padding: 90px 80px;
  text-align: center;
}
.s3-bg {
  position: absolute; inset: 0; z-index: 0;
  background:
    radial-gradient(ellipse 800px 400px at 50% 100%, rgba(26,77,181,0.55) 0%, transparent 65%),
    radial-gradient(ellipse 400px 300px at 10% 20%, rgba(80,40,160,0.3) 0%, transparent 65%),
    linear-gradient(180deg, #0c1628 0%, #060a12 100%);
  border: 1px solid var(--gbdr);
}
.s3-bg::before {
  content: ''; position: absolute; top:0; left:0; right:0; height:1px;
  background: linear-gradient(90deg,transparent,rgba(160,200,255,0.4),transparent);
}
.s3-content { position: relative; z-index: 1; max-width: 680px; margin: 0 auto; }
.s3 h2 {
  font-family: var(--serif);
  font-size: clamp(36px,5.5vw,64px); font-weight:300; line-height:1.05;
  margin-bottom: 18px;
}
.s3 h2 strong { font-weight:600; display:block; }
.s3 p { font-size:17px; color:var(--muted); max-width:480px; margin:0 auto 40px; line-height:1.8; }
 
/* ══════════════════════════════════════
   SECTION 4 — HOW IT WORKS
══════════════════════════════════════ */
.s4 { padding: 0 44px 120px; }
.s4-header { text-align:center; max-width:640px; margin:0 auto 70px; }
.s4-steps {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 1px;
  background: var(--gbdr);
  border: 1px solid var(--gbdr);
  border-radius: 20px; overflow: hidden;
}
.s4-step {
  background: #060a12;
  padding: 44px 36px 40px;
  position: relative; overflow: hidden;
  transition: background .4s;
}
.s4-step:hover { background: rgba(255,255,255,0.025); }
.s4-step::before {
  content: '';
  position: absolute; top:0; left:0; right:0; height:1px;
  background: linear-gradient(90deg,transparent,var(--gsheen),transparent);
}
.s4-num {
  font-family: var(--serif);
  font-size: 72px; font-weight: 300; line-height: 1;
  color: rgba(90,154,255,0.08);
  position: absolute; bottom: 24px; right: 28px;
  user-select: none;
}
.s4-step-num-label {
  font-size: 10px; letter-spacing: 3px; text-transform: uppercase;
  color: var(--blue-hi); margin-bottom: 18px; display: block;
}
.s4-step h3 {
  font-family: var(--serif); font-size: 26px; font-weight: 500;
  margin-bottom: 12px;
}
.s4-step p { font-size: 14px; color: var(--muted); line-height: 1.75; max-width: 260px; }
.s4-icon {
  width: 44px; height: 44px; border-radius: 12px;
  background: rgba(26,77,181,0.18); border: 1px solid rgba(90,154,255,0.25);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 22px;
}
.s4-icon svg { width:20px; height:20px; }
 
/* ══════════════════════════════════════
   SECTION 5 — DEVICES
══════════════════════════════════════ */
.s5 { padding: 0 44px 120px; }
.s5-header { text-align:center; max-width:640px; margin:0 auto 24px; }
.s5 .lead { margin:0 auto; text-align:center; }
.s5-badges {
  display: flex; gap: 12px; justify-content: center; margin: 28px 0 70px;
  flex-wrap: wrap;
}
.s5-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--glass); border: 1px solid var(--gbdr);
  color: var(--platinum); font-size: 13px; padding: 8px 18px; border-radius: 100px;
  backdrop-filter: blur(8px);
}
.s5-badge svg { width:16px; height:16px; }
 
/* Devices mockup */
.s5-devices {
  position: relative; max-width: 900px; margin: 0 auto;
  height: 340px;
}
.s5-glow {
  position: absolute; inset:-60px; z-index:0;
  background: radial-gradient(ellipse at 50% 70%, rgba(26,77,181,0.3) 0%, transparent 65%);
  filter: blur(40px); pointer-events:none;
}
/* Desktop frame */
.dev-desktop {
  position: absolute; left: 50%; top: 0; transform: translateX(-50%);
  z-index: 1; width: 580px;
}
.dev-desktop-frame {
  background: #0d1525;
  border: 2px solid rgba(90,154,255,0.2);
  border-radius: 12px; overflow: hidden;
  box-shadow: 0 30px 80px rgba(0,0,0,0.5);
}
.dev-desktop-bar {
  background: rgba(10,16,30,0.9); padding: 8px 14px;
  display: flex; align-items: center; gap: 6px;
  border-bottom: 1px solid rgba(90,154,255,0.1);
}
.dev-dot { width:8px; height:8px; border-radius:50%; }
.dev-dot:nth-child(1){background:rgba(255,90,90,0.4)}
.dev-dot:nth-child(2){background:rgba(255,200,60,0.4)}
.dev-dot:nth-child(3){background:rgba(60,200,120,0.4)}
.dev-screen {
  background: linear-gradient(180deg, #090e1c 0%, #0c1426 100%);
  padding: 18px 20px; min-height: 200px;
  display: grid; grid-template-columns: 160px 1fr; gap: 14px;
}
.dev-sidebar {
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--gbdr); border-radius:8px; padding:14px 12px;
  display:flex; flex-direction:column; gap:6px;
}
.dev-sb-item { font-size:11px; color:var(--muted); padding:6px 10px; border-radius:5px; }
.dev-sb-item.active { background:rgba(90,154,255,0.1); color:var(--blue-pale); }
.dev-main { display:flex; flex-direction:column; gap:10px; }
.dev-row  { display:grid; grid-template-columns:1fr 1fr 1fr; gap:8px; }
.dev-mini { background:rgba(255,255,255,0.03); border:1px solid var(--gbdr); border-radius:7px; padding:10px; }
.dev-mini-l { font-size:9px; letter-spacing:1px; text-transform:uppercase; color:var(--muted); }
.dev-mini-v { font-family:var(--serif); font-size:20px; color:var(--blue-pale); }
.dev-table { background:rgba(255,255,255,0.02); border:1px solid var(--gbdr); border-radius:7px; padding:10px; }
.dev-tr    { display:grid; grid-template-columns:2fr 1fr 1fr; font-size:10px; padding:5px 6px; border-bottom:1px solid rgba(90,154,255,0.05); color:var(--muted); }
.dev-tr:last-child { border:none; }
.dev-tr span:last-child { text-align:right; }
 
/* Phone frame */
.dev-phone {
  position: absolute; bottom: 0; z-index: 2;
  width: 130px;
}
.dev-phone-left  { left: 30px; }
.dev-phone-right { right: 30px; }
.dev-phone-frame {
  background: #0d1525;
  border: 2px solid rgba(90,154,255,0.2);
  border-radius: 20px; overflow: hidden;
  box-shadow: 0 20px 50px rgba(0,0,0,0.5);
}
.dev-phone-notch {
  background: rgba(10,16,30,0.9); height: 24px;
  display:flex; align-items:center; justify-content:center;
}
.dev-phone-notch-pill { width:40px; height:6px; background:rgba(255,255,255,0.1); border-radius:3px; }
.dev-phone-screen { background: #090e1c; padding: 12px 10px; min-height: 200px; display:flex; flex-direction:column; gap:8px; }
.ph-card { background:rgba(90,154,255,0.07); border:1px solid var(--gbdr); border-radius:8px; padding:10px; }
.ph-card-l { font-size:8px; letter-spacing:1px; text-transform:uppercase; color:var(--muted); margin-bottom:3px; }
.ph-card-v { font-family:var(--serif); font-size:18px; color:var(--blue-pale); }
.ph-item   { background:rgba(255,255,255,0.025); border-radius:6px; padding:7px 8px; font-size:9px; color:var(--muted); display:flex; justify-content:space-between; }
.ph-item span:last-child { color:var(--blue-pale); }
.dev-stand { width:80px; height:8px; background:rgba(90,154,255,0.15); border-radius:4px; margin:0 auto; }
.dev-base  { width:120px; height:3px; background:rgba(90,154,255,0.08); border-radius:2px; margin:4px auto 0; }
 
/* ══════════════════════════════════════
   SECTION 6 — BENEFITS GRID
══════════════════════════════════════ */
.s6 { padding: 0 44px 120px; }
.s6-header { max-width: 640px; margin-bottom: 14px; }
.s6-intro  { font-size:15px; color:var(--muted); max-width:600px; line-height:1.75; margin-bottom:60px; }
.s6-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.bc {
  background: var(--glass);
  border: 1px solid var(--gbdr);
  border-radius: 16px; padding: 30px 26px;
  backdrop-filter: blur(12px);
  position: relative; overflow: hidden;
  transition: all .4s var(--ease);
}
.bc::before { content:''; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent,var(--gsheen),transparent); }
.bc::after  { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 50% 0%, rgba(90,154,255,0.06) 0%,transparent 65%); opacity:0; transition:opacity .4s; }
.bc:hover { transform:translateY(-5px); border-color:rgba(90,154,255,0.32); box-shadow:0 20px 50px rgba(26,77,181,0.18); }
.bc:hover::after { opacity:1; }
.bc-icon { width:42px; height:42px; border-radius:10px; background:rgba(26,77,181,0.18); border:1px solid rgba(90,154,255,0.25); display:flex; align-items:center; justify-content:center; margin-bottom:18px; position:relative; z-index:1; }
.bc-icon svg { width:18px; height:18px; }
.bc-title { font-family:var(--serif); font-size:19px; font-weight:500; margin-bottom:8px; position:relative; z-index:1; }
.bc-text  { font-size:13px; color:var(--muted); line-height:1.7; position:relative; z-index:1; }
 
/* ══════════════════════════════════════
   SECTION 7 — FINAL CTA
══════════════════════════════════════ */
.s7 { padding: 0 44px 100px; }
.s7-box {
  border-radius: 28px; padding: 100px 60px;
  text-align: center; position: relative; overflow: hidden;
  border: 1px solid var(--gbdr);
  background: linear-gradient(160deg, #0c1628 0%, #060a12 60%);
}
.s7-box::before {
  content:''; position:absolute; inset:0;
  background:
    radial-gradient(ellipse 600px 400px at 50% 120%, rgba(26,77,181,0.5) 0%,transparent 65%),
    radial-gradient(ellipse 300px 200px at 90% 10%, rgba(80,40,160,0.25) 0%,transparent 65%);
  pointer-events:none;
}
.s7-box::after {
  content:''; position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg,transparent,rgba(160,200,255,0.4),transparent);
}
.s7-inner { position:relative; z-index:1; max-width:640px; margin:0 auto; }
.s7 h2 { font-family:var(--serif); font-size:clamp(38px,6vw,72px); font-weight:300; line-height:1.0; margin-bottom:8px; }
.s7 h2 strong { font-weight:600; display:block; }
.s7-sub { font-size:17px; color:var(--muted); max-width:460px; margin:0 auto 44px; line-height:1.8; }
.s7-note { font-size:12px; color:var(--muted); margin-top:20px; letter-spacing:1px; }
 
/* ══════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════ */
@media(max-width:900px){
  .s2-grid      { grid-template-columns:1fr; gap:50px; }
  .s4-steps     { grid-template-columns:1fr; }
  .s6-grid      { grid-template-columns:1fr 1fr; }
  .s5-devices   { height:auto; display:flex; flex-direction:column; align-items:center; gap:20px; }
  .dev-desktop  { position:static; width:100%; transform:none; }
  .dev-phone    { position:static; }
  .app-metrics  { grid-template-columns:1fr 1fr; }
  .app-row      { grid-template-columns:1fr; }
  .wrap,.s1,.s2,.s3,.s4,.s5,.s6,.s7{ padding-left:20px; padding-right:20px; }
  .s3-box,.s7-box { padding:50px 24px; }
}
@media(max-width:600px){
  .s6-grid { grid-template-columns:1fr; }
  .s4-steps { grid-template-columns:1fr; }
  .app-metrics { grid-template-columns:1fr 1fr; }
  .dev-screen  { grid-template-columns:1fr; }
  .dev-sidebar { display:none; }
}
 
@keyframes fadeup { from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:none} }/* End custom CSS */
/* Start custom CSS */background: radial-gradient(ellipse at 20% 20%, rgba(30,80,180,0.35) 0%, transparent 60%),
            radial-gradient(ellipse at 80% 60%, rgba(60,120,220,0.2) 0%, transparent 55%),
            #050810;/* End custom CSS */