:root {
  --bg: #090d0f;
  --bg-soft: #0e1416;
  --panel: #111a1c;
  --panel-light: #172123;
  --line: rgba(199, 233, 225, 0.13);
  --line-strong: rgba(199, 233, 225, 0.24);
  --text: #f2f5f1;
  --muted: #99a9a4;
  --muted-dark: #6e7d79;
  --cyan: #8bf4df;
  --cyan-strong: #48d9c2;
  --mint: #c7f2dd;
  --purple: #a7a1ff;
  --amber: #f4c979;
  --pink: #f0a6ad;
  --radius: 18px;
  --container: 1220px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--bg); color: var(--text); font-family: Inter, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
body::selection { background: var(--cyan); color: var(--bg); }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.container { width: min(100%, var(--container)); margin: 0 auto; padding-left: 30px; padding-right: 30px; }
.ambient { position: absolute; z-index: -2; pointer-events: none; border-radius: 50%; filter: blur(1px); }
.ambient-one { top: -350px; left: 37%; width: 740px; height: 740px; opacity: .27; background: radial-gradient(circle, #124840 0, rgba(10, 58, 53, .32) 36%, transparent 70%); }
.ambient-two { top: 1050px; right: -260px; width: 620px; height: 620px; opacity: .2; background: radial-gradient(circle, #28564d 0, transparent 68%); }
.noise { position: fixed; inset: 0; z-index: 10; pointer-events: none; opacity: .028; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); }

.site-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid transparent; background: rgba(9, 13, 15, .72); backdrop-filter: blur(18px); }
.header-inner { min-height: 82px; display: flex; align-items: center; gap: 54px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--text); text-decoration: none; font-size: 20px; font-weight: 700; letter-spacing: -.8px; }
.brand > span:last-child > span { color: var(--cyan); }
.brand-mark { width: 28px; height: 28px; display: inline-flex; align-items: flex-end; justify-content: center; gap: 2px; padding: 7px 6px; border: 1px solid rgba(139, 244, 223, .32); border-radius: 9px; background: #122522; }
.brand-mark span { display: block; width: 3px; border-radius: 2px; background: var(--cyan); }
.brand-mark span:nth-child(1) { height: 11px; }
.brand-mark span:nth-child(2) { height: 15px; }
.brand-mark span:nth-child(3) { height: 8px; }
.site-nav { display: flex; align-items: center; gap: 31px; }
.site-nav a, .footer-links a { position: relative; color: var(--muted); text-decoration: none; font-size: 12px; font-weight: 500; transition: color .25s ease; }
.site-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 1px; background: var(--cyan); transition: right .25s ease; }
.site-nav a:hover, .footer-links a:hover { color: var(--text); }
.site-nav a:hover::after { right: 0; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 48px; padding: 0 19px; border: 1px solid var(--cyan); border-radius: 10px; background: var(--cyan); color: #071311; box-shadow: 0 12px 28px rgba(83, 222, 198, .14); font-size: 12px; font-weight: 700; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 15px 34px rgba(83, 222, 198, .25); }
.button-arrow { font-size: 17px; line-height: 1; font-weight: 400; }
.button-header { min-height: 39px; margin-left: auto; padding: 0 14px; gap: 12px; font-size: 11px; }
.button-ghost { border-color: var(--line-strong); background: transparent; color: var(--text); box-shadow: none; }
.button-ghost:hover { border-color: var(--cyan); background: rgba(139, 244, 223, .06); box-shadow: none; }
.menu-toggle { display: none; margin-left: auto; padding: 8px; border: 0; background: transparent; }
.menu-toggle span { display: block; width: 23px; height: 1px; margin: 5px 0; background: var(--text); transition: transform .2s ease; }

.section-space { padding-top: 150px; padding-bottom: 150px; }
.section-border { border-top: 1px solid var(--line); }
.hero { min-height: 760px; display: grid; grid-template-columns: 1.12fr .88fr; align-items: center; gap: 40px; padding-top: 84px; padding-bottom: 92px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 24px; color: var(--cyan); font: 500 10px/1.2 'DM Mono', monospace; letter-spacing: 1.5px; text-transform: uppercase; }
.eyebrow-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 5px rgba(139, 244, 223, .1); }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { letter-spacing: -3.6px; }
h1 { max-width: 650px; margin-bottom: 25px; font-size: clamp(48px, 4.8vw, 64px); line-height: .99; font-weight: 600; }
h1 em, h2 em { color: var(--cyan); font-style: normal; font-weight: 400; }
.hero-lead { max-width: 500px; margin-bottom: 34px; color: var(--muted); font-size: 15px; line-height: 1.75; }
.hero-actions, .cta-actions { display: flex; align-items: center; gap: 12px; }
.hero-caption { display: flex; align-items: center; gap: 9px; margin-top: 42px; color: var(--muted-dark); font: 11px 'DM Mono', monospace; }
.live-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan-strong); box-shadow: 0 0 0 5px rgba(72, 217, 194, .08); }

