/* ════════════════════════════════════════
   GLOBAL STYLES & TOKENS
   ════════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --amber:#F59E0B;
  --amber2:#FCD34D;
  --amber-dim:rgba(245,158,11,0.12);
  --amber-glow:rgba(245,158,11,0.28);
  --blue:#3B82F6;
  --cyan:#06B6D4;
  --green:#10B981;
  --red:#EF4444;

  /* DARK palette */
  --d-bg:#0B0F14;
  --d-bg2:#0f1720;
  --d-surface:#111827;
  --d-border:rgba(255,255,255,0.07);
  --d-border2:rgba(255,255,255,0.13);
  --d-text:#F1F5F9;
  --d-muted:#8899AA;

  /* LIGHT palette */
  --l-bg:#F8FAFC;
  --l-bg2:#EFF6FF;
  --l-surface:#FFFFFF;
  --l-border:rgba(0,0,0,0.08);
  --l-border2:rgba(0,0,0,0.14);
  --l-text:#0F172A;
  --l-muted:#64748B;

  /* Wizard specific (some overlap with dark) */
  --ink:#0B0F14;
  --ink2:#0f1720;
  --surface:#111827;
  --border:rgba(255,255,255,0.07);
  --border2:rgba(255,255,255,0.13);
  --text:#F1F5F9;
  --muted:#8899AA;
  --muted2:#64748B;

  /* Shared radius / spacing */
  --r-sm:8px;
  --r-md:14px;
  --r-lg:20px;
  --r-xl:28px;
}

html{scroll-behavior:smooth}
body{
  font-family:'Instrument Sans',sans-serif;
  background:var(--d-bg);
  color:var(--d-text);
  overflow-x:hidden;
}

/* ════════════════════════════════════════
   NAV (index.html & start.html)
   ════════════════════════════════════════ */
nav{
  position:fixed;top:0;left:0;right:0;z-index:500;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 5vw;height:70px;
  background:rgba(11,15,20,.85);
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  border-bottom:1px solid rgba(255,255,255,.07);
}
.nav-logo img{height:30px;width:auto}.nav-logo{
  font-family:'Cabinet Grotesk',sans-serif;
  font-weight:900;font-size:1.45rem;
  color:#F1F5F9;text-decoration:none;
  letter-spacing:-.03em;
  display:flex;align-items:center;gap:8px;
  line-height:0;
}
.nav-logo .zi{color:var(--amber)}
.nav-logo .dot{
  width:8px;height:8px;border-radius:50%;background:var(--amber);
  display:inline-block;
}
.nav-links{display:flex;gap:2rem;list-style:none}
.nav-links a{
  color:#8899AA;text-decoration:none;font-size:.86rem;font-weight:500;
  transition:color .2s;letter-spacing:.01em;
}
.nav-links a:hover{color:#F1F5F9}
.nav-right{display:flex;align-items:center;gap:.9rem}
.lang-switcher{display:flex;align-items:center;gap:.25rem}
.lang-btn{
  background:none;border:1.5px solid transparent;border-radius:8px;
  padding:.28rem .42rem;cursor:pointer;font-size:1.2rem;line-height:1;
  transition:border-color .18s,transform .18s;
  opacity:.55;
}
.lang-btn:hover{opacity:1;transform:scale(1.12)}
.lang-btn.active{opacity:1;border-color:rgba(245,158,11,.55);background:rgba(245,158,11,.08)}
.nav-badge{
  display:flex;align-items:center;gap:6px;
  font-size:.75rem;color:#8899AA;
}
.nav-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--green);
  animation:blink 2s ease infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.btn-nav{
  background:var(--amber);color:#000;font-weight:700;
  padding:.5rem 1.2rem;border-radius:var(--r-sm);font-size:.83rem;
  text-decoration:none;transition:transform .18s,box-shadow .18s;
  font-family:'Cabinet Grotesk',sans-serif;letter-spacing:-.01em;
}
.btn-nav:hover{transform:translateY(-2px);box-shadow:0 8px 28px var(--amber-glow)}

.nav-back{
  display:flex;align-items:center;gap:.45rem;
  color:var(--muted);font-size:.85rem;font-weight:500;
  text-decoration:none;
  transition:color .2s,gap .2s;
}
.nav-back:hover{color:var(--amber);gap:.7rem}

/* ════════════════════════════════════════
   SHARED UI ELEMENTS
   ════════════════════════════════════════ */
.btn-primary{
  background:var(--amber);color:#000;font-weight:700;
  padding:.95rem 1.9rem;border-radius:var(--r-md);text-decoration:none;
  font-size:.97rem;font-family:'Cabinet Grotesk',sans-serif;
  letter-spacing:-.01em;
  transition:transform .2s,box-shadow .2s;
  display:inline-flex;align-items:center;gap:8px;
}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 48px rgba(245,158,11,.45)}

.sec-eyebrow{
  font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--amber);font-weight:700;margin-bottom:.75rem;
  display:flex;align-items:center;gap:.6rem;
}
.sec-eyebrow::before{content:'';width:22px;height:2px;background:var(--amber);border-radius:2px}

.wave{display:block;width:100%;overflow:hidden;line-height:0}
.wave svg{display:block;width:100%}

@keyframes fadeUp{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}
@keyframes flt{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}

/* ════════════════════════════════════════
   INDEX.HTML SPECIFIC
   ════════════════════════════════════════ */
.hero{
  min-height:100vh;
  display:grid;grid-template-columns:1fr 1fr;
  align-items:center;
  padding:110px 5vw 80px;
  position:relative;overflow:hidden;
  background:linear-gradient(150deg,#0B0F14 0%,#0d1520 55%,#0f1a2e 100%);
}
.hero::before{
  content:'';position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 40%,transparent 100%);
  -webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 40%,transparent 100%);
}
.orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px)}
.o1{width:560px;height:560px;background:radial-gradient(circle,rgba(245,158,11,.14) 0%,transparent 65%);
  top:-150px;left:-80px;animation:fl 12s ease-in-out infinite alternate}
.o2{width:480px;height:480px;background:radial-gradient(circle,rgba(59,130,246,.09) 0%,transparent 65%);
  bottom:-80px;right:4%;animation:fl 10s 2s ease-in-out infinite alternate-reverse}
.o3{width:280px;height:280px;background:radial-gradient(circle,rgba(6,182,212,.07) 0%,transparent 65%);
  top:38%;left:38%;animation:fl 8s 1s ease-in-out infinite alternate}
@keyframes fl{from{transform:translate(0,0)}to{transform:translate(40px,25px)}}

.hero-left{position:relative;z-index:2;animation:fadeUp .9s cubic-bezier(.16,1,.3,1) both}

.eyebrow-pill{
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:100px;padding:.38rem 1rem;
  font-size:.77rem;font-weight:500;color:#8899AA;
  margin-bottom:1.75rem;
  background:rgba(255,255,255,.04);
  backdrop-filter:blur(8px);
}
.eyebrow-pill .flag{font-size:.95rem}
.eyebrow-pill span{color:var(--amber);font-weight:600}

