:root {
  color-scheme: dark;
  --bg: #090b10;
  --surface: #10131a;
  --surface-2: #151923;
  --line: rgba(255, 255, 255, .1);
  --line-strong: rgba(255, 255, 255, .18);
  --text: #f4f6fb;
  --muted: #9ca4b5;
  --blue: #7aa2ff;
  --blue-bright: #9bb8ff;
  --green: #6ee7b7;
  --shadow: 0 32px 90px rgba(0, 0, 0, .5);
  --radius: 20px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 80% 12%, rgba(74, 116, 214, .14), transparent 30rem),
    radial-gradient(circle at 10% 45%, rgba(78, 218, 174, .06), transparent 28rem),
    var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 99; padding: .75rem 1rem; border-radius: 10px; background: var(--text); color: var(--bg); }
.skip-link:focus { top: 1rem; }
:focus-visible { outline: 3px solid var(--blue-bright); outline-offset: 4px; }

.site-header {
  width: min(calc(100% - 2rem), var(--max));
  min-height: 76px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  border-bottom: 1px solid var(--line);
}
.brand { display: inline-flex; align-items: center; gap: .7rem; font-size: 1.1rem; font-weight: 800; letter-spacing: -.02em; }
.brand img { border-radius: 9px; }
.site-header nav, .site-footer nav { display: flex; align-items: center; gap: 1.8rem; }
.site-header nav a, .site-footer nav a { color: var(--muted); font-size: .9rem; transition: color .2s ease; }
.site-header nav a:hover, .site-footer nav a:hover { color: var(--text); }

