:root{--color-primary:#653CAC;--color-secondary:#6C39B2;--color-background:#1F0533;--color-accent:#F6C542;--color-surface:rgba(255,255,255,0.06);--color-text:#EAE6F3;--color-text-muted:#A99EC8;--color-white:#FFFFFF;--color-success:#42f69b;--color-error:#f6426c;--font-heading:"Playfair Display",serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:2rem;--spacing-xl:4rem;--spacing-xxl:8rem;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--shadow-soft:0 4px 15px rgba(0,0,0,0.2);--shadow-medium:0 8px 30px rgba(0,0,0,0.3);--header-height:70px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);background-color:var(--color-background);color:var(--color-text);line-height:1.6;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background-image:radial-gradient(1px 1px at 20% 30%,var(--color-accent),transparent),radial-gradient(1px 1px at 80% 10%,var(--color-accent),transparent),radial-gradient(1px 1px at 50% 70%,var(--color-white),transparent),radial-gradient(2px 2px at 90% 60%,var(--color-white),transparent),radial-gradient(2px 2px at 30% 90%,var(--color-accent),transparent),radial-gradient(1px 1px at 10% 5%,var(--color-white),transparent),radial-gradient(2px 2px at 60% 40%,var(--color-accent),transparent);background-size:100% 100%;animation:twinkle 15s linear infinite}@keyframes twinkle{0%{transform:translateY(0)}to{transform:translateY(-100vh)}}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 var(--spacing-md)}section{padding:var(--spacing-xl) 0}@media (min-width:768px){section{padding:var(--spacing-xxl) 0}}h1,h2,h3{font-family:var(--font-heading);color:var(--color-white);line-height:1.2;font-weight:700}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:1.5rem}.section-title{text-align:center;margin-bottom:var(--spacing-lg)}a{color:var(--color-accent);text-decoration:none;transition:color .2s ease}a:focus,a:hover{color:var(--color-white)}img{max-width:100%;height:auto;display:block}.skip-link{position:absolute;top:-1000px;left:-1000px;background:var(--color-accent);color:var(--color-background);padding:var(--spacing-sm) var(--spacing-md);z-index:9999;border-radius:var(--radius-sm)}.skip-link:focus{top:10px;left:10px}.btn{display:inline-block;padding:.8rem 1.8rem;border-radius:var(--radius-lg);font-weight:700;text-align:center;transition:transform .2s ease,background-color .2s ease;border:2px solid transparent;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn:focus{outline:2px solid var(--color-accent);outline-offset:2px}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-secondary)}.btn-secondary{background-color:transparent;color:var(--color-white);border-color:var(--color-surface)}.btn-secondary:hover{background-color:var(--color-surface)}.btn-app-store{background:none;padding:0;border:none}.btn-app-store img{height:50px;width:auto}.card{background-color:var(--color-surface);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-soft);border:1px solid rgba(255,255,255,.1)}.site-header{position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000;background-color:rgba(31,5,51,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);height:var(--header-height);border-bottom:1px solid rgba(255,255,255,.1)}.header-inner{justify-content:space-between;height:100%}.header-inner,.logo{display:flex;align-items:center}.logo{gap:var(--spacing-sm);font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-white)}.logo img{height:30px}.main-nav{display:none}.nav-links{list-style:none;display:flex;gap:var(--spacing-lg)}.nav-links a{color:var(--color-text);font-weight:500;position:relative;padding:var(--spacing-sm) 0}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-accent);transition:width .3s ease}.nav-links a:focus:after,.nav-links a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:var(--spacing-md)}.cta-button{display:none}.nav-toggle{display:block;background:none;border:none;width:30px;height:30px;position:relative;cursor:pointer}.hamburger,.hamburger:after,.hamburger:before{content:"";position:absolute;left:0;width:24px;height:2px;background-color:var(--color-white);transition:transform .3s ease,top .3s ease,bottom .3s ease}.hamburger{top:14px}.hamburger:before{top:-8px}.hamburger:after{bottom:-8px}.nav-toggle[aria-expanded=true] .hamburger{background-color:transparent}.nav-toggle[aria-expanded=true] .hamburger:before{transform:rotate(45deg);top:0}.nav-toggle[aria-expanded=true] .hamburger:after{transform:rotate(-45deg);bottom:0}@media (max-width:767px){body.nav-open{overflow:hidden}.main-nav{position:fixed;top:var(--header-height);left:0;width:100%;height:calc(100vh - var(--header-height));background-color:var(--color-background);transform:translateX(100%);transition:transform .3s ease-in-out;display:flex;justify-content:center;align-items:center}.main-nav.is-open{transform:translateX(0)}.nav-links{flex-direction:column;text-align:center;gap:var(--spacing-lg)}.nav-links a{font-size:1.5rem}}@media (min-width:768px){.main-nav{display:block}.nav-toggle{display:none}.cta-button{display:inline-block}}.hero{padding-top:calc(var(--spacing-xl) + var(--header-height));padding-bottom:var(--spacing-xl);text-align:center;min-height:80vh;display:flex;align-items:center}.hero-content{max-width:750px;margin:0 auto}.hero-title{margin-bottom:var(--spacing-md)}.hero-subtitle{font-size:1.25rem;color:var(--color-text-muted);margin-bottom:var(--spacing-lg);max-width:600px;margin-left:auto;margin-right:auto}.hero-cta{gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-lg)}.hero-cta,.hero-trust{display:flex;justify-content:center;align-items:center}.hero-trust{gap:var(--spacing-sm);color:var(--color-text-muted)}.hero-trust span{color:var(--color-accent);font-size:1.2rem}.features-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.features-grid .card h3{margin-bottom:var(--spacing-sm);color:var(--color-accent)}@media (min-width:600px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.features-grid{grid-template-columns:repeat(3,1fr)}}.steps-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);text-align:center}.step .step-number{width:50px;height:50px;border-radius:50%;background-color:var(--color-secondary);color:var(--color-white);display:flex;justify-content:center;align-items:center;font-family:var(--font-heading);font-size:1.5rem;margin:0 auto var(--spacing-md);border:2px solid var(--color-accent)}.step h3{margin-bottom:var(--spacing-sm)}@media (min-width:768px){.steps-grid{grid-template-columns:repeat(3,1fr)}}.screens-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);align-items:center}.screen-frame{background:linear-gradient(145deg,var(--color-primary),var(--color-secondary));border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-medium)}.screen-frame img{border-radius:var(--radius-sm)}.screen-frame figcaption{text-align:center;margin-top:var(--spacing-sm);font-weight:500;color:var(--color-text-muted)}@media (min-width:768px){.screens-grid{grid-template-columns:repeat(3,1fr)}}.reviews-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.review-card{border-left:4px solid var(--color-accent)}.review-text{font-style:italic;margin-bottom:var(--spacing-md)}.review-author{font-weight:700;text-align:right;color:var(--color-text-muted)}@media (min-width:900px){.reviews-grid{grid-template-columns:repeat(3,1fr)}}.faq-list{max-width:750px;margin:0 auto}.faq-list details{background-color:var(--color-surface);border-radius:var(--radius-sm);margin-bottom:var(--spacing-sm);border:1px solid rgba(255,255,255,.1)}.faq-list summary{padding:var(--spacing-md);font-weight:700;cursor:pointer;position:relative;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--color-accent);transition:transform .2s ease}.faq-list details[open] summary:after{transform:translateY(-50%) rotate(45deg)}.faq-list details p{padding:0 var(--spacing-md) var(--spacing-md);color:var(--color-text-muted)}.contact{text-align:center;padding-bottom:var(--spacing-xl)}.site-footer{background-color:rgba(0,0,0,.2);padding:var(--spacing-lg) 0;text-align:center;border-top:1px solid rgba(255,255,255,.1)}.footer-content{flex-direction:column;align-items:center;margin-bottom:var(--spacing-md)}.footer-content,.footer-links{display:flex;gap:var(--spacing-md)}.footer-links{flex-wrap:wrap;justify-content:center}.footer-social{display:flex;gap:var(--spacing-lg)}.footer-social a{color:var(--color-text-muted);display:inline-block}.footer-social a:hover{color:var(--color-white)}.footer-social svg{width:24px;height:24px}.footer-copyright{color:var(--color-text-muted);font-size:.9rem}@media (min-width:768px){.footer-content{flex-direction:row;justify-content:space-between}}.legal-page{padding-top:calc(var(--spacing-xl) + var(--header-height));padding-bottom:var(--spacing-xl)}.legal-page .container{max-width:800px}.legal-page h1{margin-bottom:var(--spacing-sm)}.legal-page li,.legal-page p{color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.legal-page h2{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md);color:var(--color-accent)}.legal-page ol{padding-left:var(--spacing-lg)}