h1.hero-h1{
  font-family:'Cabinet Grotesk',sans-serif;
  font-weight:900;
  font-size:clamp(2.7rem,5vw,4.1rem);
  line-height:1.06;letter-spacing:-.03em;
  color:#F1F5F9;
  margin-bottom:1.5rem;
}
h1.hero-h1 .line2{
  background:linear-gradient(95deg,var(--amber),var(--amber2) 50%,#fff 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.hero-sub{
  font-size:1.07rem;color:#8899AA;line-height:1.75;
  max-width:440px;margin-bottom:2.5rem;font-style:italic;
}
.hero-sub strong{color:#F1F5F9;font-style:normal;font-weight:600}
.hero-btns{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:3rem}
.btn-ghost-dark{
  color:#F1F5F9;text-decoration:none;font-size:.93rem;font-weight:500;
  display:flex;align-items:center;gap:6px;opacity:.65;
  transition:opacity .2s,gap .2s;
}
.btn-ghost-dark:hover{opacity:1;gap:10px}
.hero-stats{display:flex;gap:2rem;flex-wrap:wrap}
.stat{border-left:2px solid var(--amber);padding-left:.85rem}
.stat-num{
  font-family:'Cabinet Grotesk',sans-serif;font-weight:900;
  font-size:1.55rem;color:#F1F5F9;letter-spacing:-.03em;line-height:1;
}
.stat-num sup{font-size:.85rem;color:var(--amber)}
.stat-label{font-size:.72rem;color:#8899AA;margin-top:3px;letter-spacing:.04em;text-transform:uppercase}

.hero-right{
  position:relative;z-index:2;
  display:flex;justify-content:center;align-items:center;
  animation:fadeUp .9s .15s cubic-bezier(.16,1,.3,1) both;
}
.visual-wrap{position:relative;width:min(490px,43vw)}
.blob-img{
  width:100%;aspect-ratio:.9;
  border-radius:48px;overflow:hidden;position:relative;
  border: 1px solid rgba(255,255,255,0.1);
  box-shadow: 
    0 20px 50px rgba(0,0,0,0.3),
    0 0 0 1px rgba(245,158,11,0.1);
}
.blob-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(0.16, 1, 0.3, 1)}
.blob-img:hover img{transform:scale(1.08)}
.visual-wrap::before {
  content: '';
  position: absolute;
  inset: -15px;
  border: 1.5px solid rgba(245,158,11,0.25);
  border-radius: 58px;
  pointer-events: none;
  z-index: -1;
  animation: borderFloat 6s ease-in-out infinite;
}
@keyframes borderFloat {
  0%, 100% { transform: scale(1) rotate(0deg); opacity: 0.5; }
  50% { transform: scale(1.03) rotate(1deg); opacity: 0.8; }
}
.blob-img::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 60%,rgba(11,15,20,0.7) 100%);
}
.fc{
  position:absolute;
  background:rgba(17,24,39,.92);
  border:1px solid rgba(255,255,255,.13);
  backdrop-filter:blur(16px);
  border-radius:var(--r-md);
  padding:.9rem 1.1rem;
  display:flex;align-items:center;gap:9px;
  white-space:nowrap;animation:flt 4s ease-in-out infinite;
}
.fc2{animation-duration:5s;animation-delay:1.2s}
.fc-icon{
  width:34px;height:34px;border-radius:9px;
  display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;
}
.fc-icon.g{background:rgba(16,185,129,.15)}
.fc-icon.a{background:rgba(245,158,11,.15)}
.fc-txt strong{display:block;font-size:.8rem;color:#F1F5F9;font-weight:600}
.fc-txt span{font-size:.7rem;color:#8899AA}

.services-section{
  background:var(--l-bg);
  position:relative;padding:100px 5vw 80px;
}
.services-section .sec-title{
  font-family:'Cabinet Grotesk',sans-serif;font-weight:900;
  font-size:clamp(1.9rem,3.2vw,2.8rem);letter-spacing:-.03em;line-height:1.08;
  color:var(--l-text);margin-bottom:1rem;
}
.services-section .sec-sub{color:var(--l-muted);font-size:.98rem;line-height:1.75;max-width:500px}
.services-header{
  display:grid;grid-template-columns:1fr 1fr;
  gap:4rem;align-items:end;margin-bottom:4.5rem;
}
.services-header-right{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}

.services-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1.5px;
  background:var(--l-border2);
  border-radius:var(--r-xl);overflow:hidden;
  box-shadow:0 4px 40px rgba(0,0,0,.06);
}
.svc-card{
  background:var(--l-surface);
  padding:2.5rem 2rem;position:relative;cursor:default;
  transition:background .25s;
}
.svc-card:hover{background:#F0F7FF}
.svc-card::after{
  content:'';position:absolute;
  bottom:0;left:2rem;right:2rem;height:1px;
  background:linear-gradient(90deg,transparent,var(--l-border2),transparent);
}
.svc-num{
  font-family:'Cabinet Grotesk',sans-serif;font-weight:900;font-size:2.8rem;
  color:rgba(245,158,11,.1);letter-spacing:-.05em;line-height:1;margin-bottom:1.25rem;
}
.svc-icon{
  width:50px;height:50px;border-radius:13px;
  display:flex;align-items:center;justify-content:center;font-size:1.3rem;
  margin-bottom:1.25rem;
  background:var(--amber-dim);border:1px solid rgba(245,158,11,.2);
  transition:transform .3s;
}
.svc-card:hover .svc-icon{transform:scale(1.08) rotate(-4deg)}
.svc-title{
  font-family:'Cabinet Grotesk',sans-serif;font-weight:800;
  font-size:1.1rem;letter-spacing:-.02em;margin-bottom:.7rem;
  color:var(--l-text);
}
.svc-desc{font-size:.85rem;color:var(--l-muted);line-height:1.7}
.svc-tag{
  display:inline-flex;align-items:center;gap:4px;
  border:1px solid var(--l-border2);border-radius:100px;
  font-size:.7rem;color:var(--l-muted);padding:.25rem .65rem;
  margin-top:1.2rem;margin-right:.3rem;background:rgba(0,0,0,.03);
}
.svc-btn-row{
  display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;
  margin-top:1.4rem;
}
.svc-more{
  display:inline-flex;align-items:center;gap:.3rem;
  font-family:'Cabinet Grotesk',sans-serif;font-weight:700;
  font-size:.82rem;color:var(--amber);text-decoration:none;
  transition:gap .2s ease, opacity .2s ease;
}
.svc-more:hover{gap:.55rem;opacity:.8;}
.svc-start{
  display:inline-flex;align-items:center;
  font-family:'Cabinet Grotesk',sans-serif;font-weight:700;
  font-size:.85rem;color:#000;text-decoration:none;
  background:var(--amber);
  border-radius:var(--r-md);
  padding:.6rem 1.2rem;
  transition:transform .2s, box-shadow .2s;
}
.svc-start:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(245,158,11,.4);}

.ecom-section{
  background:linear-gradient(160deg,#0B0F14 0%,#0d1620 100%);
  position:relative;padding:100px 5vw;overflow:hidden;
}
.ecom-section::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--amber),transparent);opacity:.4;
}
.ecom-section .sec-title{
  font-family:'Cabinet Grotesk',sans-serif;font-weight:900;
  font-size:clamp(1.9rem,3.2vw,2.8rem);letter-spacing:-.03em;line-height:1.08;
  color:var(--d-text);margin-bottom:1rem;
}
.ecom-section .sec-sub{color:var(--d-muted);font-size:.98rem;line-height:1.75;max-width:500px}
.ecom-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}

