*{margin:0;padding:0;box-sizing:border-box}:root{--suite-bg: #f2f2f2;--suite-card: #ffffff;--suite-text: #000000;--suite-text-muted: rgba(0, 0, 0, .5);--suite-accent: #0000c8;--suite-accent-glass: linear-gradient(135deg, rgba(0,0,255,.8), rgba(0,0,200,.6));--suite-border: rgba(0, 0, 0, .1);--suite-radius: 52px;--suite-radius-sm: 32px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Consolas, monospace;--line-tight: 1;--line-snug: 1.25;--letter-tight: -.055em}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--suite-bg);color:var(--suite-text);line-height:1.5;-webkit-font-smoothing:antialiased;letter-spacing:-.025em;overflow-x:hidden}.suite-page{min-height:100vh;padding:16px 16px 100px;background:linear-gradient(180deg,var(--suite-bg) 50%,#a7b7be);display:flex;flex-direction:column;align-items:center;gap:16px}.suite-page-wrapper{width:100%;max-width:1600px;display:flex;flex-direction:column;gap:16px}.suite-header{display:flex;align-items:center;justify-content:center;padding:16px 0;z-index:50}.suite-logo{height:58px;width:auto}.suite-logo-text{font-size:1.5rem;font-weight:600;letter-spacing:var(--letter-tight);color:var(--suite-text)}.suite-headline-section{display:flex;flex-direction:column;align-items:center;padding:64px 0 48px;width:100%}.suite-hero-headline{font-size:clamp(42px,8vw,120px);font-weight:300;letter-spacing:var(--letter-tight);line-height:var(--line-tight);color:var(--suite-text);text-align:left;width:100%}.suite-hero-headline .accent{color:var(--suite-accent)}.suite-cards-row{display:flex;gap:16px;width:100%;align-items:flex-start}.suite-card{flex:1 0 0;min-width:0;aspect-ratio:1/1;padding:40px;border-radius:var(--suite-radius);background-color:var(--suite-card);color:var(--suite-text);display:flex;flex-direction:column;justify-content:space-between;line-height:var(--line-snug)}.suite-card-label{font-size:clamp(14px,1.2vw,18px);font-weight:500;letter-spacing:.02em;margin-bottom:8px}.suite-body-text{font-size:clamp(18px,1.8vw,24px);font-weight:300;letter-spacing:-.025em;line-height:var(--line-snug);color:var(--suite-text)}.suite-body-text.muted{color:var(--suite-text-muted)}.suite-cta-wrap{width:100%;display:flex;justify-content:center;align-items:center;margin:32px 0}.suite-cta{display:inline-flex;align-items:center;justify-content:center;padding:16px 40px;border-radius:100px;background:var(--suite-accent-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:18px;font-weight:500;text-decoration:none;transition:opacity .2s ease,transform .2s ease;box-shadow:0 8px 32px #00000026}.suite-cta:hover{opacity:.95;transform:scale(1.02)}.suite-cta.download{gap:12px}.suite-faq{width:100%;padding:48px 0;display:flex;flex-direction:column;align-items:flex-start}.suite-faq-title{font-size:clamp(24px,2.5vw,32px);font-weight:500;margin:24px 0;color:var(--suite-text)}.suite-faq-item{width:100%;border-bottom:1px solid var(--suite-text);cursor:pointer;padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.suite-faq-item:hover{opacity:.8}.suite-faq-question{font-size:clamp(16px,1.4vw,20px);font-weight:400;color:var(--suite-text)}.suite-faq-answer{max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease,opacity .3s ease}.suite-faq-answer.open{max-height:800px;opacity:1}.suite-faq-answer p{padding:0 0 16px;font-size:16px;line-height:1.6;color:var(--suite-text-muted)}.suite-faq-icon{width:24px;height:24px;flex-shrink:0;transition:transform .3s ease}.suite-faq-item.open .suite-faq-icon{transform:rotate(180deg)}.suite-footer-closing{display:flex;align-items:center;justify-content:center;padding:48px 0;border-top:1px solid var(--suite-border);margin-top:48px;width:100%;flex-wrap:wrap;gap:8px}.suite-footer-copyright{font-family:var(--font-mono);font-size:11px;color:var(--suite-text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0}.suite-footer-link{color:var(--suite-text-muted);text-decoration:none;transition:color .2s ease}.suite-footer-link:hover{color:var(--suite-text);text-decoration:underline}.suite-footer-sep{color:#0000004d;margin:0 4px}.suite-legal-page{min-height:100vh;background:var(--suite-bg);padding:48px 16px 100px;display:flex;flex-direction:column;align-items:center}.suite-legal-container{max-width:800px;width:100%}.suite-legal-container .suite-header{margin-bottom:48px}.suite-legal-title{font-size:clamp(36px,6vw,72px);font-weight:300;line-height:var(--line-tight);letter-spacing:var(--letter-tight);color:var(--suite-text);margin-bottom:16px;text-align:left;width:100%}.suite-legal-updated{font-size:14px;color:var(--suite-text-muted);margin-bottom:32px}.suite-legal-content{background:var(--suite-card);border-radius:var(--suite-radius);padding:52px;box-shadow:0 2px 8px #0000000d}.suite-legal-content h2{font-size:20px;font-weight:500;margin:32px 0 16px;color:var(--suite-text)}.suite-legal-content h2:first-child{margin-top:0}.suite-legal-content p,.suite-legal-content li{font-size:16px;line-height:1.6;color:var(--suite-text-muted);margin-bottom:16px}.suite-legal-content strong{color:var(--suite-text)}.suite-legal-content a{color:var(--suite-accent);text-decoration:none}.suite-legal-content a:hover{text-decoration:underline}.suite-legal-content ul{padding-left:24px;margin:16px 0}.suite-legal-content li{margin-bottom:8px}@media (max-width: 768px){.suite-page{padding:8px 8px 80px;gap:8px}.suite-cards-row{flex-direction:column}.suite-card{width:100%;aspect-ratio:auto;min-height:180px;padding:32px}.suite-headline-section{padding:40px 0 32px}.suite-legal-content{padding:32px 24px;border-radius:var(--suite-radius-sm)}}@media (max-width: 480px){.suite-hero-headline{font-size:clamp(28px,10vw,42px)}.suite-card{padding:24px}}
