
/* Folder Report - Pro Website (no external deps) */
:root{
  --bg0:#070b16;
  --bg1:#0b1225;
  --card:rgba(255,255,255,.06);
  --line:rgba(255,255,255,.12);
  --text:#eaf0ff;
  --muted:#a6b1d0;
  --accent:#4aa3ff;
  --accent2:#6ee7b7;
  --warn:#fbbf24;
  --danger:#fb7185;
  --shadow:0 18px 50px rgba(0,0,0,.45);
  --shadow2:0 10px 24px rgba(0,0,0,.35);
  --radius:18px;
  --radius2:26px;
  --maxw:1150px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background:
    radial-gradient(1200px 700px at 16% 0%, rgba(74,163,255,.20), transparent 55%),
    radial-gradient(900px 600px at 82% 20%, rgba(110,231,183,.14), transparent 55%),
    radial-gradient(900px 600px at 60% 92%, rgba(251,191,36,.10), transparent 55%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
  color:var(--text);
  line-height:1.55;
}
a{color:inherit; text-decoration:none}
.container{max-width:var(--maxw); margin:0 auto; padding:0 22px}

.topbar{
  position:sticky; top:0; z-index:50;
  background:rgba(7,11,22,.78);
  border-bottom:1px solid var(--line);
  backdrop-filter: blur(10px);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
  gap:12px;
}
.brand{display:flex; align-items:center; gap:10px; font-weight:900; letter-spacing:.2px}
.logo{
  width:38px; height:38px; border-radius:12px;
  background:linear-gradient(135deg, var(--accent), var(--accent2));
  box-shadow: var(--shadow2);
  position:relative;
}
.logo:after{
  content:""; position:absolute; inset:10px;
  border-radius:10px;
  background:rgba(7,11,22,.25);
  border:1px solid rgba(255,255,255,.18);
}
.menu{display:flex; gap:16px; align-items:center; flex-wrap:wrap}
.menu a{
  color:var(--muted);
  font-weight:750;
  font-size:14px;
  padding:8px 10px;
  border-radius:12px;
  transition: all .18s ease;
}
.menu a:hover{color:var(--text); background:rgba(255,255,255,.04)}
.menu a.active{color:#071021; background:linear-gradient(135deg, rgba(74,163,255,.95), rgba(110,231,183,.85));}
.actions{display:flex; gap:10px; align-items:center}

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  padding:11px 14px;
  border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  font-weight:850;
  font-size:14px;
  transition: transform .14s ease, background .14s ease, border-color .14s ease;
  cursor:pointer;
  user-select:none;
}
.btn:hover{transform: translateY(-1px); background:rgba(255,255,255,.05)}
.btn.primary{
  border-color:transparent;
  color:#06101f;
  background:linear-gradient(135deg, rgba(74,163,255,.98), rgba(110,231,183,.88));
}
.btn.ghost{background:transparent}

.icon{
  width:18px; height:18px; display:inline-block;
  background: currentColor; -webkit-mask-size:contain; mask-size:contain;
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
  -webkit-mask-position:center; mask-position:center;
}
.i-rocket{-webkit-mask-image:url('../img/i-rocket.svg'); mask-image:url('../img/i-rocket.svg')}
.i-mail{-webkit-mask-image:url('../img/i-mail.svg'); mask-image:url('../img/i-mail.svg')}
.i-doc{-webkit-mask-image:url('../img/i-doc.svg'); mask-image:url('../img/i-doc.svg')}
.i-menu{-webkit-mask-image:url('../img/i-menu.svg'); mask-image:url('../img/i-menu.svg')}
.i-close{-webkit-mask-image:url('../img/i-close.svg'); mask-image:url('../img/i-close.svg')}
.i-shield{-webkit-mask-image:url('../img/i-shield.svg'); mask-image:url('../img/i-shield.svg')}
.i-chart{-webkit-mask-image:url('../img/i-chart.svg'); mask-image:url('../img/i-chart.svg')}
.i-delta{-webkit-mask-image:url('../img/i-delta.svg'); mask-image:url('../img/i-delta.svg')}
.i-excel{-webkit-mask-image:url('../img/i-excel.svg'); mask-image:url('../img/i-excel.svg')}
.i-search{-webkit-mask-image:url('../img/i-search.svg'); mask-image:url('../img/i-search.svg')}
.i-lock{-webkit-mask-image:url('../img/i-lock.svg'); mask-image:url('../img/i-lock.svg')}
.i-layers{-webkit-mask-image:url('../img/i-layers.svg'); mask-image:url('../img/i-layers.svg')}

.hero{padding:54px 0 24px}
.hero-grid{display:grid; grid-template-columns: 1.2fr .8fr; gap:18px; align-items:stretch}
.kicker{
  display:inline-flex; align-items:center; gap:10px;
  padding:9px 12px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  border-radius:999px;
  color:var(--muted);
  font-weight:750;
  font-size:13px;
}
.kicker b{color:var(--text)}
h1{margin:14px 0 10px; font-size:46px; line-height:1.05; letter-spacing:-.6px}
.lead{margin:0; color:var(--muted); font-size:16.5px}
.cta{display:flex; gap:12px; flex-wrap:wrap; margin-top:18px}
.mini{color:var(--muted); font-size:12.5px; margin-top:10px}

.panel{
  border:1px solid var(--line);
  background:rgba(255,255,255,.05);
  border-radius:var(--radius2);
  box-shadow: var(--shadow);
  padding:18px;
  overflow:hidden;
  position:relative;
}
.panel:before{
  content:""; position:absolute; inset:-120px -120px auto auto;
  width:260px; height:260px;
  background:radial-gradient(circle at 30% 30%, rgba(74,163,255,.35), transparent 60%);
  transform: rotate(18deg);
  pointer-events:none;
}
.panel:after{
  content:""; position:absolute; inset:auto auto -140px -140px;
  width:280px; height:280px;
  background:radial-gradient(circle at 45% 45%, rgba(110,231,183,.25), transparent 62%);
  pointer-events:none;
}
.metrics{display:grid; gap:10px; position:relative}
.metric{
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 12px;
  border-radius:16px;
  border:1px dashed rgba(255,255,255,.14);
  background:rgba(7,11,22,.25);
}
.metric span{color:var(--muted); font-weight:750}
.metric b{font-weight:950}

.section{padding:34px 0}
.section h2{margin:0 0 10px; font-size:24px; letter-spacing:-.2px}
.section p.desc{margin:0 0 18px; color:var(--muted); max-width:820px}
.grid3{display:grid; grid-template-columns: repeat(3, 1fr); gap:14px}
.grid2{display:grid; grid-template-columns: repeat(2, 1fr); gap:14px}

.card{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:rgba(255,255,255,.05);
  box-shadow: var(--shadow2);
  padding:16px;
  position:relative;
  overflow:hidden;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.card:hover{transform: translateY(-2px); background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.18)}
.card .tag{
  display:inline-flex; align-items:center; gap:8px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(74,163,255,.12);
  border:1px solid rgba(74,163,255,.22);
  color:#bfe0ff;
  font-weight:900;
  font-size:12px;
}
.card h3{margin:10px 0 6px; font-size:16px}
.card p{margin:0; color:var(--muted); font-size:14px}

.split{display:grid; grid-template-columns: 1fr 1fr; gap:14px; align-items:stretch}

.mock{
  min-height:320px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)),
    url('../img/noise.svg');
  position:relative;
  overflow:hidden;
}
.mock .bar{
  height:46px;
  background:rgba(7,11,22,.45);
  border-bottom:1px solid rgba(255,255,255,.10);
  display:flex; align-items:center; justify-content:space-between;
  padding:0 14px;
}
.dots{display:flex; gap:7px}
.dot{width:10px; height:10px; border-radius:999px; background:rgba(255,255,255,.18)}
.dot:nth-child(1){background:rgba(251,113,133,.75)}
.dot:nth-child(2){background:rgba(251,191,36,.75)}
.dot:nth-child(3){background:rgba(110,231,183,.75)}
.mock .content{padding:14px; display:grid; grid-template-columns: 1fr; gap:10px}
.pillrow{display:flex; gap:10px; flex-wrap:wrap}
.pill2{
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
  color:var(--muted);
  font-weight:800;
  font-size:12px;
}
.table{border:1px solid rgba(255,255,255,.10); border-radius:18px; overflow:hidden}
.tr{
  display:grid;
  grid-template-columns: 1.2fr .8fr .6fr;
  gap:10px;
  padding:10px 12px;
  border-bottom:1px solid rgba(255,255,255,.08);
  font-size:13px;
}
.tr.head{background:rgba(255,255,255,.05); font-weight:950}
.tr:last-child{border-bottom:none}
.badge{
  display:inline-flex; align-items:center; justify-content:center;
  padding:6px 10px; border-radius:999px; font-weight:950; font-size:12px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.03);
}
.badge.ok{border-color:rgba(110,231,183,.30); background:rgba(110,231,183,.10); color:#c7ffe7}
.badge.warn{border-color:rgba(251,191,36,.35); background:rgba(251,191,36,.10); color:#ffe7b5}
.badge.bad{border-color:rgba(251,113,133,.35); background:rgba(251,113,133,.10); color:#ffd0da}

.pricing{display:grid; grid-template-columns: repeat(3, 1fr); gap:14px}
.price{
  border:1px solid var(--line);
  border-radius:22px;
  background:rgba(255,255,255,.05);
  box-shadow: var(--shadow2);
  padding:18px;
  position:relative;
  overflow:hidden;
}
.price.featured{
  border-color: rgba(74,163,255,.40);
  background: linear-gradient(180deg, rgba(74,163,255,.10), rgba(255,255,255,.04));
}
.price .top{display:flex; justify-content:space-between; align-items:center}
.price h3{margin:8px 0 6px}
.price .p{color:var(--muted); margin:0 0 12px; font-size:14px}
.price ul{margin:0; padding-left:18px; color:var(--muted); font-size:14px}
.price li{margin:8px 0}
.kpi{font-size:34px; font-weight:1000; letter-spacing:-.6px}
.help{color:var(--muted); font-size:12.5px}

.carousel{display:flex; gap:14px; overflow:hidden}
.quote{min-width: 360px; max-width: 420px}
.quote .who{margin-top:10px; color:var(--muted); font-weight:850; font-size:13px}
.car-ctrl{display:flex; gap:10px; margin-top:12px; align-items:center}

.form{display:grid; gap:10px}
input, textarea{
  width:100%; padding:12px 12px; border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.03);
  color:var(--text); outline:none
}
textarea{min-height:120px; resize:vertical}

.footer{border-top:1px solid rgba(255,255,255,.12); padding:26px 0 38px; color:var(--muted)}
.footgrid{display:grid; grid-template-columns: 1.2fr .8fr; gap:14px; align-items:start}
.footer a{color:var(--muted)}
.footer a:hover{color:var(--text)}
.small{font-size:12.5px}

.reveal{opacity:0; transform: translateY(14px); transition: opacity .55s ease, transform .55s ease}
.reveal.in{opacity:1; transform:none}

.mobile-toggle{display:none}
.mobile-panel{display:none}
@media (max-width: 980px){
  h1{font-size:38px}
  .hero-grid{grid-template-columns:1fr}
  .grid3, .pricing{grid-template-columns:1fr}
  .grid2, .split{grid-template-columns:1fr}
  .menu{display:none}
  .mobile-toggle{display:inline-flex}
  .mobile-panel{display:none; border-top:1px solid rgba(255,255,255,.12); padding:10px 0 14px}
  .mobile-panel.open{display:block}
  .mobile-panel a{
    display:block; padding:12px 10px; border-radius:14px;
    color:var(--muted); font-weight:900
  }
  .mobile-panel a:hover{background:rgba(255,255,255,.04); color:var(--text)}
}


/* Lightbox */

.lightbox{position:fixed; inset:0; background:rgba(5,8,18,.82); backdrop-filter: blur(10px); display:none; align-items:center; justify-content:center; z-index:9999; padding:18px}
.lightbox.is-open{display:flex}
.lightbox__inner{position:relative; width:min(1100px, 96vw);}
.lightbox__img{width:100%; height:auto; border-radius:18px; border:1px solid rgba(255,255,255,.18); box-shadow: 0 24px 80px rgba(0,0,0,.45); background:rgba(255,255,255,.03)}
.lightbox__cap{margin-top:10px; color:rgba(234,240,255,.85); font-size:14px}
.lightbox__btn{position:absolute; top:12px; width:42px; height:42px; border-radius:14px; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.06); color:#eaf0ff; display:grid; place-items:center; cursor:pointer}
.lightbox__btn:hover{background:rgba(255,255,255,.10)}
.lightbox__close{right:12px}
.lightbox__prev{left:12px; top:50%; transform:translateY(-50%)}
.lightbox__next{right:12px; top:50%; transform:translateY(-50%)}
.lightbox__hint{position:absolute; left:12px; bottom:12px; color:rgba(234,240,255,.65); font-size:12px}

.shot{display:block; border-radius:18px; overflow:hidden; border:1px solid rgba(255,255,255,.12); transition: transform .2s ease, filter .2s ease}
.shot img{display:block; width:100%; height:100%; object-fit:cover}
.shot:hover{transform: translateY(-2px); filter:brightness(1.05)}

.shot{cursor: zoom-in}