.pkg-list{margin-top:2rem}
.pkg-item{
  display:flex;align-items:flex-start;gap:1rem;
  padding:1rem 0;border-bottom:1px solid var(--d-border);
}
.pkg-item:last-child{border-bottom:none}
.pkg-ic{
  width:40px;height:40px;border-radius:10px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:1rem;
  background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.15);
}
.pkg-text h4{font-weight:600;font-size:.88rem;margin-bottom:.2rem;color:var(--d-text)}
.pkg-text p{font-size:.78rem;color:var(--d-muted);line-height:1.5}

.ecom-visual{position:relative}
.ecom-mockup{
  background:var(--d-surface);border:1px solid var(--d-border2);
  border-radius:var(--r-xl);overflow:hidden;
  box-shadow:0 32px 80px rgba(0,0,0,.45);
}
.mockup-bar{
  background:#0d1520;padding:.7rem 1.2rem;
  display:flex;align-items:center;gap:.5rem;
  border-bottom:1px solid var(--d-border);
}
.mockup-dot{width:10px;height:10px;border-radius:50%}
.mockup-url{
  flex:1;background:rgba(255,255,255,.06);border-radius:6px;
  padding:.28rem .7rem;font-size:.7rem;color:var(--d-muted);margin:0 .7rem;
}
.mockup-body{padding:1.4rem}
.mockup-hero-bar{
  background:linear-gradient(135deg,var(--amber-dim),rgba(59,130,246,.08));
  border:1px solid var(--d-border);border-radius:11px;
  padding:1.2rem;margin-bottom:1rem;
  display:flex;align-items:center;justify-content:space-between;
}
.mockup-hero-bar h4{font-family:'Cabinet Grotesk',sans-serif;font-weight:800;font-size:.93rem;color:var(--d-text)}
.mockup-hero-bar span{
  background:var(--amber);color:#000;font-size:.68rem;font-weight:700;
  padding:.22rem .55rem;border-radius:5px;
}
.mockup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}
.mockup-item{
  background:rgba(255,255,255,.04);border:1px solid var(--d-border);
  border-radius:9px;padding:.7rem .55rem;text-align:center;
}
.mockup-thumb{
  width:100%;aspect-ratio:1;border-radius:7px;
  background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(59,130,246,.1));
  margin-bottom:.45rem;display:flex;align-items:center;justify-content:center;font-size:1.1rem;
}
.mockup-pname{font-size:.62rem;color:var(--d-muted);margin-bottom:.15rem}
.mockup-price{font-size:.72rem;font-weight:700;color:var(--amber)}
.metric-card{
  position:absolute;
  background:rgba(11,15,20,.93);border:1px solid var(--d-border2);
  backdrop-filter:blur(12px);border-radius:13px;padding:.8rem 1.05rem;
  display:flex;align-items:center;gap:.7rem;
  box-shadow:0 8px 32px rgba(0,0,0,.35);
}
.mc1{bottom:-18px;right:-18px;animation:flt 5s ease-in-out infinite}
.mc2{top:-14px;left:-14px;animation:flt 4.5s 1s ease-in-out infinite}
.metric-val{font-family:'Cabinet Grotesk',sans-serif;font-weight:900;font-size:1.15rem;color:var(--d-text)}
.metric-val.up{color:var(--green)}
.metric-label{font-size:.66rem;color:var(--d-muted)}

.web-section{background:var(--l-bg2);position:relative;padding:100px 5vw;overflow:hidden}
.web-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.web-section .sec-title{
  font-family:'Cabinet Grotesk',sans-serif;font-weight:900;
  font-size:clamp(1.9rem,3.2vw,2.8rem);letter-spacing:-.03em;line-height:1.08;
  color:var(--l-text);margin-bottom:1rem;
}
.web-section .sec-sub{color:var(--l-muted);font-size:.98rem;line-height:1.75;max-width:500px}

.tech-pills{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.5rem;margin-bottom:2rem}
.tech-pill{
  background:#FFFFFF;border:1px solid var(--l-border2);border-radius:var(--r-sm);
  padding:.38rem .8rem;font-size:.76rem;color:var(--l-muted);
  display:flex;align-items:center;gap:.35rem;
  transition:border-color .2s,color .2s,box-shadow .2s;
  box-shadow:0 1px 4px rgba(0,0,0,.05);
}
.tech-pill:hover{border-color:var(--amber);color:var(--l-text);box-shadow:0 2px 12px rgba(245,158,11,.15)}
.tech-pill .dot2{width:5px;height:5px;border-radius:50%;background:var(--amber);opacity:.8}

.care-block{
  background:#FFFFFF;
  border:1px solid rgba(245,158,11,.2);border-radius:var(--r-lg);
  padding:1.5rem;margin-top:1.5rem;
  box-shadow:0 2px 16px rgba(245,158,11,.08);
}
.care-block h4{
  font-family:'Cabinet Grotesk',sans-serif;font-weight:800;
  font-size:.98rem;margin-bottom:.5rem;color:var(--amber);
}
.care-block p{font-size:.83rem;color:var(--l-muted);line-height:1.6}

