:root{--color-bg: #FAFAF8;--color-bg-subtle: #F2F0EC;--color-surface: #FFFFFF;--color-text: #1A1A1A;--color-text-muted: #6B6B6B;--color-border: #E5E2DC;--color-primary: #2D2D7F;--color-accent: #E5A422;--color-accent-text: #8A6011;--color-accent-dark: #CC9019;--radius-md: .75rem;--radius-lg: 1.25rem;--radius-xl: 2rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--transition: all .3s cubic-bezier(.16, 1, .3, 1)}[data-theme=dark]{--color-bg: #0D0D0D;--color-bg-subtle: #171717;--color-surface: #141414;--color-text: #F5F5F0;--color-text-muted: #8A8A8A;--color-border: #2A2A2A;--color-accent-text: #F0B840;--color-primary: #F5F5F0}[x-cloak]{display:none!important}*{margin:0;padding:0;box-sizing:border-box}body{font-family:DM Sans,sans-serif;background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:Sora,sans-serif}.glass{background:#fafaf8eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}[data-theme=dark] .glass{background:#0d0d0deb}.header-transparent{background:transparent!important;border-color:transparent!important}.header-transparent .nav-link{color:#fff!important;opacity:.8}.header-transparent .nav-link:hover{opacity:1}.btn-premium{padding:.75rem 1.75rem;border-radius:1rem;font-weight:800;font-size:.875rem;font-family:Sora,sans-serif;transition:var(--transition);display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;text-decoration:none;border:none}.btn-accent{background:var(--color-accent);color:#fff!important;box-shadow:0 8px 24px -4px #e5a42259}.btn-accent:hover{transform:translateY(-2px);background:var(--color-accent-dark);box-shadow:0 12px 32px -4px #e5a42273}.btn-white{background:#fff;color:var(--color-accent-text)!important;box-shadow:0 8px 30px #0000001f}.btn-white:hover{transform:translateY(-3px);box-shadow:0 16px 40px #0000002e}.btn-outline{background:transparent;color:var(--color-text)!important;border:2px solid var(--color-border)}.btn-outline:hover{border-color:var(--color-accent);color:var(--color-accent-text)!important}.btn-ghost{background:var(--color-surface);color:var(--color-text)!important;border:1.5px solid var(--color-border)}.btn-ghost:hover{transform:translateY(-2px);border-color:var(--color-accent);color:var(--color-accent-text)!important}.card-premium{background:var(--color-surface);border:1px solid var(--color-border);transition:var(--transition);border-radius:1.5rem;position:relative;overflow:hidden}.card-premium:hover{border-color:#e5a42233;box-shadow:0 8px 32px -8px #e5a4221f}.icon-box{width:3.5rem;height:3.5rem;border-radius:1rem;background:var(--color-bg-subtle);color:var(--color-accent);display:flex;align-items:center;justify-content:center;transition:var(--transition)}.card-premium:hover .icon-box{background:var(--color-accent);color:#fff!important}.dropdown-content{opacity:0;transform:translateY(10px) scale(.98);pointer-events:none;transition:var(--transition)}.group:hover .dropdown-content,.group:focus-within .dropdown-content{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;animation:fadeInUp .7s var(--ease-out) forwards}.reveal-delay-1{animation-delay:.1s}.reveal-delay-2{animation-delay:.2s}.reveal-delay-3{animation-delay:.3s}.reveal-delay-4{animation-delay:.4s}@media(min-width:768px){.step-line{position:absolute;top:48px;left:calc(50% + 56px);right:calc(-50% + 56px);height:2px;border-top:2px dashed var(--color-accent);opacity:.25}}.mobile-menu-overlay{transition:opacity .3s var(--ease-out)}.mobile-menu-panel{transition:transform .4s var(--ease-out)}.noise-overlay:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;pointer-events:none;z-index:1}.section-label{display:inline-flex;align-items:center;gap:.5rem;font-family:Sora,sans-serif;font-size:.65rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent-text);background:#e5a42214;padding:.375rem .875rem;border-radius:100px;border:1px solid rgba(229,164,34,.15)}.hero-gradient{background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(229,164,34,.08) 0%,transparent 70%)}.hero-mesh{background:radial-gradient(ellipse 60% 50% at 80% 20%,rgba(45,45,127,.07) 0%,transparent 60%),radial-gradient(ellipse 40% 60% at 10% 80%,rgba(229,164,34,.05) 0%,transparent 55%),var(--color-bg)}.step-number{width:2.75rem;height:2.75rem;border-radius:50%;background:var(--color-accent);color:#fff;font-family:Sora,sans-serif;font-weight:900;font-size:.875rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 16px -4px #e5a42266}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1.5rem;padding:2rem 1.5rem;text-align:center;position:relative;overflow:hidden;transition:var(--transition)}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-accent);border-radius:1.5rem 1.5rem 0 0}.stat-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px -12px #e5a42233}.tag-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;border-radius:99px;background:#e5a42214;border:1px solid rgba(229,164,34,.18);color:var(--color-accent-text);font-size:.75rem;font-weight:800;font-family:Sora,sans-serif;letter-spacing:.05em;text-transform:uppercase}.stat-highlight{font-family:Sora,sans-serif;font-weight:900;color:var(--color-accent);line-height:1}.card-accent-bar{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-accent),transparent);opacity:0;transition:opacity .3s var(--ease-out)}.card-premium:hover .card-accent-bar{opacity:1}.scroll-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.scroll-reveal.in-view,.scroll-reveal.visible{opacity:1;transform:translateY(0)}.faq-item+.faq-item{border-top:1px solid var(--color-border)}.legal-prose h2{font-family:Sora,sans-serif;font-size:1rem;font-weight:700;color:var(--color-text);margin-top:2.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border);letter-spacing:-.01em}.legal-prose h3{font-family:Sora,sans-serif;font-size:.8125rem;font-weight:600;color:var(--color-text);margin-top:1.75rem;margin-bottom:.625rem}.legal-prose p{font-family:DM Sans,sans-serif;font-size:.9375rem;color:var(--color-text-muted);line-height:1.75;margin-bottom:.875rem}.legal-prose ul{list-style:none;padding:0;margin-bottom:.875rem;display:flex;flex-direction:column;gap:.5rem}.legal-prose ul li{font-family:DM Sans,sans-serif;font-size:.9375rem;color:var(--color-text-muted);line-height:1.65;padding-left:1.375rem;position:relative}.legal-prose ul li:before{content:"";position:absolute;left:0;top:.625rem;width:5px;height:5px;border-radius:50%;background:var(--color-accent)}.legal-prose a{color:var(--color-accent);text-decoration:none;font-weight:600;transition:opacity .2s}.legal-prose a:hover{opacity:.75}.legal-prose strong{color:var(--color-text);font-weight:700}.value-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1.5rem;padding:2rem;position:relative;overflow:hidden;transition:var(--transition)}.value-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-accent),transparent);opacity:0;transition:var(--transition)}.value-card:hover:before{opacity:1}.value-card:hover{border-color:#e5a42233;box-shadow:0 12px 40px -8px #e5a4221a}.platform-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1.5rem;transition:var(--transition);overflow:hidden}.platform-card:hover{border-color:#e5a4224d;box-shadow:0 16px 48px -12px #e5a42226;transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}.reveal{opacity:1}}
