/* Passwordic typography + mobile navigation hardening. Loaded last. */
.hero h1{font-size:clamp(2.85rem,3.55vw,4.05rem)!important;line-height:1.03!important;letter-spacing:-.044em!important;max-width:900px!important}.hero-grid>div:first-child{min-width:0}.feature-hero h1,.pricing-hero h1,.page-hero h1,.insight-hero h1{font-size:clamp(2.8rem,4vw,4.35rem)!important;line-height:1.02!important;letter-spacing:-.045em!important}.section h2{font-size:clamp(2rem,3vw,3.15rem)!important;line-height:1.08!important;letter-spacing:-.035em!important}.section-head{max-width:820px!important}
/* Prominent animated security lock in the open hero space. */
.hero-grid{position:relative!important}.hero-grid>div:first-child{position:relative;z-index:3;grid-column:1!important;grid-row:1!important}.hero-grid>.vault-card{position:relative;z-index:3;grid-column:2!important;grid-row:1!important;align-self:center!important}.hero-grid::before,.hero-grid::after{display:none!important}.hero-security-lock{position:absolute!important;z-index:2!important;right:13%!important;top:-58px!important;width:190px!important;height:190px!important;pointer-events:none!important;filter:drop-shadow(0 22px 38px rgba(76,92,255,.18));animation:securityLockFloat 5.2s ease-in-out infinite}.hero-lock-orbit{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--accent2) 38%,transparent);border-radius:50%;box-shadow:inset 0 0 34px color-mix(in srgb,var(--accent) 7%,transparent),0 0 42px color-mix(in srgb,var(--accent2) 7%,transparent);animation:securityOrbit 11s linear infinite}.hero-lock-orbit:before,.hero-lock-orbit:after{content:"";position:absolute;border-radius:50%;background:var(--accent2);box-shadow:0 0 14px color-mix(in srgb,var(--accent2) 80%,transparent)}.hero-lock-orbit:before{width:7px;height:7px;left:16px;top:37px}.hero-lock-orbit:after{width:5px;height:5px;right:20px;bottom:35px;background:var(--accent)}.hero-lock-shackle{position:absolute;left:54px;top:32px;width:82px;height:78px;border:12px solid color-mix(in srgb,var(--accent2) 62%,var(--accent));border-bottom:0;border-radius:46px 46px 0 0;box-shadow:inset 0 0 12px rgba(255,255,255,.12),0 0 24px color-mix(in srgb,var(--accent2) 18%,transparent)}.hero-lock-body{position:absolute;left:40px;top:91px;width:110px;height:82px;border-radius:23px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 72%,#5b5cff),color-mix(in srgb,var(--accent2) 45%,#4b42d8));border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -18px 34px rgba(7,11,23,.18),0 18px 40px color-mix(in srgb,var(--accent) 24%,transparent)}.hero-lock-keyhole{position:absolute;left:50%;top:24px;width:15px;height:15px;margin-left:-7.5px;border-radius:50%;background:#fff;box-shadow:0 0 14px rgba(255,255,255,.42)}.hero-lock-keyhole:after{content:"";position:absolute;left:5px;top:10px;width:5px;height:22px;border-radius:0 0 4px 4px;background:#fff}.hero-lock-spark{position:absolute;border-radius:50%;background:var(--accent2);box-shadow:0 0 14px var(--accent2);animation:securitySpark 3.2s ease-in-out infinite}.hero-lock-spark-a{width:6px;height:6px;right:7px;top:63px}.hero-lock-spark-b{width:4px;height:4px;left:12px;bottom:50px;background:var(--accent);box-shadow:0 0 12px var(--accent);animation-delay:-1.4s}@keyframes securityLockFloat{0%,100%{transform:translate3d(0,0,0) rotate(-2deg)}50%{transform:translate3d(0,-13px,0) rotate(2deg)}}@keyframes securityOrbit{to{transform:rotate(360deg)}}@keyframes securitySpark{0%,100%{opacity:.28;transform:scale(.7)}50%{opacity:1;transform:scale(1.25)}}
@media(min-width:1181px){.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr)!important;gap:58px!important}.hero h1{max-width:820px!important}}
@media(max-width:1100px) and (min-width:901px){.hero-security-lock{right:9%!important;top:-42px!important;scale:.82;transform-origin:center}.hero-grid>.vault-card{grid-column:2!important;grid-row:1!important}}
@media(max-width:900px){.nav{z-index:1000!important;overflow:visible!important}.nav-inner{min-height:64px!important;padding:7px 0!important}.brand-logo{width:138px!important;height:42px!important}.theme-zone{display:none!important}.actions{margin-left:auto!important}.mobile-menu-toggle{display:inline-flex!important;position:relative!important;z-index:1003!important}.mobile-nav{display:block!important;position:fixed!important;inset:0!important;z-index:2000!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .22s ease,visibility 0s linear .24s!important}.mobile-nav.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:opacity .22s ease!important}.mobile-nav-backdrop{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;padding:0!important;background:rgba(4,8,20,.58)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.mobile-nav-inner{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(88vw,360px)!important;height:100dvh!important;margin:0!important;padding:18px 16px 28px!important;border:0!important;border-left:1px solid var(--border)!important;border-radius:0!important;background:color-mix(in srgb,var(--panel) 98%,var(--bg))!important;box-shadow:-24px 0 70px rgba(0,0,0,.3)!important;overflow-y:auto!important;overscroll-behavior:contain!important;transform:translate3d(102%,0,0)!important;opacity:1!important;transition:transform .34s cubic-bezier(.2,.8,.2,1)!important;display:block!important}.mobile-nav.is-open .mobile-nav-inner{transform:translate3d(0,0,0)!important}.mobile-nav-head{height:48px!important;padding:0 2px 12px!important;margin-bottom:8px!important}.mobile-menu-close{width:40px!important;height:40px!important}.mobile-nav-inner>a,.mobile-nav summary{display:flex!important;align-items:center!important;min-height:48px!important;padding:12px 13px!important;margin:2px 0!important;border-radius:12px!important;font-size:.98rem!important;line-height:1.25!important}.mobile-nav details{margin:4px 0!important;border-radius:14px!important}.mobile-insights{grid-template-columns:1fr!important;gap:2px!important;padding:0 8px 8px!important}.mobile-insights a{display:block!important;padding:10px 12px!important;font-size:.9rem!important;line-height:1.25!important}.mobile-theme-row{margin-top:10px!important}.mobile-nav-actions{grid-template-columns:1fr!important;gap:8px!important;margin-top:12px!important}.mobile-nav-actions .btn{min-height:48px!important}body.mobile-menu-open{overflow:hidden!important;touch-action:none!important}.hero{padding:54px 0 46px!important}.hero-grid{gap:32px!important}.hero-grid>div:first-child,.hero-grid>.vault-card{grid-column:1!important;grid-row:auto!important}.hero h1{font-size:clamp(2.2rem,7.2vw,2.9rem)!important;line-height:1.04!important;letter-spacing:-.04em!important;margin:15px 0!important;max-width:15ch!important}.hero p,.lead{font-size:1rem!important;line-height:1.58!important}.section{padding:56px 0!important}.section h2{font-size:clamp(1.8rem,6vw,2.4rem)!important}.feature-hero h1,.pricing-hero h1,.page-hero h1,.insight-hero h1{font-size:clamp(2.15rem,7.5vw,2.95rem)!important}.hero-security-lock{display:none!important}}
@media(max-width:480px){.container{width:calc(100% - 28px)!important}.hero{padding:42px 0 38px!important}.hero h1{font-size:clamp(1.95rem,8.2vw,2.4rem)!important;max-width:15ch!important;line-height:1.06!important}.eyebrow{font-size:.74rem!important;padding:6px 9px!important}.hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:24px!important}.hero-actions .btn{width:100%!important;min-height:48px!important}.feature-hero h1,.pricing-hero h1,.page-hero h1,.insight-hero h1{font-size:clamp(1.95rem,8.5vw,2.45rem)!important;line-height:1.05!important}.section h2{font-size:clamp(1.65rem,7vw,2.1rem)!important}.mobile-nav-inner{width:min(91vw,350px)!important}}
@media(prefers-reduced-motion:reduce){.hero-security-lock,.hero-lock-orbit,.hero-lock-spark{animation:none!important}}
