:root {
  --bg: #07111f;
  --bg-2: #0b1730;
  --panel: rgba(12, 27, 53, 0.72);
  --panel-2: rgba(18, 39, 72, 0.88);
  --text: #eaf6ff;
  --muted: #9db6d0;
  --cyan: #4de3ff;
  --cyan-2: #84f3ff;
  --blue: #79a7ff;
  --line: rgba(110, 201, 255, 0.14);
  --white: #ffffff;
  --shadow: 0 20px 60px rgba(0, 0, 0, 0.28);
  --glow: 0 0 0 1px rgba(77, 227, 255, 0.14), 0 0 35px rgba(77, 227, 255, 0.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 10% 10%, rgba(77,227,255,0.12), transparent 18%),
    radial-gradient(circle at 90% 15%, rgba(121,167,255,0.14), transparent 20%),
    linear-gradient(180deg, #06101d 0%, #091629 36%, #eef4fb 36%, #edf4fb 100%);
  line-height:1.6;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{width:min(1200px, calc(100% - 32px));margin:0 auto}
.topbar{
  position:sticky;top:0;z-index:40;
  backdrop-filter:blur(14px);
  background:rgba(7,17,31,0.72);
  border-bottom:1px solid rgba(77,227,255,0.14);
}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0}
.brand{display:flex;align-items:center;gap:14px}
.brand img{height:52px;width:auto}
.brand small{display:block;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.navlinks{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.navlinks a,.navlinks button{
  padding:11px 14px;border-radius:999px;border:1px solid rgba(77,227,255,0.14);
  background:rgba(255,255,255,0.04);color:var(--text);font-weight:700;font-size:14px;
}
.navlinks a.active{background:rgba(77,227,255,0.12);box-shadow:var(--glow);color:var(--cyan-2)}
.menu-toggle{display:none}
.hero{
  position:relative;overflow:hidden;min-height:88vh;
  background:
    linear-gradient(rgba(4,11,24,.38), rgba(4,11,24,.75)),
    url('assets/header-banner-v4.png') center/cover no-repeat;
}
.hero::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(circle at 16% 20%, rgba(77,227,255,.28), transparent 22%),
    radial-gradient(circle at 80% 18%, rgba(121,167,255,.22), transparent 24%),
    linear-gradient(120deg, transparent 0 48%, rgba(77,227,255,.08) 100%);
  pointer-events:none;
}
.hero::after{
  content:"";position:absolute;inset:auto 0 0 0;height:180px;
  background:linear-gradient(180deg, rgba(237,244,251,0) 0%, rgba(237,244,251,1) 100%);
}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:34px;align-items:center;min-height:88vh;padding:84px 0 120px;position:relative;z-index:2}
.kicker{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border-radius:999px;background:rgba(77,227,255,0.12);border:1px solid rgba(77,227,255,0.28);box-shadow:var(--glow);color:var(--cyan-2);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.hero-copy{position:relative}
.hero-copy::after{content:'AI-POWERED';position:absolute;right:-8px;top:-18px;color:rgba(180,245,255,.72);letter-spacing:.3em;font-size:12px;transform:rotate(-6deg)}
h1{font-size:clamp(48px,7vw,88px);line-height:.92;letter-spacing:-.06em;margin:18px 0 16px;max-width:10ch;text-shadow:0 8px 34px rgba(0,0,0,.35)}
.hero p{font-size:19px;color:rgba(234,246,255,.88);max-width:58ch}
.cta{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 18px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 22px;border-radius:16px;font-weight:800;transition:.25s transform,.25s box-shadow,.25s background}
.btn:hover{transform:translateY(-2px)}
.btn.primary{background:linear-gradient(135deg, var(--cyan), #7cb6ff);color:#051526;box-shadow:0 16px 40px rgba(77,227,255,.22)}
.btn.secondary{background:rgba(255,255,255,.08);border:1px solid rgba(77,227,255,.18);backdrop-filter:blur(10px)}
.btn.ghost{background:rgba(8,17,31,.04);border:1px solid var(--line);color:#143156}
.proof{display:flex;gap:10px;flex-wrap:wrap}
.proof span{padding:10px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(77,227,255,.16);backdrop-filter:blur(10px);font-size:13px;font-weight:700;color:rgba(255,255,255,.94)}
.hero-panel,.glass-card,.panel-card,.ui-shell,.cta-band{box-shadow:var(--shadow)}
.hero-panel{max-width:352px;justify-self:end;padding:24px;border-radius:24px;background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(241,249,255,.78));backdrop-filter:blur(16px);border:1px solid rgba(77,227,255,.22);box-shadow:var(--shadow),var(--glow);transform:translateY(8px)}
.hero-panel img{max-width:256px;margin:0 auto 18px}
.statgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.stat{padding:14px 11px;border-radius:18px;background:linear-gradient(180deg,#f7fbff,#e7f7ff);border:1px solid rgba(77,227,255,.18);color:#10274a;text-align:center}
.stat strong{display:block;font-size:24px;line-height:1;margin-bottom:5px}
.stat span{font-size:13px;color:#4f6480;font-weight:700}
main section{padding:38px 0}
.light-zone{color:#10274a}
.light-zone h2,.light-zone h3{color:#10274a}
h2{font-size:clamp(30px,4vw,48px);line-height:1.02;letter-spacing:-.04em;margin:0 0 12px}
.lead{max-width:65ch;color:#5a7291;margin:0 0 22px}
.grid-3,.grid-2,.page-grid,.link-grid{display:grid;gap:18px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.page-grid{grid-template-columns:1.15fr .85fr;align-items:start}
.link-grid{grid-template-columns:repeat(4,1fr)}
.glass-card,.panel-card{border-radius:28px;border:1px solid rgba(77,227,255,.16)}
.glass-card{padding:26px;background:linear-gradient(180deg, rgba(10,22,44,.88), rgba(12,28,52,.74));color:var(--text);box-shadow:var(--shadow),var(--glow);position:relative;overflow:hidden}
.glass-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 85% 18%, rgba(77,227,255,.14), transparent 24%);pointer-events:none}
.panel-card{padding:24px;background:#fff;color:#10274a}
.panel-card p,.panel-card li,.meta,.subtle{color:#5a7291}
.feature-icon{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg, rgba(77,227,255,.16), rgba(121,167,255,.18));box-shadow:inset 0 1px 0 rgba(255,255,255,.8);font-size:22px;margin-bottom:12px}
.link-card{padding:22px;border-radius:24px;background:linear-gradient(180deg,#fff,#f4f9ff);border:1px solid rgba(77,227,255,.14);color:#10274a;box-shadow:0 18px 42px rgba(9,20,42,.08);transition:.25s transform,.25s box-shadow}
.link-card:hover{transform:translateY(-4px);box-shadow:0 24px 56px rgba(9,20,42,.14)}
.link-card strong{display:block;font-size:20px;margin:10px 0 8px}
.media-card{border-radius:30px;overflow:hidden;background:#091428;border:1px solid rgba(77,227,255,.18);box-shadow:var(--shadow),var(--glow)}
.media-card img{width:100%;height:100%;object-fit:cover;min-height:360px}
.section-stack{display:grid;gap:18px}
.ui-shell{border-radius:28px;overflow:hidden;background:linear-gradient(180deg, #0b1730, #091225);color:#fff;border:1px solid rgba(77,227,255,.2);box-shadow:var(--shadow),var(--glow)}
.ui-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}
.ui-body{display:grid;grid-template-columns:220px 1fr;min-height:460px}
.ui-side{padding:18px;border-right:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.profile-box,.login-box,.mini-card,.upload-box,.queue-row,.nav-pill,.chip,.timeline-step{border:1px solid rgba(255,255,255,.08)}
.profile-box,.login-box,.mini-card,.upload-box{border-radius:18px;background:rgba(255,255,255,.05)}
.profile-box,.login-box{padding:14px;margin-bottom:14px}
.profile-box strong,.login-box strong{display:block}
.field{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.08);margin-top:8px;color:rgba(255,255,255,.72);font-size:13px}
.login-action{margin-top:10px;padding:10px 12px;border-radius:12px;background:linear-gradient(135deg,var(--cyan),#7cb6ff);color:#081321;font-weight:800;text-align:center}
.side-nav{display:grid;gap:10px}
.nav-pill{padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.05);font-size:13px}
.nav-pill.active{background:#fff;color:#0c1833;font-weight:800}
.ui-main{padding:18px}
.ui-top{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.badge{padding:8px 12px;border-radius:999px;background:rgba(77,227,255,.12);border:1px solid rgba(77,227,255,.24);box-shadow:var(--glow);color:var(--cyan-2);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.dashgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}
.mini-card{padding:14px}
.mini-card strong{display:block;font-size:22px;margin:8px 0 4px}
.ui-panels{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}
.panel-ui{padding:16px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09)}
.detail-list,.doc-table,.upload-list,.queue-list,.timeline{display:grid;gap:10px}
.detail-row,.doc-row,.queue-row{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.05);font-size:13px;display:flex;justify-content:space-between;gap:12px}
.doc-row{display:grid;grid-template-columns:1.1fr .8fr .55fr;align-items:center;font-size:12px}
.doc-row.head{background:rgba(255,255,255,.1);font-weight:800}
.upload-box{padding:18px;border-style:dashed;text-align:center}
.timeline{grid-template-columns:repeat(3,1fr)}
.timeline-step{padding:12px;border-radius:14px;background:rgba(255,255,255,.05);font-size:12px;text-align:center}
.timeline-step.active{background:rgba(77,227,255,.14);color:var(--cyan-2);box-shadow:var(--glow)}
.cta-band{padding:34px;border-radius:30px;background:linear-gradient(125deg,#07111f,#102650 58%, #0f3d68 100%);color:#fff;position:relative;overflow:hidden;border:1px solid rgba(77,227,255,.18)}
.cta-band::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 84% 22%, rgba(77,227,255,.18), transparent 22%), linear-gradient(115deg, transparent 0 55%, rgba(77,227,255,.08) 100%);pointer-events:none}
.cta-flex{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;position:relative;z-index:1}
.footer{padding:24px 0 40px;color:#5d6f87;font-size:14px;text-align:center}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease, transform .55s ease}
.reveal.in{opacity:1;transform:none}
.counter{font-variant-numeric:tabular-nums}
.page-hero{padding:96px 0 40px;color:#fff;position:relative;overflow:hidden;background:linear-gradient(180deg,#07111f 0%, #0a1830 72%, rgba(237,244,251,1) 72%)}
.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 18% 20%, rgba(77,227,255,.16), transparent 20%), radial-gradient(circle at 82% 18%, rgba(121,167,255,.14), transparent 18%);pointer-events:none}
.page-hero .wrap{position:relative;z-index:1}
.page-title{max-width:12ch}
.card-list{display:grid;gap:14px;padding:0;list-style:none;margin:0}
.card-list li{padding:14px 16px;border-radius:16px;background:#f6fbff;border:1px solid rgba(77,227,255,.14);color:#17345a}
.notice{padding:16px 18px;border-radius:18px;background:linear-gradient(180deg,#0f2142,#122c53);border:1px solid rgba(77,227,255,.18);color:#dff7ff;box-shadow:var(--glow)}
@media (max-width: 1080px){
  .hero-grid,.page-grid,.grid-2,.grid-3,.link-grid,.ui-body,.ui-panels,.dashgrid,.timeline{grid-template-columns:1fr}
  .ui-side{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}
}
@media (max-width: 820px){
  .wrap{width:min(1200px, calc(100% - 24px))}
  .menu-toggle{display:inline-flex;padding:10px 12px;border-radius:12px;border:1px solid rgba(77,227,255,.14);background:rgba(255,255,255,.04);color:#fff}
  .nav{align-items:flex-start}
  .navlinks{display:none;width:100%;padding-top:8px}
  .navlinks.open{display:flex}
  .brand{align-items:flex-start;gap:12px}
  .brand img{height:44px}
  .hero{
    min-height:72vh;
    background-position:30% center;
  }
  .hero-grid{
    min-height:auto;
    gap:18px;
    padding:60px 0 74px;
  }
  .hero-copy,
  .hero-panel{
    max-width:640px;
    margin:0 auto;
  }
  h1{
    font-size:clamp(40px,13vw,62px);
    max-width:12ch;
  }
  .hero p{
    font-size:17px;
    max-width:36ch;
  }
  .cta{
    gap:10px;
  }
  .proof{
    gap:8px;
  }
  .proof span{
    flex:1 1 calc(50% - 8px);
    text-align:center;
  }
  .hero-panel{
    display:none;
  }
  .media-card img{
    min-height:280px;
  }
  .glass-card,
  .panel-card,
  .link-card,
  .cta-band{
    border-radius:24px;
  }
  .hero-copy::after{display:none}
}
@media (max-width: 560px){
  .topbar{
    position:relative;
  }
  .nav{
    gap:12px;
    padding:10px 0;
  }
  .navlinks{
    gap:8px;
  }
  .navlinks a,
  .navlinks button{
    width:100%;
    justify-content:center;
    padding:12px 14px;
  }
  .hero{
    min-height:68vh;
    background-position:24% center;
  }
  .hero-grid{
    padding:54px 0 64px;
  }
  .kicker{
    font-size:11px;
    padding:8px 12px;
  }
  h1{
    font-size:clamp(34px,12vw,48px);
    line-height:.96;
    margin:14px 0 12px;
  }
  .hero p{
    font-size:16px;
  }
  .btn{
    padding:14px 18px;
    min-height:52px;
  }
  .cta .btn{
    width:100%;
  }
  .proof span{
    font-size:12px;
    padding:9px 10px;
    flex:1 1 100%;
  }
  .hero::after{
    height:120px;
  }
  main section{
    padding:28px 0;
  }
  h2{
    font-size:clamp(28px,9vw,40px);
  }
  .glass-card,
  .panel-card,
  .link-card,
  .hero-panel,
  .cta-band{
    padding:20px;
    border-radius:20px;
  }
  .feature-icon{
    width:46px;
    height:46px;
    border-radius:16px;
  }
  .media-card{
    border-radius:22px;
  }
  .media-card img{
    min-height:220px;
  }
  .footer{
    padding:18px 0 32px;
    font-size:13px;
  }
}
