*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}::selection{color:#f2f2f3;background:#0a0a0d}a{color:inherit;text-decoration:none}input,select,textarea,button{font-family:inherit}input::placeholder,textarea::placeholder{color:#9a9a9e}@keyframes scFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes scFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.nav-link{transition:color .25s}.nav-link:hover{color:#0a0a0d}.btn-outline:hover{background:#f7f7f8;border-color:#0a0a0d;transform:translateY(-1px)}.btn-dark-sm:hover{background:#332f29;transform:translateY(-1px)}.btn-dark-lg:hover{background:#332f29;transform:translateY(-2px)}.btn-hero-white:hover{transform:translateY(-2px)}.btn-hero-ghost:hover{background:#0a0a0d6b;border-color:#f2f2f3}.dimension-card{transition:transform .3s,box-shadow .3s}.dimension-card:hover{transform:translateY(-5px);box-shadow:0 22px 44px #1010141a}.btn-pricing-outline{transition:background .25s,color .25s}.btn-pricing-outline:hover{color:#f2f2f3;background:#0a0a0d}.btn-pricing-fill:hover{background:#fff;transform:translateY(-2px)}.go-deeper{text-wrap:balance;transition:opacity .2s}.go-deeper:hover{opacity:.6}.btn-lead:hover{transform:translateY(-2px)}.input-lead:focus{border-color:#f4f4f58c}.topic-card{transition:transform .25s,box-shadow .25s,background .25s}.topic-card:hover{background:#fff;transform:translateY(-4px);box-shadow:0 20px 40px #10101414}.input-search:focus,.input-form:focus{background:#fff;border-color:#0a0a0d}.link-light{transition:border-color .25s}.link-light:hover{border-color:#f2f2f3}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes modalPop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.modal-overlay{animation:.2s modalFade}.modal-dialog{animation:.25s modalPop}.modal-close{transition:background .2s,color .2s}.modal-close:hover{color:#0a0a0d;background:#f2f2f3}.store-badge{transition:transform .2s,opacity .2s;display:inline-block}.store-badge:hover{opacity:.85;transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.modal-overlay,.modal-dialog{animation:none}}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.carousel-btn{transition:background .25s,border-color .25s,transform .25s}.carousel-btn:hover{background:#f4f4f51a;border-color:#f4f4f58c;transform:translateY(-1px)}.grid-cols{display:grid}.grid-help{grid-template-columns:1fr 1.05fr}.grid-features{grid-template-columns:.95fr 1fr}.grid-dimensions{grid-template-columns:repeat(4,1fr)}.grid-pricing{grid-template-columns:1fr 1fr}.grid-topics{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:1fr 1fr}.grid-privacy{grid-template-columns:220px 1fr}@media (max-width:980px){.grid-dimensions,.grid-topics{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.grid-help,.grid-features{grid-template-columns:1fr;gap:48px!important}.grid-privacy{grid-template-columns:1fr;gap:36px!important}.privacy-toc{position:static!important}}@media (max-width:680px){.grid-dimensions,.grid-topics,.grid-pricing,.grid-2{grid-template-columns:1fr}.header-text-links{display:none!important}}.hero h1{text-wrap:balance}.footer-login{display:none}@media (max-width:680px){section{padding:84px 22px!important}.grid-privacy{padding-left:22px!important;padding-right:22px!important}.header-inner{padding:13px 18px!important}.header-cta{gap:8px!important}.footer-inner{text-align:center;flex-direction:column;align-items:center;gap:18px!important}.footer-nav{justify-content:center;gap:14px 22px!important}.footer-download{display:none!important}.footer-login{display:inline!important}.hero{background-position:50% 32%!important;min-height:auto!important;padding:72px 22px 84px!important;box-shadow:inset 0 0 0 100vmax #08080b66!important}.hero h1{font-size:36px!important;line-height:1.1!important}.hero-sub{margin-top:22px!important;font-size:16.5px!important}.btn-hero-ghost{-webkit-backdrop-filter:blur(2px)!important;background:#0a0a0d6b!important;border-color:#f4f4f547!important}}@media (max-width:480px){.btn-outline,.btn-dark-sm{padding:9px 15px!important;font-size:13px!important}.stats-row{gap:14px!important}.stat-num{font-size:30px!important}}@media (max-width:560px){.lead-form{flex-direction:column!important}.lead-form>*{flex:none!important;width:100%!important}}