.hero-visual { position: relative; min-height: 510px; }
.hero-halo { position: absolute; width: 550px; height: 430px; top: 45px; left: 50%; transform: translateX(-44%); border-radius: 50%; background: radial-gradient(ellipse, rgba(112, 233, 211, .18), transparent 68%); filter: blur(20px); }
.hero-orbit { position: absolute; border: 1px solid rgba(139, 244, 223, .12); border-radius: 50%; transform: rotate(-20deg); }
.orbit-left { width: 545px; height: 230px; top: 129px; left: 24px; }
.orbit-right { width: 415px; height: 186px; top: 166px; left: 86px; border-color: rgba(167, 161, 255, .14); }
.product-window { position: relative; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 16px; background: rgba(21, 30, 32, .9); box-shadow: 0 36px 80px rgba(0, 0, 0, .36), 0 0 0 1px rgba(255, 255, 255, .025) inset; backdrop-filter: blur(15px); }
.dashboard-window { position: absolute; z-index: 2; top: 72px; right: 0; width: min(100%, 660px); height: 405px; transform: perspective(1100px) rotateY(-4deg) rotateX(2deg) rotateZ(-1deg); animation: product-float 8s ease-in-out infinite; }
.window-topbar { height: 39px; display: flex; align-items: center; padding: 0 15px; border-bottom: 1px solid var(--line); color: var(--muted-dark); font: 9px 'DM Mono', monospace; }
.window-dots { display: flex; gap: 5px; margin-right: 17px; }
.window-dots i { display: block; width: 6px; height: 6px; border-radius: 50%; background: #52635f; }
.window-dots i:first-child { background: #e08f7f; }
.window-dots i:nth-child(2) { background: #e0bd75; }
.window-title { opacity: .8; }
.window-status { display: flex; align-items: center; gap: 6px; margin-left: auto; color: var(--muted); }
.window-status b { display: block; width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); }
.dashboard-layout { display: flex; height: calc(100% - 39px); }
.product-sidebar { width: 138px; flex: 0 0 138px; display: flex; flex-direction: column; padding: 18px 12px; border-right: 1px solid var(--line); background: rgba(11, 17, 19, .38); }
.sidebar-logo { margin: 0 0 24px 7px; }
.sidebar-logo .brand-mark { width: 26px; height: 26px; border-radius: 8px; transform: scale(.9); transform-origin: left center; }
.product-sidebar nav { display: grid; gap: 4px; }
.product-nav { display: flex; align-items: center; gap: 8px; padding: 8px 9px; border-radius: 7px; color: var(--muted-dark); text-decoration: none; font-size: 9px; transition: color .2s ease, background .2s ease; }
.product-nav:hover, .product-nav.active { background: rgba(139, 244, 223, .08); color: var(--cyan); }
.product-nav svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.sidebar-bottom { display: grid; gap: 4px; margin-top: auto; }
.dashboard-main { flex: 1; min-width: 0; padding: 25px 25px 18px; }
.dashboard-heading, .solution-top, .security-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.dashboard-kicker { display: block; color: var(--muted-dark); font: 9px 'DM Mono', monospace; letter-spacing: .2px; }
.dashboard-heading h2 { margin: 6px 0 0; color: var(--text); font-size: 20px; letter-spacing: -1px; font-weight: 600; }
.profile-chip { display: grid; place-items: center; width: 29px; height: 29px; border: 1px solid rgba(244, 201, 121, .35); border-radius: 50%; background: #574733; color: var(--amber); font-size: 9px; }
.search-field { height: 34px; display: flex; align-items: center; gap: 9px; margin: 19px 0 13px; padding: 0 10px; border: 1px solid var(--line); border-radius: 7px; color: var(--muted-dark); font-size: 10px; }
.search-field svg, .toolbar-search svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 1.6; }
kbd { margin-left: auto; padding: 3px 5px; border: 1px solid var(--line); border-radius: 4px; color: var(--muted-dark); font: 8px 'DM Mono', monospace; }
.dashboard-grid { display: grid; grid-template-columns: 1.5fr .65fr; gap: 9px; }
.safe-banner, .vault-stat { min-height: 54px; display: flex; align-items: center; gap: 9px; padding: 9px; border: 1px solid rgba(139, 244, 223, .15); border-radius: 8px; background: rgba(63, 151, 130, .11); }
.safe-icon { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: rgba(139, 244, 223, .13); color: var(--cyan); }
.safe-icon svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
.safe-banner strong, .safe-banner span, .vault-stat span { display: block; }
.safe-banner strong { font-size: 10px; font-weight: 600; }
.safe-banner span, .vault-stat span { margin-top: 3px; color: var(--muted); font: 8px 'DM Mono', monospace; }
.safe-check { margin-left: auto; color: var(--cyan); font-size: 14px; font-weight: 500; }
.vault-stat { display: block; border-color: var(--line); background: rgba(255, 255, 255, .025); }
.vault-stat strong { display: inline-block; margin-top: 3px; font-size: 18px; font-weight: 500; }
.vault-stat small { margin-left: 3px; color: var(--muted-dark); font-size: 8px; }
.stat-bars { display: flex; align-items: end; gap: 2px; height: 16px; float: right; margin-top: 18px; }
.stat-bars i { display: block; width: 3px; border-radius: 2px; background: var(--cyan-strong); opacity: .45; }
.stat-bars i:nth-child(1) { height: 7px; }.stat-bars i:nth-child(2) { height: 11px; }.stat-bars i:nth-child(3) { height: 8px; }.stat-bars i:nth-child(4) { height: 14px; opacity: .8; }.stat-bars i:nth-child(5) { height: 10px; }.stat-bars i:nth-child(6) { height: 16px; }
.dashboard-section-head { display: flex; justify-content: space-between; margin: 20px 0 8px; color: var(--muted-dark); font: 9px 'DM Mono', monospace; text-transform: uppercase; letter-spacing: .8px; }
.dashboard-section-head a { color: var(--muted); text-decoration: none; text-transform: none; letter-spacing: 0; }.dashboard-section-head b { color: var(--cyan); font-size: 12px; }
.credential-list { display: grid; gap: 6px; }.credential-row { display: flex; align-items: center; gap: 9px; min-height: 38px; padding: 6px 9px; border: 1px solid var(--line); border-radius: 7px; }.site-badge { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 6px; color: #09100e; font-size: 12px; font-weight: 700; }.badge-notion { background: var(--mint); }.badge-stripe { background: #8f9fff; }.badge-github { background: #d0c4fc; }.credential-row strong, .credential-row span { display: block; }.credential-row strong { font-size: 9px; font-weight: 600; }.credential-row div span { margin-top: 2px; color: var(--muted-dark); font: 8px 'DM Mono', monospace; }.row-dots { margin-left: auto; color: var(--muted-dark); letter-spacing: 2px; font-size: 9px; }
.floating-chip { position: absolute; z-index: 3; display: flex; align-items: center; gap: 9px; padding: 11px 13px; border: 1px solid rgba(199, 233, 225, .2); border-radius: 10px; background: rgba(24, 35, 35, .9); box-shadow: 0 18px 35px rgba(0,0,0,.24); backdrop-filter: blur(12px); animation: chip-float 6s ease-in-out infinite; }.floating-chip small, .floating-chip strong { display: block; }.floating-chip small { color: var(--muted); font: 8px 'DM Mono', monospace; }.floating-chip strong { margin-top: 3px; font-size: 9px; font-weight: 600; }.floating-chip b { margin-left: 5px; color: var(--cyan); }.chip-passkey { top: 43px; left: -6px; }.chip-security { right: -18px; bottom: 33px; animation-delay: -2s; }.chip-icon { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: rgba(167, 161, 255, .15); color: var(--purple); }.chip-icon svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }.chip-ring { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--cyan); border-radius: 50%; color: var(--cyan); font: 9px 'DM Mono', monospace; }

.section-heading h2 { max-width: 700px; margin-bottom: 20px; font-size: clamp(39px, 4.3vw, 62px); line-height: 1.02; font-weight: 600; }.section-heading > p:last-child { max-width: 450px; margin-bottom: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }.split-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; }.split-heading > p { padding-bottom: 5px; }.centered-heading { display: flex; flex-direction: column; align-items: center; text-align: center; }.centered-heading h2 { max-width: 800px; }.centered-heading > p:last-child { max-width: 525px; }
.problem-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 65px; }.problem-card { min-height: 275px; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(17, 26, 28, .62); transition: transform .3s ease, border-color .3s ease, background .3s ease; }.problem-card:hover { transform: translateY(-5px); border-color: var(--line-strong); background: var(--panel); }.problem-index, .feature-number, .step-number, .audience-label { color: var(--muted-dark); font: 10px 'DM Mono', monospace; letter-spacing: 1px; }.problem-symbol { height: 96px; display: flex; align-items: center; margin: 7px 0 15px; color: var(--cyan); }.problem-symbol i { display: block; }.symbol-stack { position: relative; width: 90px; }.symbol-stack i { position: absolute; width: 52px; height: 27px; border: 1px solid var(--cyan); border-radius: 5px; transform: rotate(-23deg); background: rgba(139, 244, 223, .05); }.symbol-stack i:nth-child(1) { left: 6px; top: 19px; }.symbol-stack i:nth-child(2) { left: 17px; top: 34px; opacity: .65; }.symbol-stack i:nth-child(3) { left: 28px; top: 49px; opacity: .28; }.symbol-repeat { position: relative; width: 96px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 8px; }.symbol-repeat span { display: block; width: 57px; height: 17px; padding: 0 8px; border: 1px solid #766ff4; border-radius: 4px; color: #afa9ff; font: 10px/15px 'DM Mono', monospace; }.symbol-repeat span:nth-child(2) { margin-left: 14px; opacity: .6; }.symbol-repeat span:nth-child(3) { margin-left: 28px; opacity: .28; }.symbol-question { width: 65px; height: 65px; justify-content: center; border: 1px solid rgba(244, 201, 121, .55); border-radius: 50%; color: var(--amber); font-size: 34px; font-weight: 300; }.symbol-scatter { position: relative; width: 100px; }.symbol-scatter i { position: absolute; width: 27px; height: 35px; border: 1px solid #e795a1; border-radius: 6px; transform: rotate(14deg); }.symbol-scatter i:nth-child(1) { top: 8px; left: 4px; }.symbol-scatter i:nth-child(2) { top: 42px; left: 15px; opacity: .45; }.symbol-scatter i:nth-child(3) { top: 18px; left: 40px; opacity: .7; transform: rotate(-17deg); }.symbol-scatter i:nth-child(4) { top: 51px; left: 58px; opacity: .25; transform: rotate(-8deg); }.problem-card h3 { margin: 0 0 10px; color: var(--text); font-size: 16px; line-height: 1.2; letter-spacing: -.7px; }.problem-card p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }

.solution-stage { position: relative; min-height: 550px; margin-top: 70px; }.solution-glow { position: absolute; top: 50%; left: 50%; width: 680px; height: 390px; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(ellipse, rgba(67, 175, 154, .2), transparent 69%); filter: blur(12px); }.solution-ui { position: absolute; z-index: 2; top: 65px; left: 50%; width: min(100% - 130px, 870px); min-height: 385px; transform: translateX(-50%) rotate(-1deg); }.solution-content { padding: 29px 33px; }.solution-top h3 { max-width: 400px; margin: 7px 0 0; font-size: 20px; letter-spacing: -1px; line-height: 1.1; }.tiny-button { min-height: 31px; padding: 0 11px; border: 1px solid rgba(139, 244, 223, .3); border-radius: 7px; background: rgba(139, 244, 223, .08); color: var(--cyan); font: 9px 'DM Mono', monospace; }.solution-toolbar { display: flex; align-items: center; justify-content: space-between; margin: 27px 0 12px; color: var(--muted-dark); font: 9px 'DM Mono', monospace; }.toolbar-search, .toolbar-filter { display: inline-flex; align-items: center; gap: 7px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 6px; }.toolbar-filter { gap: 18px; }.toolbar-filter b { color: var(--cyan); font-size: 13px; }.solution-table { border: 1px solid var(--line); border-radius: 9px; overflow: hidden; }.table-head, .table-row { display: grid; grid-template-columns: 1.6fr 1fr .65fr; align-items: center; min-height: 48px; padding: 0 15px; color: var(--muted); font: 9px 'DM Mono', monospace; }.table-head { min-height: 33px; border-bottom: 1px solid var(--line); color: var(--muted-dark); text-transform: uppercase; letter-spacing: .7px; }.table-row { border-bottom: 1px solid var(--line); }.table-row:last-child { border: 0; }.table-row > span:first-child { display: flex; align-items: center; gap: 9px; color: var(--text); font-family: Inter, sans-serif; }.table-row > span:last-child { color: var(--muted-dark); }.table-icon { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 6px; font-size: 14px; font-weight: 600; }.icon-purple { background: rgba(167, 161, 255, .18); color: var(--purple); }.icon-cyan { background: rgba(139, 244, 223, .14); color: var(--cyan); }.icon-amber { background: rgba(244, 201, 121, .14); color: var(--amber); }.table-tag { display: inline-flex; width: max-content; padding: 5px 7px; border-radius: 20px; background: rgba(255, 255, 255, .06); color: var(--muted) !important; }.floating-label { position: absolute; z-index: 3; display: flex; align-items: center; gap: 9px; padding: 9px 13px 9px 9px; border: 1px solid var(--line-strong); border-radius: 10px; background: rgba(19, 29, 30, .92); box-shadow: 0 15px 30px rgba(0,0,0,.2); color: var(--muted); font: 10px 'DM Mono', monospace; animation: chip-float 7s ease-in-out infinite; }.label-symbol { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 7px; font-size: 14px; }.label-symbol.purple { background: rgba(167,161,255,.16); color: var(--purple); }.label-symbol.cyan { background: rgba(139,244,223,.14); color: var(--cyan); }.label-symbol.amber { background: rgba(244,201,121,.14); color: var(--amber); }.label-symbol.pink { background: rgba(240,166,173,.14); color: var(--pink); }.label-symbol.green { background: rgba(199,242,221,.14); color: var(--mint); }.label-passwords { top: 46px; left: 6%; }.label-passkeys { top: 104px; right: 5%; animation-delay: -2.4s; }.label-notes { bottom: 63px; left: 9%; animation-delay: -3.7s; }.label-cards { right: 9%; bottom: 105px; animation-delay: -1.2s; }.label-security { bottom: 20px; left: 50%; transform: translateX(-50%); animation-delay: -4.7s; }

.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 70px; }.feature-card { min-height: 520px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); transition: transform .3s ease, border-color .3s ease; }.feature-card:hover { transform: translateY(-4px); border-color: var(--line-strong); }.feature-copy { padding: 29px 30px 0; }.feature-copy h3 { margin: 20px 0 10px; font-size: 22px; letter-spacing: -1px; }.feature-copy p { max-width: 355px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }.feature-visual { position: relative; min-height: 290px; flex: 1; margin-top: 26px; overflow: hidden; border-top: 1px solid rgba(255,255,255,.04); }.feature-passwords .feature-visual { background: radial-gradient(circle at 65% 75%, rgba(167,161,255,.25), transparent 38%), #101619; }.password-generator { width: 245px; min-height: 190px; margin: 38px auto 0; padding: 16px; border: 1px solid rgba(167, 161, 255, .27); border-radius: 12px; background: rgba(28, 29, 55, .78); transform: rotate(-3deg); box-shadow: 23px 22px 0 rgba(167,161,255,.07); }.generator-head, .strength-row { display: flex; justify-content: space-between; color: var(--muted); font: 9px 'DM Mono', monospace; }.refresh-icon { color: var(--purple); font-size: 15px; }.password-value { margin: 17px 0; padding: 11px 10px; border: 1px solid rgba(167,161,255,.25); border-radius: 6px; color: #f1efff; font: 12px 'DM Mono', monospace; letter-spacing: 1px; }.password-value span { color: var(--purple); }.strength-row { font-size: 8px; }.strength-row b { color: var(--cyan); font-weight: 400; }.strength-meter { display: flex; gap: 3px; margin-top: 7px; }.strength-meter i { height: 3px; flex: 1; border-radius: 2px; background: var(--purple); }.strength-meter i:last-child { background: var(--muted-dark); }.generator-options { display: flex; gap: 9px; margin-top: 17px; color: var(--muted-dark); font: 7px 'DM Mono', monospace; }.check-box { display: inline-grid; place-items: center; width: 10px; height: 10px; margin-right: 3px; border: 1px solid var(--purple); border-radius: 2px; color: var(--purple); font-style: normal; font-size: 8px; }.feature-autofill .feature-visual { background: radial-gradient(circle at 55% 90%, rgba(139,244,223,.16), transparent 43%), #0e1718; }.autofill-scene { padding-top: 32px; }.login-card { width: 205px; min-height: 188px; margin: 0 auto; padding: 20px; border: 1px solid var(--line); border-radius: 10px; background: #f1f5f2; color: #1e2c2a; box-shadow: 0 24px 32px rgba(0,0,0,.2); }.login-brand { display: flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 700; }.login-brand i { display: block; width: 12px; height: 12px; border-radius: 3px; background: #b9a9ff; }.login-label { display: block; margin: 20px 0 8px; font-size: 9px; }.fake-input { height: 24px; margin: 6px 0; padding: 6px 7px; border-radius: 4px; background: #e5ece8; color: #334a45; font: 7px 'DM Mono', monospace; }.muted-input { color: #9aa9a5; }.login-card button { width: 100%; height: 25px; margin-top: 7px; border: 0; border-radius: 4px; background: #253634; color: #fff; font: 8px 'DM Mono', monospace; }.autofill-popup { position: absolute; left: 50%; bottom: 23px; display: flex; align-items: center; gap: 9px; width: 231px; padding: 11px; transform: translateX(-38%); border: 1px solid rgba(139,244,223,.3); border-radius: 9px; background: rgba(24,42,41,.97); box-shadow: 0 14px 30px rgba(0,0,0,.28); color: var(--text); }.popup-mark { display: inline-flex; align-items: flex-end; gap: 1px; width: 19px; height: 19px; padding: 4px; border-radius: 5px; background: rgba(139,244,223,.15); }.popup-mark span { width: 2px; border-radius: 1px; background: var(--cyan); }.popup-mark span:nth-child(1) { height: 8px; }.popup-mark span:nth-child(2) { height: 11px; }.popup-mark span:nth-child(3) { height: 6px; }.autofill-popup b, .autofill-popup small { display: block; }.autofill-popup b { font-size: 9px; font-weight: 600; }.autofill-popup small { margin-top: 3px; color: var(--muted); font: 8px 'DM Mono', monospace; }.autofill-popup > strong { margin-left: auto; color: var(--cyan); font-size: 14px; }.feature-passkeys .feature-visual { background: radial-gradient(circle at 50% 55%, rgba(167,161,255,.2), transparent 36%), #13151d; }.passkey-scene { min-height: 290px; display: grid; place-items: center; }.passkey-lock { position: relative; z-index: 2; display: grid; place-items: center; width: 80px; height: 80px; border: 1px solid rgba(167,161,255,.52); border-radius: 25px; background: rgba(167,161,255,.19); color: var(--purple); box-shadow: 0 0 0 16px rgba(167,161,255,.06), 0 0 55px rgba(167,161,255,.27); }.passkey-lock svg { width: 35px; height: 35px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.3; }.auth-ring { position: absolute; border: 1px solid rgba(167,161,255,.25); border-radius: 50%; }.ring-one { width: 170px; height: 170px; }.ring-two { width: 255px; height: 255px; opacity: .42; }.auth-label { position: absolute; bottom: 31px; text-align: center; }.auth-label b, .auth-label small { display: block; }.auth-label b { font-size: 10px; }.auth-label small { margin-top: 5px; color: var(--muted); font: 8px 'DM Mono', monospace; }.feature-notes .feature-visual { background: radial-gradient(circle at 50% 80%, rgba(244,201,121,.13), transparent 38%), #161615; }.note-scene { display: grid; place-items: center; }.note-paper { position: relative; width: 235px; min-height: 185px; padding: 19px 20px; border: 1px solid rgba(244,201,121,.29); border-radius: 8px; background: #eee9dd; color: #3d3b34; transform: rotate(3deg); box-shadow: 22px 24px 0 rgba(244,201,121,.08); }.note-title { display: flex; justify-content: space-between; font-size: 10px; font-weight: 600; }.note-title i { color: #9a917e; font-style: normal; letter-spacing: 2px; }.note-line { height: 5px; margin-top: 16px; border-radius: 3px; background: #cac3b0; }.note-line.long { width: 82%; }.note-line.medium { width: 63%; }.note-line.short { width: 38%; }.note-divider { height: 1px; margin-top: 20px; background: #d5cfbf; }.note-lock { position: absolute; right: 17px; bottom: 15px; display: grid; place-items: center; width: 27px; height: 27px; border-radius: 7px; background: #dfcfab; color: #74603a; }.note-lock svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }

.security-section { position: relative; overflow: hidden; padding: 150px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(115deg, #101b1b, #0c1116 55%, #151423); }.security-section::before { content: ""; position: absolute; top: -280px; left: -160px; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(72,217,194,.15), transparent 68%); }.security-layout { position: relative; display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 75px; }.security-copy h2 { font-size: clamp(42px, 4.5vw, 66px); line-height: 1; }.security-copy h2 em { color: var(--mint); }.security-lead { max-width: 395px; margin: 23px 0 35px; color: var(--muted); font-size: 14px; line-height: 1.7; }.security-points { display: grid; gap: 14px; max-width: 440px; }.security-points > div { display: flex; align-items: flex-start; gap: 11px; }.point-icon { display: grid; place-items: center; width: 25px; height: 25px; flex: 0 0 25px; border: 1px solid var(--line-strong); border-radius: 7px; color: var(--cyan); font: 8px 'DM Mono', monospace; }.security-points b, .security-points small { display: block; }.security-points b { font-size: 11px; font-weight: 600; }.security-points small { margin-top: 4px; color: var(--muted-dark); font-size: 10px; line-height: 1.5; }.text-arrow { display: inline-flex; align-items: center; gap: 10px; margin-top: 30px; color: var(--text); font-size: 11px; font-weight: 600; text-decoration: none; }.text-arrow span { color: var(--cyan); font-size: 16px; }.security-dashboard-wrap { min-width: 0; }.security-dashboard { transform: rotate(1.5deg); }.security-dashboard-content { padding: 25px; }.security-header h3 { margin: 6px 0 0; font-size: 19px; letter-spacing: -.8px; }.date-chip { padding: 6px 8px; border: 1px solid var(--line); border-radius: 5px; color: var(--muted-dark); font: 8px 'DM Mono', monospace; }.score-card { display: flex; align-items: center; gap: 22px; margin: 24px 0 13px; padding: 16px; border: 1px solid rgba(139,244,223,.16); border-radius: 10px; background: rgba(139,244,223,.07); }.score-circle { position: relative; display: grid; place-items: center; width: 91px; height: 91px; flex: 0 0 91px; border: 5px solid rgba(139,244,223,.16); border-top-color: var(--cyan); border-right-color: var(--cyan); border-radius: 50%; transform: rotate(22deg); }.score-circle > div { text-align: center; transform: rotate(-22deg); }.score-circle strong, .score-circle span { display: block; }.score-circle strong { font-size: 25px; font-weight: 500; }.score-circle span { color: var(--muted); font: 8px 'DM Mono', monospace; }.score-label { color: var(--cyan); font-size: 11px; font-weight: 600; }.score-card p { max-width: 260px; margin: 6px 0 11px; color: var(--muted); font-size: 9px; line-height: 1.45; }.score-card a { color: var(--text); font: 8px 'DM Mono', monospace; text-decoration: none; }.score-card a b { color: var(--cyan); font-size: 13px; }.security-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; }.metric-card { position: relative; min-height: 101px; padding: 11px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.025); }.metric-icon { display: grid; place-items: center; width: 20px; height: 20px; margin-bottom: 10px; border-radius: 5px; font-size: 11px; }.metric-icon.green { background: rgba(139,244,223,.12); color: var(--cyan); }.metric-icon.amber { background: rgba(244,201,121,.13); color: var(--amber); }.metric-icon.pink { background: rgba(240,166,173,.13); color: var(--pink); }.metric-icon.purple { background: rgba(167,161,255,.13); color: var(--purple); }.metric-card > span:nth-child(2), .metric-card small { display: block; color: var(--muted-dark); font: 7px 'DM Mono', monospace; line-height: 1.3; }.metric-card strong { display: inline-block; margin-top: 8px; font-size: 18px; font-weight: 500; }.metric-card small { display: inline; margin-left: 2px; }.security-activity { margin-top: 13px; padding-top: 13px; border-top: 1px solid var(--line); color: var(--muted-dark); font: 8px 'DM Mono', monospace; }.security-activity > b { float: right; color: var(--muted); font-weight: 400; }.security-activity > b i { color: var(--cyan); font-style: normal; font-size: 12px; }.security-activity > div { display: flex; align-items: center; gap: 9px; margin-top: 15px; padding: 9px; border-radius: 7px; background: rgba(255,255,255,.025); }.activity-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 4px rgba(139,244,223,.09); }.security-activity p { flex: 1; margin: 0; }.security-activity p strong, .security-activity p small { display: block; }.security-activity p strong { color: var(--text); font: 9px Inter, sans-serif; }.security-activity p small { margin-top: 4px; color: var(--muted-dark); font-size: 8px; }.security-activity time { color: var(--muted-dark); }

.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin-top: 67px; }.step-card { min-height: 360px; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(17,26,28,.56); }.step-top { display: flex; align-items: center; gap: 15px; }.step-number { color: var(--cyan); }.step-line { height: 1px; flex: 1; background: var(--line); }.step-card h3 { max-width: 245px; min-height: 49px; margin: 31px 0 10px; font-size: 17px; line-height: 1.25; letter-spacing: -.7px; }.step-card > p { min-height: 35px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.55; }.step-mock { min-height: 115px; display: flex; align-items: center; margin-top: 28px; padding: 15px; border: 1px solid var(--line); border-radius: 9px; background: rgba(255,255,255,.025); }.step-vault { flex-direction: column; align-items: stretch; gap: 9px; }.mini-lock, .add-plus, .ready-check { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; }.mini-lock { color: var(--purple); background: rgba(167,161,255,.13); }.mini-field { height: 22px; padding: 6px 8px; border: 1px solid var(--line); border-radius: 4px; color: var(--muted-dark); font: 8px 'DM Mono', monospace; }.mini-button { align-self: flex-end; padding: 6px 8px; border-radius: 4px; background: rgba(139,244,223,.14); color: var(--cyan); font: 8px 'DM Mono', monospace; }.step-add { gap: 11px; }.add-plus { color: var(--cyan); background: rgba(139,244,223,.12); font-size: 17px; }.step-add b, .step-add small, .step-ready b, .step-ready small { display: block; }.step-add b, .step-ready b { font-size: 10px; }.step-add small, .step-ready small { margin-top: 5px; color: var(--muted-dark); font: 8px 'DM Mono', monospace; }.step-ready { gap: 11px; }.ready-check { background: rgba(139,244,223,.14); color: var(--cyan); }.ready-pulse { width: 7px; height: 7px; margin-left: auto; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 6px rgba(139,244,223,.08); }

.cross-platform { display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 80px; }.platform-copy h2 { margin-bottom: 21px; font-size: clamp(42px, 4.5vw, 64px); line-height: 1; }.platform-copy > p:not(.eyebrow) { max-width: 330px; margin-bottom: 34px; color: var(--muted); font-size: 14px; line-height: 1.7; }.platform-list { display: flex; flex-wrap: wrap; gap: 9px; max-width: 350px; }.platform-list span { display: inline-flex; align-items: center; gap: 7px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 6px; color: var(--muted); font: 9px 'DM Mono', monospace; }.device-dot { width: 6px; height: 6px; border-radius: 50%; }.laptop-dot { background: var(--cyan); }.desktop-dot { background: var(--purple); }.phone-dot { background: var(--amber); }.browser-dot { background: var(--pink); }.device-scene { position: relative; min-height: 450px; }.device-back-glow { position: absolute; top: 65px; left: 14%; width: 500px; height: 250px; border-radius: 50%; background: radial-gradient(ellipse, rgba(139,244,223,.16), transparent 68%); filter: blur(13px); }.device { position: absolute; border: 1px solid var(--line-strong); background: #161f20; box-shadow: 0 30px 48px rgba(0,0,0,.28); }.device-desktop { top: 67px; left: 0; width: 490px; height: 290px; padding: 13px; border-radius: 12px; transform: perspective(800px) rotateY(13deg) rotateX(4deg); }.device-screen { height: 100%; overflow: hidden; border: 1px solid var(--line); border-radius: 6px; background: #101718; }.device-base { position: absolute; width: 122%; height: 11px; left: -11%; bottom: -13px; border: 1px solid var(--line-strong); border-radius: 0 0 10px 10px; background: #202b2b; }.mini-appbar { height: 27px; display: flex; align-items: center; gap: 4px; padding: 0 8px; border-bottom: 1px solid var(--line); color: var(--muted-dark); font: 7px 'DM Mono', monospace; }.mini-appbar i { display: block; width: 4px; height: 4px; border-radius: 50%; background: var(--muted-dark); }.mini-appbar span { margin-left: 8px; color: var(--cyan); }.mini-dashboard { display: grid; grid-template-columns: 75px 1fr; gap: 17px; padding: 18px; }.mini-dashboard aside { height: 165px; border-right: 1px solid var(--line); }.mini-dashboard div { display: grid; align-content: start; gap: 11px; }.mini-dashboard b { color: var(--text); font-size: 12px; }.mini-dashboard i { display: block; width: 78%; height: 18px; border: 1px solid var(--line); border-radius: 5px; background: rgba(139,244,223,.04); }.mini-dashboard i:nth-last-child(1) { width: 53%; }.device-phone { z-index: 2; right: 52px; bottom: 27px; width: 148px; height: 292px; padding: 7px; border-color: #455451; border-radius: 21px; transform: rotate(5deg); }.phone-screen { position: relative; height: 100%; overflow: hidden; padding: 20px 10px 10px; border-radius: 15px; background: #111a1a; }.phone-notch { position: absolute; top: 5px; left: 50%; width: 45px; height: 10px; transform: translateX(-50%); border-radius: 7px; background: #0a0e0e; }.phone-brand { display: flex; justify-content: space-between; margin-bottom: 15px; color: var(--cyan); font-size: 10px; font-weight: 700; }.phone-brand span { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: #574733; color: var(--amber); font-size: 7px; }.phone-search { padding: 7px; border: 1px solid var(--line); border-radius: 5px; color: var(--muted-dark); font: 7px 'DM Mono', monospace; }.phone-card { margin: 10px 0; padding: 9px 7px; border-radius: 6px; background: rgba(139,244,223,.11); }.phone-card span { display: grid; place-items: center; width: 15px; height: 15px; margin-bottom: 5px; border-radius: 50%; background: rgba(139,244,223,.16); color: var(--cyan); font-size: 8px; }.phone-card b, .phone-card small { display: block; }.phone-card b { font-size: 8px; }.phone-card small { margin-top: 3px; color: var(--muted); font: 7px 'DM Mono', monospace; }.phone-row { display: flex; align-items: center; gap: 6px; padding: 9px 4px; border-bottom: 1px solid var(--line); font-size: 8px; }.phone-row i { width: 16px; height: 16px; border-radius: 4px; background: #b8adff; }.phone-row:nth-last-child(1) i { background: var(--cyan); }.phone-row span { margin-left: auto; color: var(--muted-dark); font-size: 8px; }.device-browser { right: 0; top: 30px; z-index: 1; width: 212px; height: 113px; border-radius: 8px; transform: rotate(-5deg); opacity: .95; }.browser-bar { height: 23px; display: flex; align-items: center; gap: 3px; padding: 0 7px; border-bottom: 1px solid var(--line); }.browser-bar span { width: 4px; height: 4px; border-radius: 50%; background: var(--muted-dark); }.browser-bar b { margin-left: 8px; color: var(--muted-dark); font: 6px 'DM Mono', monospace; }.browser-page { padding: 14px; }.browser-page i { display: block; width: 70%; height: 6px; margin-bottom: 8px; border-radius: 3px; background: rgba(139,244,223,.25); }.browser-page i:nth-child(2) { width: 94%; height: 22px; border: 1px solid var(--line); background: rgba(255,255,255,.03); }.browser-page i:nth-child(3) { width: 45%; }

.audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin-top: 67px; }.audience-card { min-height: 315px; padding: 25px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(17,26,28,.58); transition: transform .3s ease, border-color .3s ease; }.audience-card:hover { transform: translateY(-5px); border-color: var(--line-strong); }.audience-card.audience-accent { border-color: rgba(139,244,223,.34); background: linear-gradient(145deg, rgba(139,244,223,.11), rgba(17,26,28,.7)); }.audience-icon { display: grid; place-items: center; width: 48px; height: 48px; margin: 49px 0 20px; border-radius: 14px; font-size: 27px; }.personal-icon { background: rgba(167,161,255,.14); color: var(--purple); }.work-icon { background: rgba(139,244,223,.14); color: var(--cyan); }.family-icon { background: rgba(244,201,121,.13); color: var(--amber); }.audience-card h3 { margin: 0 0 9px; font-size: 22px; letter-spacing: -1px; }.audience-card p { max-width: 250px; min-height: 38px; margin-bottom: 20px; color: var(--muted); font-size: 11px; line-height: 1.55; }.audience-card a { display: inline-flex; gap: 8px; color: var(--text); font: 10px 'DM Mono', monospace; text-decoration: none; }.audience-card a span { color: var(--cyan); font-size: 14px; }

.trust-section { display: grid; grid-template-columns: 1fr .85fr; align-items: center; gap: 115px; }.trust-visual { position: relative; min-height: 380px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: radial-gradient(circle at 50% 50%, rgba(139,244,223,.14), transparent 38%), #101718; }.trust-grid-lines { position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(139,244,223,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(139,244,223,.09) 1px, transparent 1px); background-size: 38px 38px; mask-image: radial-gradient(circle, black, transparent 72%); }.trust-shield { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 112px; height: 112px; transform: translate(-50%, -50%); border: 1px solid rgba(139,244,223,.55); border-radius: 36px; background: rgba(139,244,223,.12); color: var(--cyan); box-shadow: 0 0 0 18px rgba(139,244,223,.04), 0 0 60px rgba(139,244,223,.2); }.trust-shield svg { width: 54px; height: 54px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.2; }.trust-node { position: absolute; z-index: 2; width: 8px; height: 8px; border: 1px solid var(--cyan); border-radius: 50%; background: #152a28; box-shadow: 0 0 0 5px rgba(139,244,223,.07); }.node-top { top: 55px; left: 50%; }.node-left { top: 50%; left: 78px; }.node-right { top: 50%; right: 78px; }.trust-line { position: absolute; height: 1px; transform-origin: left center; background: linear-gradient(90deg, rgba(139,244,223,.08), rgba(139,244,223,.65)); }.line-top { top: 79px; left: 50%; width: 115px; transform: rotate(90deg); }.line-left { top: 50%; left: 83px; width: 164px; }.line-right { top: 50%; right: 83px; width: 164px; transform: rotate(180deg); }.trust-data { position: absolute; padding: 9px 10px; border: 1px solid var(--line-strong); border-radius: 6px; background: rgba(20,32,32,.88); color: var(--muted); font: 8px 'DM Mono', monospace; }.trust-data span { margin-left: 9px; color: var(--cyan); letter-spacing: 2px; }.data-one { top: 26px; left: 25px; }.data-two { top: 26px; right: 25px; color: var(--purple); }.data-three { bottom: 25px; left: 50%; transform: translateX(-50%); color: var(--amber); }.trust-copy h2 { margin-bottom: 22px; font-size: clamp(40px, 4vw, 58px); line-height: 1.02; }.trust-copy > p:not(.eyebrow) { max-width: 400px; margin-bottom: 27px; color: var(--muted); font-size: 14px; line-height: 1.7; }.trust-note { display: flex; gap: 12px; max-width: 395px; padding-top: 18px; border-top: 1px solid var(--line); }.trust-note > span { color: var(--cyan); }.trust-note b, .trust-note small { display: block; }.trust-note b { font-size: 11px; }.trust-note small { margin-top: 5px; color: var(--muted-dark); font-size: 10px; line-height: 1.5; }

.final-cta { position: relative; overflow: hidden; min-height: 445px; display: flex; align-items: center; justify-content: center; margin-bottom: 110px; border: 1px solid rgba(139,244,223,.24); border-radius: 22px; background: linear-gradient(135deg, #132522, #10201d 48%, #161532); text-align: center; }.cta-glow { position: absolute; width: 620px; height: 370px; border-radius: 50%; background: radial-gradient(ellipse, rgba(139,244,223,.19), transparent 67%); filter: blur(10px); }.cta-content { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; }.cta-content .eyebrow { margin-bottom: 25px; }.cta-content h2 { margin-bottom: 20px; font-size: clamp(42px, 5vw, 70px); line-height: .98; }.cta-content > p { max-width: 430px; margin-bottom: 30px; color: var(--muted); font-size: 13px; line-height: 1.65; }.button-light { background: var(--text); border-color: var(--text); color: #0b1311; box-shadow: 0 12px 28px rgba(227,247,239,.12); }.button-light:hover { box-shadow: 0 15px 35px rgba(227,247,239,.22); }.light-ghost { border-color: rgba(199,242,221,.3); color: var(--text); }
.site-footer { padding-top: 32px; padding-bottom: 35px; border-top: 1px solid var(--line); }.footer-main { display: flex; align-items: start; justify-content: space-between; }.footer-main p { margin: 0; color: var(--muted-dark); font-size: 11px; line-height: 1.55; text-align: right; }.footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; margin-left: 35%; margin-top: -10px; }.footer-links div { display: grid; align-content: start; gap: 12px; }.footer-links span { margin-bottom: 3px; color: var(--muted-dark); font: 9px 'DM Mono', monospace; text-transform: uppercase; letter-spacing: 1px; }.footer-links a { font-size: 11px; }.footer-bottom { display: flex; justify-content: space-between; margin-top: 70px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted-dark); }.footer-bottom small { font: 9px 'DM Mono', monospace; }.social-links { display: flex; gap: 8px; }.social-links a { display: grid; place-items: center; width: 23px; height: 23px; border: 1px solid var(--line); border-radius: 50%; color: var(--muted); font: 9px 'DM Mono', monospace; text-decoration: none; transition: color .2s ease, border-color .2s ease; }.social-links a:hover { border-color: var(--cyan); color: var(--cyan); }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }.reveal.is-visible { opacity: 1; transform: translateY(0); }.reveal-delay { transition-delay: .12s; }
@keyframes product-float { 0%, 100% { transform: perspective(1100px) rotateY(-4deg) rotateX(2deg) rotateZ(-1deg) translateY(0); } 50% { transform: perspective(1100px) rotateY(-4deg) rotateX(2deg) rotateZ(-1deg) translateY(-8px); } }
@keyframes chip-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; } .reveal { opacity: 1; transform: none; } }