.web-visual{position:relative}
.browser-frame{
  background:#FFFFFF;border:1px solid var(--l-border2);
  border-radius:var(--r-lg);overflow:hidden;
  box-shadow:0 24px 64px rgba(0,0,0,.1);
}
.browser-top{
  background:#E9EEF5;padding:.6rem 1rem;
  display:flex;align-items:center;gap:.5rem;
  border-bottom:1px solid var(--l-border);
}
.browser-url{
  flex:1;background:rgba(0,0,0,.06);border-radius:5px;
  padding:.25rem .7rem;font-size:.68rem;color:var(--l-muted);margin:0 .7rem;
}
.browser-content{padding:1.2rem;background:linear-gradient(160deg,#F8FAFC,#FFFFFF)}
.bc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}
.bc-logo-placeholder{font-family:'Cabinet Grotesk',sans-serif;font-weight:800;font-size:.88rem;color:var(--amber)}
.bc-nav-dots{display:flex;gap:.5rem}
.bc-nav-dot{width:34px;height:5px;background:rgba(0,0,0,.08);border-radius:3px}
.bc-hero-block{
  background:linear-gradient(135deg,rgba(245,158,11,.07),rgba(6,182,212,.05));
  border:1px solid var(--l-border);border-radius:11px;
  padding:1.2rem;margin-bottom:.9rem;text-align:center;
}
.bc-headline{font-family:'Cabinet Grotesk',sans-serif;font-weight:900;font-size:.97rem;margin-bottom:.25rem;color:var(--l-text)}
.bc-cta-row{display:flex;gap:.5rem;justify-content:center;margin-top:.7rem}
.bc-cta{background:var(--amber);color:#000;font-size:.62rem;font-weight:700;padding:.28rem .65rem;border-radius:5px}
.bc-cta-ghost{border:1px solid var(--l-border2);color:var(--l-muted);font-size:.62rem;padding:.28rem .65rem;border-radius:5px}
.bc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}
.bc-card{background:rgba(0,0,0,.03);border:1px solid var(--l-border);border-radius:7px;padding:.55rem}
.bc-card-line{height:4px;border-radius:3px;margin-bottom:.35rem;background:linear-gradient(90deg,var(--amber-dim),rgba(59,130,246,.08))}
.bc-card-text{display:flex;flex-direction:column;gap:3px}
.bc-card-text span{height:4px;border-radius:2px;background:rgba(0,0,0,.07)}
.bc-card-text span:nth-child(2){width:68%}
.perf-badge{
  position:absolute;bottom:-14px;right:-14px;
  background:rgba(240,253,244,.97);border:1px solid rgba(16,185,129,.3);
  border-radius:12px;padding:.7rem .95rem;
  display:flex;align-items:center;gap:.55rem;
  backdrop-filter:blur(12px);
  box-shadow:0 4px 24px rgba(16,185,129,.12);
  animation:flt 5s ease-in-out infinite;
}
.perf-score{font-family:'Cabinet Grotesk',sans-serif;font-weight:900;font-size:1.35rem;color:var(--green)}
.perf-label{font-size:.65rem;color:var(--l-muted)}

.custom-section{
  background:linear-gradient(160deg,#0f1720 0%,#0B0F14 100%);
  position:relative;padding:100px 5vw;overflow:hidden;
}
.custom-section::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(59,130,246,.5),transparent);opacity:.5;
}
.custom-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.custom-section .sec-title{
  font-family:'Cabinet Grotesk',sans-serif;font-weight:900;
  font-size:clamp(1.9rem,3.2vw,2.8rem);letter-spacing:-.03em;line-height:1.08;
  color:var(--d-text);margin-bottom:1rem;
}
.custom-section .sec-sub{color:var(--d-muted);font-size:.98rem;line-height:1.75;max-width:500px}

.custom-list{margin-top:2rem;display:flex;flex-direction:column;gap:.65rem}
.cl-item{
  display:flex;align-items:center;gap:1rem;
  background:rgba(255,255,255,.03);
  border:1px solid var(--d-border);border-radius:12px;
  padding:.95rem 1.2rem;
  transition:border-color .2s,background .2s;
}
.cl-item:hover{border-color:rgba(245,158,11,.3);background:rgba(245,158,11,.04)}
.cl-icon{font-size:1.05rem;flex-shrink:0}
.cl-text h4{font-size:.88rem;font-weight:600;margin-bottom:.1rem;color:var(--d-text)}
.cl-text p{font-size:.76rem;color:var(--d-muted)}

