@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

:root{
  --bg:#080B1A;
  --bg-2:#0D1128;
  --surface:#12172E;
  --surface-2:#161B36;
  --line:rgba(255,255,255,0.08);
  --cyan:#22D3EE;
  --blue:#2563EB;
  --purple:#7C3AED;
  --coral:#FB4E6A;
  --dim:#8B93B0;
  --white:#FFFFFF;
}
.skai-home *{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg); color:var(--white);
  font-family:'Inter',sans-serif;
  overflow-x:hidden;
  line-height:1.5;
}
.skai-home .wrap{max-width:1280px; margin:0 auto; padding:0 56px;}
.skai-home a{color:inherit; text-decoration:none;}
.skai-home svg{display:block !important;}
.skai-home .nav{
  position:sticky; top:0; z-index:100;
  background:rgba(8,11,26,0.85); backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.skai-home .nav .wrap{ display:flex; align-items:center; justify-content:space-between; padding-top:18px; padding-bottom:18px; }
.skai-home .nav-logo{ font-family:'Sora',sans-serif; font-weight:800; font-size:18px; letter-spacing:0.5px; display:flex; align-items:center; gap:10px; }
.skai-home .nav-logo .hex{ width:28px; height:28px; }
.skai-home .nav-links{ display:flex; gap:32px; font-size:14px; color:var(--dim); font-weight:500; }
.skai-home .nav-links a{ transition:color .2s ease; }
.skai-home .nav-links a:hover{ color:#fff; }
.skai-home .nav-cta{
  background:linear-gradient(90deg,var(--cyan),var(--blue));
  color:var(--bg); font-weight:700; font-size:13.5px;
  padding:10px 20px; border-radius:8px;
  transition:transform .2s ease, box-shadow .2s ease;
}
.skai-home .nav-cta:hover{ transform:translateY(-2px); box-shadow:0 6px 20px rgba(34,211,238,0.35); }
@media (max-width:900px){ .skai-home .nav-links{display:none;} }
.skai-home .hero{ position:relative; overflow:hidden; }
.skai-home .hero-bg{
  position:absolute; inset:0; z-index:0;
  background:url('https://skaistack.com/wp-content/uploads/2026/01/Y8zJEGeMG8yNgdrThG92L3-scaled.jpg') center 25%/cover no-repeat;
  filter:blur(3px); transform:scale(1.05);
}
.skai-home .hero-bg::after{
  content:""; position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(8,11,26,0) 78%, rgba(8,11,26,1) 100%),
    linear-gradient(90deg, rgba(8,11,26,0.97) 0%, rgba(8,11,26,0.88) 42%, rgba(8,11,26,0.55) 62%, rgba(8,11,26,0.25) 100%);
}
.skai-home .hero .wrap{ position:relative; z-index:1; padding-top:150px !important; padding-bottom:70px; }
.skai-home .hero-grid{ display:grid; grid-template-columns:1fr 1.05fr; gap:48px; align-items:center; }
@media (max-width:1000px){
  .skai-home .hero-grid{ grid-template-columns:1fr; }
  .skai-home .hero-term-wrap{ margin-top:40px; }
}
.skai-home .hero-eyebrow{
  font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:1.5px;
  color:var(--cyan); margin-bottom:18px; opacity:0; transform:translateY(12px);
  animation:riseIn .7s ease forwards .1s;
}
.skai-home .hero h1{
  font-family:'Sora',sans-serif; font-weight:800; font-size:clamp(34px,5vw,58px);
  line-height:1.08; letter-spacing:-1px; max-width:640px; color:var(--white) !important;
  opacity:0; transform:translateY(16px); animation:riseIn .7s ease forwards .25s;
}
.skai-home .hero h1 .grad{
  background:linear-gradient(90deg,var(--cyan),var(--blue));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.skai-home .hero-sub{
  margin-top:22px; font-size:16.5px; color:var(--dim); max-width:520px; line-height:1.7;
  opacity:0; transform:translateY(16px); animation:riseIn .7s ease forwards .4s;
}
.skai-home .hero-cta-row{
  margin-top:32px; display:flex; gap:14px;
  opacity:0; transform:translateY(16px); animation:riseIn .7s ease forwards .55s;
}
.skai-home .btn-primary{
  background:linear-gradient(90deg,var(--cyan),var(--blue));
  color:var(--bg); font-weight:700; font-size:15px;
  padding:14px 26px; border-radius:8px; display:inline-flex; align-items:center; gap:8px;
  transition:transform .18s ease, box-shadow .18s ease;
}
.skai-home .btn-primary:hover{ transform:translateY(-2px); box-shadow:0 6px 24px rgba(34,211,238,0.4); }
.skai-home .btn-primary:active{ transform:translateY(0) scale(0.98); }
.skai-home .btn-secondary{
  border:1px solid rgba(255,255,255,0.25); color:#fff; font-weight:600; font-size:15px;
  padding:14px 26px; border-radius:8px; background:rgba(8,11,26,0.5); backdrop-filter:blur(6px);
  transition:transform .18s ease, background .18s ease;
}
.skai-home .btn-secondary:hover{ transform:translateY(-2px); background:rgba(20,26,50,0.7); }
.skai-home .hero-tags{
  margin-top:36px; display:flex; gap:28px; font-size:13px; color:var(--dim);
  opacity:0; transform:translateY(16px); animation:riseIn .7s ease forwards .7s;
}
.skai-home .hero-tags span{ display:flex; align-items:center; gap:7px; }
.skai-home .hero-tags svg{ width:16px !important; height:16px !important; color:var(--cyan); flex-shrink:0; }
@keyframes riseIn{ to{ opacity:1; transform:translateY(0); } }
.skai-home .hero-term-wrap{
  opacity:0; transform:translateY(20px); animation:riseIn .8s ease forwards .9s;
}
.skai-home .term-mono{ font-family:'JetBrains Mono',monospace; }
.skai-home .hero-term{
  background:var(--surface); border:1px solid var(--line); border-radius:12px;
  overflow:hidden; box-shadow:0 24px 60px rgba(0,0,0,0.5);
}
.skai-home .hero-term-bar{
  display:flex; align-items:center; gap:8px; padding:12px 16px;
  border-bottom:1px solid var(--line); background:rgba(255,255,255,0.02);
}
.skai-home .hero-term-dots{ display:flex; gap:6px; }
.skai-home .hero-term-dots span{ width:10px; height:10px; border-radius:50%; }
.skai-home .hero-term-dots span:nth-child(1){ background:#FF5F57; }
.skai-home .hero-term-dots span:nth-child(2){ background:#FEBC2E; }
.skai-home .hero-term-dots span:nth-child(3){ background:#28C840; }
.skai-home .hero-term-bar .term-mono{ font-size:11.5px; color:var(--dim); margin-left:4px; }
.skai-home .hero-term-body{ padding:20px 22px; font-size:12px; line-height:1.9; }
.skai-home .hero-term-body > div{
  opacity:0; transform:translateX(-6px);
  animation:typeLine .5s ease forwards;
}
.skai-home .hero-term-body .seq-1{ color:var(--cyan); animation-delay:1.1s; }
.skai-home .hero-term-body .seq-2{ color:var(--dim); animation-delay:1.35s; }
.skai-home .hero-term-body .seq-3{ color:var(--dim); animation-delay:1.55s; }
.skai-home .hero-term-body .seq-4{ color:var(--dim); animation-delay:1.75s; }
.skai-home .hero-term-body .seq-5{ color:var(--dim); animation-delay:1.95s; }
.skai-home .hero-term-body .seq-6{ color:#4ADE80; animation-delay:2.2s; }
@keyframes typeLine{ to{ opacity:1; transform:translateX(0); } }
@media (prefers-reduced-motion: reduce){ .skai-home .hero-term-wrap, .skai-home .hero-term-body > div{ opacity:1; transform:none; animation:none; } }
.skai-home .stats-band{ position:relative; z-index:1; background:var(--bg); border-bottom:1px solid var(--line); overflow:hidden; }
.skai-home .stats-band::before{
  content:""; position:absolute; inset:0;
  background:radial-gradient(circle at 15% 0%, rgba(34,211,238,0.22) 0%, transparent 45%);
  pointer-events:none; z-index:0;
}
.skai-home .stats-band .wrap{ position:relative; z-index:1; }
.skai-home .stats-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:1px;
  background:var(--line);
  border:1px solid var(--line); border-radius:14px; overflow:hidden;
  margin:44px 0;
}
.skai-home .stat-card{
  background:var(--surface); padding:26px 22px; display:flex; flex-direction:column; gap:6px;
}
.skai-home .stat-icon{ width:34px !important; height:34px !important; color:var(--cyan); margin-bottom:6px; }
.skai-home .stat-num{ font-family:'Sora',sans-serif; font-weight:800; font-size:28px; color:#fff; }
.skai-home .stat-label-strong{ font-size:13px; color:#dfe3f0; font-weight:600; }
.skai-home .stat-label-dim{ font-size:12px; color:var(--dim); }
@media (max-width:900px){ .skai-home .stats-grid{grid-template-columns:1fr 1fr;} }
.skai-home .section-head{ text-align:center; max-width:640px; margin:0 auto 44px; }
.skai-home .eyebrow-mono{
  font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:1.2px;
  color:var(--cyan); margin-bottom:14px;
}
.skai-home .section-head h2{
  font-family:'Sora',sans-serif; font-weight:700; font-size:clamp(26px,3.2vw,38px);
  letter-spacing:-0.6px; color:#fff;
}
.skai-home .section-head p{ margin-top:12px; font-size:15.5px; color:var(--dim); }
.skai-home .tracks-section{ padding:80px 0; position:relative; overflow:hidden; }
.skai-home .tracks-section::before{
  content:""; position:absolute; inset:0;
  background:radial-gradient(circle at 90% 30%, rgba(124,58,237,0.16) 0%, transparent 45%);
  pointer-events:none; z-index:0;
}
.skai-home .tracks-section .wrap{ position:relative; z-index:1; }
.skai-home .tracks-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.skai-home .track-card{
  position:relative; overflow:hidden;
  background:
    linear-gradient(135deg, var(--tint, transparent) 0%, transparent 75%),
    var(--surface);
  border:1px solid var(--line); border-radius:14px;
  padding:26px 22px; transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;
  box-shadow:0 10px 26px rgba(0,0,0,0.3);
}
.skai-home .track-card:hover{ transform:translateY(-6px); box-shadow:0 20px 40px rgba(0,0,0,0.45); }
.skai-home .track-icon-wrap{ width:38px !important; height:38px !important; margin-bottom:16px; }
.skai-home .track-card h3{ font-family:'Sora',sans-serif; font-size:16.5px; font-weight:700; margin-bottom:8px; color:#fff; }
.skai-home .track-card p{ font-size:13px; color:var(--dim); line-height:1.55; margin-bottom:14px; }
.skai-home .track-card ul{ list-style:none; }
.skai-home .track-card li{
  font-size:12px; color:#c7cbe0; padding-left:16px; position:relative; margin-bottom:6px;
}
.skai-home .track-card li::before{
  content:"•"; position:absolute; left:0; font-weight:700;
}
.skai-home .track-card.c1{ border-top:3px solid var(--cyan); --tint:rgba(34,211,238,0.20); }
.skai-home .track-card.c1 .track-icon-wrap{ color:var(--cyan); }
.skai-home .track-card.c2{ border-top:3px solid var(--blue); --tint:rgba(37,99,235,0.20); }
.skai-home .track-card.c2 .track-icon-wrap{ color:#6FA3FF; }
.skai-home .track-card.c3{ border-top:3px solid var(--purple); --tint:rgba(124,58,237,0.20); }
.skai-home .track-card.c3 .track-icon-wrap{ color:#B794F6; }
.skai-home .track-card.c4{ border-top:3px solid var(--coral); --tint:rgba(251,78,106,0.20); }
.skai-home .track-card.c4 .track-icon-wrap{ color:#FF8FA3; }
@media (max-width:900px){ .skai-home .tracks-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:520px){ .skai-home .tracks-grid{grid-template-columns:1fr;} }
.skai-home .journey-section{
  position:relative; padding:80px 0; border-bottom:1px solid var(--line);
  background:linear-gradient(to bottom, var(--bg) 0px, var(--bg-2) 90px, var(--bg-2) 100%);
}
.skai-home .stair-wrap{ position:relative; max-width:1160px; margin:24px auto 0; }
.skai-home .stair-svg{ width:100%; height:auto; display:block; }
.skai-home .stair-seg{ fill:none; stroke-width:3; stroke-linecap:round; }
.skai-home .stair-seg-bg{ stroke:rgba(255,255,255,0.07); }
.skai-home .pulse-dot-glow{ filter:drop-shadow(0 0 6px var(--cyan)) drop-shadow(0 0 14px rgba(34,211,238,0.7)); }
.skai-home .stair-tick{ position:absolute; width:1px; background:rgba(255,255,255,0.25); }
.skai-home .stair-line{ position:absolute; width:2px; border-radius:2px; }
.skai-home .stair-line::before{
  content:""; position:absolute; width:8px; height:8px; border-radius:50%;
  left:50%; transform:translateX(-50%);
  background:var(--line-color,#22D3EE);
  box-shadow:0 0 8px var(--line-color,#22D3EE), 0 0 18px var(--line-color,#22D3EE);
}
.skai-home .stair-line.dir-down{ background:linear-gradient(to bottom, var(--line-color,#22D3EE), transparent); }
.skai-home .stair-line.dir-down::before{ top:-3px; }
.skai-home .stair-line.dir-up{ background:linear-gradient(to top, var(--line-color,#22D3EE), transparent); }
.skai-home .stair-line.dir-up::before{ bottom:-3px; }
.skai-home .blink-cursor{ animation: blinkCursor 1s steps(1) infinite; margin-left:2px; }
@keyframes blinkCursor{ 50%{ opacity:0; } }
.skai-home .stair-node{
  position:absolute; width:50px; height:50px; margin-left:-25px; margin-top:-25px;
  border-radius:50%; background:var(--bg); border:2px solid rgba(255,255,255,0.15);
  display:flex; align-items:center; justify-content:center;
  font-family:'Sora',sans-serif; font-weight:700; font-size:16px; color:var(--dim);
  transition:border-color .35s ease, color .35s ease, box-shadow .35s ease, transform .35s ease;
}
.skai-home .stair-node.lit{ transform:scale(1.12); border-color:var(--cyan); color:var(--cyan); box-shadow:0 0 20px rgba(34,211,238,0.5); }
.skai-home .stair-node.lit[data-i="2"], .skai-home .stair-node.lit[data-i="3"]{ border-color:#6FA3FF; color:#6FA3FF; box-shadow:0 0 20px rgba(37,99,235,0.4); }
.skai-home .stair-node.lit[data-i="4"], .skai-home .stair-node.lit[data-i="5"]{ border-color:var(--purple); color:#B794F6; box-shadow:0 0 20px rgba(124,58,237,0.4); }
.skai-home .stair-card{
  position:absolute; width:200px;
  opacity:0; transform:translateY(10px); transition:opacity .5s ease, transform .5s ease;
}
.skai-home .stair-card.shown{ opacity:1; transform:translateY(0); }
.skai-home .stair-card h4{ font-family:'Sora',sans-serif; font-size:14.5px; font-weight:600; color:#fff; margin-bottom:6px; }
.skai-home .stair-card p{ font-size:11.5px; color:var(--dim); line-height:1.5; }
.skai-home .stair-side-left{ text-align:right; transform-origin:right; }
.skai-home .stair-side-right{ text-align:left; }
.skai-home .stair-status{
  position:absolute; bottom:0; right:0; width:400px;
  background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:22px 24px;
  box-shadow:0 20px 44px rgba(0,0,0,0.4);
  opacity:0; transform:translateY(14px); transition:opacity .6s ease, transform .6s ease;
}
.skai-home .stair-status.shown{ opacity:1; transform:translateY(0); }
.skai-home .stair-status-top{ display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; }
.skai-home .stair-status-prompt{ font-family:'JetBrains Mono',monospace; font-size:11.5px; color:var(--cyan); }
.skai-home .stair-status-badge{
  font-family:'JetBrains Mono',monospace; font-size:9.5px; color:var(--dim);
  border:1px solid var(--line); border-radius:100px; padding:3px 10px;
  display:flex; align-items:center; gap:6px;
}
.skai-home .stair-status-badge .dot{ width:6px; height:6px; border-radius:50%; background:#4ADE80; }
.skai-home .stair-status h3{ font-family:'Sora',sans-serif; font-size:16px; font-weight:700; color:#fff; margin-bottom:8px; }
.skai-home .stair-status p{ font-size:12.5px; color:var(--dim); line-height:1.6; margin-bottom:18px; }
.skai-home .stair-status-icons{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px; padding-top:16px; border-top:1px solid var(--line); }
.skai-home .stair-status-icons div{ text-align:center; }
.skai-home .stair-status-icons svg{ width:20px !important; height:20px !important; color:var(--cyan); margin-bottom:6px; }
.skai-home .stair-status-icons span{ display:block; font-size:10.5px; color:var(--dim); line-height:1.3; }
.skai-home .stair-mobile-list{ display:none; }
@media (max-width:1000px){ .skai-home .stair-wrap{ display:none; } .skai-home .stair-mobile-list{ display:flex; flex-direction:column; gap:20px; margin-top:32px; } .skai-home .stair-mobile-list .m-step{ display:flex; gap:14px; align-items:flex-start; } .skai-home .stair-mobile-list .m-dot{
    width:32px; height:32px; border-radius:50%; flex-shrink:0;
    background:var(--surface); border:2px solid var(--cyan); color:var(--cyan);
    display:flex; align-items:center; justify-content:center; font-family:'Sora',sans-serif; font-weight:700; font-size:13px;
  } .skai-home .stair-mobile-list h4{ font-family:'Sora',sans-serif; font-size:14.5px; color:#fff; margin-bottom:4px; } .skai-home .stair-mobile-list p{ font-size:12.5px; color:var(--dim); line-height:1.5; } }
.skai-home .handson-section{ padding:80px 0; }
.skai-home .handson-grid{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.skai-home .handson-text .eyebrow-mono{ margin-bottom:16px; }
.skai-home .handson-text h2{
  font-family:'Sora',sans-serif; font-weight:700; font-size:clamp(24px,3vw,34px);
  letter-spacing:-0.6px; line-height:1.2; color:#fff; margin-bottom:16px;
}
.skai-home .handson-text p{ font-size:14.5px; color:var(--dim); line-height:1.7; margin-bottom:20px; max-width:440px; }
.skai-home .handson-list{ list-style:none; display:flex; flex-direction:column; gap:10px; }
.skai-home .handson-list li{ display:flex; align-items:center; gap:10px; font-size:13.5px; color:#dfe3f0; }
.skai-home .handson-list svg{ width:18px !important; height:18px !important; color:#4ADE80; flex-shrink:0; }
.skai-home .handson-photo-wrap{ position:relative; }
.skai-home .handson-color-block{
  position:absolute; top:20px; left:20px; width:100%; height:100%;
  background:linear-gradient(135deg,var(--cyan),var(--purple),var(--coral));
  border-radius:16px; z-index:0;
}
.skai-home .handson-photo{
  position:relative; z-index:1; border-radius:16px; overflow:hidden;
  aspect-ratio:4/3.1;
  background:url('https://skaistack.com/wp-content/uploads/2026/07/handson-rack-e1783279637484.png') center/cover;
  box-shadow:0 24px 60px rgba(0,0,0,0.5);
}
.skai-home .handson-tag{
  position:absolute; top:16px; left:16px; z-index:2;
  background:rgba(8,11,26,0.85); backdrop-filter:blur(6px);
  color:#fff; font-family:'Sora',sans-serif; font-weight:600; font-size:12.5px;
  padding:8px 14px; border-radius:8px;
}
@media (max-width:900px){ .skai-home .handson-grid{grid-template-columns:1fr;} }
.skai-home .cta-section{
  position:relative; overflow:hidden; text-align:center; padding:90px 0;
  background:linear-gradient(to bottom, var(--bg) 0px, var(--bg-2) 90px, var(--bg-2) 100%);
}
.skai-home .cta-section::before{
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(circle at 30% 30%, rgba(34,211,238,0.20) 0%, transparent 45%),
    radial-gradient(circle at 70% 70%, rgba(124,58,237,0.22) 0%, transparent 45%);
  pointer-events:none; z-index:0;
}
.skai-home .cta-section .wrap{ position:relative; z-index:1; }
.skai-home .cta-mesh{ position:absolute; inset:0; background:radial-gradient(600px 340px at 50% 0%, rgba(124,58,237,0.18), transparent 70%); }
.skai-home .cta-hex{ width:52px; height:52px; margin:0 auto 20px; color:var(--cyan); position:relative; z-index:1; }
.skai-home .cta-section h2{
  font-family:'Sora',sans-serif; font-weight:700; font-size:clamp(26px,3.4vw,38px);
  color:#fff; position:relative; z-index:1; letter-spacing:-0.6px;
}
.skai-home .cta-section p{ margin-top:14px; color:var(--dim); font-size:15px; position:relative; z-index:1; }
.skai-home .cta-btn-row{ margin-top:28px; display:flex; gap:14px; justify-content:center; position:relative; z-index:1; }
.skai-home footer{ border-top:1px solid var(--line); padding:26px 0; }
.skai-home footer .wrap{ display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; }
.skai-home .footer-logo{ font-family:'Sora',sans-serif; font-weight:800; font-size:15px; }
.skai-home .footer-links{ display:flex; gap:22px; font-size:13px; color:var(--dim); }
.skai-home .footer-social{ display:flex; gap:14px; }
.skai-home .footer-social svg{ width:18px !important; height:18px !important; color:var(--dim); }
.skai-home .reveal{ opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease; }
.skai-home .reveal.in{ opacity:1; transform:translateY(0); }
@media (prefers-reduced-motion: reduce){ .skai-home .reveal{ opacity:1; transform:none; transition:none; } .skai-home .hero-eyebrow, .skai-home .hero h1, .skai-home .hero-sub, .skai-home .hero-cta-row, .skai-home .hero-tags{ opacity:1; transform:none; animation:none; } }