.trust-key, .trust-lock { position: absolute; z-index: 3; display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--line-strong); border-radius: 9px; background: rgba(20,32,32,.92); font-size: 19px; }.trust-key { top: 105px; left: 105px; color: var(--purple); transform: rotate(-18deg); }.trust-lock { right: 104px; bottom: 94px; color: var(--amber); transform: rotate(12deg); }
.security-layout { grid-template-columns: .9fr 1.1fr; gap: 55px; }

@media print {
  @page { size: A4 landscape; margin: 0; }
  .site-header { display: none; }
  .reveal { opacity: 1; transform: none; }
  .noise, .ambient { display: none; }
  .hero { break-before: auto; min-height: 0; padding-top: 54px; padding-bottom: 54px; }
  .section-space { padding-top: 54px; padding-bottom: 54px; }
  .hero { padding-top: 38px; padding-bottom: 32px; overflow: hidden; }
  .hero-visual { min-height: 420px; }
  .dashboard-window { top: 20px; transform: perspective(1100px) rotateY(-4deg) rotateX(2deg) rotateZ(-1deg) scale(.72); transform-origin: top right; animation: none; }
  .chip-passkey { top: 25px; }
  .chip-security { bottom: 15px; }
  .security-section { break-before: page; padding-top: 35px; padding-bottom: 35px; zoom: .82; width: 121.95%; }
  .problem-card, .feature-card, .step-card, .audience-card { break-inside: avoid; page-break-inside: avoid; }
}