.button { display: inline-flex; align-items: center; justify-content: center; gap: .65rem; min-height: 48px; padding: .75rem 1.15rem; border: 1px solid var(--line-strong); border-radius: 11px; font-size: .9rem; font-weight: 750; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); border-color: rgba(255, 255, 255, .32); }
.button-small { min-height: 40px; padding: .55rem .9rem; }
.button-primary { border-color: transparent; color: #0a1020; background: linear-gradient(135deg, #a9c1ff, #7099ff); box-shadow: 0 10px 30px rgba(69, 111, 211, .25); }
.button-primary:hover { border-color: transparent; background: linear-gradient(135deg, #bed0ff, #83a7ff); }
.button-ghost { background: rgba(255, 255, 255, .03); }

.hero { width: min(calc(100% - 2rem), 1320px); min-height: 760px; margin: 0 auto; padding: 6.5rem 0 5rem; display: grid; grid-template-columns: minmax(0, .9fr) minmax(560px, 1.2fr); align-items: center; gap: 3rem; overflow: hidden; }
.hero-copy { min-width: 0; max-width: 630px; padding-left: max(0px, calc((100vw - var(--max)) / 2)); position: relative; z-index: 2; }
.release-pill { width: fit-content; display: flex; align-items: center; gap: .65rem; margin-bottom: 2rem; padding: .42rem .75rem; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.035); color: #c8d7ff; font-size: .78rem; font-weight: 700; }
.pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(110,231,183,.1); }
.eyebrow { margin: 0 0 1rem; color: var(--blue-bright); font-size: .72rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 1.5rem; font-size: clamp(3rem, 6vw, 5.65rem); line-height: .96; letter-spacing: -.065em; }
h1 span { color: #aab2c3; }
.hero-lead { max-width: 610px; margin-bottom: 2rem; color: var(--muted); font-size: clamp(1rem, 1.4vw, 1.15rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.hero-facts { display: flex; flex-wrap: wrap; gap: 1.25rem; margin: 1.75rem 0 0; padding: 0; list-style: none; color: #7f899b; font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.hero-facts span { margin-right: .35rem; color: #4e5b74; font-size: .45rem; vertical-align: middle; }

.product-scene { min-width: 0; min-height: 570px; position: relative; display: grid; place-items: center; perspective: 1300px; }
.product-scene::before { content: ""; position: absolute; width: 560px; height: 560px; border-radius: 50%; background: radial-gradient(circle, rgba(112,153,255,.18), transparent 66%); filter: blur(8px); }
.orbit { position: absolute; border: 1px solid rgba(122,162,255,.12); border-radius: 50%; transform: rotate(-20deg); }
.orbit-one { width: 700px; height: 330px; }
.orbit-two { width: 550px; height: 610px; }
.app-window { width: 720px; max-width: 94%; border: 1px solid rgba(255,255,255,.16); border-radius: 16px; overflow: hidden; background: rgba(15,18,26,.96); box-shadow: var(--shadow); transform: rotateY(-7deg) rotateX(2deg); }
.window-bar { height: 48px; display: flex; align-items: center; justify-content: space-between; padding: 0 1rem; border-bottom: 1px solid var(--line); background: #131720; }
.window-title { display: flex; align-items: center; gap: .55rem; font-size: .8rem; }
.mark { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 6px; background: linear-gradient(135deg,#9bb8ff,#668eea); color: #111726; font-size: .7rem; font-weight: 900; }
.window-controls { display: flex; gap: .45rem; }
.window-controls i { width: 8px; height: 8px; border-radius: 50%; background: #343b4b; }
.window-body { min-height: 405px; display: grid; grid-template-columns: 168px 1fr; }
.app-sidebar { padding: 1rem .7rem; border-right: 1px solid var(--line); background: #0d1016; }
.search-faux { padding: .48rem .55rem; margin-bottom: .9rem; border: 1px solid var(--line); border-radius: 7px; color: #7d8595; font-size: .6rem; }
.search-faux span { margin-left: .25rem; }
.side-link { display: flex; align-items: center; gap: .55rem; padding: .5rem .6rem; border-radius: 7px; color: #818a9d; font-size: .62rem; }
.side-link span { width: 14px; text-align: center; }
.side-link.active { background: #1b2231; color: #dae3fa; }
.app-content { padding: 1.35rem; background: radial-gradient(circle at 80% 0, rgba(98,137,232,.07), transparent 17rem); }
.content-head { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }
.content-head small, .setting-card small, .float-card small, .download-card small { color: #747e91; font-size: .52rem; font-weight: 850; letter-spacing: .13em; }
.content-head h2 { margin: .15rem 0 1.1rem; font-size: 1.45rem; letter-spacing: -.04em; }
.status-badge { padding: .3rem .55rem; border: 1px solid rgba(110,231,183,.2); border-radius: 999px; color: #9ce8ca; background: rgba(110,231,183,.06); font-size: .55rem; }
.status-badge i { width: 5px; height: 5px; display: inline-block; margin-right: .3rem; border-radius: 50%; background: var(--green); }
.health-card { display: flex; align-items: center; gap: 1rem; padding: 1rem; margin-bottom: .8rem; border: 1px solid var(--line); border-radius: 10px; background: #131821; }
.health-score { width: 58px; height: 58px; display: grid; place-content: center; grid-template-columns: auto auto; align-items: baseline; border-radius: 50%; border: 3px solid #6f99f6; box-shadow: inset 0 0 20px rgba(111,153,246,.12); }
.health-score strong { font-size: 1.15rem; }.health-score span { color: #6f788b; font-size: .55rem; }
.health-card b { font-size: .7rem; }.health-card p { margin: .15rem 0 0; color: #70798a; font-size: .55rem; }
.settings-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; }
.setting-card { min-height: 104px; padding: .9rem; border: 1px solid var(--line); border-radius: 10px; background: #12161f; display: flex; flex-direction: column; }
.setting-card.accent-card { background: linear-gradient(145deg, rgba(92,128,215,.14), #12161f 70%); }
.setting-icon { align-self: end; color: #799deb; font-size: 1rem; }
.setting-card b { margin-top: auto; font-size: .7rem; }.setting-card em { color: #687284; font-size: .52rem; font-style: normal; }
.float-card { position: absolute; display: flex; align-items: center; gap: .65rem; padding: .75rem .9rem; border: 1px solid rgba(255,255,255,.15); border-radius: 11px; background: rgba(20,25,34,.94); box-shadow: 0 18px 40px rgba(0,0,0,.38); backdrop-filter: blur(12px); }
.float-card > span { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 8px; background: rgba(110,231,183,.12); color: var(--green); }
.float-card div { display: flex; flex-direction: column; }.float-card b { font-size: .64rem; }.float-card small { font-size: .45rem; }
.float-safe { right: 1%; top: 11%; }.float-rollback { left: 1%; bottom: 10%; }

.trust-strip { width: min(calc(100% - 2rem), var(--max)); margin: 0 auto; padding: 1.5rem 0; border-block: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.trust-strip p { margin: 0; color: #6d7688; font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.trust-strip div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 1.8rem; color: #a4adbd; font-size: .78rem; font-weight: 750; }

.section { width: min(calc(100% - 2rem), var(--max)); margin: 0 auto; padding: 8rem 0; }
.section-heading { max-width: 760px; margin-bottom: 3rem; }
.section-heading.compact { max-width: 660px; }
.section-heading h2, .safety-copy h2, .download-copy h2 { margin-bottom: 1rem; font-size: clamp(2.3rem, 4vw, 4rem); line-height: 1.05; letter-spacing: -.055em; }
.section-heading > p:last-child, .safety-copy > p, .download-copy > p { color: var(--muted); }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.feature { min-height: 330px; padding: 1.6rem; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012)); position: relative; overflow: hidden; }
.feature::after { content: ""; position: absolute; width: 180px; height: 180px; right: -80px; bottom: -90px; border: 1px solid rgba(122,162,255,.1); border-radius: 50%; }
.feature-wide { min-height: 260px; grid-column: 1 / -1; display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 3rem; }
.number { color: #657087; font-family: ui-monospace, monospace; font-size: .68rem; }
.feature h3 { margin: 1rem 0 .7rem; font-size: 1.35rem; letter-spacing: -.025em; }
.feature p { color: var(--muted); font-size: .9rem; }
.feature-symbol { width: 62px; height: 62px; margin-top: 2.2rem; display: grid; place-items: center; border: 1px solid rgba(122,162,255,.25); border-radius: 16px; color: var(--blue-bright); background: rgba(122,162,255,.07); font-size: 1.7rem; }
.transaction-rail { display: flex; align-items: center; justify-content: center; gap: .8rem; padding: 2rem; border: 1px solid var(--line); border-radius: 14px; background: #0d1016; }
.transaction-rail span { display: flex; flex-direction: column; align-items: center; gap: .7rem; color: #768094; font-size: .65rem; font-weight: 750; }
.transaction-rail i { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; border: 1px solid #364053; font-style: normal; }
.transaction-rail .done i { border-color: rgba(110,231,183,.35); color: var(--green); background: rgba(110,231,183,.08); }
.transaction-rail .current { color: #b9c9ee; }.transaction-rail .current i { border-color: var(--blue); color: var(--blue); box-shadow: 0 0 0 6px rgba(122,162,255,.08); }
.transaction-rail b { height: 1px; flex: 1; max-width: 60px; background: #31394a; }

.safety-section { padding: 8rem max(1rem, calc((100vw - var(--max)) / 2)); display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 6rem; border-block: 1px solid var(--line); background: linear-gradient(120deg, rgba(21,27,39,.8), rgba(9,11,16,.4)); }
.check-list { display: grid; gap: 1.1rem; padding: 0; margin: 2rem 0; list-style: none; }
.check-list li { display: flex; gap: .8rem; }
.check-list li > span { width: 25px; height: 25px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; color: var(--green); background: rgba(110,231,183,.1); font-size: .7rem; }
.check-list div { display: flex; flex-direction: column; }.check-list b { font-size: .9rem; }.check-list small { color: var(--muted); }
.text-link { color: var(--blue-bright); font-size: .85rem; font-weight: 750; }
.terminal-card { border: 1px solid var(--line-strong); border-radius: var(--radius); overflow: hidden; background: #080a0e; box-shadow: var(--shadow); }
.terminal-top { height: 46px; display: flex; align-items: center; gap: .45rem; padding: 0 1rem; border-bottom: 1px solid var(--line); background: #11141a; }
.terminal-top span { width: 8px; height: 8px; border-radius: 50%; background: #313744; }.terminal-top small { margin-left: auto; color: #667083; font-family: ui-monospace, monospace; }
.terminal-card pre { margin: 0; padding: clamp(1.2rem, 4vw, 2.5rem); overflow-x: auto; color: #cad2e2; font: .78rem/1.9 ui-monospace, SFMono-Regular, Menlo, monospace; }
.terminal-card i { color: var(--blue); font-style: normal; }.terminal-card .dim { color: #535d70; }.terminal-card .green { color: var(--green); }.terminal-card .blue { color: var(--blue-bright); }

.integration-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.integration-grid article { min-height: 140px; display: flex; align-items: center; gap: 1rem; padding: 1.4rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.integration-mark { width: 45px; height: 45px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 12px; background: var(--surface); color: var(--blue-bright); font-weight: 850; }
.integration-grid h3 { margin: 0; font-size: .95rem; }.integration-grid p { margin: .15rem 0 0; color: var(--muted); font-size: .73rem; }
.migration-note { margin: 1.6rem 0 0; color: var(--muted); font-size: .8rem; }.migration-note a { color: var(--blue-bright); }

.download-section { width: min(calc(100% - 2rem), var(--max)); margin: 2rem auto 8rem; padding: clamp(2rem, 6vw, 4rem); display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 4rem; border: 1px solid rgba(122,162,255,.22); border-radius: 28px; background: radial-gradient(circle at 90% 10%, rgba(122,162,255,.15), transparent 25rem), #10141d; overflow: hidden; }
.command { max-width: 560px; padding: .8rem 1rem; border: 1px solid var(--line); border-radius: 9px; background: #090b10; overflow-x: auto; color: #aab9db; font-size: .72rem; }
.repo-setup { max-width: 560px; margin-top: 1rem; padding: .8rem 1rem; border: 1px solid var(--line); border-radius: 10px; background: rgba(9,11,16,.65); color: var(--muted); font-size: .74rem; }
.repo-setup summary { cursor: pointer; color: var(--blue-bright); font-weight: 750; }
.repo-setup p { margin: .8rem 0 .35rem; }
.repo-setup pre { margin: 0; padding: .7rem; overflow-x: auto; border-radius: 7px; background: #07090d; color: #b7c3dd; font: .65rem/1.65 ui-monospace, SFMono-Regular, Menlo, monospace; }
.download-card { padding: 1.7rem; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 1rem; border: 1px solid var(--line-strong); border-radius: 18px; background: rgba(8,10,15,.76); box-shadow: 0 24px 70px rgba(0,0,0,.35); }
.package-icon { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 14px; background: linear-gradient(135deg,#a9c1ff,#7099ff); color: #11182a; font-size: 1.4rem; font-weight: 900; }
.download-card h3 { margin: .1rem 0 0; font-size: 1.1rem; }.download-card p { margin: .1rem 0 0; color: var(--muted); font-size: .72rem; }.download-card > .button { grid-column: 1 / -1; margin-top: .5rem; }
.asset-links { grid-column: 1 / -1; display: flex; justify-content: center; flex-wrap: wrap; gap: 1.2rem; }.asset-links a { color: #97a5c3; font-size: .7rem; text-decoration: underline; text-underline-offset: 3px; }

.site-footer { width: min(calc(100% - 2rem), var(--max)); margin: 0 auto; padding: 2.5rem 0; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 2rem; border-top: 1px solid var(--line); }
.site-footer p { margin: 0; color: #6f788a; font-size: .75rem; }.site-footer small { grid-column: 1 / -1; color: #535c6e; font-size: .65rem; }

@media (max-width: 1050px) {
  .hero { min-height: auto; padding-top: 5rem; grid-template-columns: 1fr; text-align: center; }
  .hero-copy { max-width: 760px; margin: 0 auto; padding: 0; }
  .release-pill, .hero-actions { margin-inline: auto; }.hero-actions { justify-content: center; }.hero-facts { justify-content: center; }
  .product-scene { min-height: 520px; }
  .safety-section { grid-template-columns: 1fr; gap: 3rem; }
  .download-section { grid-template-columns: 1fr; gap: 2rem; }
  .site-footer { grid-template-columns: auto 1fr; }.site-footer nav { grid-column: 1 / -1; }.site-footer small { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .site-header { min-height: 68px; }.site-header nav { display: none; }.site-header .button { min-height: 36px; padding: .45rem .7rem; }
  .hero { padding-top: 4rem; }.hero h1 { font-size: clamp(3rem, 14vw, 4.5rem); }
  .product-scene { min-height: 450px; margin-inline: -2rem; }.app-window { width: 100%; max-width: none; transform: none; }.window-body { grid-template-columns: 118px 1fr; }.app-sidebar { padding-inline: .45rem; }.side-link { font-size: .52rem; }.app-content { padding: .8rem; }.health-card { padding: .65rem; }.health-score { width: 46px; height: 46px; }.settings-grid { gap: .4rem; }.setting-card { min-height: 87px; padding: .65rem; }.float-card { display: none; }
  .trust-strip { align-items: flex-start; flex-direction: column; }.trust-strip div { justify-content: flex-start; gap: 1rem 1.4rem; }
  .section { padding: 5.5rem 0; }.feature-grid { grid-template-columns: 1fr; }.feature-wide { grid-column: auto; grid-template-columns: 1fr; gap: 1.5rem; }.feature { min-height: 280px; }.transaction-rail { padding: 1.2rem .7rem; gap: .4rem; }.transaction-rail span { font-size: .54rem; }.transaction-rail b { max-width: 25px; }
  .safety-section { padding-block: 5.5rem; }.terminal-card pre { font-size: .65rem; }
  .integration-grid { grid-template-columns: 1fr 1fr; }.integration-grid article { min-height: 120px; padding: 1rem; }
  .download-section { margin-bottom: 5rem; padding: 2rem 1.2rem; }.download-card { padding: 1.2rem; }
  .site-footer { grid-template-columns: 1fr; }.site-footer nav { grid-column: auto; align-items: flex-start; flex-direction: column; gap: .6rem; }.site-footer small { grid-column: auto; }
}

@media (max-width: 430px) {
  .button { width: 100%; }.site-header .button { width: auto; }.release-pill { font-size: .68rem; }
  .product-scene { min-height: 385px; }.window-body { grid-template-columns: 92px 1fr; min-height: 330px; }.search-faux span, .side-link span { display: none; }.content-head h2 { font-size: 1.05rem; }.health-card p { display: none; }.settings-grid { grid-template-columns: 1fr; }.setting-card:nth-child(n+3) { display: none; }
  .integration-grid { grid-template-columns: 1fr; }
  .download-card { grid-template-columns: 1fr; text-align: center; }.package-icon { margin: 0 auto; }.download-card > .button, .asset-links { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
