:root{--bg: #0a0a0a;--bg-2: #0f0f0f;--bg-panel: #161616;--bg-cream: #f2f0eb;--bg-white: #ffffff;--text: #f0efec;--text-2: rgba(240, 239, 236, .48);--text-3: rgba(240, 239, 236, .24);--text-dark: #0a0a0a;--text-dark-2: rgba(10, 10, 10, .52);--text-dark-3: rgba(10, 10, 10, .28);--rule: rgba(255, 255, 255, .08);--rule-2: rgba(255, 255, 255, .13);--rule-light: rgba(10, 10, 10, .1);--rule-light-2: rgba(10, 10, 10, .16);--accent: #00e5ff;--accent-10: rgba(0, 229, 255, .1);--accent-20: rgba(0, 229, 255, .2);--amber: #f59e0b;--green: #22c55e;--font: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ease: cubic-bezier(.77, 0, .175, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%}.wrap{max-width:1120px;margin:0 auto;padding:0 40px;width:100%}.section-tag{display:block;font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--text-2);margin-bottom:28px}.section-tag--accent{color:var(--accent)}.section-tag--dark{color:var(--text-dark-2)}.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:var(--accent);color:#000;font-family:var(--font);font-size:14px;font-weight:600;letter-spacing:.1px;text-decoration:none;border:none;cursor:pointer;transition:background .25s var(--ease),transform .2s var(--ease-out);white-space:nowrap;border-radius:2px}.btn-primary:hover{background:#2aeeff;transform:translateY(-1px)}.btn-ghost{display:inline-flex;align-items:center;gap:10px;padding:13px 28px;background:transparent;color:var(--text);font-family:var(--font);font-size:14px;font-weight:500;text-decoration:none;border:1px solid var(--rule-2);cursor:pointer;transition:border-color .25s var(--ease),color .25s var(--ease),background .25s var(--ease);white-space:nowrap;border-radius:2px}.btn-ghost:hover{border-color:#ffffff52;color:#fff;background:#ffffff0a}.btn-ghost-light{display:inline-flex;align-items:center;gap:10px;padding:13px 28px;background:transparent;color:var(--text-dark);font-family:var(--font);font-size:14px;font-weight:500;text-decoration:none;border:1px solid var(--rule-light-2);cursor:pointer;transition:border-color .25s var(--ease),background .25s var(--ease);white-space:nowrap;border-radius:2px}.btn-ghost-light:hover{border-color:#0a0a0a4d;background:#0a0a0a0a}.btn-outline-dark{display:inline-flex;align-items:center;gap:10px;padding:13px 28px;background:transparent;color:var(--text-dark);font-family:var(--font);font-size:14px;font-weight:500;text-decoration:none;border:1px solid var(--rule-light-2);cursor:pointer;transition:border-color .25s var(--ease);border-radius:2px}.btn-outline-dark:hover{border-color:#0a0a0a4d}.nav-link{font-size:14px;font-weight:500;color:var(--text-2);text-decoration:none;transition:color .2s;letter-spacing:.1px}.nav-link:hover{color:var(--text)}.line-mask{display:block;overflow:hidden;line-height:inherit;padding-bottom:.08em;margin-bottom:-.08em}.marquee{overflow:hidden;white-space:nowrap}.marquee__track{display:inline-flex;animation:marquee-scroll 32s linear infinite;will-change:transform}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}header.scroll-aware{transition:transform .4s cubic-bezier(.16,1,.3,1),background .4s ease,border-color .4s ease,backdrop-filter .4s ease}body[data-scroll-started=true][data-scroll-direction=down] header.scroll-aware{transform:translateY(-100%)}body[data-scroll-direction=up] header.scroll-aware,body[data-scroll-started=false] header.scroll-aware{transform:translateY(0)}.faq-item summary{cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.section-container{max-width:1120px;margin:0 auto;padding:96px 40px;width:100%}.section-label{display:inline-block;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-2);border:1px solid var(--rule);padding:4px 10px;margin-bottom:20px}.section-title{font-size:clamp(26px,4vw,42px);font-weight:700;line-height:1.12;letter-spacing:-1px;color:var(--text)}.glass-card{background:#ffffff0a;border:1px solid var(--rule)}.light-card{background:#fff;border:1px solid var(--rule-light)}@media(max-width:768px){.header-nav{display:none!important}.section-container{padding:72px 20px}.wrap{padding:0 20px}}
