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

:root {
  color-scheme: dark;
  --bg: #090d1a;
  --surface: #101727;
  --surface-soft: #131c30;
  --line: rgba(157, 174, 211, .16);
  --text: #f3f6ff;
  --muted: #98a5bf;
  --violet: #7478ff;
  --cyan: #54c9f0;
  --green: #47d6a0;
  --amber: #f1bd58;
  font-family: 'Manrope', ui-sans-serif, system-ui, sans-serif;
  scroll-behavior: smooth;
}

* { box-sizing: border-box; }
body { margin: 0; overflow-x: hidden; color: var(--text); background: var(--bg); }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.ambient { position: absolute; z-index: -1; width: 600px; height: 600px; border-radius: 50%; filter: blur(90px); pointer-events: none; }
.ambient-one { top: -330px; right: -120px; background: rgba(108, 89, 255, .19); }
.ambient-two { top: 530px; left: -420px; background: rgba(58, 193, 221, .09); }

.site-header { width: min(1180px, calc(100% - 44px)); height: 78px; margin: auto; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; letter-spacing: -.35px; }
.brand b { color: #abb3ff; }
.brand-mark { position: relative; display: grid; place-items: center; width: 31px; height: 31px; border: 2px solid #8b8eff; border-radius: 50%; box-shadow: 0 0 20px rgba(116, 120, 255, .35); }
.brand-mark::before { content: ''; position: absolute; width: 7px; height: 7px; border-radius: 50%; background: #88e4ff; box-shadow: 0 0 12px #88e4ff; transform: translate(11px, -8px); }
.brand-mark span { width: 9px; height: 9px; border: 2px solid #dfe1ff; border-radius: 50%; }
nav { display: flex; gap: 31px; color: var(--muted); font-size: 13px; }
nav a:hover { color: var(--text); }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 0 20px; border: 1px solid transparent; border-radius: 10px; font-weight: 700; font-size: 14px; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.button:hover { transform: translateY(-2px); }
.button svg { width: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.button-primary { background: linear-gradient(135deg, #686dff, #8a63f5); box-shadow: 0 12px 34px rgba(108, 100, 255, .28); }
.button-primary:hover { box-shadow: 0 16px 40px rgba(108, 100, 255, .4); }
.button-ghost { background: rgba(255, 255, 255, .035); border-color: var(--line); }
.button-small { min-height: 38px; padding: 0 15px; font-size: 12px; }

main, footer { width: min(1180px, calc(100% - 44px)); margin: auto; }
.hero { min-height: 670px; display: grid; grid-template-columns: .91fr 1.09fr; gap: 46px; align-items: center; padding: 75px 0 86px; }
.release-pill { display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px; border: 1px solid rgba(129, 135, 255, .3); border-radius: 99px; color: #bac0ff; background: rgba(111, 105, 255, .08); font-size: 11px; font-weight: 700; letter-spacing: .25px; }
.release-pill span { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 9px var(--green); }
h1, h2, h3 { font-family: 'Space Grotesk', 'Manrope', sans-serif; }
h1 { margin: 23px 0 20px; font-size: clamp(46px, 5.1vw, 72px); line-height: 1.02; letter-spacing: -3px; }
h1 em { color: transparent; background: linear-gradient(90deg, #878cff, #c689ff 58%, #64d5f6); -webkit-background-clip: text; background-clip: text; font-style: normal; }
.hero-lead { max-width: 560px; margin: 0; color: #a7b2c9; font-size: 17px; line-height: 1.72; }
.hero-actions { display: flex; align-items: center; gap: 17px; margin-top: 29px; }
.download-meta { color: var(--muted); font-size: 11px; }
.trust-line { display: flex; align-items: center; gap: 8px; margin: 22px 0 0; color: #8f9bb4; font-size: 11px; }
.trust-line span { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; color: var(--green); background: rgba(71, 214, 160, .1); }

.product-stage { position: relative; perspective: 1200px; }
.window-shadow { position: absolute; inset: 12% 2% -6% 5%; border-radius: 50%; background: rgba(81, 78, 232, .24); filter: blur(55px); }
.app-window { position: relative; overflow: hidden; border: 1px solid rgba(165, 178, 219, .22); border-radius: 14px; background: #0d1423; box-shadow: 0 35px 80px rgba(0, 0, 0, .48); transform: rotateY(-3deg) rotateX(1.5deg); }
.window-titlebar { height: 45px; display: flex; align-items: center; justify-content: space-between; padding: 0 14px; border-bottom: 1px solid var(--line); background: #11192a; }
.window-brand { display: flex; align-items: center; gap: 8px; color: #dde4f7; font-size: 10px; font-weight: 700; }
.mini-logo { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 7px; background: linear-gradient(135deg, #6870ff, #a462f5); font-size: 9px; }
.window-controls { display: flex; gap: 8px; }
.window-controls i { width: 8px; height: 8px; border-radius: 50%; background: #3a465e; }
.window-body { height: 385px; display: grid; grid-template-columns: 126px 1fr; }
.app-sidebar { padding: 18px 9px; border-right: 1px solid var(--line); background: #0b1120; }
.app-nav { display: flex; align-items: center; gap: 7px; margin-bottom: 5px; padding: 8px; border-radius: 6px; color: #6f7c97; font-size: 7px; }
.app-nav.active { color: #e6eaff; background: #172137; }
.app-content { padding: 24px 20px; }
.app-heading { display: flex; justify-content: space-between; align-items: end; }
.app-heading small { display: block; color: #888cff; font-size: 6px; letter-spacing: 1px; }
.app-heading strong { display: block; margin-top: 5px; font-size: 15px; }
.app-heading > span { padding: 7px 9px; border-radius: 6px; background: var(--violet); font-size: 7px; font-weight: 700; }
.mini-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 18px 0 12px; }
.mini-stats div { padding: 11px; border: 1px solid var(--line); border-radius: 7px; background: #121b2d; }
.mini-stats small { display: block; color: #73809a; font-size: 6px; }
.mini-stats b { display: block; margin-top: 4px; font-size: 14px; }
.mini-stats b.green { color: var(--green); }
.profile-table { overflow: hidden; border: 1px solid var(--line); border-radius: 8px; }
.profile-row { display: grid; grid-template-columns: 28px 1fr 70px 36px; align-items: center; gap: 8px; padding: 11px; border-bottom: 1px solid var(--line); }
.profile-row:last-child { border: 0; }
.avatar { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 7px; font-size: 8px; font-weight: 800; }
.avatar.purple { background: #373166; color: #b3a9ff; }.avatar.blue { background: #183d5c; color: #6dccff; }.avatar.orange { background: #55331e; color: #ffa66c; }
.profile-row span b, .profile-row span small { display: block; }
.profile-row span b { font-size: 8px; }.profile-row span small { margin-top: 3px; color: #6f7c97; font-size: 6px; }
.profile-row .status { color: #6f7c97; font-size: 6px; font-style: normal; }.profile-row .status.online { color: var(--green); }
.profile-row button { padding: 5px; color: #bfc9dd; background: #1a2640; border: 1px solid #293957; border-radius: 5px; font-size: 6px; }

.proof-strip { display: grid; grid-template-columns: repeat(4, 1fr); padding: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.proof-strip div { padding: 3px 24px; border-right: 1px solid var(--line); }
.proof-strip div:first-child { padding-left: 0; }.proof-strip div:last-child { border: 0; }
.proof-strip strong, .proof-strip span { display: block; }.proof-strip strong { font-size: 12px; }.proof-strip span { margin-top: 5px; color: var(--muted); font-size: 9px; }

.section { padding: 115px 0 15px; }
.section-heading { max-width: 650px; margin: 0 auto 52px; text-align: center; }
.kicker { color: #8d91ff; font-size: 10px; font-weight: 800; letter-spacing: 1.7px; }
h2 { margin: 11px 0 14px; font-size: clamp(34px, 4vw, 48px); letter-spacing: -1.8px; }
.section-heading p, .security-copy > p { color: var(--muted); line-height: 1.7; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.feature { min-height: 245px; padding: 27px; overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: linear-gradient(145deg, rgba(20, 29, 48, .92), rgba(12, 18, 32, .92)); }
.feature-large { grid-column: span 2; }
.feature-wide { grid-column: span 2; display: grid; grid-template-columns: 1.2fr .8fr; gap: 30px; align-items: center; }
.feature-icon { display: grid; place-items: center; width: 37px; height: 37px; margin-bottom: 22px; border-radius: 9px; font-weight: 800; }
.feature-icon.violet { color: #adb0ff; background: #282b5a; }.feature-icon.cyan { color: #79dbf8; background: #153e50; }.feature-icon.green-bg { color: #6be1b3; background: #153d34; }.feature-icon.amber { color: #f3c96c; background: #47371b; }.feature-icon.rose { color: #ef9bdd; background: #4a2443; }
.feature h3 { margin: 0 0 10px; font-size: 19px; letter-spacing: -.4px; }
.feature p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.partition-visual { display: flex; gap: 10px; margin-top: 28px; }
.partition-visual span { flex: 1; padding: 14px; border: 1px solid rgba(130, 136, 255, .24); border-radius: 8px; color: #b7bcff; background: rgba(99, 98, 220, .08); font-size: 9px; text-align: center; }
.cloud-diagram { position: relative; display: grid; gap: 8px; justify-items: center; }
.cloud-diagram span { width: 130px; padding: 13px; border: 1px solid rgba(130, 136, 255, .25); border-radius: 9px; background: #171f37; font-size: 9px; text-align: center; }
.cloud-diagram i { color: #777dea; font-size: 8px; font-style: normal; }.cloud-diagram small { color: #75819b; font-size: 7px; line-height: 1.4; text-align: center; }

.security-section { display: grid; grid-template-columns: 1fr 390px; gap: 90px; align-items: center; }
.security-copy { max-width: 600px; }
.security-copy ul { display: grid; grid-template-columns: 1fr 1fr; gap: 13px 25px; margin: 28px 0 0; padding: 0; list-style: none; color: #bcc6da; font-size: 12px; }
.security-copy li { display: flex; gap: 9px; }.security-copy li span { color: var(--green); }
.shield-card { padding: 45px 30px; border: 1px solid var(--line); border-radius: 18px; background: radial-gradient(circle at 50% 0, rgba(112, 111, 255, .19), transparent 55%), var(--surface); text-align: center; }
.shield { position: relative; display: grid; place-items: center; width: 100px; height: 100px; margin: 0 auto 23px; color: #797eff; font-size: 100px; line-height: 1; }
.shield span { position: absolute; color: var(--green); font-family: sans-serif; font-size: 24px; }
.shield-card strong { font-family: 'Space Grotesk'; font-size: 21px; }.shield-card p { color: var(--muted); font-size: 11px; }
.shield-status { display: inline-flex; align-items: center; gap: 7px; margin-top: 10px; padding: 7px 11px; border-radius: 99px; color: #8fe8c4; background: rgba(71, 214, 160, .09); font-size: 9px; }.shield-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }

.download-section { padding-bottom: 105px; }
.download-card { display: grid; grid-template-columns: 1fr 360px; gap: 70px; align-items: center; padding: 55px; border: 1px solid rgba(139, 142, 255, .25); border-radius: 20px; background: radial-gradient(circle at 100% 0, rgba(120, 92, 244, .19), transparent 45%), linear-gradient(145deg, #151d33, #0f1628); }
.download-card h2 { font-size: 39px; }.download-card p { color: var(--muted); line-height: 1.6; }
.requirements { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }.requirements span { padding: 7px 10px; border: 1px solid var(--line); border-radius: 7px; color: #abb6cc; font-size: 9px; }
.download-box { padding: 19px; border: 1px solid var(--line); border-radius: 13px; background: rgba(5, 9, 18, .38); text-align: center; }.button-full { width: 100%; }.download-box > span { display: block; margin: 12px 0; color: var(--muted); font-size: 9px; }.download-box button { color: #aeb7ca; background: transparent; border: 0; font-size: 9px; cursor: pointer; }.download-box button:hover { color: var(--text); }
.unsigned-note { margin: 14px 0 0; color: #7f8ba4; font-size: 10px; text-align: center; }

footer { min-height: 110px; display: grid; grid-template-columns: auto 1fr auto; gap: 30px; align-items: center; border-top: 1px solid var(--line); color: #77839b; font-size: 9px; }
footer p { text-align: center; }
#toast { position: fixed; right: 24px; bottom: 24px; z-index: 5; padding: 11px 15px; border: 1px solid rgba(71, 214, 160, .25); border-radius: 9px; color: #a5edce; background: #142a27; box-shadow: 0 15px 30px rgba(0,0,0,.3); opacity: 0; transform: translateY(12px); pointer-events: none; transition: .2s ease; font-size: 11px; }
#toast.visible { opacity: 1; transform: none; }

@media (max-width: 920px) {
  nav { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 60px; }
  .hero-copy { text-align: center; }.hero-lead { margin-inline: auto; }.hero-actions { justify-content: center; }.trust-line { justify-content: center; }
  .product-stage { max-width: 680px; margin: auto; width: 100%; }
  .proof-strip { grid-template-columns: 1fr 1fr; }.proof-strip div { border-bottom: 1px solid var(--line); }.proof-strip div:nth-child(2) { border-right: 0; }
  .security-section { grid-template-columns: 1fr; gap: 40px; }.shield-card { max-width: 450px; width: 100%; margin: auto; }
  .download-card { grid-template-columns: 1fr; gap: 35px; }
}

@media (max-width: 650px) {
  .site-header { width: min(100% - 28px, 1180px); }.site-header .button { display: none; }
  main, footer { width: min(100% - 28px, 1180px); }
  .hero { min-height: auto; padding: 50px 0 60px; }.hero-actions { flex-direction: column; } h1 { letter-spacing: -2px; }
  .window-body { height: 300px; grid-template-columns: 90px 1fr; }.app-content { padding: 15px 10px; }.profile-row { grid-template-columns: 24px 1fr 50px; }.profile-row button { display: none; }
  .proof-strip { grid-template-columns: 1fr; }.proof-strip div { padding: 14px 0; border-right: 0; }
  .section { padding-top: 82px; }.feature-grid { grid-template-columns: 1fr; }.feature-large, .feature-wide { grid-column: auto; }.feature-wide { grid-template-columns: 1fr; }
  .security-copy ul { grid-template-columns: 1fr; }.download-card { padding: 32px 22px; }.download-card h2 { font-size: 32px; }
  footer { grid-template-columns: 1fr; padding: 30px 0; text-align: center; } footer .brand { justify-content: center; } footer p { margin: 0; }
}

@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