.code-wrap{
  background:#0d1117;border:1px solid rgba(255,255,255,.1);
  border-radius:var(--r-xl);overflow:hidden;
  box-shadow:0 24px 64px rgba(0,0,0,.4);
}
.code-top{
  background:#161b22;padding:.6rem 1rem;
  display:flex;align-items:center;justify-content:space-between;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.code-top-left{display:flex;align-items:center;gap:.5rem}
.code-filename{font-size:.72rem;color:rgba(255,255,255,.45);margin-left:.45rem}
.code-body{padding:1.4rem;font-family:'Courier New',monospace;font-size:.76rem;line-height:1.9;background:#0d1117}
.c-line{display:flex;gap:.9rem}
.c-ln{color:rgba(255,255,255,.15);user-select:none;min-width:18px;text-align:right}
.c-k{color:#FF79C6}
.c-f{color:#8BE9FD}
.c-s{color:var(--amber)}
.c-c{color:rgba(255,255,255,.28)}
.c-p{color:#BD93F9}
.c-n{color:#FF5555}

.process-section{
  background:#7c2d12;
  position:relative;padding:100px 5vw;overflow:hidden;
}
.process-section::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(252,211,77,.5),transparent);
}
.process-section .sec-eyebrow::before{background:#FCD34D}
.process-section .sec-title{
  font-family:'Cabinet Grotesk',sans-serif;font-weight:900;
  font-size:clamp(1.9rem,3.2vw,2.8rem);letter-spacing:-.03em;line-height:1.08;
  color:#FFFBF0;text-align:center;max-width:480px;margin:0 auto 1rem;
}
.process-section .sec-sub-center{
  color:rgba(255,251,240,.65);font-size:.97rem;line-height:1.7;
  text-align:center;max-width:440px;margin:0 auto 4rem;
}
.process-steps{
  display:grid;grid-template-columns:repeat(5,1fr);
  gap:0;position:relative;
}
.process-steps::before{
  content:'';position:absolute;
  top:27px;left:10%;right:10%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(252,211,77,.35),#FCD34D,rgba(252,211,77,.35),transparent);
}
.step{text-align:center;padding:0 .75rem;position:relative}
.step-num{
  width:54px;height:54px;border-radius:50%;
  background:rgba(255,251,240,.08);border:1.5px solid rgba(255,251,240,.25);
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 1.2rem;
  font-family:'Cabinet Grotesk',sans-serif;font-weight:900;font-size:.95rem;
  color:rgba(255,251,240,.55);position:relative;z-index:1;
  transition:border-color .3s,color .3s,box-shadow .3s;
  box-shadow:0 2px 12px rgba(0,0,0,.15);
}
.step:hover .step-num{border-color:#FCD34D;color:#FCD34D;box-shadow:0 4px 20px rgba(252,211,77,.25)}
.step-title{font-weight:700;font-size:.88rem;margin-bottom:.35rem;color:#FFFBF0}
.step-desc{font-size:.76rem;color:rgba(255,251,240,.6);line-height:1.5}

.testimonials-section{
  background:linear-gradient(160deg,#0B0F14 0%,#0d1520 100%);
  position:relative;padding:100px 5vw;overflow:hidden;
}
.testimonials-section::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(6,182,212,.5),transparent);opacity:.5;
}
.testimonials-section .sec-title{
  font-family:'Cabinet Grotesk',sans-serif;font-weight:900;
  font-size:clamp(1.9rem,3.2vw,2.8rem);letter-spacing:-.03em;line-height:1.08;
  color:var(--d-text);text-align:center;max-width:480px;margin:0 auto .75rem;
}
.testimonials-section .sec-sub-center{
  color:var(--d-muted);font-size:.97rem;line-height:1.7;
  text-align:center;max-width:440px;margin:0 auto 3.5rem;
}
.t-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.t-card{
  background:rgba(255,255,255,.03);border:1px solid var(--d-border);
  border-radius:var(--r-xl);padding:1.7rem;
  transition:border-color .3s,transform .3s,box-shadow .3s;
}
.t-card:hover{
  border-color:rgba(245,158,11,.25);transform:translateY(-4px);
  box-shadow:0 12px 40px rgba(0,0,0,.3);
}
.t-stars{color:var(--amber);font-size:.88rem;margin-bottom:.9rem;letter-spacing:2px}
.t-text{font-size:.88rem;color:var(--d-muted);line-height:1.72;margin-bottom:1.4rem;font-style:italic}
.t-author{display:flex;align-items:center;gap:.7rem}
.t-avatar{
  width:40px;height:40px;border-radius:50%;
  background:linear-gradient(135deg,var(--amber-dim),rgba(59,130,246,.15));
  display:flex;align-items:center;justify-content:center;
  font-family:'Cabinet Grotesk',sans-serif;font-weight:900;font-size:.88rem;color:var(--amber);
  flex-shrink:0;
}
.t-name{font-size:.83rem;font-weight:600;color:var(--d-text)}
.t-role{font-size:.7rem;color:var(--d-muted)}

.contact-section{
  background:linear-gradient(160deg,#FFFBF0 0%,#FFF7E6 50%,#FFFBF0 100%);
  position:relative;padding:100px 5vw;overflow:hidden;
}
.contact-section::before{
  content:'';position:absolute;inset:-80px;
  background:radial-gradient(ellipse 55% 55% at 50% 50%,rgba(245,158,11,.1),transparent 65%);
  pointer-events:none;
}
.contact-inner{
  display:grid;grid-template-columns:1fr 1.15fr;
  gap:5rem;align-items:start;
  position:relative;z-index:1;
}
.contact-left .c-sec-title{
  font-family:'Cabinet Grotesk',sans-serif;font-weight:900;
  font-size:clamp(1.9rem,3.5vw,2.9rem);letter-spacing:-.03em;line-height:1.08;
  color:#0F172A;margin-bottom:1rem;
}
.contact-left .c-sec-title .grad{
  background:linear-gradient(90deg,var(--amber),#E67E22);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.contact-left .c-sec-sub{
  color:#64748B;font-size:.98rem;line-height:1.75;
  max-width:400px;margin-bottom:2.25rem;
}
.contact-info-items{display:flex;flex-direction:column;gap:.7rem}
.c-info-item{
  display:flex;align-items:center;gap:.9rem;
  padding:.85rem 1.1rem;
  background:#FFFFFF;
  border:1px solid rgba(0,0,0,.1);border-radius:12px;
  box-shadow:0 2px 10px rgba(0,0,0,.05);
  transition:border-color .2s,box-shadow .2s;
}
.c-info-item:hover{border-color:rgba(245,158,11,.35);box-shadow:0 4px 20px rgba(245,158,11,.1)}
.c-info-ic{
  width:38px;height:38px;border-radius:9px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:1rem;
  background:var(--amber-dim);border:1px solid rgba(245,158,11,.2);
}
.c-info-text strong{display:block;font-size:.79rem;font-weight:700;color:#0F172A;margin-bottom:1px}
.c-info-text span{font-size:.81rem;color:#64748B}
.avail-badge{
  display:inline-flex;align-items:center;gap:.5rem;
  margin-top:1.75rem;
  background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.22);
  border-radius:100px;padding:.4rem 1.05rem;
  font-size:.77rem;color:var(--green);font-weight:600;
}
.avail-badge .dot-g{width:7px;height:7px;border-radius:50%;background:var(--green);animation:blink 2s ease infinite}
.contact-form-card{
  background:#FFFFFF;
  border:1px solid rgba(0,0,0,.1);
  border-radius:24px;padding:2.5rem;
  box-shadow:0 8px 48px rgba(0,0,0,.08);
}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-group{display:flex;flex-direction:column;gap:.42rem;margin-bottom:1rem}
.form-label{font-size:.75rem;font-weight:600;color:#64748B;letter-spacing:.025em}
.form-input,.form-select,.form-textarea{
  background:#F8FAFC;
  border:1px solid rgba(0,0,0,.14);
  border-radius:10px;padding:.72rem .95rem;
  font-size:.88rem;font-family:'Instrument Sans',sans-serif;
  color:#0F172A;outline:none;
  transition:border-color .2s,box-shadow .2s,background .2s;
  width:100%;
}
.form-input::placeholder,.form-textarea::placeholder{color:rgba(0,0,0,.3)}
.form-input:focus,.form-select:focus,.form-textarea:focus{
  border-color:var(--amber);
  box-shadow:0 0 0 3px rgba(245,158,11,.11);
  background:#FFFFFF;
}
.form-select{
  appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2364748B' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right .95rem center;
  padding-right:2.4rem;cursor:pointer;background-color:#F8FAFC;
}
.form-select option{background:#fff;color:#0F172A}
.form-textarea{resize:vertical;min-height:120px;line-height:1.6}
.form-submit{
  width:100%;background:var(--amber);color:#000;font-weight:700;
  padding:.92rem 2rem;border-radius:11px;
  font-size:.93rem;font-family:'Cabinet Grotesk',sans-serif;
  letter-spacing:-.01em;border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;gap:.6rem;
  transition:transform .2s,box-shadow .2s,opacity .2s;margin-top:.4rem;
}
.form-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 36px rgba(245,158,11,.38)}
.form-submit:disabled{opacity:.6;cursor:not-allowed;transform:none !important;box-shadow:none !important}
.cf-spinner{
  width:15px;height:15px;border-radius:50%;
  border:2.5px solid rgba(0,0,0,.2);border-top-color:#000;
  animation:spin .7s linear infinite;display:none;flex-shrink:0;
}
.form-status{
  margin-top:.9rem;padding:.85rem 1.1rem;border-radius:10px;
  font-size:.83rem;font-weight:500;text-align:center;
  display:none;line-height:1.5;
}
.form-status.success{
  background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.22);
  color:var(--green);display:block;
}
.form-status.error{
  background:rgba(239,68,68,.07);border:1px solid rgba(239,68,68,.2);
  color:#EF4444;display:block;
}

footer{
  background:#090D12;
  border-top:1px solid rgba(255,255,255,.06);
  padding:4.5rem 5vw 2rem;
}
.footer-top{
  display:grid;grid-template-columns:2fr 1fr 1fr 1fr;
  gap:3rem;margin-bottom:3rem;
}
.footer-brand .brand-logo img{height:30px;width:auto}.footer-brand .brand-logo{
  font-family:'Cabinet Grotesk',sans-serif;font-weight:900;font-size:1.45rem;
  letter-spacing:-.03em;margin-bottom:.7rem;color:var(--d-text);
}
.footer-brand .brand-logo .zi{color:var(--amber)}
.footer-brand p{font-size:.82rem;color:var(--d-muted);line-height:1.7;max-width:250px}
.footer-col h5{
  font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(255,255,255,.3);margin-bottom:.9rem;
}
.footer-col a{
  display:block;color:var(--d-muted);text-decoration:none;font-size:.83rem;
  margin-bottom:.5rem;transition:color .2s;
}
.footer-col a:hover{color:var(--d-text)}
.footer-bottom{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;
  padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.06);
}
.footer-bottom p{font-size:.75rem;color:rgba(255,255,255,.28)}
.social-links{display:flex;gap:.65rem}
.social-link{
  width:31px;height:31px;border-radius:7px;
  border:1px solid rgba(255,255,255,.1);
  display:flex;align-items:center;justify-content:center;
  color:var(--d-muted);text-decoration:none;font-size:.82rem;
  transition:border-color .2s,color .2s;
}
.social-link:hover{border-color:var(--amber);color:var(--amber)}

.wave-to-light{background:var(--d-bg)}
.wave-to-light svg path{fill:var(--l-bg)}
.wave-to-dark{background:var(--l-bg)}
.wave-to-dark svg path{fill:#0B0F14}
.wave-to-light2{background:#0B0F14}
.wave-to-light2 svg path{fill:var(--l-bg2)}
.wave-to-dark2{background:var(--l-bg2)}
.wave-to-dark2 svg path{fill:#0f1720}
.wave-to-amber{background:#F8FAFC}
.wave-to-amber svg path{fill:#7c2d12}
.wave-amber-to-dark{background:#7c2d12}
.wave-amber-to-dark svg path{fill:#0B0F14}
.wave-to-light3{background:#0f1720}
.wave-to-light3 svg path{fill:#F8FAFC}
.wave-to-dark3{background:#F8FAFC}
.wave-to-dark3 svg path{fill:#0B0F14}
.wave-to-cta{background:#0B0F14}
.wave-to-cta svg path{fill:#FFFBF0}
.wave-to-footer{background:#FFFBF0}
.wave-to-footer svg path{fill:#090D12}

/* ════════════════════════════════════════
   MOBILE APPS SECTION (INDEX)
   ════════════════════════════════════════ */
.mobile-section{
  background:var(--l-bg);position:relative;padding:100px 5vw;overflow:hidden;
}
.mobile-section::before{
  content:'';position:absolute;bottom:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(124,58,237,.35),transparent);
}
.mobile-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.mobile-section .sec-title{
  font-family:'Cabinet Grotesk',sans-serif;font-weight:900;
  font-size:clamp(1.9rem,3.2vw,2.8rem);letter-spacing:-.03em;line-height:1.08;
  color:var(--l-text);margin-bottom:1rem;
}
.mobile-section .sec-sub{color:var(--l-muted);font-size:.98rem;line-height:1.75;max-width:500px}
.mobile-feat-list{margin-top:2rem;display:flex;flex-direction:column;gap:.65rem}
.mf-item{
  display:flex;align-items:center;gap:1rem;
  background:rgba(124,58,237,.04);
  border:1px solid rgba(124,58,237,.15);border-radius:12px;
  padding:.95rem 1.2rem;
  transition:border-color .2s,background .2s;
}
.mf-item:hover{border-color:rgba(124,58,237,.35);background:rgba(124,58,237,.08)}
.mf-icon{font-size:1.1rem;flex-shrink:0}
.mf-text h4{font-size:.88rem;font-weight:600;margin-bottom:.1rem;color:var(--l-text)}
.mf-text p{font-size:.76rem;color:var(--l-muted)}
.phone-mockup{display:flex;justify-content:center;align-items:center;position:relative}
.phone-frame{
  width:220px;background:#f1ecfc;
  border:2px solid rgba(124,58,237,.2);border-radius:36px;
  overflow:hidden;padding:20px 16px;
  box-shadow:0 0 50px rgba(124,58,237,.12),0 24px 64px rgba(0,0,0,.1);
}
.phone-screen{background:#ede9fa;border-radius:24px;overflow:hidden;min-height:380px;padding:16px;position:relative}
.phone-notch{width:70px;height:6px;background:rgba(124,58,237,.3);border-radius:3px;margin:0 auto 20px}
.phone-ui-bar{height:8px;border-radius:4px;margin-bottom:10px}
.phone-ui-card{background:rgba(124,58,237,.07);border:1px solid rgba(124,58,237,.15);border-radius:12px;padding:12px;margin-bottom:10px}
.phone-ui-card-title{font-size:.6rem;color:#7C3AED;font-weight:700;margin-bottom:8px;font-family:'Cabinet Grotesk',sans-serif;letter-spacing:.04em;text-transform:uppercase}
.phone-ui-row{display:flex;gap:6px;margin-bottom:6px;align-items:center}
.phone-ui-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.phone-ui-line{height:7px;border-radius:3px;flex:1}
@media(max-width:900px){
  .mobile-inner{grid-template-columns:1fr;gap:2.5rem}
  .phone-mockup{margin-top:1rem}
}

/* ════════════════════════════════════════
   START.HTML SPECIFIC (WIZARD)
   ════════════════════════════════════════ */
.bg-wrap{
  position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;
}
.bg-grid{
  position:absolute;inset:-10%;
  background-image:
    linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:56px 56px;
}
.glow-1{
  position:absolute;top:-15%;left:50%;transform:translateX(-50%);
  width:700px;height:500px;
  background:radial-gradient(ellipse,rgba(245,158,11,.13) 0%,transparent 65%);
}
.glow-2{
  position:absolute;bottom:-10%;right:-5%;
  width:500px;height:400px;
  background:radial-gradient(ellipse,rgba(59,130,246,.1) 0%,transparent 60%);
}

.wizard-wrap{
  position:relative;z-index:1;
  min-height:100vh;
  display:flex;flex-direction:column;
  align-items:center;
  padding:120px 20px 80px;
}

.wizard-header{
  text-align:center;
  max-width:560px;
  margin-bottom:3rem;
}
.wizard-eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;
  background:var(--amber-dim);border:1px solid rgba(245,158,11,.22);
  border-radius:100px;padding:.35rem 1rem;
  font-size:.73rem;font-weight:700;color:var(--amber);
  letter-spacing:.08em;text-transform:uppercase;
  margin-bottom:1.1rem;
}
.wizard-title{
  font-family:'Cabinet Grotesk',sans-serif;font-weight:900;
  font-size:clamp(1.9rem,4vw,2.9rem);letter-spacing:-.04em;line-height:1.06;
  margin-bottom:.85rem;
}
.wizard-title .grad{
  background:linear-gradient(90deg,var(--amber),var(--amber2));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.wizard-sub{
  color:var(--muted);font-size:.96rem;line-height:1.72;
}

.progress-wrap{
  width:100%;max-width:640px;margin-bottom:2.5rem;
}
.progress-steps{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:.75rem;
  position:relative;
}
.progress-steps::before{
  content:'';position:absolute;top:50%;left:0;right:0;
  height:1px;background:var(--border2);z-index:0;
  transform:translateY(-50%);
}
.progress-line{
  position:absolute;top:50%;left:0;
  height:2px;background:var(--amber);
  z-index:1;transform:translateY(-50%);
  transition:width .5s cubic-bezier(.4,0,.2,1);
  width:0%;
}
.step-dot{
  width:32px;height:32px;min-width:32px;min-height:32px;
  aspect-ratio:1/1;border-radius:50%;
  background:var(--ink2);border:2px solid var(--border2);
  display:flex;align-items:center;justify-content:center;
  font-size:.72rem;font-weight:700;color:var(--muted);
  position:relative;z-index:2;
  transition:background .35s,border-color .35s,color .35s,transform .25s;
  flex-shrink:0;flex-grow:0;
}
.step-dot.active{
  background:var(--amber);border-color:var(--amber);color:#000;
  transform:scale(1.12);
}
.step-dot.done{
  background:rgba(245,158,11,.18);border-color:var(--amber);color:var(--amber);
}
.step-dot.done::after{content:'✓';font-size:.8rem}
.step-dot .step-num{
  width:auto;height:auto;background:transparent;border:none;
  box-shadow:none;margin:0;font-family:inherit;font-size:inherit;
  color:inherit;
}
.step-dot:not(.done) .step-num{display:inline}
.step-dot.done .step-num{display:none}

.progress-labels{
  display:flex;justify-content:space-between;
}
.progress-label{
  font-size:.68rem;color:var(--muted2);text-align:center;
  width:32px;letter-spacing:.01em;
  transition:color .3s;
}
.progress-label.active{color:var(--amber);font-weight:600}

.wizard-card{
  width:100%;max-width:640px;
  background:var(--surface);
  border:1px solid var(--border2);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 24px 80px rgba(0,0,0,.5),0 0 0 1px rgba(245,158,11,.04);
}

.step-panel{
  display:none;
  padding:2.5rem 2.5rem 2rem;
  animation:fadeUp .4s ease both;
}
.step-panel.active{display:block}

.step-heading{
  font-family:'Cabinet Grotesk',sans-serif;font-weight:800;
  font-size:1.3rem;letter-spacing:-.025em;margin-bottom:.35rem;
  color:var(--text);
}
.step-subh{color:var(--muted);font-size:.88rem;margin-bottom:2rem}

.options-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.opt-card{
  background:rgba(255,255,255,.03);
  border:1.5px solid var(--border);
  border-radius:14px;padding:1.4rem;
  cursor:pointer;
  transition:border-color .25s,background .25s,transform .2s;
  position:relative;
}
.opt-card:hover{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.05)}
.opt-card.selected{border-color:var(--amber);background:rgba(245,158,11,.07);transform:translateY(-2px)}
.opt-icon{font-size:1.4rem;display:block;margin-bottom:.8rem}
.opt-title{display:block;font-weight:700;font-size:.92rem;color:var(--text);margin-bottom:.25rem}
.opt-desc{display:block;font-size:.78rem;color:var(--muted);line-height:1.4}
.opt-check{
  position:absolute;top:1rem;right:1rem;
  width:18px;height:18px;border-radius:50%;
  border:2px solid var(--border2);
  display:flex;align-items:center;justify-content:center;
}
.selected .opt-check{background:var(--amber);border-color:var(--amber)}
.selected .opt-check::after{content:'';width:5px;height:8px;border:solid #000;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-1px}

.brief-textarea{
  background:rgba(0,0,0,.2);
  border:1px solid var(--border2);
  border-radius:14px;padding:1.2rem;
  width:100%;min-height:180px;
  color:var(--text);font-family:inherit;font-size:.93rem;line-height:1.6;
  outline:none;transition:border-color .3s,box-shadow .3s;
  resize:vertical;
}
.brief-textarea:focus{border-color:var(--amber);box-shadow:0 0 0 4px rgba(245,158,11,.11)}

.input-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:1.2rem}
.input-group{display:flex;flex-direction:column;gap:.5rem}
.input-label{font-size:.78rem;font-weight:600;color:var(--muted);letter-spacing:.02em}
.wiz-input{
  background:rgba(0,0,0,.2);border:1px solid var(--border2);
  border-radius:11px;padding:.85rem 1.1rem;
  color:var(--text);font-size:.93rem;outline:none;
  transition:border-color .3s,box-shadow .3s;
}
.wiz-input:focus{border-color:var(--amber);box-shadow:0 0 0 4px rgba(245,158,11,.11)}

.wiz-footer{
  background:rgba(255,255,255,.02);
  padding:1.4rem 2.5rem;
  border-top:1px solid var(--border);
  display:flex;align-items:center;justify-content:space-between;
}
.btn-back{
  background:transparent;border:none;
  color:var(--muted);font-size:.88rem;font-weight:600;
  cursor:pointer;padding:.6rem 1rem;
  transition:color .2s;
}
.btn-back:hover{color:var(--text)}
.btn-next{
  background:var(--amber);border:none;
  color:#000;font-weight:700;padding:.8rem 1.8rem;
  border-radius:10px;font-size:.92rem;
  cursor:pointer;transition:transform .2s,box-shadow .2s;
  display:flex;align-items:center;gap:.5rem;
  font-family:'Cabinet Grotesk',sans-serif;
}
.btn-next:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(245,158,11,.3)}

.wiz-success{text-align:center;padding:1rem 0}
.success-icon{
  width:80px;height:80px;background:var(--green);
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:2.2rem;margin:0 auto 1.5rem;
  box-shadow:0 10px 30px rgba(16,185,129,.3);
}

/* ════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════ */
@media(max-width:1024px){
  .services-grid{grid-template-columns:1fr 1fr}
  .process-steps{grid-template-columns:1fr 1fr;gap:2rem}
  .process-steps::before{display:none}
  .footer-top{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .hero{grid-template-columns:1fr;text-align:center;padding-top:96px}
  .hero-sub,.eyebrow-pill{max-width:100%;margin-left:auto;margin-right:auto}
  .hero-btns,.hero-stats{justify-content:center}
  .hero-right{margin-top:2.5rem}
  .visual-wrap{width:min(320px,78vw)}
  .fc{display:none}
  .services-header{grid-template-columns:1fr}
  .services-grid{grid-template-columns:1fr}
  .ecom-inner,.web-inner,.custom-inner,.contact-inner{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .ecom-visual{order:-1}
  .t-grid{grid-template-columns:1fr}
  nav .nav-links{display:none}
  nav .nav-badge{display:none}
  .footer-top{grid-template-columns:1fr}
  .process-steps{grid-template-columns:1fr}

  .options-grid{grid-template-columns:1fr}
  .input-row{grid-template-columns:1fr}
  .step-panel{padding:1.5rem 1.2rem}
  .wiz-footer{padding:1.2rem 1.5rem}
}

/* ════════════════════════════════════════
   START.HTML — FORM WIZARD (v2)
   ════════════════════════════════════════ */

.step-panel .step-desc{
  color:var(--muted);font-size:.84rem;line-height:1.65;
  margin-bottom:1.75rem;
}

/* ── Form Fields ── */
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.field-group{display:flex;flex-direction:column;gap:.38rem;margin-bottom:1.1rem}
.field-label{
  font-size:.73rem;font-weight:600;color:var(--muted);
  letter-spacing:.04em;text-transform:uppercase;
}
.field-req{color:var(--amber);margin-left:2px}
.field-input,.field-select,.field-textarea{
  background:var(--ink2);
  border:1px solid var(--border2);
  border-radius:10px;padding:.75rem 1rem;
  font-size:.9rem;font-family:'Instrument Sans',sans-serif;
  color:var(--text);outline:none;width:100%;
  transition:border-color .2s,box-shadow .2s,background .2s;
}
.field-input::placeholder,.field-textarea::placeholder{color:var(--muted2)}
.field-input:focus,.field-select:focus,.field-textarea:focus{
  border-color:var(--amber);
  box-shadow:0 0 0 3px var(--amber-dim);
  background:rgba(22,32,48,.9);
}
.field-select{
  appearance:none;-webkit-appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238899AA' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 1rem center;
  padding-right:2.5rem;background-color:var(--ink2);
}
.field-select option{background:var(--surface);color:var(--text)}
.field-textarea{resize:vertical;min-height:130px;line-height:1.65}
.field-hint{font-size:.73rem;color:var(--muted2);margin-top:.3rem;line-height:1.5}

/* ── Type Cards (Step 2) ── */
.type-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;
  margin-bottom:1.1rem;
}
.type-card{
  background:var(--ink2);border:1.5px solid var(--border2);
  border-radius:14px;padding:1.1rem 1rem;cursor:pointer;
  display:flex;align-items:flex-start;gap:.8rem;
  transition:border-color .2s,background .2s,transform .2s;
  user-select:none;position:relative;
}
.type-card:hover{border-color:rgba(245,158,11,.3);background:rgba(245,158,11,.04)}
.type-card.selected{
  border-color:var(--amber);background:var(--amber-dim);
  transform:translateY(-2px);
  box-shadow:0 6px 24px rgba(245,158,11,.18);
}
.type-card input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}
.type-icon{font-size:1.5rem;flex-shrink:0;margin-top:1px}
.type-info strong{
  display:block;font-size:.88rem;font-weight:700;color:var(--text);
  margin-bottom:.18rem;
}
.type-info span{font-size:.76rem;color:var(--muted);line-height:1.45}
.type-check{
  position:absolute;top:.65rem;right:.7rem;
  width:18px;height:18px;border-radius:5px;
  border:1.5px solid var(--border2);background:transparent;
  display:flex;align-items:center;justify-content:center;
  font-size:.7rem;transition:background .2s,border-color .2s;
}
.type-card.selected .type-check{background:var(--amber);border-color:var(--amber);color:#000}
.type-card.selected .type-check::after{content:'✓'}

/* ── Budget Cards (Step 3) ── */
.budget-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;
  margin-bottom:1.1rem;
}
.budget-card{
  background:var(--ink2);border:1.5px solid var(--border2);
  border-radius:12px;padding:.9rem 1.1rem;cursor:pointer;
  transition:border-color .2s,background .2s;
  position:relative;user-select:none;
}
.budget-card:hover{border-color:rgba(245,158,11,.3)}
.budget-card.selected{border-color:var(--amber);background:var(--amber-dim)}
.budget-card input{position:absolute;opacity:0;width:0;height:0}
.budget-label{font-size:.88rem;font-weight:700;color:var(--text)}
.budget-sub{font-size:.75rem;color:var(--muted);margin-top:.15rem}

/* ── Timeline Pills ── */
.timeline-pills{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.1rem}
.t-pill{
  background:var(--ink2);border:1.5px solid var(--border2);
  border-radius:100px;padding:.45rem 1.1rem;cursor:pointer;
  font-size:.82rem;font-weight:500;color:var(--muted);
  transition:border-color .2s,background .2s,color .2s;
  user-select:none;position:relative;
}
.t-pill input{position:absolute;opacity:0;width:0;height:0}
.t-pill:hover{border-color:rgba(245,158,11,.3);color:var(--text)}
.t-pill.selected{border-color:var(--amber);background:var(--amber-dim);color:var(--amber);font-weight:600}

/* ── Step Footer Buttons ── */
.step-footer{
  display:flex;align-items:center;justify-content:space-between;
  padding:1.25rem 2.5rem 2rem;
  border-top:1px solid var(--border);
  gap:1rem;
}
.btn-back{
  background:transparent;border:1px solid var(--border2);
  border-radius:10px;padding:.72rem 1.35rem;
  color:var(--muted);font-size:.86rem;font-weight:500;
  font-family:'Instrument Sans',sans-serif;cursor:pointer;
  display:flex;align-items:center;gap:.45rem;
  transition:border-color .2s,color .2s,background .2s;
}
.btn-back:hover{color:var(--text);background:rgba(255,255,255,.04)}
.btn-back[hidden]{visibility:hidden;pointer-events:none}
.btn-next{
  background:var(--amber);color:#000;
  border:none;border-radius:10px;padding:.72rem 1.6rem;
  font-size:.9rem;font-weight:700;
  font-family:'Cabinet Grotesk',sans-serif;letter-spacing:-.01em;cursor:pointer;
  display:flex;align-items:center;gap:.5rem;
  margin-left:auto;
  transition:transform .2s,box-shadow .2s,opacity .2s;
  min-width:130px;justify-content:center;
}
.btn-next:hover:not(:disabled){
  transform:translateY(-2px);
  box-shadow:0 10px 30px rgba(245,158,11,.35);
}
.btn-next:disabled{opacity:.5;cursor:not-allowed;transform:none !important;box-shadow:none !important}
.btn-spinner{
  width:15px;height:15px;border-radius:50%;
  border:2.5px solid rgba(0,0,0,.25);border-top-color:#000;
  animation:spin .7s linear infinite;display:none;flex-shrink:0;
}
@keyframes spin{to{transform:rotate(360deg)}}

/* ── Thank You Screen ── */
.thankyou-panel{
  display:none;padding:4rem 2.5rem;text-align:center;
  animation:fadeUp .5s ease both;
}
.thankyou-panel.active{display:block}
.ty-icon{
  width:72px;height:72px;border-radius:50%;
  background:rgba(16,185,129,.15);border:2px solid rgba(16,185,129,.3);
  display:flex;align-items:center;justify-content:center;
  font-size:1.9rem;margin:0 auto 1.5rem;
}
.ty-title{
  font-family:'Cabinet Grotesk',sans-serif;font-weight:900;
  font-size:1.65rem;letter-spacing:-.03em;margin-bottom:.7rem;color:var(--text);
}
.ty-sub{color:var(--muted);font-size:.92rem;line-height:1.72;max-width:380px;margin:0 auto 2rem}
.ty-home{
  display:inline-flex;align-items:center;gap:.5rem;
  background:var(--amber);color:#000;
  border-radius:10px;padding:.75rem 1.6rem;
  font-family:'Cabinet Grotesk',sans-serif;font-weight:700;
  font-size:.9rem;text-decoration:none;
  transition:transform .2s,box-shadow .2s;
}
.ty-home:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(245,158,11,.35)}

/* ── Validation ── */
.field-error{font-size:.72rem;color:#F87171;margin-top:.28rem;display:none}
.field-input.invalid,.field-select.invalid,.field-textarea.invalid{
  border-color:#F87171;box-shadow:0 0 0 3px rgba(248,113,113,.1);
}
.submit-status{
  font-size:.82rem;padding:.8rem 1rem;border-radius:9px;
  margin-top:.9rem;text-align:center;display:none;line-height:1.5;
}
.submit-status.error{
  background:rgba(239,68,68,.07);border:1px solid rgba(239,68,68,.2);
  color:#EF4444;display:block;
}

/* ── Wizard Footer Note ── */
.wizard-footer-note{
  margin-top:1.75rem;color:var(--muted2);font-size:.75rem;text-align:center;
  display:flex;align-items:center;justify-content:center;gap:.5rem;
}
.wizard-footer-note .lock{color:var(--green)}

@media(max-width:640px){
  .step-panel{padding:1.75rem 1.35rem 1.25rem}
  .step-footer{padding:1rem 1.35rem 1.5rem}
  .field-row,.type-grid,.budget-grid{grid-template-columns:1fr}
  .wizard-title{font-size:1.7rem}
}
