.container{max-width:1000px;margin:0 auto;padding:0 24px}.header{position:fixed;top:0;left:0;right:0;z-index:100;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.header .container{display:flex;justify-content:space-between;align-items:center;height:72px}.logo{display:flex;align-items:center;gap:10px;font-weight:600;font-size:1.25rem;color:var(--color-text)}.logo-icon{color:var(--color-accent)}.nav{display:flex;align-items:center;gap:32px}.nav a{color:var(--color-text-muted);font-weight:500;transition:color .2s}.nav a:hover{color:var(--color-text);text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:8px;font-weight:600;font-size:.95rem;transition:all .2s;border:none;cursor:pointer}.btn-primary{background:var(--color-accent);color:#fff!important}.btn-primary:hover{background:var(--color-accent-hover);color:#fff!important;text-decoration:none}.btn:not(.btn-primary){background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn:not(.btn-primary):hover{background:var(--color-surface);text-decoration:none}.btn svg{margin-left:8px}.btn-large{padding:14px 28px;font-size:1rem}.hero{padding:160px 0 100px;text-align:center;background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-bg) 100%)}.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 10px;background:#fff;border:1px solid var(--color-border);border-radius:100px;font-size:.875rem;color:var(--color-text-muted);margin-bottom:32px;box-shadow:0 1px 3px #0000000a}.swiss-flag{width:22px;height:22px;flex-shrink:0}.hero h1{font-size:clamp(2.25rem,6vw,3.5rem);font-weight:700;line-height:1.15;margin-bottom:20px;letter-spacing:-.02em;color:var(--color-text)}.hero-subtitle{font-size:1.125rem;color:var(--color-text-muted);max-width:460px;margin:0 auto 36px;line-height:1.7}.hero-cta{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.features{padding:80px 0}.features h2,.security h2,.contact h2{text-align:center;font-size:1.75rem;font-weight:600;margin-bottom:48px;color:var(--color-text)}.steps{display:flex;align-items:flex-start;justify-content:center;gap:16px}.step{flex:1;max-width:260px;text-align:center;padding:24px 16px}.step-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--color-accent-light);border-radius:14px;margin:0 auto 16px;color:var(--color-accent)}.step h3{font-size:1rem;font-weight:600;margin-bottom:8px;color:var(--color-text)}.step p{color:var(--color-text-muted);font-size:.875rem;line-height:1.5}.step-arrow{display:flex;align-items:center;align-self:center;color:var(--color-accent);opacity:.4}@media(max-width:768px){.steps{flex-direction:column;align-items:center}.step{max-width:320px}.step-arrow{padding-top:0;transform:rotate(90deg);margin:-8px 0}}.security{padding:80px 0;background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}.security-item{text-align:center;padding:20px}.security-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 16px;background:var(--color-accent-light);border-radius:14px;color:var(--color-accent)}.security-item h3{font-size:1rem;font-weight:600;margin-bottom:8px;color:var(--color-text)}.security-item p{color:var(--color-text-muted);font-size:.925rem;line-height:1.6}.contact{padding:80px 0;text-align:center}.contact p{color:var(--color-text-muted);margin-bottom:28px;font-size:1.0625rem}.footer{padding:32px 0;border-top:1px solid var(--color-border);text-align:center;background:var(--color-surface)}.footer p{color:var(--color-text-muted);font-size:.875rem}.footer-link{color:var(--color-text-muted);opacity:.7;transition:opacity .2s}.footer-link:hover{opacity:1;text-decoration:underline}.download-page{padding:120px 0 80px;min-height:calc(100vh - 200px)}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-muted);font-size:.9rem;margin-bottom:32px;transition:color .2s}.back-link:hover{color:var(--color-text);text-decoration:none}.download-content{max-width:600px;margin:0 auto;text-align:center}.download-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--color-accent-light);border-radius:20px;margin:0 auto 24px;color:var(--color-accent)}.download-content h1{font-size:2rem;font-weight:700;margin-bottom:16px;color:var(--color-text)}.download-description{font-size:1.0625rem;color:var(--color-text-muted);line-height:1.7;margin-bottom:32px}.download-button{margin-bottom:48px}.download-info{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:24px;margin-bottom:24px}.download-info h3{font-size:1.125rem;font-weight:600;margin-bottom:16px;color:var(--color-text)}.download-info ul,.download-info ol{list-style:none;padding:0;margin:0}.download-info li{display:flex;align-items:flex-start;gap:12px;padding:8px 0;color:var(--color-text-muted);line-height:1.6}.download-info li svg{flex-shrink:0;margin-top:2px;color:var(--color-accent)}.download-info ol{list-style:decimal;padding-left:20px}.download-info ol li{display:list-item;padding:4px 0}.download-info code{background:var(--color-surface-alt);padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em;color:var(--color-accent)}@media(max-width:768px){.nav{gap:16px}.nav a:not(.btn){display:none}.hero{padding:130px 0 70px}.features,.security,.contact{padding:60px 0}.download-page{padding:100px 0 60px}.download-content h1{font-size:1.75rem}}:root{--color-bg: #ffffff;--color-surface: #f8fafc;--color-surface-alt: #f1f5f9;--color-border: #e2e8f0;--color-text: #1e293b;--color-text-muted: #64748b;--color-accent: #0f766e;--color-accent-hover: #0d9488;--color-accent-light: #ccfbf1;--color-swiss-red: #ff0000}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.7;-webkit-font-smoothing:antialiased}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}