@media (max-width: 980px) {
  .header-inner { gap: 28px; }.site-nav { gap: 19px; }.site-nav a { font-size: 11px; }.hero { grid-template-columns: 1fr; padding-top: 90px; }.hero-copy { max-width: 630px; }.hero-visual { min-height: 530px; margin-top: 15px; }.dashboard-window { right: 4%; }.problem-grid { grid-template-columns: repeat(2, 1fr); }.security-layout, .cross-platform { grid-template-columns: 1fr; gap: 70px; }.security-copy { max-width: 600px; }.cross-platform { gap: 35px; }.device-scene { max-width: 650px; width: 100%; margin: auto; }.trust-section { grid-template-columns: 1fr; gap: 60px; }.trust-copy { max-width: 600px; }.footer-links { margin-left: 18%; }
}
@media (max-width: 700px) {
  .container { padding-left: 20px; padding-right: 20px; }.site-header { background: rgba(9,13,15,.88); }.header-inner { min-height: 70px; }.button-header { display: none; }.menu-toggle { display: block; }.site-nav { position: absolute; top: calc(100% + 1px); left: 14px; right: 14px; display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 8px; border: 1px solid var(--line-strong); border-radius: 13px; background: rgba(16, 24, 25, .98); box-shadow: 0 20px 40px rgba(0,0,0,.3); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .2s ease, transform .2s ease, visibility .2s ease; }.site-header.menu-open .site-nav { opacity: 1; visibility: visible; transform: translateY(0); }.site-nav a { padding: 14px 12px; font-size: 12px; }.site-nav a::after { display: none; }.menu-open .menu-toggle span:first-child { transform: translateY(3px) rotate(45deg); }.menu-open .menu-toggle span:last-child { transform: translateY(-3px) rotate(-45deg); }
  .section-space { padding-top: 100px; padding-bottom: 100px; }.hero { min-height: auto; padding-top: 75px; padding-bottom: 80px; }.hero h1 { font-size: clamp(43px, 12vw, 60px); letter-spacing: -2.8px; }.hero-lead { font-size: 13px; }.hero-actions, .cta-actions { align-items: stretch; flex-direction: column; width: min(100%, 270px); }.hero-actions .button, .cta-actions .button { width: 100%; }.hero-caption { margin-top: 31px; }.hero-visual { min-height: 356px; margin-top: 18px; transform: scale(.82); transform-origin: top center; width: 121%; margin-left: -10.5%; }.dashboard-window { top: 60px; right: auto; left: 50%; width: 660px; transform: translateX(-50%) rotate(-1deg); animation: none; }.chip-passkey { left: 2%; top: 29px; }.chip-security { right: 0; bottom: 20px; }.section-heading h2, .security-copy h2, .platform-copy h2, .trust-copy h2, .cta-content h2 { letter-spacing: -2.6px; }.split-heading { display: block; }.split-heading > p { margin-top: 23px; }.problem-grid, .feature-grid, .steps-grid, .audience-grid { grid-template-columns: 1fr; }.problem-grid { margin-top: 45px; }.problem-card { min-height: 240px; }.feature-grid, .steps-grid, .audience-grid { margin-top: 45px; }.feature-card { min-height: 480px; }.feature-copy h3 { font-size: 20px; }.solution-stage { min-height: 370px; margin-top: 48px; }.solution-ui { top: 46px; width: 720px; transform: translateX(-50%) scale(.68) rotate(-1deg); transform-origin: top center; }.floating-label { font-size: 8px; }.label-passwords { left: 0; top: 16px; }.label-passkeys { right: 0; top: 68px; }.label-notes { left: 2%; bottom: 35px; }.label-cards { right: 3%; bottom: 63px; }.label-security { bottom: -1px; }.security-section { padding: 100px 0; }.security-layout { gap: 50px; }.security-dashboard-content { padding: 18px; }.security-header h3 { font-size: 16px; }.score-card { gap: 12px; padding: 11px; }.score-circle { width: 74px; height: 74px; }.security-metrics { grid-template-columns: repeat(2, 1fr); }.metric-card { min-height: 91px; }.step-card h3, .step-card > p { min-height: auto; }.step-mock { margin-top: 24px; }.cross-platform { gap: 28px; }.device-scene { min-height: 380px; transform: scale(.78); transform-origin: top left; width: 128%; }.trust-visual { min-height: 310px; }.trust-data { font-size: 7px; }.trust-data span { margin-left: 4px; }.node-left { left: 35px; }.node-right { right: 35px; }.line-left, .line-right { width: 120px; }.final-cta { min-height: 510px; margin-bottom: 70px; border-radius: 17px; }.site-footer { padding-bottom: 25px; }.footer-main { display: block; }.footer-main p { margin-top: 18px; text-align: left; }.footer-links { grid-template-columns: 1fr 1fr; gap: 22px; margin: 48px 0 0; }.footer-links div { gap: 10px; }.footer-links a { font-size: 10px; }.footer-bottom { align-items: flex-start; gap: 22px; margin-top: 48px; }.footer-bottom small { max-width: 200px; line-height: 1.5; }
}
@media (max-width: 420px) { .hero-visual { transform: scale(.68); width: 147%; margin-left: -23.5%; min-height: 300px; }.dashboard-window { top: 52px; }.chip-passkey { left: 0; }.chip-security { right: -4px; }.product-sidebar { width: 120px; flex-basis: 120px; }.dashboard-main { padding-left: 18px; padding-right: 18px; }.solution-ui { transform: translateX(-50%) scale(.58) rotate(-1deg); }.device-scene { transform: scale(.64); width: 156%; }.trust-data { transform: scale(.9); }.data-one { left: 9px; }.data-two { right: 9px; }.data-three { transform: translateX(-50%) scale(.9); } }

