:root {
  --ink: #111512;
  --muted: #656a64;
  --paper: #f4f3ed;
  --card: #fbfbf7;
  --line: rgba(17, 21, 18, .12);
  --mint: #9ff4cf;
  --mint-strong: #4ddd9b;
  --blue: #9edcff;
  --amber: #ffd78d;
  --violet: #cdbbff;
  --radius: 24px;
  --shadow: 0 26px 70px rgba(34, 43, 36, .14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
.skip-link { position: fixed; top: -80px; left: 16px; z-index: 99; background: #fff; padding: 12px 16px; border-radius: 10px; }
.skip-link:focus { top: 16px; }

.site-header { position: sticky; top: 0; z-index: 50; height: 76px; padding: 0 max(24px, calc((100vw - 1220px)/2)); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid transparent; backdrop-filter: blur(18px); background: rgba(244, 243, 237, .82); transition: border-color .2s; }
.site-header.scrolled { border-color: var(--line); }
.brand { display: inline-flex; align-items: center; gap: 9px; font-weight: 800; letter-spacing: -.03em; }
.brand img { border-radius: 9px; }
.brand small { color: var(--muted); font-size: 11px; font-weight: 600; letter-spacing: 0; margin-inline-start: -5px; align-self: flex-end; margin-bottom: 7px; }
nav { display: flex; gap: 30px; font-size: 13px; font-weight: 600; }
nav a, footer a { color: var(--muted); transition: color .2s; }
nav a:hover, footer a:hover { color: var(--ink); }
.header-actions { display: flex; gap: 8px; align-items: center; }
.language-button { border: 0; background: transparent; cursor: pointer; color: var(--muted); padding: 9px 12px; border-radius: 10px; }
.language-button:hover { background: rgba(17,21,18,.06); color: var(--ink); }

.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 20px; border: 1px solid var(--line); border-radius: 13px; font-size: 14px; font-weight: 700; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button svg { width: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.button-small { min-height: 40px; padding: 0 15px; border-radius: 11px; font-size: 12px; }
.button-primary { background: var(--ink); color: white; border-color: var(--ink); box-shadow: 0 10px 25px rgba(17,21,18,.18); }
.button-primary:hover { box-shadow: 0 14px 34px rgba(17,21,18,.25); }
.button-dark { background: var(--ink); color: white; }
.button-light { background: rgba(255,255,255,.58); }
.button-white { background: white; color: var(--ink); border-color: white; }
.text-link { color: white; font-weight: 700; padding: 14px 8px; border-bottom: 1px solid rgba(255,255,255,.4); }

.hero { min-height: 790px; max-width: 1380px; margin: 0 auto; padding: 92px 5vw 96px; display: grid; grid-template-columns: minmax(410px, .8fr) minmax(620px, 1.2fr); align-items: center; gap: 60px; overflow: hidden; }
.eyebrow, .kicker { display: inline-flex; align-items: center; gap: 9px; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.status-dot { width: 8px; height: 8px; background: var(--mint-strong); border-radius: 50%; box-shadow: 0 0 0 5px rgba(77,221,155,.15); }
h1 { margin: 24px 0; max-width: 690px; font-size: clamp(52px, 5.4vw, 80px); line-height: .99; letter-spacing: -.065em; }
h1 em, h2 em { font-family: Georgia, serif; font-weight: 400; color: #4c6659; }
.hero-lead { max-width: 610px; color: var(--muted); font-size: 18px; line-height: 1.75; }
.hero-actions { display: flex; gap: 10px; align-items: center; margin-top: 32px; flex-wrap: wrap; }
.requirements { display: block; margin-top: 17px; color: #878b85; font-size: 11px; }

.product-stage { position: relative; min-height: 610px; display: grid; place-items: center; perspective: 1200px; }
.demo-label { position: absolute; z-index: 3; top: 16px; left: 50%; transform: translateX(-50%); padding: 6px 10px; border: 1px solid rgba(17,21,18,.12); border-radius: 999px; background: rgba(255,255,255,.9); color: var(--muted); font-size: 9px; font-weight: 700; white-space: nowrap; }
.glow { position: absolute; border-radius: 50%; filter: blur(5px); opacity: .62; }
.glow-one { width: 520px; height: 520px; background: radial-gradient(circle, rgba(129,239,194,.65), rgba(129,239,194,0) 67%); right: -80px; top: -50px; }
.glow-two { width: 430px; height: 430px; background: radial-gradient(circle, rgba(123,195,255,.48), rgba(123,195,255,0) 67%); left: 20px; bottom: -30px; }
.app-window { position: relative; width: min(760px, 57vw); min-width: 620px; border: 1px solid rgba(20,32,24,.17); border-radius: 18px; background: rgba(253,253,249,.92); box-shadow: 0 40px 100px rgba(27,42,32,.24), inset 0 1px white; overflow: hidden; transform: rotateY(-5deg) rotateX(1deg); }
.window-bar { height: 38px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid var(--line); padding: 0 13px; color: #747a74; font-size: 9px; }
.traffic { display: flex; gap: 6px; }
.traffic i { width: 8px; height: 8px; border-radius: 50%; background: #ff665b; }
.traffic i:nth-child(2) { background: #f6bf3f; }.traffic i:nth-child(3) { background: #4dca63; }
.window-status { justify-self: end; display: flex; align-items: center; gap: 5px; }.window-status b { width: 5px; height: 5px; background: var(--mint-strong); border-radius: 50%; }
.app-body { min-height: 425px; display: grid; grid-template-columns: 145px 1fr; }
.app-sidebar { padding: 18px 10px; border-inline-end: 1px solid var(--line); background: rgba(238,240,233,.72); display: flex; flex-direction: column; gap: 4px; }
.sidebar-brand { display: flex; align-items: center; gap: 7px; font-size: 10px; margin: 0 7px 18px; }.sidebar-brand img { width: 20px; }
.app-sidebar > span { display: flex; gap: 8px; align-items: center; padding: 8px 9px; color: #6d736c; font-size: 8px; border-radius: 7px; }.app-sidebar span i { width: 13px; text-align: center; font-style: normal; }.app-sidebar > span.active { background: #fff; color: var(--ink); font-weight: 700; box-shadow: 0 2px 8px rgba(0,0,0,.04); }
.app-content { padding: 24px; min-width: 0; }
.app-heading { display: flex; justify-content: space-between; align-items: flex-start; }.app-heading small, .storage-copy > span, .metrics small, .insight-row small { display: block; color: #8a8f89; font-size: 7px; font-weight: 800; letter-spacing: .13em; }.app-heading h2 { margin: 4px 0 17px; font-size: 23px; letter-spacing: -.04em; }.app-heading button { border: 1px solid var(--line); background: white; border-radius: 7px; font-size: 9px; color: #737872; }
.storage-card { min-height: 145px; padding: 18px; display: flex; gap: 22px; align-items: center; background: #131713; color: white; border-radius: 14px; overflow: hidden; position: relative; }.storage-card:after { content:""; position:absolute; inset:auto -30px -65px auto; width:170px; height:170px; border-radius:50%; background:rgba(112,235,183,.12); }
.storage-ring { width: 105px; height: 105px; flex: 0 0 auto; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(var(--mint) 0 43%, #58b8ff 43% 72%, #ac93ff 72% 86%, #343b35 86%); position: relative; }.storage-ring:before { content:""; position:absolute; inset:8px; border-radius:50%; background:#131713; }.storage-ring div { z-index:1; text-align:center; }.storage-ring strong { display:block; font-size:25px; line-height:1; }.storage-ring span { font-size:8px; color:#aeb5ae; }.storage-ring b { font-weight:400; }
.storage-copy { z-index: 1; }.storage-copy > span { color: #778079; }.storage-copy strong { display:block; margin:7px 0; font-size:16px; }.storage-copy p { max-width:280px; color:#aeb5ae; font-size:9px; line-height:1.55; margin:0; }
.metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:9px; }.metrics article { background:#f0f1eb; border:1px solid rgba(0,0,0,.05); border-radius:10px; padding:11px; }.metrics strong { font-size:10px; display:block; margin:4px 0 0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }.metric-icon { display:inline-grid; place-items:center; width:19px; height:19px; border-radius:6px; font-size:9px; margin-bottom:10px; }.metric-icon.safe { background:#d4f5e5; color:#148454; }.metric-icon.review { background:#fff0ca; color:#a86600; }.metric-icon.protected { background:#eadffd; color:#7656aa; }
.insight-row { display:grid; grid-template-columns:auto 1fr auto; gap:10px; align-items:center; margin-top:9px; padding:11px; border:1px solid var(--line); border-radius:10px; }.tool-icon { display:grid; place-items:center; width:30px; height:30px; border-radius:8px; background:#1b201c; color:var(--mint); font:8px ui-monospace, "SFMono-Regular", Menlo, monospace; }.insight-row strong { display:block; font-size:9px; }.insight-row p { margin:2px 0 0; color:#858a84; font-size:7px; }.insight-row button { border:0; border-radius:7px; background:#e5f7ed; color:#17784d; padding:7px 9px; font-size:7px; font-weight:700; }
.floating-pill { position:absolute; display:flex; align-items:center; gap:10px; padding:11px 15px; background:rgba(255,255,255,.94); border:1px solid rgba(17,21,18,.09); border-radius:12px; box-shadow:0 14px 35px rgba(17,30,21,.16); font-size:9px; }.floating-pill > span { display:grid; place-items:center; width:25px; height:25px; border-radius:8px; }.floating-pill small { display:block; color:#8a8e89; font-size:6px; letter-spacing:.12em; }.floating-pill strong { font-size:8px; }.floating-safe { right:0; top:62px; }.floating-safe > span { background:#d7f8e8; color:#18875a; }.floating-local { left:0; bottom:62px; }.floating-local > span { background:#dceeff; color:#2976aa; }

.trust-strip { max-width:1160px; margin:0 auto; padding:28px; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.trust-strip div { text-align:center; border-inline-end:1px solid var(--line); }.trust-strip div:last-child { border:0; }.trust-strip strong { display:block; font-size:18px; }.trust-strip span { color:var(--muted); font-size:10px; }
.section { max-width:1160px; margin:0 auto; padding:130px 24px; }
.section-heading { max-width:720px; margin-bottom:54px; }.kicker { color:#547263; }.section h2 { margin:15px 0 20px; font-size:clamp(42px,5vw,66px); line-height:1.02; letter-spacing:-.06em; }.section-heading p, .safety-copy > p, .open-copy > p, .final-cta > p { color:var(--muted); font-size:17px; line-height:1.75; }
.feature-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }.feature { position:relative; min-height:370px; padding:34px; background:var(--card); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; }.feature-large { min-height:470px; }.feature-wide { grid-column:1/-1; min-height:390px; display:grid; grid-template-columns:.85fr 1.15fr; gap:60px; align-items:center; }.feature-number { position:absolute; top:34px; right:34px; color:#a1a49f; font:11px ui-monospace, "SFMono-Regular", Menlo, monospace; }.feature-icon { width:43px; height:43px; display:grid; place-items:center; border-radius:12px; margin-bottom:48px; font-weight:800; }.feature-icon.mint { background:#d9f8ea; }.feature-icon.blue { background:#dceeff; }.feature-icon.amber { background:#fff0cb; }.feature-icon.violet { background:#e9e1ff; }.feature h3 { margin:0 0 12px; font-size:25px; letter-spacing:-.04em; }.feature > p, .feature > div > p { max-width:470px; color:var(--muted); font-size:14px; line-height:1.7; }
.explanation-demo { margin-top:28px; padding:20px; border:1px solid var(--line); border-radius:14px; background:white; box-shadow:0 12px 35px rgba(23,35,27,.07); }.demo-head { display:flex; align-items:center; gap:12px; }.docker-mark { width:34px; height:34px; display:grid; place-items:center; background:#dcefff; color:#247aa9; border-radius:9px; }.demo-head div { flex:1; }.demo-head strong, .demo-head small { display:block; font-size:11px; }.demo-head small { color:var(--muted); margin-top:3px; }.demo-head b { color:#168256; background:#def7e9; border-radius:20px; padding:5px 8px; font-size:7px; letter-spacing:.1em; }.demo-list { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:16px; }.demo-list span { display:flex; gap:5px; align-items:center; padding:9px; background:#f3f4ef; border-radius:8px; font-size:7px; }.demo-list i { color:#178656; font-style:normal; }
.tool-cloud { display:flex; flex-wrap:wrap; gap:7px; margin-top:35px; }.tool-cloud span { padding:8px 11px; border:1px solid var(--line); border-radius:9px; background:#fff; font:9px ui-monospace, "SFMono-Regular", Menlo, monospace; }.quarantine-demo { display:flex; align-items:center; margin-top:50px; font:10px ui-monospace, "SFMono-Regular", Menlo, monospace; }.quarantine-demo > span, .quarantine-demo strong { padding:11px; border:1px solid var(--line); border-radius:9px; background:#fff; }.quarantine-demo strong { background:#fff0ca; }.arrow-line { flex:1; height:1px; background:#b6bab5; position:relative; }.arrow-line:after { content:"›"; position:absolute; right:-2px; top:-10px; font-size:16px; }
.project-demo { padding:24px; background:#141814; color:white; border-radius:17px; box-shadow:var(--shadow); }.project-head { display:flex; gap:12px; align-items:center; margin-bottom:23px; }.project-head > span { width:39px; height:39px; display:grid; place-items:center; border-radius:10px; background:var(--mint); color:#152018; font-weight:800; }.project-head strong,.project-head small { display:block; }.project-head small { color:#89918a; margin-top:4px; font-size:8px; }.bar-label { display:flex; justify-content:space-between; color:#b9beba; font-size:8px; margin:12px 0 5px; }.bar { height:5px; border-radius:5px; background:#303630; overflow:hidden; }.bar i { display:block; height:100%; background:#7e9a89; border-radius:5px; }.safe-bar i { background:var(--mint-strong); }

.safety-section { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }.safety-copy h2 { font-size:50px; }.safety-copy ul { list-style:none; padding:0; margin:35px 0 0; }.safety-copy li { display:grid; grid-template-columns:34px 1fr; gap:13px; padding:17px 0; border-top:1px solid var(--line); }.safety-copy li > span { width:27px; height:27px; display:grid; place-items:center; border-radius:50%; background:#d8f7e8; color:#168156; font-size:11px; }.safety-copy li strong { font-size:14px; }.safety-copy li p { margin:4px 0 0; color:var(--muted); font-size:12px; line-height:1.6; }
.terminal-card { background:#111512; border-radius:20px; color:#dce3dd; box-shadow:var(--shadow); overflow:hidden; transform:rotate(1.5deg); }.terminal-top { height:42px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; border-bottom:1px solid #2c332d; padding:0 15px; color:#788079; font-size:9px; }.terminal-card pre { padding:28px 32px 34px; margin:0; font:11px/1.75 ui-monospace, "SFMono-Regular", Menlo, monospace; white-space:pre-wrap; }.terminal-card pre strong { color:white; font-size:13px; }.terminal-card pre b { color:#9cf0c8; }.terminal-card pre i { color:#6ee5a9; font-style:normal; }.terminal-card .muted { color:#737b74; }.terminal-card .prompt { color:#72ddb0; }

.open-section { max-width:1250px; }.open-card { min-height:530px; padding:70px; display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:center; border-radius:32px; background:#121612; color:white; overflow:hidden; }.kicker.light { color:#86e8b9; }.open-copy h2 { font-size:55px; }.open-copy > p { color:#aab1aa; }.code-stack { position:relative; min-height:330px; }.code-card { position:absolute; width:90%; padding:20px; border-radius:16px; background:#202620; border:1px solid #394139; box-shadow:0 25px 60px rgba(0,0,0,.3); font:10px ui-monospace, "SFMono-Regular", Menlo, monospace; }.code-card pre { line-height:1.9; color:#cad1ca; }.code-card b { color:#8ceab8; }.code-card span { color:#758077; }.card-back { right:-20px; top:0; transform:rotate(7deg); opacity:.66; }.card-front { left:0; top:55px; transform:rotate(-2deg); }.card-front > div { display:flex; gap:5px; align-items:center; border-bottom:1px solid #353c35; padding-bottom:13px; }.card-front i { width:7px; height:7px; border-radius:50%; background:#596159; }.card-front > div span { margin-left:8px; }
.final-cta { padding-top:90px; text-align:center; display:flex; flex-direction:column; align-items:center; }.final-cta img { border-radius:17px; box-shadow:0 16px 35px rgba(20,30,23,.2); }.final-cta h2 { max-width:760px; margin-top:30px; }.final-cta > p { max-width:620px; margin:0; }.final-cta .hero-actions { justify-content:center; }
footer { max-width:1160px; margin:0 auto; padding:30px 24px 45px; display:grid; grid-template-columns:1fr auto 1fr auto; align-items:center; gap:30px; border-top:1px solid var(--line); color:var(--muted); font-size:10px; }.footer-brand { color:var(--ink); }.footer-brand small { margin-bottom:5px; }.footer-brand img { border-radius:8px; } footer div:nth-of-type(2) { display:flex; gap:18px; }

.reveal { opacity:0; transform:translateY(20px); transition:opacity .7s ease, transform .7s ease; }.reveal.visible { opacity:1; transform:translateY(0); }
[dir="rtl"] body { letter-spacing:0; }
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3 { letter-spacing:-.025em; }
[dir="rtl"] .app-window { transform:rotateY(5deg) rotateX(1deg); }
[dir="rtl"] .feature-number { right:auto; left:34px; }
[dir="rtl"] .arrow-line:after { right:auto; left:-2px; transform:rotate(180deg); }

@media (max-width:1050px) {
  .hero { grid-template-columns:1fr; text-align:center; padding-top:70px; }
  .hero-copy { display:flex; flex-direction:column; align-items:center; }
  .app-window { width:760px; max-width:92vw; }
  .product-stage { min-height:550px; }
  .safety-section { grid-template-columns:1fr; }.terminal-card { transform:none; max-width:650px; width:100%; margin:auto; }
  .open-card { padding:55px; grid-template-columns:1fr; }.code-stack { min-height:350px; }
}
@media (max-width:760px) {
  .site-header { height:66px; padding:0 16px; }.site-header nav { display:none; }.brand small { display:none; }.button-small { display:none; }
  .hero { padding:60px 20px 70px; min-height:auto; gap:25px; grid-template-columns:minmax(0,1fr); }.hero-copy { width:100%; min-width:0; }.hero h1 { width:100%; max-width:100%; font-size:48px; }.hero-lead { font-size:16px; }.hero-actions { width:100%; justify-content:center; }.hero-actions .button { flex:1 1 100%; min-width:0; }
  .product-stage { min-height:390px; width:100%; min-width:0; overflow:hidden; }.app-window { position:absolute; min-width:570px; transform:scale(.62); }.floating-pill { display:none; }
  .trust-strip { grid-template-columns:repeat(2,1fr); margin:0 18px; }.trust-strip div { padding:14px; }.trust-strip div:nth-child(2) { border:0; }
  .section { padding:90px 20px; }.section h2 { font-size:42px; }.feature-grid { grid-template-columns:1fr; }.feature-wide { grid-column:auto; grid-template-columns:1fr; gap:30px; }.feature { padding:27px; }.demo-list { grid-template-columns:1fr; }
  .safety-section { gap:40px; }.safety-copy h2,.open-copy h2 { font-size:42px; }.terminal-card pre { padding:24px 18px; font-size:9px; }.open-card { padding:38px 24px; border-radius:24px; }.code-stack { min-height:300px; }.code-card { width:100%; }.card-back { right:0; }
  footer { margin:0 20px; grid-template-columns:1fr; text-align:center; justify-items:center; }.footer-brand { display:flex; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }.reveal { opacity:1; transform:none; transition:none; }.button { transition:none; } }
