
:root{
  --bg:#f4f6f8;
  --ink:#0d1320;
  --muted:#657080;
  --line:#d9e0e8;
  --card:#ffffff;
  --navy:#07111f;
  --navy2:#0b1d33;
  --cyan:#2dd4ff;
  --blue:#4f7cff;
  --violet:#7c5cff;
  --magenta:#e94aa9;
  --orange:#ff9f43;
  --green:#34d399;
  --max:1220px;
  --radius:26px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 15% 8%, rgba(79,124,255,.08), transparent 26%),
    radial-gradient(circle at 90% 12%, rgba(233,74,169,.06), transparent 23%),
    var(--bg);
  color:var(--ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.52;
}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}
.topbar{
  position:sticky;top:0;z-index:20;
  background:rgba(7,17,31,.9);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.nav{
  height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.brand{display:flex;align-items:center;gap:12px;color:#fff;font-weight:800;letter-spacing:.035em;font-size:.9rem}
.brandmark{
  width:34px;height:34px;border-radius:11px;
  background:linear-gradient(135deg,var(--cyan),var(--violet) 58%,var(--magenta));
  display:grid;place-items:center;color:#06111e;
  box-shadow:0 0 32px rgba(45,212,255,.28);
  font:900 .78rem ui-monospace,monospace;
}
.navlinks{display:flex;align-items:center;gap:18px;color:#cad5e1;font-size:.9rem}
.navlinks a:hover{color:#fff}
.lang{
  display:inline-flex;border:1px solid rgba(255,255,255,.18);border-radius:999px;overflow:hidden
}
.lang a{padding:7px 10px}
.lang .active{background:#fff;color:#0b1320}

.hero{
  position:relative;overflow:hidden;
  background:
    linear-gradient(135deg, rgba(8,18,34,.98), rgba(8,18,34,.93)),
    var(--navy);
  color:#fff;
  padding:58px 0 52px;
}
.hero:before{
  content:"";
  position:absolute;inset:-20% auto auto 58%;
  width:680px;height:680px;border-radius:50%;
  background:radial-gradient(circle,rgba(45,212,255,.23),rgba(124,92,255,.13) 42%,transparent 67%);
  filter:blur(4px)
}
.hero:after{
  content:"";
  position:absolute;right:-170px;bottom:-250px;width:560px;height:560px;border-radius:50%;
  background:radial-gradient(circle,rgba(233,74,169,.16),transparent 68%);
}
.hero-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:30px;align-items:center}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.76rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#77def8;
}
.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px rgba(45,212,255,.75)}
.hero h1{
  margin:16px 0 17px;
  font-size:clamp(2.65rem,4.8vw,4.95rem);
  line-height:.96;letter-spacing:-.05em;max-width:760px;
}
.hero h1 .grad{
  background:linear-gradient(90deg,#fff 10%,#7fe9ff 42%,#a794ff 68%,#ff8dcb);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero p{margin:0;color:#c7d2df;font-size:1.08rem;max-width:680px}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  border-radius:999px;padding:11px 16px;font-weight:750;font-size:.9rem;
  border:1px solid transparent;transition:.18s ease;text-decoration:none!important
}
.btn.primary{
  color:#06111e;background:linear-gradient(90deg,#73e4ff,#9e8cff 55%,#ff91cc);
  box-shadow:0 10px 30px rgba(75,128,255,.22)
}
.btn.secondary{color:#eaf2f8;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06)}
.btn:hover{transform:translateY(-1px)}
.hero-signals{
  display:flex;flex-wrap:wrap;gap:10px;margin-top:26px
}
.signal{
  padding:8px 11px;border-radius:999px;
  background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);
  color:#bfcbd6;font-size:.78rem
}

.hero-showcase{
  min-width:0;
  background:linear-gradient(180deg,#0f2038,#0a182a);
  border:1px solid rgba(255,255,255,.12);
  border-radius:28px;
  box-shadow:0 26px 60px rgba(0,0,0,.36);
  overflow:hidden;
}
.windowbar{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035)
}
.dots{display:flex;gap:6px}.dots span{width:8px;height:8px;border-radius:50%;background:#4b5e74}
.windowtitle{font-size:.72rem;color:#92a4b7;text-transform:uppercase;letter-spacing:.09em}
.ui{
  padding:18px;
  display:grid;grid-template-columns:1.08fr .92fr;gap:13px;
}
.uipanel{
  min-width:0;
  background:#0c1727;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:14px
}
.uipanel h4{margin:0 0 10px;font-size:.8rem;color:#e6eef6}
.bigstat{font-size:2.2rem;font-weight:900;color:#fff;letter-spacing:-.04em}
.small{font-size:.72rem;color:#8193a7}
.spark{
  height:78px;margin-top:13px;border-radius:14px;
  background:
    linear-gradient(180deg,rgba(45,212,255,.08),transparent),
    linear-gradient(135deg,transparent 0 18%,rgba(45,212,255,.65) 18% 20%,transparent 20% 34%,rgba(124,92,255,.7) 34% 36%,transparent 36% 55%,rgba(233,74,169,.7) 55% 57%,transparent 57% 73%,rgba(52,211,153,.75) 73% 75%,transparent 75%);
  border:1px solid rgba(255,255,255,.06)
}
.itemlist{display:grid;gap:9px}
.itemrow{
  display:flex;justify-content:space-between;gap:12px;align-items:center;
  padding:10px 11px;border-radius:12px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.055)
}
.itemrow b{font-size:.77rem}.itemrow span{font-size:.72rem;color:#8fa2b6}
.chip{
  display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;
  font-size:.67rem;background:rgba(52,211,153,.12);color:#7ef0b6;border:1px solid rgba(52,211,153,.2)
}
.hero-project{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:14px 17px;border-top:1px solid rgba(255,255,255,.09);color:#dce6ef;font-size:.84rem
}
.hero-project strong{color:#fff}

.section{padding:70px 0}
.section.alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-head{
  display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px
}
.section-head h2{margin:0;font-size:clamp(2rem,3.2vw,3.2rem);letter-spacing:-.035em}
.section-head p{margin:0;max-width:660px;color:var(--muted);font-size:1rem}

.feature{
  display:grid;grid-template-columns:.94fr 1.06fr;
  border-radius:28px;overflow:hidden;background:#fff;border:1px solid var(--line);
  box-shadow:0 22px 50px rgba(23,35,52,.09);
}
.feature-copy{padding:30px}
.kicker{
  font-size:.74rem;text-transform:uppercase;letter-spacing:.11em;font-weight:850;color:var(--accent2,var(--blue))
}
.feature h3{margin:10px 0 10px;font-size:2.25rem;letter-spacing:-.035em}
.feature p{margin:0;color:#586474}
.tagrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.tag{padding:6px 9px;border-radius:999px;background:#f0f4f8;border:1px solid #e2e8f0;font-size:.73rem;color:#566171}
.feature-visual{
  min-width:0;position:relative;padding:24px;
  background:
    radial-gradient(circle at 85% 10%,rgba(45,212,255,.24),transparent 25%),
    radial-gradient(circle at 15% 95%,rgba(233,74,169,.18),transparent 30%),
    linear-gradient(135deg,#0a1a2e,#102744);
  color:#fff;overflow:hidden;
}
.screen{
  width:100%;max-width:100%;
  border-radius:20px;overflow:hidden;background:#f9fbfd;color:#182232;
  box-shadow:0 18px 40px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.16)
}
.screen-top{
  display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;background:#eef3f7;border-bottom:1px solid #dde5ec
}
.screen-brand{font-size:.75rem;font-weight:850;color:#263649}
.screen-state{font-size:.67rem;color:#166534;background:#dcfce7;border:1px solid #bbf7d0;padding:4px 7px;border-radius:999px}
.screen-body{padding:14px}
.screen-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:11px}
.sstat{border-radius:12px;padding:10px;background:#fff;border:1px solid #e5eaf0}
.sstat b{display:block;font-size:.62rem;text-transform:uppercase;color:#7b8794;letter-spacing:.06em}
.sstat strong{display:block;margin-top:3px;font-size:1rem}
.screen-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:9px}
.sbox{border:1px solid #e6ebf0;border-radius:14px;padding:11px;background:#fff}
.sbox h5{margin:0 0 8px;font-size:.72rem}
.sline{height:8px;background:#e8edf2;border-radius:999px;margin:7px 0}
.sline.a{width:78%;background:linear-gradient(90deg,#6bdcff,#8b77ff)}
.sline.b{width:58%}.sline.c{width:88%}.sline.d{width:41%}
.cal{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.day{height:44px;border-radius:9px;background:#f3f6f9;border:1px solid #e8edf2}
.day.hot{background:linear-gradient(135deg,#dff8ff,#eee7ff);border-color:#cddcff}

.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pcard{
  min-width:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:24px;
  box-shadow:0 12px 32px rgba(22,31,45,.06);
  transition:.18s ease
}
.pcard:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(22,31,45,.11)}
.thumb{
  height:170px;position:relative;overflow:hidden;padding:16px;
  display:flex;align-items:flex-end;
}
.thumb.rufbus{background:linear-gradient(135deg,#0a4f58,#0e7b7b 48%,#2dd4bf)}
.thumb.assist{background:linear-gradient(135deg,#44206b,#6d3cb3 55%,#d05bb4)}
.thumb.mail{background:linear-gradient(135deg,#0c2e48,#15537b 55%,#1ea7c7)}
.thumb .label{
  position:absolute;top:14px;left:14px;padding:6px 9px;border-radius:999px;
  color:#fff;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(8px);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em
}
.mapmock{
  width:100%;height:112px;border-radius:16px;background:rgba(255,255,255,.93);position:relative;overflow:hidden
}
.road{position:absolute;height:4px;border-radius:999px;background:#d8e3e7;transform-origin:left}
.road.r1{width:82%;left:8%;top:32%;transform:rotate(7deg)}
.road.r2{width:67%;left:22%;top:63%;transform:rotate(-11deg)}
.road.r3{width:45%;left:7%;top:72%;transform:rotate(18deg)}
.pin{position:absolute;width:14px;height:14px;border-radius:50% 50% 50% 0;background:#ef4444;transform:rotate(-45deg)}
.pin:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#fff;left:4.5px;top:4.5px}
.pin.p1{left:20%;top:26%}.pin.p2{left:68%;top:54%;background:#0e7490}.pin.p3{left:48%;top:70%;background:#7c3aed}

.chatmock{width:100%;height:112px;border-radius:16px;background:rgba(255,255,255,.95);padding:12px;display:grid;gap:7px}
.bubble{padding:7px 9px;border-radius:12px;background:#f0edf8;font-size:.68rem;color:#4c3d65;max-width:78%}
.bubble.me{justify-self:end;background:linear-gradient(90deg,#d8caff,#f0d3ea)}
.bubble.bot{justify-self:start}

.mailmock{width:100%;height:112px;border-radius:16px;background:rgba(255,255,255,.95);padding:12px;display:grid;grid-template-columns:76px 1fr;gap:10px}
.mailnav{background:#e8f3f7;border-radius:11px;padding:8px}
.mailnav div{height:8px;border-radius:999px;background:#b6d8e6;margin:7px 0}
.maillist{display:grid;gap:7px}
.mrow{height:20px;border-radius:8px;background:#eef4f7;border:1px solid #dfeaf0}

.pbody{padding:20px}
.pmeta{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}
.pmeta span{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:#778391;font-weight:800}
.pbody h3{margin:0 0 8px;font-size:1.5rem;letter-spacing:-.025em}
.pbody p{margin:0;color:#66717f;font-size:.92rem}
.more{display:inline-flex;margin-top:16px;color:#284c80;font-weight:800;font-size:.88rem}
.more:hover{color:#0f65c4}

.value-band{
  background:linear-gradient(120deg,#0a1728,#0f2948 55%,#152a45);
  color:#fff;border-radius:28px;padding:30px;
  display:grid;grid-template-columns:1fr 1fr;gap:28px;overflow:hidden;position:relative
}
.value-band:after{
  content:"";position:absolute;width:400px;height:400px;border-radius:50%;right:-180px;top:-200px;
  background:radial-gradient(circle,rgba(45,212,255,.2),transparent 65%)
}
.value-band h3{margin:0 0 10px;font-size:2rem;letter-spacing:-.03em}
.value-band p{margin:0;color:#c6d3df}
.value-list{display:grid;gap:10px;position:relative;z-index:1}
.vrow{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:11px 12px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07)}
.vno{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--cyan),var(--violet));color:#05111f;font-weight:900;font-size:.76rem}
.vrow b{display:block;font-size:.83rem}.vrow span{font-size:.86rem;color:#aebfce}

.timeline{border-top:1px solid var(--line)}
.trow{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}
.trow b{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#657080}
.trow span{color:#596474}
.footer{
  background:#07111f;color:#b9c7d4;padding:30px 0;border-top:1px solid rgba(255,255,255,.08)
}
.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.88rem}

.phero{padding:48px 0 34px;background:linear-gradient(135deg,#07111f,#0d2440);color:#fff}
.phero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}
.phero h1{margin:12px 0 10px;font-size:clamp(2.5rem,4.3vw,4.2rem);line-height:.96;letter-spacing:-.04em}
.phero p{margin:0;color:#c7d3df}
.pbox{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:20px}
.pfacts{display:grid;gap:10px}.pfact{padding:10px 11px;border-radius:12px;background:rgba(255,255,255,.05)}
.pfact b{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:#87a1b8}
.detail{display:grid;grid-template-columns:220px 1fr;gap:26px;padding:54px 0 80px}
.sidenav{position:sticky;top:94px;align-self:start}
.sidenav a{display:block;padding:10px 0;border-bottom:1px solid var(--line);color:#697584;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.content section{padding:22px 0;border-top:1px solid var(--line)}
.content h2{margin:0 0 10px;font-size:1.9rem;letter-spacing:-.025em}
.content p{margin:0;color:#5e6977;max-width:72ch}

@media(max-width:1000px){
  .hero-grid,.feature,.value-band,.phero-grid{grid-template-columns:1fr}
  .project-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .navlinks a:not(.keep){display:none}
  .hero{padding-top:42px}
  .ui,.screen-grid{grid-template-columns:1fr}
  .screen-stats{grid-template-columns:1fr 1fr}
  .section-head{display:block}
  .section-head p{margin-top:12px}
  .project-grid,.detail{grid-template-columns:1fr}
  .sidenav{position:static}
  .trow{grid-template-columns:105px 1fr}
}
