.vizna-landing{--landing-text-soft:#e9f3fa;--landing-gap-hero:1rem;--landing-gap-cards:clamp(1.35rem,2.75vh,2rem);font-family:var(--font-inter),var(--font-noto-sc),"PingFang SC","Microsoft YaHei",ui-sans-serif,system-ui,sans-serif;background-color:#050b14;color:var(--landing-text-soft);overflow-x:hidden;min-height:100dvh;position:relative}.vizna-landing__canvas{position:fixed;top:0;left:0;width:100%;height:100%;display:block;z-index:0;pointer-events:none}.vizna-landing__hero{position:relative;width:100%;min-height:100dvh;display:flex;flex-direction:column;align-items:center;text-align:center;background:radial-gradient(circle at 20% 30%,rgba(10,25,47,.6),rgba(2,8,20,.95));z-index:2;overflow:hidden;box-sizing:border-box}.vizna-landing__stretch-bottom,.vizna-landing__stretch-top{flex:1 1 0;min-height:0;width:100%}.vizna-landing__content{position:relative;z-index:10;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;width:100%;max-width:1200px;padding:0 1.5rem;margin:0 auto;backdrop-filter:blur(2px)}.vizna-landing__logo{display:inline-block;margin-bottom:1.5rem;transition:opacity .2s}.vizna-landing__logo:hover{opacity:.92}.vizna-landing__logo-img{display:block;height:auto;max-height:52px;width:auto;max-width:min(220px,72vw);object-fit:contain}.vizna-landing__title{font-size:clamp(1.125rem,3.2vw,1.875rem);font-weight:800;line-height:1.35;max-width:24em;background:linear-gradient(135deg,#ffffff,#6bc5ff 40%,#3c7eff);-webkit-background-clip:text;background-clip:text;color:transparent;margin:0 0 .5rem;letter-spacing:-.02em}.vizna-landing__title-gap{display:inline-block;width:clamp(1.125rem,3.8vw,2rem)}.vizna-landing__tagline{font-size:clamp(.875rem,2.1vw,1.125rem);font-weight:600;line-height:1.45;max-width:min(28em,92vw);margin:0 auto .65rem;letter-spacing:.01em;color:#b8e4ff;opacity:.95}.vizna-landing__subtitle{font-size:clamp(.8125rem,1.85vw,.975rem);color:#cfecff;max-width:min(920px,96vw);margin:0 auto calc(var(--landing-gap-hero) + .25rem);font-weight:400;line-height:1.35;opacity:.9;text-wrap:balance}.vizna-landing__cta-group{display:flex;gap:.875rem;justify-content:center;flex-wrap:wrap;margin:.35rem 0 0}.vizna-landing__cta-group--dual{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;width:min(100%,22rem);margin-left:auto;margin-right:auto}.vizna-landing__cta-group--dual .vizna-landing__btn-outline,.vizna-landing__cta-group--dual .vizna-landing__btn-primary{justify-content:center;width:100%;min-width:0;padding-left:.75rem;padding-right:.75rem}.vizna-landing__btn-primary{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1px solid rgba(120,210,255,.75);padding:.45rem 1.5rem;border-radius:40px;font-weight:600;font-size:.875rem;color:var(--landing-text-soft);cursor:pointer;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;box-shadow:none;text-decoration:none;font-family:inherit;backdrop-filter:blur(6px)}.vizna-landing__btn-primary:hover{transform:translateY(-2px);background:rgba(100,200,255,.14);border-color:#9ee0ff;color:var(--landing-text-soft);box-shadow:0 0 24px rgba(80,180,255,.25)}.vizna-landing__btn-outline{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1px solid rgba(100,200,255,.55);padding:.45rem 1.5rem;border-radius:40px;font-weight:500;font-size:.875rem;color:var(--landing-text-soft);cursor:pointer;transition:transform .25s,border-color .25s,background .25s,box-shadow .25s;backdrop-filter:blur(6px);text-decoration:none;font-family:inherit}.vizna-landing__btn-outline:hover{background:rgba(100,200,255,.1);border-color:#6bc5ff;color:var(--landing-text-soft);transform:translateY(-2px);box-shadow:0 0 20px rgba(80,180,255,.18)}.vizna-landing__features{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:var(--landing-gap-cards);width:100%}.vizna-landing__feature-card{background:transparent;backdrop-filter:blur(6px);border-radius:20px;padding:.75rem 1rem;width:200px;min-height:0;border:1px solid rgba(70,160,240,.35);transition:transform .3s,border-color .3s,background .3s,box-shadow .3s;text-align:center;color:var(--landing-text-soft)}.vizna-landing__feature-icon{width:1.5rem;height:1.5rem;color:var(--landing-text-soft);margin:0 auto .35rem}.vizna-landing__feature-card h4{font-size:.95rem;font-weight:600;margin-bottom:.15rem;line-height:1.3;color:var(--landing-text-soft)}.vizna-landing__feature-card p{font-size:.7rem;line-height:1.35;color:var(--landing-text-soft)}.vizna-landing__feature-card:hover{background:rgba(100,200,255,.12);border-color:#7ec8ff;transform:translateY(-4px);box-shadow:0 8px 28px rgba(60,160,255,.2)}.vizna-landing__footer{position:relative;z-index:10;flex-shrink:0;width:100%;padding-bottom:clamp(1rem,2.5vh,1.5rem)}.vizna-landing__footer-note{margin:.35rem auto 0;text-align:center;font-size:.7rem;color:#6c8fb0;display:flex;align-items:center;justify-content:center;gap:.35rem}.vizna-landing__legal{position:relative;width:100%;text-align:center;z-index:10;font-size:.75rem}.vizna-landing__legal a{color:#6c8fb0;text-decoration:none;margin:0 .5rem}.vizna-landing__legal a:hover{color:#8affff}@media (max-width:700px){.vizna-landing{--landing-gap-cards:1.5rem}.vizna-landing__logo{margin-bottom:1.15rem}.vizna-landing__features{gap:.75rem}.vizna-landing__feature-card{width:calc(50% - .5rem);max-width:168px;padding:.65rem .75rem}.vizna-landing__logo-img{max-height:44px}}