*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:Arial,Helvetica,sans-serif;background:#06111d;color:#fff;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 20% 0%,#1f66bb55,transparent 35%),radial-gradient(circle at 80% 10%,#18a95733,transparent 32%),#06111d}
body:after{content:"";position:fixed;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:44px 44px;opacity:.55}
.topbar{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:18px 7%;background:rgba(6,17,29,.90);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}
.brand img{height:82px;width:auto;display:block}
nav{display:flex;gap:22px;flex-wrap:wrap}
nav a{color:#d8e7f8;text-decoration:none;font-size:15px}
nav a:hover{color:#fff}
.hero{min-height:86vh;display:flex;align-items:center;padding:100px 7% 70px}
.hero-text{max-width:940px}.badge{display:inline-block;background:#0d6efd;padding:8px 15px;border-radius:999px;font-size:13px;font-weight:bold;letter-spacing:.5px;margin-bottom:18px}.badge.green{background:#18a957}.badge.gold{background:#c79a45;color:#111}
h1{font-size:clamp(48px,7vw,86px);line-height:1.02;margin-bottom:22px}.hero p{font-size:22px;color:#c8daed;max-width:760px;line-height:1.5}
.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;padding:15px 25px;border-radius:12px;text-decoration:none;color:#fff;font-weight:bold;transition:.25s;border:0;cursor:pointer}.blue{background:#0d6efd}.green{background:#18a957}.goldbtn{background:#c79a45;color:#111}.btn:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(0,0,0,.35)}
.section{padding:85px 7%}.section h2{text-align:center;font-size:clamp(34px,5vw,54px);margin-bottom:48px}
.home-products{display:grid;grid-template-columns:1fr;gap:32px}.home-product,.product-card,.form-card{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.11);border-radius:26px;padding:34px;box-shadow:0 30px 70px rgba(0,0,0,.25);backdrop-filter:blur(16px)}
.vault-home,.app-home{display:grid;grid-template-columns:1fr 1.1fr;gap:34px;align-items:center}.vault-home{border-color:rgba(45,140,255,.45)}.app-home{border-color:rgba(199,154,69,.5)}
.home-product h3,.product-card h3{font-size:38px;margin:12px 0}.claim{font-size:22px;color:#eaf4ff;font-weight:bold;margin-bottom:14px}.home-product p,.product-card p{color:#c8daed;line-height:1.55}
.home-product ul,.product-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0;list-style:none}.home-product li,.product-card li{background:rgba(255,255,255,.06);padding:10px 12px;border-radius:10px;color:#e9f4ff}
.product-image img,.vault-screen img{width:100%;border-radius:20px;border:1px solid rgba(255,255,255,.14);box-shadow:0 35px 75px rgba(0,0,0,.45)}.phone-shot{text-align:center}.phone-shot img{max-height:520px;max-width:100%;border-radius:28px;box-shadow:0 35px 85px rgba(0,0,0,.55)}.phone-shot.big img{max-height:760px}.diary-home{max-width:650px}.diary-icon img{width:88px;height:88px;border-radius:22px}
.dark{background:rgba(0,0,0,.22)}.feature-grid,.problem-grid,.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.feature-grid div,.problem-grid div,.steps div{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:26px}.feature-grid h3,.steps h3{font-size:24px;margin-bottom:12px}.feature-grid p,.steps p{color:#c8daed;line-height:1.5}
.vault-hero,.app-hero{min-height:86vh;display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center;padding:100px 7% 70px}.vault-hero h1,.app-hero h1{font-size:clamp(58px,8vw,96px)}.app-copy p,.vault-hero-text p{color:#c8daed;line-height:1.55;font-size:20px}.claim-big{font-size:30px!important;color:#fff!important;font-weight:bold}.center-text{text-align:center;color:#c8daed;font-size:24px;max-width:850px;margin:0 auto 35px;line-height:1.45}.slogan{text-align:center}.slogan p{font-size:32px;color:#18a957;font-weight:bold}.center-action{text-align:center;margin-top:35px}
.form-page{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:80px 7%}.form-card{width:min(760px,100%)}.form-card h1{font-size:48px}.form-card p{color:#c8daed;line-height:1.5;margin-bottom:25px}form{display:grid;gap:16px;margin-top:20px}label{display:grid;gap:7px;color:#d8e7f8;font-weight:bold}input,textarea,select{width:100%;padding:14px 15px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#0b1d2f;color:#fff;font-size:16px}.privacy-check{display:flex;align-items:center;gap:10px}.privacy-check input{width:auto}
footer{padding:35px 7%;text-align:center;background:#040b13;color:#a9bdd1}footer a{color:#9fd0ff;text-decoration:none}footer span{margin:0 8px}
#cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:100;background:#071827;border:1px solid rgba(255,255,255,.16);box-shadow:0 20px 60px rgba(0,0,0,.45);border-radius:18px;padding:20px;display:none;gap:16px;align-items:center;justify-content:space-between}#cookie-banner p{color:#dbeafe;line-height:1.45}#cookie-banner a{color:#9fd0ff}#cookie-banner button{border:0;border-radius:10px;padding:11px 18px;color:#fff;font-weight:bold;cursor:pointer;margin-left:8px}.accept{background:#18a957}.reject{background:#c53939}.blocked{filter:blur(4px);pointer-events:none;user-select:none}
.contact-page{min-height:78vh}.contact-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;padding:110px 7%}.contact-logo{
    display:block;
    width:100%;
    max-width:420px;
    height:auto;
    object-fit:contain;
    margin-bottom:30px;
}.contact-info h1{font-size:clamp(40px,5vw,64px);line-height:1.05;margin-bottom:25px;color:#fff}.contact-info p{font-size:22px;color:#c8daed;line-height:1.55}.contact-info a{color:#9fd0ff;text-decoration:none}.contact-lines{margin-top:28px;display:grid;gap:18px}.contact-lines strong{color:#fff}.contact-card{background:#fff;border:1px solid #e0e9f5;border-radius:28px;padding:36px;box-shadow:0 25px 70px rgba(0,0,0,.28)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-card label{color:#0f1b2d}.contact-card input,.contact-card textarea,.contact-card select{background:#fff;color:#172033;border:1px solid #dce7f5}.contact-submit{width:50%;border-radius:999px;margin-top:15px}
@media(max-width:980px){.topbar{align-items:flex-start;gap:12px;flex-direction:column}.brand img{height:64px}.vault-home,.app-home,.vault-hero,.app-hero,.contact-hero{grid-template-columns:1fr}.home-product ul,.product-card ul{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.contact-submit{width:100%}}
.product-image img,
.vault-screen img {
    width: 100%;
    height: auto;
    object-fit: contain;
    aspect-ratio: auto;
}

.phone-shot img,
.phone-shot.big img {
    width: auto;
    height: auto;
    max-width: 100%;
    object-fit: contain;
}
img {
    max-width: 100%;
    height: auto;
    display: block;
}
.video-box{
    max-width:1100px;
    margin:35px auto 0;
    border-radius:24px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.14);
    box-shadow:0 35px 85px rgba(0,0,0,.45);
    background:#000;
}

.video-box video{
    width:100%;
    height:auto;
    display:block;
}
