.marketing-page{--radius:.75rem;--field-radius:.75rem}.marketing-page .scroll-reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.marketing-page .scroll-reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-20px)scale(1.05)}66%{transform:translate(-20px,15px)scale(.95)}}@keyframes pulse-glow{0%,to{opacity:.3}50%{opacity:.55}}.marketing-page .hero-grid{background-image:linear-gradient(#8080800a 1px,#0000 1px),linear-gradient(90deg,#8080800a 1px,#0000 1px);background-size:64px 64px}.marketing-page .gradient-orb{filter:blur(80px);pointer-events:none;border-radius:50%;animation:12s ease-in-out infinite float,6s ease-in-out infinite pulse-glow;position:absolute}.marketing-page .stat-number{color:var(--accent)}.marketing-page .step-connector{position:relative}.marketing-page .step-connector:after{content:"";background:linear-gradient(90deg,var(--accent),#5a89c133);width:calc(100% - 80px);height:2px;position:absolute;top:28px;left:calc(50% + 40px)}@supports (color:lab(0% 0 0)){.marketing-page .step-connector:after{background:linear-gradient(90deg,var(--accent),lab(55.5343% -3.90163 -34.8127/.2))}}@media (prefers-reduced-motion:reduce){.marketing-page .scroll-reveal{opacity:1;transition:none;transform:none}.marketing-page .gradient-orb{animation:none}}.marketing-page .legal-page{padding:4rem 1.5rem 6rem}.marketing-page .legal-container{max-width:720px;margin:0 auto}.marketing-page .legal-header{border-bottom:1px solid var(--border);margin-bottom:3rem;padding-bottom:2rem}.marketing-page .legal-label{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem;font-size:.75rem;font-weight:600}.marketing-page .legal-title{letter-spacing:-.02em;color:var(--foreground);margin:0 0 1rem;font-size:clamp(2rem,5vw,2.75rem);font-weight:700;line-height:1.15}.marketing-page .legal-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem 0;font-size:.875rem;display:flex}.marketing-page .legal-meta-sep{background-color:var(--muted);border-radius:50%;flex-shrink:0;width:4px;height:4px;margin:0 .625rem;display:inline-block}.marketing-page .legal-content{flex-direction:column;gap:2.5rem;display:flex}.marketing-page .legal-content section{flex-direction:column;gap:.875rem;display:flex}.marketing-page .legal-content h2{color:var(--foreground);letter-spacing:-.01em;border-bottom:1px solid var(--border);margin:0;padding-bottom:.5rem;font-size:1.125rem;font-weight:600}.marketing-page .legal-content h3{color:var(--foreground);margin:.25rem 0 0;font-size:.9375rem;font-weight:600}.marketing-page .legal-content p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.75}.marketing-page .legal-content ul{flex-direction:column;gap:.375rem;margin:0;padding-left:1.25rem;display:flex}.marketing-page .legal-content ul li{color:var(--muted);font-size:.9375rem;line-height:1.7}.marketing-page .legal-content a{color:var(--accent);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .15s}.marketing-page .legal-content a:hover{border-bottom-color:var(--accent)}.marketing-page .legal-content strong{color:var(--foreground);font-weight:600}.marketing-page .legal-callout{background:color-mix(in oklch,var(--accent)8%,transparent);border:1px solid color-mix(in oklch,var(--accent)25%,transparent);border-radius:var(--radius);color:var(--muted);padding:.875rem 1.125rem;font-size:.9375rem;line-height:1.7}.marketing-page .legal-table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.marketing-page .legal-table{border-collapse:collapse;width:100%;min-width:520px;font-size:.875rem}.marketing-page .legal-table thead tr{background:var(--surface-secondary)}.marketing-page .legal-table th{text-align:left;color:var(--foreground);white-space:nowrap;border-bottom:1px solid var(--border);padding:.75rem 1rem;font-weight:600}.marketing-page .legal-table td{color:var(--muted);vertical-align:top;border-bottom:1px solid var(--border);padding:.75rem 1rem;line-height:1.6}.marketing-page .legal-table tbody tr:last-child td{border-bottom:none}.marketing-page .legal-table tbody tr:hover{background:var(--surface-secondary);transition:background .15s}