@media print {
  .problem, .solution, .features, .security-section, .how-it-works, .cross-platform, .audience, .trust-section, .final-cta { break-before: page; }
  .hero { grid-template-columns: 1.12fr .88fr; min-height: 0; padding: 38px 30px 32px; overflow: hidden; }
  .hero-visual { min-height: 420px; margin-top: 0; transform: none; width: auto; margin-left: 0; }
  .dashboard-window { top: 20px; right: 0; width: min(100%, 660px); transform: perspective(1100px) rotateY(-4deg) rotateX(2deg) rotateZ(-1deg) scale(.72); transform-origin: top right; animation: none; }
  .chip-passkey { top: 25px; left: -6px; }
  .chip-security { right: -18px; bottom: 15px; }
  .problem-grid { grid-template-columns: repeat(4, 1fr); }
  .security-section { break-before: page; padding: 54px 0; zoom: 1; width: 100%; }
  .security-layout { grid-template-columns: .9fr 1.1fr; gap: 55px; }
  .cross-platform { grid-template-columns: .75fr 1.25fr; gap: 80px; }
  .trust-section { grid-template-columns: 1fr .85fr; gap: 115px; }
  .final-cta { min-height: 360px; margin-bottom: 25px; padding-top: 55px; padding-bottom: 55px; }
  .site-footer { padding-top: 24px; padding-bottom: 24px; break-inside: avoid; page-break-inside: avoid; }
  .footer-bottom { margin-top: 35px; }
}
